Vulnerabilities / Threats
5/14/2013
11:21 AM
Vincent Liu
Vincent Liu
Commentary
Connect Directly
RSS
E-Mail
50%
50%

Know Your Pen Tester: The Novice

Beware of the tool-obsessed pen-tester

Part one in a series

Penetration testers put their pants on just like the rest of us, one leg at a time. Except once their pants are on, they break into computers. Not all pen testers, however, are created equal.

Whether you're hiring someone for your security team or you're engaging a consulting firm to conduct a third-party assessment, it's valuable to know how to gauge your pen tester's level of expertise. Don't get charged top dollar for second- or third-rate talent. When choosing any other professional, like a doctor or lawyer, you care more about the expertise and experience of the person doing the work than how many golf tournaments his company sponsors. You also probably don't want the lawyers with the most billboards (or any billboards for that matter). This is why pen tester selection is critical.

Novice Penetration Testers
Most pen testers -- roughly four out of every five -- fall into the novice category. A novice pen tester could be an entry-level security professional just learning the ropes or a more experienced person who simply lacks the skill or motivation to press beyond the simplest types of testing. In any case, novice pen testers tend to exhibit a handful of defining traits: tool-centric testing approach, an overreliance on checklists, and failure to perform proper manual testing.

Failure Of The Tool Jockey
Nobody wants to hire a pen tester who does little more than run a tool and rewrite a canned report. Yet a great deal of the "pen testing" that is sold to unknowing customers amounts to just that and little more. Novice, or proficient, penetration testers often use tools as an end instead of a means to an end. When a scan is done, so is the test.

These testers will often miss more sophisticated or complex vulnerabilities. This is because they don't yet know how to recognize them, they aren't aware that certain vulnerabilities even exist, or they don't know how to properly validate what they do find due to lack of experience or expertise. In addition to being able to use tools, a pen tester must also be able to interpret the tool results correctly.

Another indicator of skill level is how well a person can explain what he does find: the root cause of the vulnerability, the validation process, and the remediation recommendation. A novice can usually provide a canned response, but if you ask him to describe the issue in light of your specific situation or in a nonstandard circumstance, he will often struggle to provide a coherent response.

The greatest danger of the novice's tool-centric approach is the fact that his (and thus your) results will be skewed in light of the tool's own limitations. Many novice penetration testers fall into this trap where they depend entirely on the automated tool to provide them with a list of vulnerabilities.

If you're interviewing someone for a pen testing role on your team, a dead giveaway that they're a novice is if he mentions that he "really likes [insert name of tool]" or that he would "really like to learn how to use [insert name of tool]." That's like interviewing a carpenter to work on your construction team and hearing him say that he really likes hammers or that he wants to learn how to use a measuring tape.

More advanced pen testers know that tools are tools, and just a means to an end. Novices usually give themselves away by showing an undue reverence for tools. Vincent Liu (CISSP) is a Managing Partner at Stach & Liu, a security consulting firm providing services to the Fortune 500, global financial institutions, and high-tech startups. In this role, he oversees firm strategy, practice development, and client matters. Vincent is ... View Full Bio

Comment  | 
Print  | 
More Insights
Comments
Newest First  |  Oldest First  |  Threaded View
yankwizera
50%
50%
yankwizera,
User Rank: Apprentice
5/14/2013 | 5:26:46 PM
re: Know Your Pen Tester: The Novice
Insightful even for aspiring Pentesters!! Thank you
Register for Dark Reading Newsletters
White Papers
Cartoon
Current Issue
Dark Reading Must Reads - September 25, 2014
Dark Reading's new Must Reads is a compendium of our best recent coverage of identity and access management. Learn about access control in the age of HTML5, how to improve authentication, why Active Directory is dead, and more.
Flash Poll
Video
Slideshows
Twitter Feed
Dark Reading - Bug Report
Bug Report
Enterprise Vulnerabilities
From DHS/US-CERT's National Vulnerability Database
CVE-2012-5485
Published: 2014-09-30
registerConfiglet.py in Plone before 4.2.3 and 4.3 before beta 1 allows remote attackers to execute Python code via unspecified vectors, related to the admin interface.

CVE-2012-5486
Published: 2014-09-30
ZPublisher.HTTPRequest._scrubHeader in Zope 2 before 2.13.19, as used in Plone before 4.3 beta 1, allows remote attackers to inject arbitrary HTTP headers via a linefeed (LF) character.

CVE-2012-5487
Published: 2014-09-30
The sandbox whitelisting function (allowmodule.py) in Plone before 4.2.3 and 4.3 before beta 1 allows remote authenticated users with certain privileges to bypass the Python sandbox restriction and execute arbitrary Python code via vectors related to importing.

CVE-2012-5488
Published: 2014-09-30
python_scripts.py in Plone before 4.2.3 and 4.3 before beta 1 allows remote attackers to execute Python code via a crafted URL, related to createObject.

CVE-2012-5489
Published: 2014-09-30
The App.Undo.UndoSupport.get_request_var_or_attr function in Zope before 2.12.21 and 3.13.x before 2.13.11, as used in Plone before 4.2.3 and 4.3 before beta 1, allows remote authenticated users to gain access to restricted attributes via unspecified vectors.

Best of the Web
Dark Reading Radio
Archived Dark Reading Radio
In our next Dark Reading Radio broadcast, we’ll take a close look at some of the latest research and practices in application security.