Bug Bounty Hunting Bootcamp
From absolute zero to finding and reporting real vulnerabilities on HackerOne, Bugcrowd, and Intigriti. Every phase builds practical skill — including exactly how to earn money, which programs to target, and how to write reports that get paid.
Every vulnerability you will ever find is a consequence of how the web was designed. HTTP is stateless, text-based, and built on trust assumptions that attackers exploit constantly. Understanding the full request-response cycle — at the byte level — is what separates hunters who find critical bugs from hunters who only find the same XSS everyone else reports.
Start with HTTP. A browser sends a request with a method (GET, POST, PUT, DELETE, PATCH, OPTIONS), a path, headers (Host, User-Agent, Cookie, Authorization, Content-Type), and optionally a body. The server returns a response with a status code, headers, and body. Every single field in this exchange is attacker-controlled and therefore a potential injection point.
The Same-Origin Policy (SOP) is the browser's core security mechanism. A page at https://bank.com cannot read the response from a request to https://evil.com. SOP is enforced by the browser, not the server. Every CORS misconfiguration, every CSRF vulnerability, every postMessage attack is fundamentally a bypass of or gap in SOP. Understand this deeply before anything else.
Cookies are the primary session mechanism. They have flags that determine security: HttpOnly prevents JavaScript access (blocks XSS cookie theft), Secure prevents transmission over HTTP, SameSite=Strict/Lax/None controls cross-site sending (CSRF mitigation). A cookie without these flags is a vulnerability waiting to happen. Always check flags in Burp.
Status codes that matter: 200 (OK), 201 (Created — confirms something was created, useful for IDOR), 301/302 (redirect — test for open redirect), 400 (bad request — your input broke parsing), 401 (unauthenticated), 403 (forbidden — try to bypass), 404 (not found — not always), 429 (rate limited — note the threshold), 500 (server error — your input caused a crash — high priority).
Headers that reveal information: Server (technology stack), X-Powered-By (PHP version, framework), X-Frame-Options (clickjacking protection — absent = clickjacking possible), Content-Security-Policy (XSS mitigation — misconfigured = XSS surface), Access-Control-Allow-Origin (CORS — wildcard or reflected = CORS vulnerability).
The browser security model: DOM, JavaScript execution context, localStorage vs sessionStorage vs cookies, how iframes isolate content, how postMessage works and fails, how Content Security Policy restricts script execution.
http://juice-shop.herokuapp.com (OWASP Juice Shop — a deliberately vulnerable app, free). Browse the site normally. Watch every request appear in Burp's HTTP History tab./rest/products/1/reviews to /rest/products/2/reviews. Send. You just manually tested your first IDOR — accessing a different resource by changing an ID.docker run -d -p 3000:3000 bkimminich/juice-shop), and Firefox configured with FoxyProxy to route through Burp. Document your setup in a personal wiki.Understanding the business side of bug bounty before you find your first bug is essential. The difference between hunters who earn consistently and those who find bugs but get nothing is largely strategy — choosing the right programs, understanding scope, writing reports that get triaged correctly, and building relationships with the right companies.
The major platforms: HackerOne (largest, most enterprise programs, strongest reputation system), Bugcrowd (strong in financial services and technology), Intigriti (strongest in Europe, GDPR-compliant programs), YesWeHack (growing, good French and European programs), Hackenproof (strong crypto and Web3 programs), and Synack (invite-only, vetted, highest average payouts). Start with HackerOne and Bugcrowd — the most programs, the best documentation, the most learning resources.
Bug bounty programs come in two types. Public programs are open to everyone — high competition, more duplicate reports, but excellent for learning. Private programs are invitation-only — lower competition, faster triage, better relationships with security teams, and typically higher payouts. You get invited to private programs by performing well on public ones. Reputation score on HackerOne is the primary invitation criterion.
Target programs with these characteristics:
• Recently launched (low existing researcher coverage)
• Wide scope (all subdomains of *.company.com rather than just www.company.com)
• Cash payouts (not swag-only — swag programs waste your time)
• Response time SLA under 14 days (programs that respond fast are better to work with)
• Few reports resolved (shown on HackerOne program stats — lower number means less competition)
• Asset types you understand (if you know web apps, pick web app scope not Android)
The goldmine: new programs. When a company launches a new bug bounty program, it typically has significant unresearched attack surface. The first 30-90 days of a new program's life are when the most unique, high-severity bugs are found. Follow @disclosedh1 on Twitter and HackerOne's program launch feed to catch new programs immediately.
Critical (CVSS 9.0-10.0): RCE, authentication bypass on production, SQL injection dumping user data, mass account takeover. Payout range: $5,000 — $100,000+. Average: $15,000-$25,000 on major programs.
High (CVSS 7.0-8.9): Stored XSS on sensitive pages, IDOR exposing PII, SSRF with internal service access, privilege escalation. Payout range: $1,000 — $15,000.
Medium (CVSS 4.0-6.9): Reflected XSS, open redirect, limited IDOR, information disclosure. Payout range: $200 — $2,000.
Low (CVSS 0.1-3.9): Self-XSS (not exploitable without victim action), missing headers, minor information disclosure. Payout range: $0 — $500. Many programs don't pay for Low.
Informational: Theoretical issues with no direct exploit path. Rarely paid. Good for building reputation if acknowledged.
Burp Suite is the industry-standard tool for web application security testing. The Community Edition (free) gives you everything you need to find real bugs. Every professional bug hunter uses Burp as their primary tool. Learning it deeply is non-negotiable.
Proxy: Intercepts every HTTP/S request between your browser and the target. You can pause, inspect, and modify any request before it reaches the server. This is how you test every parameter, every header, every cookie for injection vulnerabilities. Set Intercept to off for browsing — turn it on only when you want to pause and modify a specific request.
Repeater: Send any intercepted request here and re-send it as many times as you want with modifications. This is where you test payloads — modify the parameter, send, check the response, modify again. You will spend 80% of your time in Repeater.
Intruder (CE limited): Automates payload injection across a parameter. Community Edition rate-limits this heavily but it still works for small wordlists. Use for brute-forcing parameters, fuzzing inputs, and testing for IDOR across a range of IDs.
Decoder: Encode/decode Base64, URL encoding, HTML entities, hex. Attackers and developers both use encoding to transform payloads. Understand what encoding is applied to your input — XSS payloads that get URL-encoded before reaching the DOM don't fire. You need to know when and how encoding is applied.
Extensions (BApp Store — many free): Logger++ (enhanced HTTP history), Retire.js (identifies vulnerable JavaScript libraries), JWT Editor (free — manipulate and attack JWT tokens), Param Miner (discovers hidden parameters — extremely valuable), Turbo Intruder (fast fuzzing, Python-scriptable), Active Scan++ (additional active scanning checks).
' OR 1=1--, admin'--, ' UNION SELECT 1,2,3--. Observe the responses. Does anything change? What does a 200 vs 401 vs 500 tell you about whether injection is working?Frequently Asked Questions
Yes, but realistic expectations matter. Most hunters earn nothing in their first 3-6 months while building skill. The first income usually appears between 6-12 months of serious practice. Beginners who focus on skill development first — completing PortSwigger Academy, understanding vulnerabilities deeply, writing quality reports — earn significantly more than those who rush to submit before they are ready. The Bug Bounty Bootcamp gives you a structured 300-day path to your first earnings.
Start with HackerOne and Bugcrowd simultaneously — both are free to join, have the largest number of public programs, and have the best learning resources. Avoid the most popular programs (Google, Twitter, Facebook) as a beginner — competition is extreme and almost everything is a duplicate. Look for recently launched programs with wide scope, fast response times, and fewer than 500 resolved reports. These have the best signal-to-noise ratio for new hunters.
Everything you need is free. The core stack: Burp Suite Community Edition (web proxy and testing tool), the ProjectDiscovery toolkit (subfinder, httpx, nuclei — recon and scanning), ffuf (directory fuzzing), sqlmap (SQL injection testing), jwt_tool (JWT attacks), and XSS Hunter (blind XSS detection). For practice environments: PortSwigger Web Security Academy (the best free web security training), OWASP Juice Shop, and DVWA — all free.
For hunters who complete structured training first, the first valid finding typically comes between 2-6 months of active hunting. The timeline depends heavily on: how much time you invest daily, whether you complete training before hunting, which programs you target, and which vulnerability classes you focus on. IDOR vulnerabilities are typically the first class new hunters find consistently because they require understanding business logic more than deep technical skill.
Public programs are open to all registered hunters — high competition, more duplicates, lower average payouts per report submitted. Private programs are invitation-only — significantly lower competition, faster triage, better relationships with security teams, and higher average payouts. You get invited to private programs by performing well on public ones: maintaining a high acceptance rate, writing quality reports, and building reputation points on the platform. Most serious full-time hunters work almost exclusively on private programs.
Remote Code Execution (RCE) pays the most — $10,000 to $1,000,000+ on top programs. SQL Injection with data extraction pays $5,000-$50,000. Authentication bypass and account takeover chains pay $5,000-$25,000. Server-Side Request Forgery (SSRF) reaching cloud metadata services pays $5,000-$30,000. Stored XSS on admin panels pays $2,000-$15,000. IDOR exposing sensitive data pays $500-$10,000. The highest earners specialise in chaining multiple medium-severity bugs into high-impact attack chains.