Work through all 5 phases of a real penetration test using the HTB AttackBox β real Nmap scans, real Metasploit sessions, real shells. Your Kali VM. Real HTB targets. Real VPN.
| Type | Description | Detection Risk |
|---|---|---|
| PASSIVE | Gather from public sources only. Zero contact with target systems. | Very Low |
| ACTIVE | Directly interact with the target β DNS queries, ping sweeps, banner grabbing. | Medium β may appear in logs |
| Tool | Purpose | Free? |
|---|---|---|
| Google Dorking | Advanced search operators to surface exposed files, login pages, and configs | YES |
| WHOIS Lookup | Domain registration records β owner, registrar, nameservers, creation date | YES |
| theHarvester | Collects emails, subdomains, and IPs from public sources (Google, LinkedIn, Shodan) | YES β in Kali |
| Shodan | Search engine for internet-connected devices and open services worldwide | YES β free tier |
| Maltego Community | Visual OSINT mapping β link people, domains, IPs, and organizations | YES β free tier |
| LinkedIn / Social Media | Employee names, roles, tech stack β social engineering preparation | YES |
| Scan Type | Purpose | Tool |
|---|---|---|
| Host Discovery | Find which IP addresses are live on the network | Nmap ping sweep |
| Port Scanning | Identify which TCP and UDP ports are open on a host | Nmap SYN scan |
| Service / Version | Determine what software runs on each open port | Nmap version detection |
| OS Fingerprinting | Guess the operating system from network response patterns | Nmap OS detection |
| Vulnerability Scanning | Match discovered services to known CVEs in the NVD database | Nessus, Nikto, OpenVAS |
| Web App Scanning | Find SQL injection, XSS, and misconfigurations on web targets | Nikto, Burp Suite |
| Mode | What It Does |
|---|---|
| Basic port scan | Scans the 1,000 most common TCP ports on the target host |
| Version detection (-sV) | Identifies software name and version on each open port |
| OS detection (-O) | Attempts to fingerprint the operating system |
| Full pentest scan (-sV -O -sC) | Version, OS, and default NSE scripts β standard starting point |
| All ports (-p-) | Scans all 65,535 TCP ports β slower but thorough |
| Ping sweep (-sn) | Finds all live hosts on a subnet without port scanning |
| Technique | Description | Example |
|---|---|---|
| CVE Exploitation | Exploit a known, unpatched software vulnerability | Equifax Apache Struts β no authentication required |
| Password Attacks | Brute force, credential stuffing, or dictionary attacks | Automated login attempts against SSH or web forms |
| Social Engineering | Manipulate people into revealing credentials or clicking malicious links | Phishing emails, vishing phone calls |
| SQL Injection | Insert malicious database code into input fields to access data | DVWA SQL injection practice lab |
| Cross-Site Scripting | Inject JavaScript into web pages to steal sessions or redirect users | PortSwigger Web Security Academy XSS labs |
| Metasploit Modules | Pre-built exploit framework with hundreds of attack modules | vsftpd 2.3.4 backdoor on Metasploitable2 |
| Tool | Purpose | Free? |
|---|---|---|
| Metasploit Framework | Industry-standard exploit and post-exploitation platform | YES β Community |
| Burp Suite Community | Web application proxy β intercept and modify HTTP traffic | YES β Community |
| Hydra | Fast multi-protocol password brute-force tool | YES β in Kali |
| SQLmap | Automated SQL injection detection and database extraction | YES β in Kali |
| DVWA | Damn Vulnerable Web Application β safe local practice target | YES β free download |
| Concept | Definition | Example |
|---|---|---|
| Persistence | Mechanisms that survive system reboots and session timeouts | Registry startup keys, scheduled tasks, backdoor user accounts |
| Lateral Movement | Moving from the initial host to other systems on the network | Pass-the-hash, Remote Desktop pivoting, SMB share access |
| Privilege Escalation | Gaining higher permissions than initially obtained | Escalating from standard user to root or SYSTEM |
| Command and Control (C2) | Maintaining a communication channel for attacker instructions | Reverse shell, Metasploit multi-handler, Cobalt Strike |
| Pivoting | Using a compromised host to reach otherwise inaccessible systems | Port forwarding through an active Meterpreter session |
| Living Off the Land | Using built-in OS tools instead of custom malware to avoid detection | PowerShell, WMI, certutil β all built into Windows |
| Section | What to Include |
|---|---|
| Executive Summary | Non-technical overview: what was tested, overall risk rating, top 3 findings. Written for leadership β no jargon. |
| Scope and Rules of Engagement | Systems in scope, what was off-limits, test dates, authorization reference document |
| Methodology | Which of the 5 phases were performed, tools used, and general approach |
| Findings Summary Table | All vulnerabilities ranked: Critical, High, Medium, Low, Informational |
| Detailed Findings | Per vulnerability: description, screenshot evidence, CVSS score, business impact, step-by-step remediation |
| Recommendations | Prioritized fix list β Critical and High first, specific and actionable |
| Appendix | Full tool output, raw scan results, and complete evidence logs |
| Rating | CVSS Score | Meaning | Real Example |
|---|---|---|---|
| Critical | 9.0 β 10.0 | Remote code execution, full compromise, no auth required | EternalBlue MS17-010, Log4Shell |
| High | 7.0 β 8.9 | Significant data exposure, may require some conditions | SQL injection with full database dump |
| Medium | 4.0 β 6.9 | Limited impact or requires user interaction | Stored XSS, weak password policy |
| Low | 0.1 β 3.9 | Minimal direct impact, informational value | Verbose error messages, version banners |
| Info | N/A | No direct risk but a best-practice concern | HTTP where HTTPS is recommended |
All 5 phases. One target. One report. Pick a TryHackMe room, work through it end-to-end while documenting every action across all 5 phases, then deliver a professional pentest report as your final submission.
βΆ Launch HTB Starting Point βΆ Launch TryHackMe β¬ Download Lab Guide