Methodology · step by step
How to do bug bounty, step by step
You already know what an XSS or an IDOR is, but you freeze when you open a real program. This is the methodology a hunter follows to go from scope to bounty: the 6 steps, the tools you actually use, and the mistakes that leave you empty-handed.
Updated July 2026
Quick answer
Doing bug bounty is a loop: you pick a program within your scope, map its attack surface (recon), systematically test each vulnerability class, find a flaw, reproduce it with a proof of concept and report it with clear impact to earn the bounty. Then you specialize in a category and repeat.
The 6 steps to do bug bounty
It's not magic or luck: it's a repeatable process. These are the steps you run on every program, in order.
1. Pick a platform and program (and read the scope)
Sign up on HackerOne, Bugcrowd, Intigriti or YesWeHack and pick a program with broad scope (many subdomains) and a good payout reputation. Read the scope and out-of-scope carefully: half of rejected reports are for attacking something out of scope. Start with VDPs or beginner-friendly programs if it's your first time.
2. Reconnaissance (recon)
Map the whole surface: enumerate subdomains (subfinder, amass), discover endpoints and parameters (ffuf, gau, waybackurls), fingerprint technologies (Wappalyzer) and read the JavaScript for API routes and keys. The goal is to have more surface than other hunters — bugs live where nobody looks.
3. Apply a per-vulnerability methodology
Don't test at random. For each feature, walk the vulnerability classes with a checklist: access control and IDOR, XSS, SSRF, injections, CSRF, business-logic flaws, file upload, open redirect… Prioritize what pays most and what the security team covers worst (no scanner catches business logic).
4. Find and confirm the bug
When something behaves oddly, isolate it with Burp Suite: replay the request, change an identifier, try a payload, watch the response. Confirm it's genuinely exploitable (real impact), not a false positive. A bug you can't reproduce reliably isn't a reportable bug.
5. Write the report
A good report gets paid; a bad one is closed as duplicate or informative. Include: a clear title, business-impact summary, numbered reproduction steps, a proof of concept (request/video) and a suggested mitigation. Write for the triager reading it in a hurry.
6. Get paid, learn and specialize
When the program validates the bug, you earn the bounty. Read every public report in your category, tune your checklist with what you missed, and specialize in 1-2 vulnerability classes: specialization is what separates a one-bug-a-year hunter from one who does this for a living.
What you need to start doing it today
- Web fundamentals: HTTP, cookies/sessions, HTML and some JavaScript.
- A proxy: Burp Suite (Community works to start) or Caido.
- Understanding of the most common vulnerability classes (OWASP Top 10).
- An account on a bug bounty platform and patience — the first bugs take time.
You don't need to be a senior programmer or have a certification. You need method and practice on real bugs.
The tools you actually use
A web hunter's basic stack: Burp Suite (proxy), subfinder/amass (subdomains), ffuf (path and parameter fuzzing), nuclei (template scanning), httpx and gau/waybackurls (URL recon). You don't need all of them from day 1.
See the bug bounty tools guideMistakes that leave you empty-handed
- Attacking out of scope — rejected report and a hit to your reputation.
- Skipping recon and only testing the main page (where 500 hunters already looked).
- Chasing what everyone chases (reflected XSS in the search box) instead of business logic.
- Not reading public reports — you repeat mistakes others already documented.
- Giving up after a week. The first bug can take weeks; that's normal.
The shortcut: practice on real bugs before production
The difference between reading the methodology and applying it is practice. On BBLabs each lab replicates a real report that paid a bounty: you download the environment, hunt the bug yourself and verify with the flag. It's the training ground before HackerOne — without risking your reputation on a live program.
Frequently asked questions
How long does it take to find the first bug?
It depends on your baseline and hours, but taking several weeks to a few months with consistent practice is normal. Practicing on replicated real bugs speeds it up a lot because you train your eye before hitting a live program.
Do I need to know how to program to do bug bounty?
Not at a senior level. You need to understand HTTP, HTML and some JavaScript to read responses and modify requests. Programming helps automate recon, but it isn't a requirement for your first bugs.
Is doing bug bounty legal?
Yes, as long as you stay within the scope of a program that explicitly authorizes testing. Attacking systems without authorization is illegal. That's why you practice on labs (your own safe environments) and then on programs with permission.
How much do you earn doing bug bounty?
It varies enormously: from bounties of tens of euros for low-severity flaws to thousands for critical vulnerabilities. Top hunters do it full-time, but most start alongside studies or a job. Consistency and specialization are key.
I'm a total beginner, where do I start?
Start with web fundamentals and the vulnerability classes, then practice each on labs before touching a live program. We have a dedicated guide on how to learn bug bounty from scratch linked above.
Keep going
How to learn bug bounty from scratch
If you're a total beginner, start with the fundamentals guide.
Vulnerability index
How to find and exploit each bug class, with labs.
Real bug bounty reports
Learn from the flaws that paid bounties.
Bug bounty tools
Burp, ffuf, nuclei, subfinder and the rest of the stack.
- hunters training
- 709
- labs from real reports
- 55
- completions
- 1,204
- in bounties practiced
- $213,970
hunters training
labs from real reports
completions
in bounties practiced
Practice the methodology on labs from real reports
Stop reading and start hunting. Every lab is a bug that actually paid out, ready for you to replicate step by step. €7.99/mo, no commitment.
No card · free Academy · cancel anytime