Top Tools Every Pentester Should Know & When To Use Them
IT Security is a highly practical field, which means Penetration Testers of all levels need to own their tools. Just starting out? Here’s a short list of the top tools every Penetration Tester should know, and when to use them.
A thorough penetration test is composed of six crucial phases: Engagement, Information Gathering, Footprinting and Scanning, Vulnerability Assessment, Exploitation, and Reporting. Each step is equally important, and all require the right tools.
Let’s go over the different phases, what they mean, and the necessary tools penetration testers need to know in order to perform them.
In this initial phase, all the details about the penetration test are established. This includes a sound and targeted proposal to the client, the scope of the engagement, incident handling possibilities, as well as the legal responsibilities of each party involved.
Tools of the trade:
No tool necessary for this phase.
The Information Gathering phase is the first, and one of the most important phases, of any successful penetration test.
During this phase, you can search for all sorts of data such as the name and email addresses of the board of directors, investors, managers, employees, etc. This will prove useful if social engineering tests are involved.
Additionally, it’s important to not only collect general information but also understand your client’s infrastructure and what data is at risk should an attack on their systems is successful (IP addresses, domains, servers, OS used, DNS information, etc.).
Tools used for gathering intelligence:
LinkedIn and other social media channels
- Client’s site/s.
FOOTPRINTING & SCANNING
The Footprinting and Scanning phase is where you can deepen your knowledge of the in-scope servers and services. For example, footprinting the Operating System of a host will help you determine what type of OS runs on the system but also helps you narrow down the potential vulnerabilities to check in the next phases. A scan of live hosts can determine what ports are open on a remote system. Imagine what a malicious hacker can do with that!
Tools used for footprinting and scanning hosts/ports:
The Vulnerability Assessment phase is aimed at building a list of all vulnerabilities present on a target system. In this phase, you will have to carry a vulnerability assessment for each and every target found in the previous step. You can carry a vulnerability assessment both manually or via automated tools.
Keep in mind that the purpose of a penetration test is to mimic the effects of a black hat hacker, which means you have to learn how to think like a cyber criminal. You have to understand your client’s infrastructure and the vulnerabilities that it presents in order to know exactly how to take advantage of them.
Tools used for performing vulnerability assessments:
GFI LAN Guard
In the Exploitation phase, you will have to verify if all vulnerabilities really exist by exploiting all vulnerabilities found during your vulnerability assessment phase.
A penetration test is a cyclical process, only ending when there are no more systems and services, in scope, to exploit.
Remember: A penetration test’s goal is not to get root, it’s to find any and all vulnerabilities.
Tools used for exploiting vulnerabilities:
- John The Ripper
The Reporting phase is as important as the entire Penetration Test itself because it is your way to officially deliver and communicate your results with executives, IT staff, development teams, etc.
Most of the time, your client will judge your work as a Pentester based on the quality of your report. Strong writing and presentation skills come in handy when reporting your findings. A complete pentest report must address the following key points:
- Techniques used
- Vulnerabilities found and exploited
- Exploits used
- Impact and risk analysis (for each vulnerability)
- Remediation tips
Tools used for reporting:
eLearnSecurity’s Pentest Reporting Guide
Want to be a Penetration Tester?
Learn the accepted methodology and today’s most common tools used during network and webapp penetration testing with our newly launched PTSv4 training course.
This course and associated certification will give you the confidence you need to handle the technical portions of a job interview and the hands-on, practical experience to land a position as a Jr. Penetration Tester
Not yet sure PTSv4 is the right training course for you? Get your free trial before enrolling.
Connect with us on Social Media: