πŸ”“
MCCoE
Pillar 4 β€” Ethical Hacking Lab
β–Ά PILLAR 04 β€” ACTIVE
← Hub
5Phases
5Exercises
1Capstone
100Points
FREEAll Platforms
Lab Environment Ready β€” Authorization Required

Ethical Hacking
Hands-On Lab

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.

1
Recon
2
Scanning
3
Exploit
4
Persist
5
Report
🏁
Capstone
πŸ”
PHASE 01 OF 05
Reconnaissance
Gather intelligence on the target without making direct contact. Build your picture from public sources before sending a single packet.
⚠ Legal & Ethical Boundaries β€” Read Before You Start
Passive vs. Active Recon
TypeDescriptionDetection Risk
PASSIVEGather from public sources only. Zero contact with target systems.Very Low
ACTIVEDirectly interact with the target β€” DNS queries, ping sweeps, banner grabbing.Medium β€” may appear in logs
Key Recon Tools
ToolPurposeFree?
Google DorkingAdvanced search operators to surface exposed files, login pages, and configsYES
WHOIS LookupDomain registration records β€” owner, registrar, nameservers, creation dateYES
theHarvesterCollects emails, subdomains, and IPs from public sources (Google, LinkedIn, Shodan)YES β€” in Kali
ShodanSearch engine for internet-connected devices and open services worldwideYES β€” free tier
Maltego CommunityVisual OSINT mapping β€” link people, domains, IPs, and organizationsYES β€” free tier
LinkedIn / Social MediaEmployee names, roles, tech stack β€” social engineering preparationYES
Real-World Connection
⚑ TARGET BREACH 2013 β€” RECON PHASE
Attackers identified Fazio Mechanical Services β€” a small HVAC vendor with remote network access to Target's systems β€” through public procurement records and LinkedIn profiles of Target facilities staff. No packets were sent to Target's network during this phase. The entire attack plan was assembled from publicly available information. Zero technical skills required. Zero detection risk.
Exercise 1 β€” OSINT Challenge
🎯 Objective: Build an intelligence profile using public sources only
Option A β€” TryHackMe (Beginner Recommended)
01Create a free account at tryhackme.com
02Complete the "Passive Recon" room or the "OhSINT" room (both free)
03Practice Google Dorking: use the site: and filetype: operators to surface exposed files or login pages
04Use who.is to look up a domain and examine registration records
05Search Shodan (free tier) for a publicly known vulnerable device type
Option B β€” HackTheBox Starting Point
06Create a free account at hackthebox.com
07Navigate to Starting Point β†’ Tier 0 and complete the "Meow" machine β€” guided walkthrough included
08Read the walkthrough questions carefully β€” they teach you what information to gather during recon
πŸ“‹ DELIVERABLE β€” OSINT REPORT
Target Summary β€” name, domain, industry, estimated company size
Employee Intelligence β€” names, roles, departments found from public sources
Technology Stack β€” software or platforms identified from job postings or page metadata
Exposed Assets β€” files, login pages, or devices found via Dorking or Shodan
Attack Surface Summary β€” one paragraph: which findings pose the highest risk and why
πŸ“ SAMPLE SUBMISSION β€” OSINT REPORT
Target: TryHackMe OhSINT target β€” "OWoodflint" persona
Employee Intel: Found Twitter handle @OWoodflint via Google search. LinkedIn showed job title "Software Developer" at a UK firm. GitHub profile revealed real name Oliver Woodflint.
Technology Stack: WordPress blog identified via page source meta tag. BSSID found in Wigle.net β€” geolocated to New York City area.
Exposed Asset: Personal email address found in a public GitHub commit (owoodflint@gmail.com). Password hint found in WordPress blog HTML source.
Attack Surface Summary: The target's OSINT footprint is extremely high. A real attacker could launch a targeted phishing campaign using the email, craft a convincing spear-phishing message referencing the target's employer, and attempt credential stuffing using the GitHub password hint. Highest risk: exposed email combined with reused password patterns.
πŸ“Ž SUBMIT YOUR DELIVERABLE LINK β€” REQUIRED BEFORE MARKING COMPLETE
πŸ“‘
PHASE 02 OF 05
Scanning & Enumeration
Actively probe the target to map live hosts, open ports, running services, and known vulnerabilities. Go from a name to a full attack surface.
Types of Scanning
Scan TypePurposeTool
Host DiscoveryFind which IP addresses are live on the networkNmap ping sweep
Port ScanningIdentify which TCP and UDP ports are open on a hostNmap SYN scan
Service / VersionDetermine what software runs on each open portNmap version detection
OS FingerprintingGuess the operating system from network response patternsNmap OS detection
Vulnerability ScanningMatch discovered services to known CVEs in the NVD databaseNessus, Nikto, OpenVAS
Web App ScanningFind SQL injection, XSS, and misconfigurations on web targetsNikto, Burp Suite
Common Nmap Scan Modes
ModeWhat It Does
Basic port scanScans 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
Real-World Connection
⚑ COLONIAL PIPELINE 2021 β€” SCANNING PHASE
DarkSide affiliates scanned the internet for exposed VPN endpoints belonging to Colonial Pipeline. They found a legacy VPN account β€” no MFA, password likely reused from a prior breach β€” that was still active and reachable. That single open port and single weak credential was the entire entry point for a $4.4 million ransom attack that shut down fuel supplies to 17 states for six days.
Exercise 2 β€” Nmap Scanning Lab
⚠ LEGAL REQUIREMENT
Only scan systems you own or have explicit written permission to scan. All practice must use TryHackMe, HackTheBox, or your own isolated VirtualBox VM. Unauthorized scanning violates federal law.
🎯 Objective: Scan an authorized target and produce a vulnerability findings report
Option A β€” TryHackMe
01Complete the "Further Nmap" room β€” free, fully guided, authorized targets
02Also try the "Nmap Live Host Discovery" room for deeper scanning techniques
Option B β€” HackTheBox Starting Point
03Study the HTB Academy β€” Network Enumeration with Nmap β†— β€” learn scan types, flags, and output before touching a live target
04Complete "Fawn" (Tier 0) β€” Nmap scan reveals an open FTP port; guided questions teach you to interpret scan output
05Complete "Dancing" (Tier 0) β€” Nmap scan of SMB ports (445/TCP); identify the service and enumerate shares
πŸ“‹ DELIVERABLE β€” SCANNING REPORT TABLE
Port and Protocol (example: 22 TCP, 80 TCP, 445 TCP)
Service and Version (example: OpenSSH 7.2, Apache 2.4.18)
CVE found β€” number from NVD if a known vulnerability exists
CVSS Score β€” severity score from 0 to 10
Risk Rating β€” Critical, High, Medium, or Low
Recommended Fix β€” patch, disable, or reconfigure
πŸ“ SAMPLE SUBMISSION β€” SCANNING REPORT
21/TCP β€” vsftpd 2.3.4 β€” CVE-2011-2523 β€” CVSS 10.0 β€” CRITICAL β€” Patch immediately: upgrade to vsftpd 3.0+
22/TCP β€” OpenSSH 4.7p1 β€” CVE-2008-0166 β€” CVSS 7.8 β€” HIGH β€” Replace with OpenSSH 8.9+; disable weak key algorithms
80/TCP β€” Apache 2.2.8 β€” CVE-2017-7679 β€” CVSS 9.8 β€” CRITICAL β€” Upgrade to Apache 2.4.54+; disable mod_mime
445/TCP β€” Samba 3.0.20 β€” CVE-2007-2447 β€” CVSS 10.0 β€” CRITICAL β€” Upgrade Samba immediately; restrict SMB access by firewall
3306/TCP β€” MySQL 5.0.51a β€” CVE-2008-0226 β€” CVSS 7.5 β€” HIGH β€” Patch to MySQL 8.0+; disable remote root login
Exercise 2b β€” Web Enumeration
🎯 Objective: Discover hidden directories, files, and entry points on a web target
Option A β€” TryHackMe
01Complete the "Content Discovery" room β€” covers manual, automated, and OSINT-based discovery of hidden web content
02Complete the "Web Fundamentals" room to understand HTTP requests, response codes, and how web applications are structured
Option B β€” HackTheBox Starting Point
03Complete "Ignition" (Tier 1) β€” find a hidden admin login page and gain access using a default credential
04Complete "Bike" (Tier 1) β€” Server-Side Template Injection on a Node.js app; introduces web vulnerability concepts beyond basic scanning
πŸ“‹ DELIVERABLE β€” WEB ENUMERATION FINDINGS
List of hidden directories or files discovered β€” path and HTTP status code for each
Admin or login pages found β€” URL and what technology is running it
Any default credentials that worked β€” username, password, and what access they granted
Risk Assessment β€” one sentence on why exposed admin panels are dangerous in production
πŸ“Ž SUBMIT YOUR DELIVERABLE LINK β€” REQUIRED BEFORE MARKING COMPLETE
πŸ’₯
PHASE 03 OF 05
Gaining Access
Use a discovered vulnerability to gain entry. In ethical hacking this proves a vulnerability is real β€” not just theoretical. Gain access, don't cause damage.
Common Exploitation Techniques
TechniqueDescriptionExample
CVE ExploitationExploit a known, unpatched software vulnerabilityEquifax Apache Struts β€” no authentication required
Password AttacksBrute force, credential stuffing, or dictionary attacksAutomated login attempts against SSH or web forms
Social EngineeringManipulate people into revealing credentials or clicking malicious linksPhishing emails, vishing phone calls
SQL InjectionInsert malicious database code into input fields to access dataDVWA SQL injection practice lab
Cross-Site ScriptingInject JavaScript into web pages to steal sessions or redirect usersPortSwigger Web Security Academy XSS labs
Metasploit ModulesPre-built exploit framework with hundreds of attack modulesvsftpd 2.3.4 backdoor on Metasploitable2
Key Exploitation Tools
ToolPurposeFree?
Metasploit FrameworkIndustry-standard exploit and post-exploitation platformYES β€” Community
Burp Suite CommunityWeb application proxy β€” intercept and modify HTTP trafficYES β€” Community
HydraFast multi-protocol password brute-force toolYES β€” in Kali
SQLmapAutomated SQL injection detection and database extractionYES β€” in Kali
DVWADamn Vulnerable Web Application β€” safe local practice targetYES β€” free download
Real-World Connection
⚑ EQUIFAX 2017 β€” EXPLOITATION PHASE
Attackers exploited CVE-2017-5638 β€” a critical remote code execution flaw in Apache Struts. The CVE was published March 7, 2017 with a patch available the same day. Equifax was breached on May 13, 2017 β€” 69 days after the patch was released. The exploit required zero authentication and could be triggered with a single crafted HTTP request. Result: 147 million Americans had their Social Security numbers, birthdates, and financial data stolen.
Exercise 3 β€” Exploitation Lab
🎯 Objective: Exploit a known vulnerability on an authorized target
Option A β€” TryHackMe (Beginner Recommended)
01Complete the "Basic Pentesting" room β€” free, fully guided, authorized
02Complete the "OWASP Top 10" room for hands-on web application exploitation
03Document every step β€” what you tried, what succeeded, and what failed, with screenshots
Option B β€” HackTheBox Starting Point
04Study the HTB Academy β€” Service Enumeration β†— β€” understand how to identify services and versions before exploiting them
05Complete "Appointment" (Tier 1) β€” SQL injection exploitation against a login form; no Metasploit needed
06Complete "Sequel" (Tier 1) β€” MySQL exploitation with unauthenticated access; practice extracting database content
πŸ“‹ DELIVERABLE
Screenshot proof of successful access β€” a command shell or Meterpreter session
Exploit used: name, CVE number, and plain-English explanation of the vulnerability
Access level gained: standard user, root, or administrator
One paragraph: what could a real attacker accomplish with this level of access?
πŸ“ SAMPLE SUBMISSION β€” EXPLOITATION
Platform: TryHackMe β€” "Basic Pentesting" room
Exploit Used: SSH brute-force via Hydra against port 22. Username discovered from SMB enumeration (enum4linux). CVE: N/A β€” weak credential, not a software vulnerability.
Access Gained: Standard user shell as "jan". Ran "whoami" β€” output: jan. Ran "id" β€” output: uid=1000(jan) gid=1000(jan) groups=1000(jan).
Impact Analysis: A real attacker with this access level could read all files owned by the jan account, attempt privilege escalation to root, enumerate running services, and establish persistence via a cron job or SSH key. The weak password (123456) on an internet-facing SSH port would be discovered by an automated scanner within minutes of deployment.
Exercise 3b β€” Web Application Attacks
⚠ AUTHORIZED PLATFORMS ONLY
PortSwigger Web Academy and TryHackMe provide fully isolated, legal targets. Never attempt these techniques on any real website β€” SQL injection and XSS against unauthorized targets is a federal crime.
🎯 Objective: Exploit SQL injection and XSS vulnerabilities on authorized practice targets
Option A β€” PortSwigger Web Security Academy (Free)
01Create a free account at portswigger.net/web-security
02Complete SQL Injection β€” Lab 1: retrieve hidden data by injecting into a search query β€” no tools needed, just your browser
03Complete Reflected XSS β€” Lab 1: inject a script tag into a search parameter and confirm it executes in the browser
Option B β€” TryHackMe
04Complete the "SQL Injection" room β€” covers in-band, blind, and time-based injection with hands-on live targets
05Complete the "Cross-site Scripting" room β€” reflected, stored, and DOM-based XSS in a live browser environment
πŸ“‹ DELIVERABLE β€” WEB ATTACK REPORT
SQL Injection: the exact payload you used, what data came back, and why the query broke
XSS: the script you injected, where it executed, and what a real attacker could steal with it
Business Impact: one paragraph β€” what real data or accounts could be compromised using these two techniques?
Remediation: how a developer fixes each β€” parameterized queries for SQLi, output encoding for XSS
πŸ“ SAMPLE β€” SQL INJECTION FINDING
Target: PortSwigger Lab β€” "SQL injection vulnerability in WHERE clause allowing retrieval of hidden data"
Payload: ' OR 1=1-- injected into the category parameter. The query became: SELECT * FROM products WHERE category='Gifts' OR 1=1--' AND released=1
Result: All products returned including unreleased items. 1=1 is always true, and -- commented out the released=1 filter entirely.
Remediation: Use parameterized queries. Replace string concatenation with: SELECT * FROM products WHERE category=? AND released=1 β€” user input is passed as a bound parameter and can never alter the query structure.
πŸ“Ž SUBMIT YOUR DELIVERABLE LINK β€” REQUIRED BEFORE MARKING COMPLETE
πŸ•·οΈ
PHASE 04 OF 05
Maintaining Access
Ensure continued entry even after reboots, patches, or if the original vulnerability is closed. Move laterally. Escalate privileges. Stay invisible.
Key Post-Exploitation Concepts
ConceptDefinitionExample
PersistenceMechanisms that survive system reboots and session timeoutsRegistry startup keys, scheduled tasks, backdoor user accounts
Lateral MovementMoving from the initial host to other systems on the networkPass-the-hash, Remote Desktop pivoting, SMB share access
Privilege EscalationGaining higher permissions than initially obtainedEscalating from standard user to root or SYSTEM
Command and Control (C2)Maintaining a communication channel for attacker instructionsReverse shell, Metasploit multi-handler, Cobalt Strike
PivotingUsing a compromised host to reach otherwise inaccessible systemsPort forwarding through an active Meterpreter session
Living Off the LandUsing built-in OS tools instead of custom malware to avoid detectionPowerShell, WMI, certutil β€” all built into Windows
Real-World Connection
⚑ SOLARWINDS 2020 β€” PERSISTENCE PHASE
After gaining initial access via the poisoned Orion software update, attackers maintained presence for 9 months across approximately 100 high-value targets including US Treasury, Commerce, and Homeland Security departments. They used SAML token forgery for persistent cloud access, scheduled tasks for local system persistence, and lived off the land β€” using PowerShell, WMI, and other built-in Windows tools to avoid triggering antivirus. Some organizations did not discover the compromise for over a year.
Exercise 4 β€” Post-Exploitation Lab
🎯 Objective: Demonstrate 2+ post-exploitation techniques from Exercise 3 access
Option A β€” TryHackMe
01Complete the "Post-Exploitation Basics" room β€” covers hashdump, Mimikatz, persistence techniques
02Complete the "Linux Privilege Escalation" room for escalation techniques on Linux targets
Option B β€” HackTheBox
03Complete "Blue" β€” EternalBlue (MS17-010) exploitation; post-exploit to dump hashes and escalate to SYSTEM
04Complete "Unified" (Starting Point Tier 2) β€” demonstrates persistence via a planted SSH key after initial access
πŸ“‹ DELIVERABLE
Initial Access Level β€” what user account and permissions did you start with?
Privilege Escalation β€” method used, and what level did you reach?
Network Discovery β€” what other hosts or services were visible from inside the system?
Credentials Found β€” any usernames or hashes discovered (document only β€” do not crack)
Persistence Plan β€” what method would a real attacker use to guarantee return access? Describe it.
πŸ“ SAMPLE SUBMISSION β€” POST-EXPLOITATION
Initial Access: Standard user "jan" via SSH brute-force. uid=1000, no sudo permissions initially.
Privilege Escalation: Ran "sudo -l" β€” discovered jan can run /bin/cat as root with no password. Used this to read /etc/shadow and retrieve root password hash. Escalated to root using the cracked hash. Final level: root (uid=0).
Network Discovery: Ran "arp -a" from root shell β€” found 3 additional hosts on 192.168.1.0/24. Identified a Windows host at 192.168.1.50 running SMB on port 445.
Credentials Found: /etc/shadow retrieved β€” 4 password hashes documented. Not cracked. Hashes saved to notes for reporting only.
Persistence Plan: A real attacker would add an SSH public key to /root/.ssh/authorized_keys for keyless re-entry. This method survives password changes and persists across reboots with no new open ports or services that would trigger alerts.
πŸ“Ž SUBMIT YOUR DELIVERABLE LINK β€” REQUIRED BEFORE MARKING COMPLETE
πŸ“
PHASE 05 OF 05
Covering Tracks / Reporting
Criminal hackers delete logs. Ethical hackers document everything. Your professional pentest report is what separates you from a script kiddie.
Professional Pentest Report Structure
SectionWhat to Include
Executive SummaryNon-technical overview: what was tested, overall risk rating, top 3 findings. Written for leadership β€” no jargon.
Scope and Rules of EngagementSystems in scope, what was off-limits, test dates, authorization reference document
MethodologyWhich of the 5 phases were performed, tools used, and general approach
Findings Summary TableAll vulnerabilities ranked: Critical, High, Medium, Low, Informational
Detailed FindingsPer vulnerability: description, screenshot evidence, CVSS score, business impact, step-by-step remediation
RecommendationsPrioritized fix list β€” Critical and High first, specific and actionable
AppendixFull tool output, raw scan results, and complete evidence logs
Risk Rating Reference
RatingCVSS ScoreMeaningReal Example
Critical9.0 – 10.0Remote code execution, full compromise, no auth requiredEternalBlue MS17-010, Log4Shell
High7.0 – 8.9Significant data exposure, may require some conditionsSQL injection with full database dump
Medium4.0 – 6.9Limited impact or requires user interactionStored XSS, weak password policy
Low0.1 – 3.9Minimal direct impact, informational valueVerbose error messages, version banners
InfoN/ANo direct risk but a best-practice concernHTTP where HTTPS is recommended
Exercise 5 β€” Write Your Pentest Report
🎯 Objective: Turn Exercises 1–4 into a professional client-ready report
01Use the MCCoE Executive Summary Template as your starting document (download below)
02Write an Executive Summary β€” one page maximum, readable by a non-technical executive in two minutes
03Create a Findings Summary Table ranking all vulnerabilities you discovered with severity ratings
04Write a Detailed Finding for your highest-severity vulnerability: description, screenshot, CVSS score, business impact, and step-by-step remediation
05Close with a prioritized Recommendations section β€” most critical fixes first
06Reference TryHackMe "Wreath" or "Report Writing for Pentesters" for professional report structure guidance
CRITERIAFULL CREDITPARTIALPOINTS
Executive SummaryClear, non-technical, covers scope and top riskToo technical or missing elements20
All 5 Phases DocumentedEach phase documented with specific actions3–4 phases covered30
Findings TableAll findings rated with CVSS scoresSome ratings missing15
Detailed FindingDescription, proof, impact, remediationMissing one element20
RecommendationsPrioritized and actionableGeneric or unordered15
TOTAL100 pts
πŸ“ SAMPLE β€” EXECUTIVE SUMMARY PARAGRAPH
Overall Risk Rating: HIGH
On August 14, 2026, an authorized penetration test was conducted against the Metasploitable2 training environment. Testing covered all five phases of a standard penetration test. Five vulnerabilities were discovered: two rated Critical, two High, and one Medium. The most severe finding was CVE-2011-2523 (vsftpd 2.3.4 backdoor) β€” a remotely exploitable vulnerability requiring no authentication that resulted in full root-level system access. An attacker exploiting this flaw would have complete control of the server and all data stored on it. Immediate patching of all Critical and High findings is strongly recommended before this system is connected to any production or campus network.
πŸ“ SAMPLE β€” DETAILED FINDING ENTRY
Finding: vsftpd 2.3.4 Backdoor Command Execution
CVE: CVE-2011-2523 | CVSS Score: 10.0 | Severity: CRITICAL
Description: vsftpd version 2.3.4 contains a deliberately planted backdoor. When a username containing a smiley face string ":)" is sent, the server opens a command shell on port 6200. No password is required.
Evidence: [Screenshot of Metasploit session output showing root shell β€” see Appendix A]
Business Impact: Full root access to the server. An attacker could exfiltrate all data, install ransomware, pivot to other systems, or destroy the host entirely.
Remediation: Immediately upgrade vsftpd to version 3.0.5 or later. Verify package integrity before deployment. Block port 6200 at the firewall as a secondary control.
πŸ“Ž SUBMIT YOUR PENTEST REPORT LINK β€” REQUIRED BEFORE MARKING COMPLETE
🏁
CAPSTONE CHALLENGE

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
Recommended Rooms by Difficulty
Basic Pentesting
BEGINNER
Phases: 1, 2, 3, 5
Best first full pentest experience. Start here if you've never done this before.
RootMe
BEGINNER
Phases: 2, 3, 4
File upload exploitation and Linux privilege escalation. Clean and well-guided.
Mr. Robot CTF
INTERMEDIATE
Phases: 1, 2, 3, 4, 5
All 5 phases. Excellent recon phase. Themed after the TV show β€” iconic room.
Vulnversity
BEGINNER–INT
Phases: 2, 3, 4
Web exploitation and Linux privilege escalation. Great Metasploit practice.
Blue (EternalBlue)
BEGINNER
Phases: 2, 3, 4
Experience the exact MS17-010 exploit used in the WannaCry ransomware attack.
Pickle Rick
BEGINNER
Phases: 1, 2, 3
Web enumeration + command injection. Short, fun, and teaches directory busting. Great for practicing Exercise 2b skills.
OWASP Juice Shop
INTERMEDIATE
Phases: 2, 3, 5
Real Node.js web app with 100+ vulnerabilities. SQL injection, XSS, broken auth β€” closest thing to attacking a real web application.
Anthem
BEGINNER
Phases: 1, 2, 3
Windows-based. OSINT recon reveals credentials, then RDP access. Great for practicing the full Phase 1 β†’ Phase 3 flow on a Windows target.
HackTheBox β€” Recommended Machines
Create a free account at hackthebox.com Β· Starting Point machines are fully guided and free
STARTING POINT
Phases: 1, 2
Tier 0 guided machines. Teaches Telnet, FTP, and SMB scanning from scratch β€” perfect first HTB experience.
STARTING POINT
Phases: 2, 3
Tier 1 machines covering SQL injection exploitation β€” no Metasploit needed. Great web app intro.
BEGINNER
Phases: 2, 3, 4, 5
EternalBlue exploit. Nmap scan β†’ Metasploit exploit β†’ hashdump β†’ full report. All 5 phases in one machine.
BEGINNER
Phases: 1, 2, 3, 5
Classic Windows SMB vulnerabilities (MS08-067). Excellent for capstone β€” clear attack path and report structure.
BEGINNER
Phases: 2, 3, 4, 5
Samba 3.0.20 exploit (CVE-2007-2447). Instant root via Metasploit. Great for practicing post-exploitation documentation.
STARTING POINT
Phases: 1, 2, 3
Tier 1 β€” AWS S3 bucket misconfiguration leads to a web shell upload. Real-world cloud attack vector used in actual breaches.
STARTING POINT
Phases: 2, 3
Tier 1 β€” FTP anonymous login leaks credentials; those same credentials unlock a web admin panel. Teaches credential reuse attacks.
Capstone Deliverables
πŸ“‹ WHAT TO SUBMIT
Phase-by-Phase Log β€” running document of every action taken, tool used, and output observed
Professional Pentest Report β€” full report following Exercise 5 structure, minimum 3 pages
Risk Summary β€” overall risk rating for the target machine with written justification
Remediation Roadmap β€” numbered list of recommended fixes in priority order
COMPONENTDESCRIPTIONREQUIREMENTPOINTS
Phase DocumentationAll 5 phases documented with specific actionsAll 5 required30
Executive SummaryClear, non-technical, 1 page maxLeadership-readable15
Findings TableAll vulnerabilities rated with CVSS scoresComplete table15
Detailed FindingWith proof, impact, and remediationHighest severity25
RecommendationsPrioritized and actionableOrdered by urgency15
TOTAL100 pts
Free Practice Platforms
TryHackMe
Guided beginner to intermediate rooms. Best place to start β€” fully authorized targets.
Starting Point machines are free and fully guided. Click to open HTB directly.
PicoCTF
Beginner CTF challenges covering cryptography, forensics, and web exploitation.
PortSwigger Web Academy
The best free web application security lab available β€” SQL injection, XSS, and more.
DVWA
Damn Vulnerable Web App β€” install locally for safe SQL injection and XSS practice.
Metasploitable2
Intentionally vulnerable Linux VM. Run in VirtualBox on host-only network only.
Legal and Ethical Boundaries
πŸ“Ž SUBMIT YOUR CAPSTONE REPORT LINK β€” REQUIRED BEFORE MARKING COMPLETE
🏠   Back to Hub