
How to Learn Bug Bounty in 2026: From Your First Request to Your First Payout
Bug bounty has the worst marketing problem in security. From the outside it looks like free money: find a bug, get paid, repeat. From the inside, three weeks in, it looks like an endless wall of duplicates and “informative, no bounty”.
Both views are wrong. Bug bounty is a learnable skill with a clear order, and the people who succeed are not the ones who got lucky. They are the ones who built the fundamentals, picked one program, and were still hunting after the first fifty duplicates.
This post is the order. Six steps, four to eight months to a first valid bug for most people, and a checkpoint at each stage so you know whether you are ready to move on.
Before anything else, the rule that keeps you out of trouble: only test assets that are in scope of a program that invited you. Testing out of scope, or a random site with no program, is unauthorised access under the Information Technology Act in India and similar laws everywhere. The scope is not a suggestion, it is the thing that makes this legal.
Set your expectations before you start
Bug bounty is piecework on hard mode. You compete against thousands of hunters for the same assets, and the easy bugs on popular programs were found years ago.
People who treat it as get rich quick quit in month two. People who treat it as paid practice that occasionally pays very well tend to stay, and staying is the entire game.
- Good for: sharpening real skills on real targets, building a public reputation, earning on the side while you learn
- Bad for: a predictable first income. Early bounties are a bonus, not rent
- Needs: patience and consistency far more than talent
With that framing set, here is the path.
Step 1: Learn web fundamentals
Time needed: 3 to 4 weeks
Bug bounty is roughly ninety percent web. You cannot find a vulnerability in something you do not understand, so this is the base you do not skip.
How the web actually works
- HTTP in detail: methods, status codes, request and response headers
- The full path of a request: client, server, application, database
- REST and JSON APIs, because most modern bugs live in API calls, not page loads
Authentication and the browser
- Cookies, sessions and tokens, and how a site decides who you are across requests
- The same origin policy and CORS, since a large share of bugs are boundary failures
- How forms, redirects and JavaScript driven requests move data around
A little code
- Read JavaScript well enough to follow what a front end is doing
- Write simple Python to automate the boring repetitive requests
Checkpoint: open any website, watch its requests in browser developer tools, and explain what each one does and why. If that is comfortable, move on.
Step 2: Master the vulnerability classes
Time needed: 4 to 6 weeks
Learn the bug class first and the payload second. A copied payload stops working the instant the target differs slightly. Understanding the class is what lets you adapt on the spot.
The classes that actually pay
- Injection. SQL injection, command injection, server side template injection
- Cross site scripting. Reflected, stored and DOM based, and why the context decides the payload
- Access control. IDOR, privilege escalation, authentication and authorisation bypass. This is the beginner’s best friend, because scanners are bad at it and humans are good at it
- SSRF. Server side request forgery, especially against cloud metadata endpoints
- Business logic. The bugs no scanner finds, because they require understanding what the application is supposed to do
- File handling. Unrestricted upload, path traversal
The single best resource here is the PortSwigger Web Security Academy. It is free, structured, and genuinely better than most paid courses. Work through it with the labs, do not just read it.
Checkpoint: for each major class you can explain what causes it, how to test for it, and how a developer would fix it. If you can teach it, you understand it.
Step 3: Learn recon
Time needed: 2 to 3 weeks
Recon is how you find the assets nobody else is looking at. A forgotten subdomain running outdated software is where a beginner’s first bug usually lives, because the obvious targets are already picked clean.
Expand the attack surface
- Subdomains. subfinder, amass, and certificate transparency logs
- Content discovery. ffuf and dirsearch for hidden paths, plus parsing JavaScript files for endpoints the UI never shows
- Live hosts. httpx to probe, screenshot and fingerprint the technology stack
- Hidden parameters. find the inputs the normal interface never exposes
Checkpoint: given one root domain in scope, you can produce a mapped list of live hosts, their technologies, and interesting endpoints worth testing.
Step 4: Live in Burp Suite
Time needed: ongoing
Burp Suite is where you will spend most of your hunting hours. The free Community edition is enough to start and enough to find real bugs. Learn it deeply, not just the intercept tab where most people stop.
The core workflow
- Proxy. Intercept and read every request your browser sends
- Repeater. Your main manual testing bench. Modify and resend a request endlessly
- Intruder. Fuzzing, brute forcing and enumeration at scale
- Decoder and Comparer. Encoding work, and spotting subtle differences between responses
Extensions worth installing early
- Autorize for access control testing, one of the fastest routes to IDOR findings
- Param Miner for discovering hidden parameters and headers
- Logger plus plus for a full, searchable history of everything you sent
Checkpoint: you can take a request from Proxy into Repeater, manipulate it to test a specific bug class, and read the response like a conversation rather than a wall of text.
Step 5: Hunt on programs
Time needed: month 3 onwards
Now you point everything at real targets, legally. This is where most beginners quit, because the first months are mostly duplicates and informatives. That is not failure. That is the entry fee everyone pays.
How to hunt without burning out
- Pick one platform. HackerOne, Bugcrowd or Intigriti. Start with programs that explicitly welcome new hunters
- Read the scope every single time. Out of scope testing gets you banned, not paid
- Go narrow and deep. One program, one bug class, for weeks. Depth finds what shallow breadth misses
- Target logic and access control. The areas where automated scanners are weakest and a thinking human wins
Your first valid, paid bug can take three to six months of consistent hunting. A duplicate means you found something real, just after someone else did. That is a sign you are close, not a sign to stop.
Step 6: Write great reports
Time needed: every submission
The report is the product you are actually selling. A strong bug with a weak report gets closed or underpaid. A clear report gets triaged quickly and rewarded fairly.
What a good report contains
- Title. One line that states the bug and its impact, no mystery
- Steps to reproduce. Precise enough that a tired triager follows them first try
- Impact. Explained in business terms, what an attacker actually gains
- Proof. A clean screenshot or short video, plus the exact request
- Suggested fix. Turns your report from a complaint into something a developer can act on
Checkpoint: a triager who has never seen the target can reproduce your finding from your report alone, without asking a single follow up question.
Where to build the reps
You need safe targets to practise on, before and alongside real programs.
- PortSwigger Web Security Academy structured labs for every bug class, free
- OWASP Juice Shop and DVWA vulnerable apps to run locally and break freely
- Hacklido Labs browser based web and API security labs at learn.hacklido.com, no setup required, good for daily reps
- Public disclosed reports read accepted HackerOne reports to see how strong hunters think and write
A realistic six month schedule
Based on six to ten focused hours a week.
| Period | Focus |
| Month 1 | Web fundamentals, developer tools, reading traffic fluently |
| Month 2 | Every vulnerability class on PortSwigger labs, hands on |
| Month 3 | Recon workflow, Burp Suite in depth, first program chosen |
| Month 4 | Active hunting, narrow and deep, first reports submitted |
| Month 5 | Refine from feedback, learn from duplicates, widen slowly |
| Month 6 | A steady hunting rhythm, a disclosed report or two to show |
Where bug bounty can take you
- Penetration tester. Bug bounty experience maps almost directly onto web pentest roles
- Application security. Move from finding bugs to preventing them, working with developers
- Full time hunter. A small number go full time, usually after years and a strong track record
- Security researcher. Publishing techniques and tools, building a public name
- Triage analyst. The platform side, assessing incoming reports
- VAPT consultant. Client engagements built on the same web testing skill set
Frequently asked questions
Can I make a living from bug bounty?
A few people do, usually after years and a strong reputation. For almost everyone it is best treated as paid practice and side income while building toward a security job.
Do I need to know programming?
Read more than write. Enough JavaScript to follow a front end, enough Python to automate requests. You do not need to be a developer.
Is free Burp enough?
To learn and to find real bugs, yes. Professional speeds up some workflows and adds the active scanner, but plenty of valid findings come from Community.
How long until my first bug?
Usually three to six months of consistent hunting after the fundamentals. Duplicates before that are normal and mean you are on the right track.
Which platform should I start on?
Any of HackerOne, Bugcrowd or Intigriti. Pick one, filter for new hunter friendly programs, and stay put instead of jumping around.
Is bug bounty legal in India?
Testing assets inside the scope of a program that authorised you is legal. Testing out of scope, or any site with no program, is unauthorised access under the Information Technology Act.
The honest closing
The roadmap is the easy part. You will find five more like it before lunch.
The hard part is month two, when you have read about XSS, done the labs, submitted three reports, and all three came back as duplicates. That is the exact moment most people decide bug bounty is not for them. It is also the moment right before it starts working for the ones who stay.
Finish the fundamentals. Pick one program. Submit a report this month, even a bad one, because a submitted report teaches you more than a month of reading. Then do it again. That is the whole secret, and it is not a secret at all.
Writing up what you find, even your duplicates and your dead ends, on Hacklido is one of the fastest ways to improve. The report is half the skill, and the only way to get good at reports is to write them long before anyone is paying for them.