Skip to main content
Explore
Log in
Get started
Someone wanted to learn this too, so Grasp built them a personal learning path.
Create your own
Bug bounty hunter learning path
Module 1
Penetration Testing Foundations & Reconnaissance
1
Setting Up Your Kali Linux Penetration Testing Lab
Set up and configure a virtual penetration testing lab environment using Kali Linux.
2
Penetration Testing Methodologies Explained
Describe the phases of a penetration testing methodology (e.g., PTES, OSSTMM).
3
Passive Reconnaissance with OSINT Tools
Perform passive reconnaissance using open-source intelligence (OSINT) techniques like Google dorking and public code repository analysis.
4
Network Discovery with Nmap: Identifying Hosts and Ports
Conduct active network discovery using tools like Nmap to identify live hosts and open ports (SYN, UDP, Connect scans).
5
Port & Service Enumeration for Vulnerability Discovery
Perform service and version enumeration on discovered ports to identify potential vulnerabilities.
6
Enumerating Network Services
Enumerate common network services like SMB, FTP, and DNS to gather detailed configuration and user information.
7
OSINT for Target Profiling
Extract metadata from public documents and analyze social media to gather intelligence on a target.
8
Structuring Reconnaissance for Attack Planning
Organize and document reconnaissance findings in a structured format for attack planning.
Module 2
Network Exploitation & Initial Access
9
Exploit Discovery with Search Engines & Databases
Identify potential exploits for discovered services using search engines and exploit databases.
10
Getting Started with Metasploit: Exploits and Navigation
Set up and navigate the Metasploit Framework to search for and configure exploit modules.
11
Exploiting Network Services with Metasploit
Use Metasploit to exploit a vulnerable network service and gain initial shell access.
12
Crafting Payloads: `msfvenom` and Basic Encoding
Generate standalone payloads with `msfvenom` and understand basic encoding techniques.
13
Stable Reverse and Bind Shells
Establish stable remote access using reverse and bind shells.
14
Brute-Forcing Network Services with Hydra
Perform brute-force attacks against network service authentication (e.g., SSH, FTP) using Hydra.
15
Post-Exploitation Enumeration: System Information Gathering
Perform basic post-exploitation enumeration on a compromised host to gather system information.
16
Exploiting Default Credentials and Misconfigurations
Identify and exploit default credentials and common misconfigurations in network services.
Module 3
Web Application Analysis & Mapping
17
Configuring a Browser for Proxy Interception
Configure a browser to proxy web traffic through an interception proxy like Burp Suite.
18
Analyzing HTTP/S Traffic
Analyze HTTP/S requests and responses to understand application functionality, including headers, cookies, and API calls.
19
Mapping Attack Surface with Burp Suite Spider and Discovery Tools
Use Burp Suite's spidering and content discovery tools to map the application's attack surface.
20
Identifying Key Application Workflows
Manually browse the application to identify key user workflows and business logic.
21
Inspecting Client-Side Code with Browser DevTools
Use browser developer tools to inspect and analyze client-side code (HTML, CSS, JavaScript).
22
Web Server Reconnaissance with Nikto and Wappalyzer
Identify web server technologies, frameworks, and potential misconfigurations using tools like Nikto and Wappalyzer.
23
API Endpoint Discovery
Enumerate API endpoints by analyzing application traffic and client-side JavaScript files.
24
API Authentication Methods
Differentiate between common API authentication patterns like API Keys, Bearer Tokens (JWT), and OAuth.
Module 4
Authentication & Session Management Flaws
25
Identifying Authentication Vulnerabilities
Analyze authentication flows to identify weaknesses such as insecure credential handling and lack of rate limiting.
26
Username Enumeration via Error Messages and Timing
Perform username enumeration by analyzing application error messages and response timing.
27
Credential Attacks with Burp Suite Intruder
Execute credential-based attacks (brute-force, password spraying, credential stuffing) using Burp Suite Intruder.
28
Session Token Weaknesses
Analyze session token generation to identify weak or predictable identifiers.
29
Session Fixation Exploitation
Exploit session fixation vulnerabilities to hijack authenticated user sessions.
30
Testing Password Reset Vulnerabilities
Test password reset workflows for logic flaws, such as token leakage or parameter tampering, to achieve account takeover.
31
Bypassing Insecure Multi-Factor Authentication
Identify and exploit insecure multi-factor authentication (MFA) implementations for bypass.
32
Bypassing Client-Side Authentication and Authorization
Exploit insecure client-side controls that attempt to enforce authentication or authorization.
Module 5
Authorization Bypass & Logic Flaws
33
IDOR Exploitation: Unauthorized Data Access
Identify and exploit Insecure Direct Object References (IDOR) to access unauthorized data and functionality.
34
Broken Access Control via Request Parameter Manipulation
Manipulate request parameters to bypass authorization checks and impersonate other users.
35
Forced Browsing for Unauthorized Access
Use forced browsing techniques to access unauthenticated administrative or sensitive endpoints.
36
Exploiting Business Logic Vulnerabilities
Identify and exploit business logic flaws, such as price manipulation in e-commerce applications.
37
Bypass Vulnerabilities: Skipping Critical Steps
Test application workflows for bypass vulnerabilities that allow skipping critical steps.
38
Race Condition Exploitation with Concurrent Requests
Use request sequencing tools to send concurrent requests and exploit race condition vulnerabilities.
39
Understanding TOCTOU Race Conditions in Web Applications
Explain time-of-check-to-time-of-use (TOCTOU) race condition flaws in the context of web applications.
40
Chaining Vulnerabilities for Maximum Impact
Chain an authorization bypass with another vulnerability to escalate impact.
Module 6
SQL Injection
41
Testing for SQL Injection Entry Points
Identify SQL injection entry points by testing input fields with SQL metacharacters.
42
Error-Based SQLi: Extracting Database Schema
Exploit error-based SQL injection to extract database error messages and schema information.
43
Union-Based SQL Injection for Data Retrieval
Perform union-based SQL injection to retrieve data from other database tables.
44
Boolean-Based Blind SQL Injection
Extract data from a database using boolean-based blind SQL injection techniques.
45
Time-Based Blind SQL Injection: Data Extraction
Extract data from a database using time-based blind SQL injection techniques.
46
Automated SQL Injection with SQLMap
Automate the detection and exploitation of SQL injection vulnerabilities using SQLMap.
47
SQL Injection: Bypassing Input Filters
Write manual SQL injection payloads to bypass common input filters and sanitization.
48
Out-of-Band SQL Injection Explained
Explain and demonstrate out-of-band SQL injection techniques.
Module 7
Cross-Site Scripting (XSS)
49
Reflected XSS: Non-Persistent JavaScript Injection
Identify and exploit reflected XSS vulnerabilities by injecting non-persistent JavaScript into user inputs.
50
Stored XSS: Persistent Script Injection
Identify and exploit stored XSS by injecting persistent malicious scripts into application data.
51
Exploiting DOM-based XSS
Analyze client-side code to identify and exploit DOM-based XSS vulnerabilities.
52
Evading XSS Filters with Encoding and Obfuscation
Bypass common XSS filters and input sanitization using encoding, obfuscation, and event handlers.
53
XSS for Session Hijacking
Craft an XSS payload to steal a victim's session cookies and exfiltrate them to an attacker-controlled server.
54
XSS for CSRF: Unauthorized Actions
Craft an XSS payload to perform unauthorized actions on behalf of a victim user (CSRF via XSS).
55
CSRF Vulnerability Testing and Anti-CSRF Token Analysis
Test for Cross-Site Request Forgery (CSRF) vulnerabilities and analyze the effectiveness of anti-CSRF tokens.
56
Clickjacking: Understanding and Demonstrating its Impact
Identify and demonstrate the impact of clickjacking vulnerabilities.
Module 8
Server-Side Injection & File Inclusion Attacks
57
OS Command Injection: Exploiting Vulnerabilities
Identify and exploit OS command injection vulnerabilities to execute arbitrary commands on the server.
58
Evading Command Injection Filters
Bypass command injection filters using techniques like command separators, wildcards, and encoding.
59
Path Traversal: Local File Inclusion
Identify and exploit path traversal vulnerabilities to read arbitrary files on the server (Local File Inclusion).
60
Bypassing LFI Filters: Null-Byte and Path Truncation
Bypass LFI filters using techniques such as null-byte injection and path truncation.
61
Remote File Inclusion (RFI) Exploitation
Exploit Remote File Inclusion (RFI) vulnerabilities to include and execute code from external sources.
62
RCE via LFI and Log Poisoning
Achieve Remote Code Execution (RCE) via LFI by poisoning log files or other on-server files.
63
Advanced File Upload Vulnerabilities and Bypasses
Identify and exploit file upload vulnerabilities by bypassing file type, content, and extension filters.
64
Web Shell Upload for Persistent RCE
Upload a web shell to a vulnerable application to achieve persistent RCE.
Module 9
Advanced Server-Side Vulnerabilities
65
Understanding Serialization: How it Works and RCE Risks
Explain how data serialization works and the RCE risks associated with insecure deserialization.
66
Exploiting Insecure Deserialization
Identify and exploit insecure deserialization vulnerabilities in a target application (e.g., Python Pickle).
67
XXE Injection: Manipulating XML Parsers
Identify XML External Entity (XXE) injection vulnerabilities by manipulating XML parsers.
68
XXE for Data Exfiltration and SSRF
Exploit XXE to exfiltrate local files and perform Server-Side Request Forgery (SSRF).
69
Exploiting SSRF for Internal Network Access
Identify and exploit SSRF vulnerabilities to scan internal networks and interact with internal services.
70
Exploiting SSRF: Cloud Metadata Service Attacks
Upgrade a basic SSRF to a more impactful attack by targeting cloud metadata services (e.g., AWS IMDS).
71
Detecting WAFs Through Response Analysis
Identify the presence of a Web Application Firewall (WAF) through response analysis.
72
WAF Evasion Fundamentals
Apply basic WAF bypass techniques for common vulnerabilities like SQLi and XSS.
Module 10
Advanced Web Attacks & API Security
73
Deconstructing JWTs: Header, Payload, and Signature
Analyze the structure of a JSON Web Token (JWT) including its header, payload, and signature.
74
Exploiting JWT Vulnerabilities
Exploit JWT vulnerabilities such as weak secrets, algorithm confusion (`alg=none`), and signature stripping.
75
HTTP Request Smuggling: Bypassing Security Controls
Identify and exploit HTTP Request Smuggling vulnerabilities to bypass security controls and access internal systems.
76
Web Cache Poisoning Exploitation
Identify and exploit web cache poisoning vulnerabilities to serve malicious content to users.
77
OAuth 2.0 Insecurity: Redirects and State Flaws
Exploit OAuth 2.0 implementation flaws such as insecure redirect URIs and state parameter weaknesses.
78
Testing GraphQL for Common Vulnerabilities
Test GraphQL endpoints for common vulnerabilities like information disclosure via introspection and batching attacks.
79
Python Exploit Scripting for Web Vulnerabilities
Use Python to script a proof-of-concept exploit for a discovered web vulnerability.
80
Chaining Web Vulnerabilities for Critical Impact
Chain multiple web vulnerabilities (e.g., SSRF + Command Injection) to achieve a critical impact.
Module 11
Privilege Escalation & Post-Exploitation
81
Linux Privilege Escalation: Enumeration Techniques
Perform manual and automated enumeration on a compromised Linux host to identify privilege escalation vectors.
82
Sudo Privilege Escalation for Beginners
Exploit misconfigured sudo permissions to escalate privileges to root.
83
SUID/GUID Exploitation for Privilege Escalation
Exploit SUID/GUID binaries to escalate privileges on a Linux system.
84
Enumerating Windows Hosts
Perform manual and automated enumeration on a compromised Windows host.
85
Windows Service Exploitation for Privilege Escalation
Exploit insecure service permissions and unquoted service paths to escalate privileges on Windows.
86
Credential Extraction Techniques
Extract credentials from memory (e.g., Mimikatz), configuration files, and the registry on compromised systems.
87
Establishing Host Persistence
Establish persistence on a compromised host using techniques appropriate for the operating system.
88
Post-Compromise Cleanup: Removing Traces
Clean up artifacts and payloads from a compromised system to cover tracks.
Module 12
Pivoting, Reporting, & Professional Practice
89
Network Evasion Techniques: Pivoting, Port Forwarding, and Tunneling
Explain the concepts of pivoting, port forwarding, and tunneling in a compromised network.
90
Pivoting with Chisel and SSH
Use tools like `chisel` or `ssh` to pivot from a compromised host into an internal network.
91
Credential Re-use for Lateral Movement
Perform lateral movement by reusing compromised credentials (e.g., Pass-the-Hash).
92
Defining Pen Test Essentials: Objectives, Scope, and RoE
Define the objectives, scope, and Rules of Engagement (RoE) for a professional penetration test.
93
Navigating Bug Bounty Policies and Scopes
Effectively navigate and interpret bug bounty program policies and scopes.
94
Crafting Actionable Vulnerability Reports
Write a clear and actionable vulnerability report that includes a description, impact, and remediation steps.
95
CVSS Scoring: A Hands-on Approach
Assign a CVSS score to a vulnerability based on its technical characteristics and impact.
96
Crafting Your Reconnaissance Strategy
Develop a personal methodology for approaching a new target in a bug bounty or penetration testing engagement.