September 2, 2026
HOW TO START BUG BOUNTY FROM ZERO KNOWLEDGE BY mahfujwhh
A Complete Roadmap From Absolute Beginner to Advanced Bug Bounty Hunter

By mahfujwhh
15 min read
A lot of beginner ask me how to start bug bounty, that's why I decide make a write-up for beginners. How a beginner can start bug bounty with 0 knowledge.
Let's startβ¦
When I first heard about bug bounty, I thought it was mainly about running security tools, finding a vulnerability, and getting paid.
It isn't.
Bug bounty is a combination of web technologies, security knowledge, curiosity, logical thinking, patience, and continuous practice.
If you are starting from zero, the biggest problem isn't learning a particular vulnerability.
The biggest problem is:
What should I learn first?
What should I learn next?
Where should I practice?
When should I start hunting?
This guide is designed to answer exactly those questions.
You don't need to know hacking before starting this roadmap.
You don't need to know any tools.
You don't need to be a programmer.
You need a structured learning path and the discipline to follow it.
Table of Contents:-
- What Is Bug Bounty?
- What You Actually Need to Become a Hunter
- Phase 0 β Understand the Internet
- Phase 1 β Learn Linux
- Phase 2 β Learn Web Fundamentals
- Phase 3 β Learn HTML, JavaScript & JSON
- Phase 4 β Learn Burp Suite
- Phase 5 β Learn Reconnaissance
- Phase 6β Learn Authentication
- Phase 7β Learn Authorization
- Phase 8β Learn OWASP Vulnerabilities
- Phase 9β Learn APIs
- Phase 10β Learn Business Logic
- Phase 11 β Learn JavaScript Recon
- Phase 12 β Advanced Web Security
- Phase 13 β Source Code Review
- Phase 14 β Cloud Security
- How to Practice Every Day
- Your First Bug Bounty Program
- How to Choose a Target
- How to Write a Good Report
- Common Beginner Mistakes
- 6-Month Roadmap
- 1-Year Roadmap
- Beginner β Advanced β Professional
- Final Advice
1. What Is Bug Bounty?
Bug bounty is a security research model where organizations allow security researchers to test their applications and report security vulnerabilities.
If a valid vulnerability is found within the program's rules, the organization may provide:
- A monetary reward
- Recognition
- Hall of fame
- Reputation
- Swag
- Or simply acknowledgment
For example, imagine an application has:
User A β Invoice #1001
User B β Invoice #1002User A β Invoice #1001
User B β Invoice #1002The application should make sure User A cannot access User B's invoice.
If the server allows:
GET /api/invoices/1002GET /api/invoices/1002without checking ownership, there may be an authorization vulnerability.
The important part is not simply changing:
1001 β 10021001 β 1002The important part is understanding why the server allowed it and demonstrating the security impact safely.
2. What You Actually Need
You don't need to learn everything at once.
You need these foundations:
Internet
β
HTTP
β
Web
β
Browser
β
JavaScript
β
Burp Suite
β
Recon
β
Authentication
β
Authorization
β
Web Vulnerabilities
β
APIs
β
Business Logic
β
Advanced SecurityInternet
β
HTTP
β
Web
β
Browser
β
JavaScript
β
Burp Suite
β
Recon
β
Authentication
β
Authorization
β
Web Vulnerabilities
β
APIs
β
Business Logic
β
Advanced SecurityThink of bug bounty as building a house.
You can't start with the roof.
You need the foundation first.
3. PHASE 0 β Understand the Internet
Duration: 3β7 days
Before learning hacking, understand how the Internet works.
Learn:
- IP addresses
- DNS
- Domain names
- TCP/IP
- Ports
- HTTP
- HTTPS
- TLS
- Client/server architecture
- Requests and responses
For example:
Browser
β
DNS
β
IP address
β
TCP/TLS
β
Web Server
β
Application
β
DatabaseBrowser
β
DNS
β
IP address
β
TCP/TLS
β
Web Server
β
Application
β
DatabaseYou should understand what happens when you type into your browser:
https://example.comhttps://example.comDon't memorize everything.
Understand the flow.
4. PHASE 1 β Learn Linux
Duration: 1β2 weeks
You don't need to become a Linux administrator.
Learn enough to comfortably work from the terminal.
Basic commands:
pwd
ls
cd
mkdir
cp
mv
rm
cat
less
grep
find
head
tail
sort
uniq
cut
awk
sed
curl
wget
chmodpwd
ls
cd
mkdir
cp
mv
rm
cat
less
grep
find
head
tail
sort
uniq
cut
awk
sed
curl
wget
chmodLearn:
- Filesystem
- Permissions
- Processes
- Environment variables
- Networking commands
- Bash basics
- Package managers
You should eventually be comfortable doing things like:
curl https://example.comcurl https://example.comand understanding what you're looking at.
5. PHASE 2 β Learn Web Fundamentals
Duration: 2β3 weeks
This is one of the most important stages.
Learn HTTP deeply.
Understand:
HTTP Methods
GET
POST
PUT
PATCH
DELETE
OPTIONS
HEADGET
POST
PUT
PATCH
DELETE
OPTIONS
HEADStatus Codes
200
201
301
302
400
401
403
404
405
409
429
500200
201
301
302
400
401
403
404
405
409
429
500Headers
Learn:
Host
Cookie
Authorization
Content-Type
Content-Length
Origin
Referer
User-Agent
Accept
Cache-ControlHost
Cookie
Authorization
Content-Type
Content-Length
Origin
Referer
User-Agent
Accept
Cache-ControlCookies
Understand:
Secure
HttpOnly
SameSite
Domain
Path
ExpirationSecure
HttpOnly
SameSite
Domain
Path
ExpirationRequest
POST /api/profile HTTP/2
Host: example.com
Content-Type: application/json
Cookie: session=abc123
{"name":"John"}POST /api/profile HTTP/2
Host: example.com
Content-Type: application/json
Cookie: session=abc123
{"name":"John"}Response
HTTP/2 200 OK
Content-Type: application/json
{"success":true}HTTP/2 200 OK
Content-Type: application/json
{"success":true}You should be able to look at an HTTP request and understand:
Who is sending it?
What resource is being accessed?
How is the user authenticated?
What parameters are controlled by the user?
What should the server authorize?
This skill will become extremely important later.
6. PHASE 3 β HTML, JavaScript & JSON
Duration: 2β4 weeks
You don't need to become a full-stack developer.
Learn enough to understand modern web applications.
HTML
Learn:
Forms
Inputs
Links
Attributes
DOMForms
Inputs
Links
Attributes
DOMJavaScript
Learn:
Variables
Functions
Objects
Arrays
Conditions
Loops
Promises
Async/Await
Fetch
DOM manipulationVariables
Functions
Objects
Arrays
Conditions
Loops
Promises
Async/Await
Fetch
DOM manipulationUnderstand:
fetch("/api/user")fetch("/api/user")and:
fetch("/api/user/123", {
method: "GET"
})fetch("/api/user/123", {
method: "GET"
})You should understand what the frontend is doing.
JSON
Learn:
{
"username": "john",
"role": "user"
}{
"username": "john",
"role": "user"
}Understand:
- Objects
- Arrays
- Nested objects
- Data types
Later, these concepts become very important for API testing and authorization testing.
7. PHASE 4 β Learn Burp Suite
Duration: 1β2 weeks
Now introduce your primary security testing tool.
Start with:
- Proxy
- HTTP History
- Repeater
- Intruder
- Decoder
- Comparer
- Scope
Don't try to learn every Burp feature.
Focus heavily on:
Proxy
HTTP History
RepeaterProxy
HTTP History
RepeaterYour workflow should become:
Browser
β
Burp
β
Capture Request
β
Understand Request
β
Modify
β
Send to Repeater
β
Compare Response
β
Form Hypothesis
β
TestBrowser
β
Burp
β
Capture Request
β
Understand Request
β
Modify
β
Send to Repeater
β
Compare Response
β
Form Hypothesis
β
TestGolden Rule
Don't blindly modify parameters.
First understand what the request does.
8. PHASE 5β Reconnaissance
Duration: 3β4 weeks
Only after understanding web applications should you go deep into recon.
Learn:
Subdomain Enumeration
DNS Enumeration
Virtual Host Discovery
Port Scanning
URL Discovery
Parameter Discovery
JavaScript file Discovery
Technology FingerprintingSubdomain Enumeration
DNS Enumeration
Virtual Host Discovery
Port Scanning
URL Discovery
Parameter Discovery
JavaScript file Discovery
Technology FingerprintingCommon tools include:
Subfinder
Amass
Assetfinder
Findomain
httpx
FFUF
GAU
Waybackurls
Nuclei
nmap
nabbu
virustotal
urlscanSubfinder
Amass
Assetfinder
Findomain
httpx
FFUF
GAU
Waybackurls
Nuclei
nmap
nabbu
virustotal
urlscanBut remember:
Tools don't find the vulnerability for you.
Solved related lab from tryhackeme or etc
A typical workflow:
Target
β
Subdomains
β
DNS
β
Alive hosts
β
Ports
β
URLs
β
JS files
β
Endpoints
β
Parameters
β
Manual testingTarget
β
Subdomains
β
DNS
β
Alive hosts
β
Ports
β
URLs
β
JS files
β
Endpoints
β
Parameters
β
Manual testing9. PHASE 6β Authentication
Duration: 1β2 weeks
Authentication answers:
Who are you?
Learn:
- Login
- Registration
- Sessions
- Cookies
- JWT
- Password reset
- Email verification
- MFA
- OTP
- Session invalidation
- OAuth
- SSO
For example:
Login
β
Server validates credentials
β
Session created
β
Session stored in cookie
β
Browser sends cookie
β
Server identifies userLogin
β
Server validates credentials
β
Session created
β
Session stored in cookie
β
Browser sends cookie
β
Server identifies userUnderstand what happens at every step.
Then study common weaknesses.
Solved related lab from tryhackeme or portswigger
10. PHASE 7β Authorization
Duration: 2β4 weeks
This is where your security mindset starts changing.
Authorization answers:
What are you allowed to do?
Suppose:
User A
ID = 100
User B
ID = 200User A
ID = 100
User B
ID = 200User A requests:
GET /api/users/100GET /api/users/100That's expected.
But:
GET /api/users/200GET /api/users/200should only work if User A is authorized to access User B.
This leads to:
IDOR / BOLA
Study:
- Horizontal privilege escalation
- Vertical privilege escalation
- BOLA
- BFLA
- Cross-user access
- Cross-account access
- Cross-tenant access
- Cross-organization access
- Parent-child authorization
- Nested object authorization
- Role-based authorization
Solved related lab from tryhackeme or portswigger
11. PHASE 8β OWASP Vulnerabilities
Duration: 1β2 months
Now learn the major vulnerability classes.
Start with:
XSS
Reflected
Stored
DOMReflected
Stored
DOMSQL Injection
Learn:
Error-based
Union-based
Boolean-based
Time-based
BlindError-based
Union-based
Boolean-based
Time-based
BlindSSRF
Understand:
Application
β
Server-side request
β
Attacker-controlled destinationApplication
β
Server-side request
β
Attacker-controlled destinationCSRF
Understand:
Can another website cause an authenticated user's browser to perform an unwanted action?
File Upload
Understand:
Upload
β
Validation
β
Storage
β
Processing
β
RenderingUpload
β
Validation
β
Storage
β
Processing
β
RenderingPath Traversal
Understand how user-controlled paths can access unintended files.
Command Injection
Understand how application input can reach operating-system commands.
Security Misconfiguration
Study:
- Debug endpoints
- Exposed files
- Default credentials
- Verbose errors
- Unnecessary services
- Incorrect permissions
12. PHASE 9β API Security
Duration: 3β4 weeks
Modern applications are heavily API-driven.
Learn:
REST
GraphQL
WebSocketsREST
GraphQL
WebSocketsUnderstand:
GET /api/users/123
POST /api/users
PATCH /api/users/123
DELETE /api/users/123GET /api/users/123
POST /api/users
PATCH /api/users/123
DELETE /api/users/123Study:
- API authentication
- API authorization
- Object IDs
- UUIDs
- Pagination
- Filtering
- Sorting
- Mass assignment
- Parameter pollution
- HTTP method manipulation
- API versioning
- Rate limiting
- Hidden endpoints
Example:
{
"name": "John",
"role": "user"
}{
"name": "John",
"role": "user"
}Ask:
Does the server actually enforce which fields the user is allowed to modify?
This type of thinking leads to more advanced findings.
Solved related lab from tryhackeme or portswigger
13. PHASE 10β Business Logic
Duration: Continuous
This is one of the most important areas for serious bug bounty hunters.
Technical vulnerabilities are often easier to recognize.
Business logic vulnerabilities require you to understand the application.
Imagine:
Add product
β
Apply discount
β
Checkout
β
Payment
β
RefundAdd product
β
Apply discount
β
Checkout
β
Payment
β
RefundDon't only test individual requests.
Test the workflow.
Ask:
Can I perform steps in an unexpected order?
Can I repeat an operation?
Can I skip a step?
Can I modify something after validation?
Can I use one user's state with another user's object?
Can I obtain a premium feature without satisfying the intended condition?
Examples of business logic areas:
Payments
Coupons
Refunds
Subscriptions
Invitations
Rewards
Credits
Wallets
Orders
Shipping
Transfers
Limits
ApprovalsPayments
Coupons
Refunds
Subscriptions
Invitations
Rewards
Credits
Wallets
Orders
Shipping
Transfers
Limits
ApprovalsThis is where creativity becomes extremely valuable.
Solved related lab from tryhackeme or portswigger
14. PHASE 11 β JavaScript Recon
Modern applications often reveal a lot through JavaScript.
Find JavaScript files.
Then inspect them for:
API endpoints
Internal routes
Feature flags
Environment names
Debug functionality
GraphQL endpoints
Administrative routes
Third-party integrationsAPI endpoints
Internal routes
Feature flags
Environment names
Debug functionality
GraphQL endpoints
Administrative routes
Third-party integrationsFor example, a JavaScript bundle might reference:
/api/v1/users
/api/v2/projects
/api/internal/export
/graphql/api/v1/users
/api/v2/projects
/api/internal/export
/graphqlThat doesn't automatically mean there is a vulnerability.
But it expands your attack surface.
Solved related lab from tryhackeme or portswigger
15. PHASE 12 β Advanced Web Security
Once you are comfortable with the fundamentals, move into advanced topics.
Study:
Advanced Access Control
- URL normalization
- Path parsing differences
- Case sensitivity
- Parameter pollution
- Duplicate parameters
- JSON type confusion
- Array/object confusion
- API gateway inconsistencies
- Proxy/backend discrepancies
HTTP
Study:
- HTTP request smuggling
- HTTP desynchronization
- Host header attacks
- HTTP/2 behavior
Caching
Study:
- Web cache poisoning
- Web cache deception
- Cache key confusion
- CDN behavior
Modern Authentication
Study:
- OAuth
- SSO
- OpenID Connect
- JWT
- Token handling
- Account linking
Race Conditions
Understand:
Request A βββ
βββ Server
Request B βββRequest A βββ
βββ Server
Request B βββand what happens when multiple requests interact with the same state.
Solved related lab from tryhackeme or portswigger
16. PHASE 13 β Source Code Review
At this stage, start learning how applications are implemented.
You don't need to become an expert programmer.
Pick one or two languages.
Good choices:
JavaScript / Node.js
Python
PHP
Java
GoJavaScript / Node.js
Python
PHP
Java
GoUnderstand:
app.get("/invoice/:id", auth, async (req, res) => {
const invoice = await Invoice.findByPk(req.params.id);
res.json(invoice);
});app.get("/invoice/:id", auth, async (req, res) => {
const invoice = await Invoice.findByPk(req.params.id);
res.json(invoice);
});Now ask:
Where is the ownership check?
If the application retrieves an object purely from an attacker-controlled identifier without checking authorization, that's interesting.
Source-code knowledge helps you move from:
"I found something strange.""I found something strange."to:
"I understand exactly why the vulnerability exists.""I understand exactly why the vulnerability exists."17. PHASE 14 β Cloud Security
Modern applications frequently depend on cloud infrastructure.
Learn the basics of:
AWS
S3
IAM
EC2
Lambda
API Gateway
CloudFront
Secrets ManagerS3
IAM
EC2
Lambda
API Gateway
CloudFront
Secrets ManagerAzure
Blob Storage
Entra ID
Functions
App ServicesBlob Storage
Entra ID
Functions
App ServicesGCP
Cloud Storage
IAM
Cloud Run
Cloud FunctionsCloud Storage
IAM
Cloud Run
Cloud FunctionsYou don't need to become a cloud engineer.
Understand how web applications interact with cloud services.
Solved related lab from tryhackeme or portswigger or another..
18. How to Practice Every Day
This is more important than watching another tutorial.
Use a daily cycle:
LEARN
β
PRACTICE
β
BREAK
β
UNDERSTAND
β
DOCUMENTLEARN
β
PRACTICE
β
BREAK
β
UNDERSTAND
β
DOCUMENTFor example:
Day 1
Learn IDOR basics.
Day 2
Solve IDOR labs.
Day 3
Read real IDOR reports.
Day 4
Build a small application with an IDOR.
Day 5
Attack your own application.
Day 6
Study advanced authorization.
Day 7
Review everything.
This is far more effective than watching seven hours of videos.
19. Your First 30 Days
Week 1
Learn:
Internet
DNS
TCP/IP
HTTP
HTTPS
LinuxInternet
DNS
TCP/IP
HTTP
HTTPS
LinuxPractice:
curl
ping
dig
nslookupcurl
ping
dig
nslookupWeek 2
Learn:
HTML
JavaScript
JSON
Cookies
Sessions
Browser DevToolsHTML
JavaScript
JSON
Cookies
Sessions
Browser DevToolsWeek 3
Learn:
Burp Suite
Proxy
HTTP History
RepeaterBurp Suite
Proxy
HTTP History
RepeaterCapture requests from your own applications.
Modify them.
Understand the responses.
Week 4
Start:
Authentication
Authorization
IDOR
XSS
SQLi
CSRFAuthentication
Authorization
IDOR
XSS
SQLi
CSRFAt the end of month one, you should not expect to make money.
Your goal is:
Understand web applications.
20. Month 2
Focus on:
XSS
SQLi
SSRF
CSRF
File Upload
Path Traversal
Authentication
AuthorizationXSS
SQLi
SSRF
CSRF
File Upload
Path Traversal
Authentication
AuthorizationPractice using legal training environments.
Don't rush toward real targets.
21. Month 3
Focus heavily on:
IDOR
BOLA
BFLA
Privilege Escalation
API Security
JWT
Mass Assignment
Parameter PollutionIDOR
BOLA
BFLA
Privilege Escalation
API Security
JWT
Mass Assignment
Parameter PollutionStart building your own labs.
For example:
User A
User B
Admin
Organization
Team
Projects
InvoicesUser A
User B
Admin
Organization
Team
Projects
InvoicesThen test:
Can A access B's project?
Can B access admin functionality?
Can one organization access another?
Can a user modify an administrator-only property?Can A access B's project?
Can B access admin functionality?
Can one organization access another?
Can a user modify an administrator-only property?22. Month 4
Start learning:
Recon
Subdomains
URL discovery
JavaScript analysis
API discovery
FFUF
NucleiRecon
Subdomains
URL discovery
JavaScript analysis
API discovery
FFUF
NucleiBuild your own recon workflow.
Don't blindly copy someone else's script.
Understand every command.
23. Month 5
Move into:
Business Logic
Race Conditions
OAuth
SSO
WebSockets
GraphQL
Advanced Authorization
Caching
HTTP Request SmugglingBusiness Logic
Race Conditions
OAuth
SSO
WebSockets
GraphQL
Advanced Authorization
Caching
HTTP Request SmugglingStart reading advanced writeups.
24. Month 6
Now start behaving like a real researcher.
Your workflow should look like:
Read Program
β
Understand Scope
β
Create Accounts
β
Map Application
β
Map Roles
β
Map Objects
β
Map APIs
β
Understand Workflows
β
Build Hypotheses
β
Test
β
Validate
β
Document
β
ReportRead Program
β
Understand Scope
β
Create Accounts
β
Map Application
β
Map Roles
β
Map Objects
β
Map APIs
β
Understand Workflows
β
Build Hypotheses
β
Test
β
Validate
β
Document
β
ReportAt this point you should spend less time randomly scanning and more time understanding applications.
25. How to Choose Your First Bug Bounty Program
Don't choose a program because someone said:
"This program pays huge rewards."
Instead look for a program that:
- Has a clear scope
- Has a reasonable attack surface
- Allows the testing techniques you need
- Has clear rules
- Has a responsive security team
- Has useful documentation
- Doesn't have an overwhelming number of researchers
Start with applications you can understand.
26. Read the Program Policy First
Before testing anything:
Scope
Out of scope
Rate limits
Testing restrictions
Automation rules
Account requirements
Data handling
Safe harborScope
Out of scope
Rate limits
Testing restrictions
Automation rules
Account requirements
Data handling
Safe harborThis is not optional.
A valid vulnerability on an out-of-scope asset can still result in a problem for you.
Always stay within authorization.
27. Create Multiple Test Accounts
For authorization testing, multiple accounts are extremely useful.
For example:
Account A
User
Account B
User
Account C
Admin/privileged test account if permittedAccount A
User
Account B
User
Account C
Admin/privileged test account if permittedThen compare requests.
Example:
Account A β Object A β 200
Account B β Object A β ?Account A β Object A β 200
Account B β Object A β ?The question is not:
"Can I change the ID?"
The question is:
"Does the server correctly enforce ownership?"
28. Map the Application
Before looking for vulnerabilities, understand the application.
Create a simple map:
Application
β
βββ Authentication
β βββ Login
β βββ Register
β βββ Reset Password
β βββ MFA
β
βββ Account
β βββ Profile
β βββ Settings
β βββ Security
β
βββ Projects
β βββ Create
β βββ Update
β βββ Delete
β
βββ Billing
β βββ Subscription
β βββ Payment
β βββ Invoice
β
βββ Administration
βββ Users
βββ Roles
βββ SettingsApplication
β
βββ Authentication
β βββ Login
β βββ Register
β βββ Reset Password
β βββ MFA
β
βββ Account
β βββ Profile
β βββ Settings
β βββ Security
β
βββ Projects
β βββ Create
β βββ Update
β βββ Delete
β
βββ Billing
β βββ Subscription
β βββ Payment
β βββ Invoice
β
βββ Administration
βββ Users
βββ Roles
βββ SettingsNow your testing becomes systematic.
29. Build an Attack Surface Map
Create a spreadsheet or notes containing:
Endpoint
Method
Authentication
Role
Parameters
Object
Expected access
Actual access
Interesting behaviorEndpoint
Method
Authentication
Role
Parameters
Object
Expected access
Actual access
Interesting behaviorFor example:
/api/projects/123
GET
Authenticated
User
project_id
Project
Owner only
?/api/projects/123
GET
Authenticated
User
project_id
Project
Owner only
?This simple habit can reveal authorization bugs.
30. Don't Chase Vulnerabilities β Chase Assumptions
This is one of the biggest mindset changes.
A beginner asks:
"Where can I inject XSS?"
An advanced hunter asks:
"What does the developer assume I cannot control?"
For example:
Frontend hides admin feature
β
Does backend enforce it?Frontend hides admin feature
β
Does backend enforce it?Or:
User selects invoice ID
β
Does server verify ownership?User selects invoice ID
β
Does server verify ownership?Or:
Subscription says Free
β
Does API enforce Free-plan restrictions?Subscription says Free
β
Does API enforce Free-plan restrictions?Or:
UI says operation is completed
β
Does backend actually verify previous workflow state?UI says operation is completed
β
Does backend actually verify previous workflow state?These questions lead to interesting vulnerabilities.
31. Learn to Think in Trust Boundaries
Imagine:
Browser
β
CDN
β
WAF
β
API Gateway
β
Backend
β
Microservice
β
DatabaseBrowser
β
CDN
β
WAF
β
API Gateway
β
Backend
β
Microservice
β
DatabaseEvery boundary is interesting.
Ask:
Does every component interpret the request the same way?
This leads to advanced research areas such as:
Parser discrepancies
Normalization differences
Proxy/backend inconsistencies
Authorization inconsistencies
Caching inconsistenciesParser discrepancies
Normalization differences
Proxy/backend inconsistencies
Authorization inconsistencies
Caching inconsistencies32. Read Bug Bounty Reports Correctly
Don't just read:
"I changed parameter X and got account takeover."
Instead ask:
How did the researcher discover the endpoint?
Why did they test that parameter?
What assumption did the developer make?
What validation was missing?
How did they prove impact?
How could I have discovered the same thing?How did the researcher discover the endpoint?
Why did they test that parameter?
What assumption did the developer make?
What validation was missing?
How did they prove impact?
How could I have discovered the same thing?That's how you turn a writeup into knowledge.
33. Build Your Own Knowledge Base
Create folders:
Bug-Bounty/
β
βββ HTTP/
βββ Authentication/
βββ Authorization/
βββ IDOR/
βββ BOLA/
βββ XSS/
βββ SQLi/
βββ SSRF/
βββ CSRF/
βββ File-Upload/
βββ API/
βββ Business-Logic/
βββ Race-Condition/
βββ OAuth/
βββ Recon/
βββ JavaScript/
βββ Cloud/
βββ Reports/Bug-Bounty/
β
βββ HTTP/
βββ Authentication/
βββ Authorization/
βββ IDOR/
βββ BOLA/
βββ XSS/
βββ SQLi/
βββ SSRF/
βββ CSRF/
βββ File-Upload/
βββ API/
βββ Business-Logic/
βββ Race-Condition/
βββ OAuth/
βββ Recon/
βββ JavaScript/
βββ Cloud/
βββ Reports/Whenever you learn something, document it.
Don't copy payload collections blindly.
Write:
What is it?
Why does it happen?
How do I identify it?
How do I validate it?
What is the impact?
How can developers fix it?What is it?
Why does it happen?
How do I identify it?
How do I validate it?
What is the impact?
How can developers fix it?34. Common Beginner Mistakes
Mistake #1 β Learning Too Many Tools
Installing:
50 tools50 toolsdoesn't make you a hunter.
Understand the application first.
Mistake #2 β Starting With Advanced Exploitation
Don't start with:
Request Smuggling
Cache Poisoning
DeserializationRequest Smuggling
Cache Poisoning
Deserializationbefore understanding HTTP.
Build the foundation.
Mistake #3 β Only Watching Videos
Watching:
100 hours of videos100 hours of videoswithout practicing is not enough.
Use:
30% learning
70% practice30% learning
70% practiceas a general guideline.
Mistake #4 β Hunting Without Understanding Scope
Always read the program policy.
Mistake #5 β Reporting Every Weird Behavior
Not every strange response is a vulnerability.
You need:
Root Cause
+
Security Impact
+
ReproducibilityRoot Cause
+
Security Impact
+
ReproducibilityMistake #6 β Focusing Only on Payloads
Payloads are tools.
Understanding is the skill.
35. When Should You Start Real Bug Bounty?
You don't need to finish the entire roadmap.
Once you understand:
HTTP
Burp
Authentication
Authorization
Basic XSS
Basic SQLi
Basic SSRF
APIsHTTP
Burp
Authentication
Authorization
Basic XSS
Basic SQLi
Basic SSRF
APIsyou can start testing legal programs.
But keep learning while hunting.
A good approach is:
Learning
β
Labs
β
Real ProgramsLearning
β
Labs
β
Real ProgramsDon't wait until you "know everything."
Nobody does.
36. How to Write Your First Report
A good report should be simple.
Title
Clearly describe the issue.
Summary
Explain the vulnerability in a few sentences.
Steps to Reproduce
Provide clear steps.
If needed:
Request
Show the relevant HTTP request.
Response
Show the important response.
Image or poc
Impact
Explain what an attacker can actually achieve.
Fix Recommendation
Explain the proper security control.
The most important section is:
Impact
Don't simply say:
"This is an IDOR."
Explain what the attacker can access or modify and why that matters.
37. Your Daily Bug Bounty Routine
If you have 2 hours:
30 minutes
Study one concept.
45 minutes
Solve labs.
30 minutes
Test a legal target.
15 minutes
Write notes.
If you have 4 hours:
1 hour β Learning
1 hour β Labs
1 hour β Hunting
1 hour β Research/documentation1 hour β Learning
1 hour β Labs
1 hour β Hunting
1 hour β Research/documentationConsistency beats occasional 12-hour sessions.
38. Weekly Routine
Every week choose:
1 vulnerability class
1 lab
1 real writeup
1 target
1 research topic1 vulnerability class
1 lab
1 real writeup
1 target
1 research topicExample:
Week 1
IDOR
Week 2
BOLA
Week 3
BFLA
Week 4
Business Logic
Week 5
Mass Assignment
Week 6
Parameter Pollution
Week 7
Race Conditions
Week 8
OAuth
And continue.
39. A Better Learning Loop
Use this loop:
Learn
β
Build
β
Break
β
Read
β
RepeatLearn
β
Build
β
Break
β
Read
β
RepeatSuppose you're learning BOLA.
Don't just read about BOLA.
Build:
User A
User B
Invoice A
Invoice BUser A
User B
Invoice A
Invoice BThen implement a vulnerable endpoint.
Attack it.
Fix it.
Attack it again.
Now you understand BOLA much better.
40. Beginner β Intermediate β Advanced
Beginner
You can:
Understand HTTP
Use Burp
Understand cookies
Find basic XSS
Find basic IDOR
Understand SQLi
Understand APIsUnderstand HTTP
Use Burp
Understand cookies
Find basic XSS
Find basic IDOR
Understand SQLi
Understand APIsIntermediate
You can:
Map applications
Understand APIs
Test authorization systematically
Find business logic issues
Perform recon
Analyze JavaScript
Understand authentication flowsMap applications
Understand APIs
Test authorization systematically
Find business logic issues
Perform recon
Analyze JavaScript
Understand authentication flowsAdvanced
You can:
Understand architecture
Find complex authorization flaws
Analyze workflows
Identify trust boundaries
Understand API ecosystems
Analyze OAuth/SSO
Investigate race conditions
Analyze caching behavior
Perform source-code reviewUnderstand architecture
Find complex authorization flaws
Analyze workflows
Identify trust boundaries
Understand API ecosystems
Analyze OAuth/SSO
Investigate race conditions
Analyze caching behavior
Perform source-code reviewProfessional
You stop thinking:
"Which payload should I try?"
and start thinking:
"What security assumption exists here, and can I violate it?"
That's the real transition.
41. The 6-Month Roadmap
MonthMain FocusMonth 1Internet, Linux, HTTP, WebMonth 2Burp, Auth, XSS, SQLi, SSRFMonth 3Authorization, IDOR, BOLA, BFLAMonth 4APIs, Business Logic, ReconMonth 5OAuth, Race Conditions, Advanced WebMonth 6Real Hunting + Advanced Research
42. The 1-Year Roadmap
Months 1β3
Build fundamentals.
HTTP
Linux
Web
Burp
Authentication
Authorization
OWASPHTTP
Linux
Web
Burp
Authentication
Authorization
OWASPMonths 4β6
Become comfortable hunting.
API
Recon
JavaScript
Business Logic
Advanced AuthorizationAPI
Recon
JavaScript
Business Logic
Advanced AuthorizationMonths 7β9
Go deeper.
OAuth
SSO
Race Conditions
Caching
HTTP/2
Request Smuggling
Cloud
Source CodeOAuth
SSO
Race Conditions
Caching
HTTP/2
Request Smuggling
Cloud
Source CodeMonths 10β12
Specialize.
Choose areas such as:
Authorization
Business Logic
API Security
Cloud
Web Infrastructure
Mobile
GraphQL
Advanced WebAuthorization
Business Logic
API Security
Cloud
Web Infrastructure
Mobile
GraphQL
Advanced WebYou don't have to master everything.
Become exceptionally good at a few areas.
43. The Most Important Skills
If I had to reduce the entire roadmap to ten skills:
1. HTTP
2. Web Architecture
3. Burp Suite
4. Authentication
5. Authorization
6. API Security
7. Business Logic
8. Recon
9. JavaScript
10. Critical Thinking1. HTTP
2. Web Architecture
3. Burp Suite
4. Authentication
5. Authorization
6. API Security
7. Business Logic
8. Recon
9. JavaScript
10. Critical ThinkingAnd number 10 becomes more important as you become better.
44. Don't Measure Yourself by Money
At the beginning, don't ask:
"How much money did I make this month?"
Ask:
How many applications did I understand?
How many labs did I solve?
How many reports did I read?
How many hypotheses did I test?
What new concept did I learn?How many applications did I understand?
How many labs did I solve?
How many reports did I read?
How many hypotheses did I test?
What new concept did I learn?Money is an outcome.
Skill is the foundation.
45. Your Ultimate Bug Bounty Workflow
Eventually, your complete methodology should look something like this:
TARGET
β
βΌ
Program Policy
β
βΌ
Asset Discovery
β
βΌ
Attack Surface
β
βΌ
Application Mapping
β
βΌ
βββββββββββββ΄ββββββββββββ
βΌ βΌ
Authentication Authorization
β β
βΌ βΌ
Sessions Objects
JWT Roles
OAuth Tenants
MFA Functions
β β
βββββββββββββ¬ββββββββββββ
βΌ
APIs
β
βΌ
Business Logic
β
βΌ
Advanced Testing
β
βΌ
Validate
β
βΌ
Impact
β
βΌ
ReportTARGET
β
βΌ
Program Policy
β
βΌ
Asset Discovery
β
βΌ
Attack Surface
β
βΌ
Application Mapping
β
βΌ
βββββββββββββ΄ββββββββββββ
βΌ βΌ
Authentication Authorization
β β
βΌ βΌ
Sessions Objects
JWT Roles
OAuth Tenants
MFA Functions
β β
βββββββββββββ¬ββββββββββββ
βΌ
APIs
β
βΌ
Business Logic
β
βΌ
Advanced Testing
β
βΌ
Validate
β
βΌ
Impact
β
βΌ
ReportThis is much more powerful than simply running scanners.
46. Final Advice
If you're starting from zero, don't feel overwhelmed by the number of topics.
You don't need to learn everything today.
Learn one thing.
Practice it.
Break something.
Understand why it broke.
Fix it.
Then move to the next thing.
Your journey will probably look like:
Day 1
"I don't understand HTTP."
β
Month 1
"I can analyze HTTP requests."
β
Month 3
"I can find basic vulnerabilities."
β
Month 6
"I can systematically test applications."
β
Month 9
"I understand complex authorization and business logic."
β
Year 1
"I can independently research unfamiliar applications."Day 1
"I don't understand HTTP."
β
Month 1
"I can analyze HTTP requests."
β
Month 3
"I can find basic vulnerabilities."
β
Month 6
"I can systematically test applications."
β
Month 9
"I understand complex authorization and business logic."
β
Year 1
"I can independently research unfamiliar applications."And that's the real goal.
Not becoming someone who knows the most payloads.
Not having the biggest tool collection.
Not running the most scanners.
The goal is to become someone who can look at an unfamiliar application and think:
"I understand how this application works. Now I can start asking questions the developer may not have considered."
That's when bug bounty becomes less about random testing and more about security research.
Conclusion
Bug bounty is not a shortcut to easy money.
It is a long-term skill.
You will find nothing many times.
You will submit reports that get closed.
You will misunderstand applications.
You will spend hours investigating something that turns out to be nothing.
That's normal.
Every experienced hunter has gone through that stage.
The difference is that they kept learning.
Start with:
HTTP
β
Web
β
Burp
β
Authentication
β
Authorization
β
OWASP
β
API
β
Business Logic
β
Recon
β
Advanced Web Security
β
Source Code
tgt β
Cloud
β
ResearchHTTP
β
Web
β
Burp
β
Authentication
β
Authorization
β
OWASP
β
API
β
Business Logic
β
Recon
β
Advanced Web Security
β
Source Code
tgt β
Cloud
β
ResearchDon't rush the process. Build the fundamentals, practice continuously, and gradually develop your own methodology.
The transition from beginner to professional isn't about learning one secret technique.
It's about developing the ability to understand systems deeply and question their assumptions.
That's the real bug bounty skill.
Thanks for reading this long write-up.
you can follow me: https://twitter.com/mahfujwhh https://www.linkedin.com/in/mahfujwhh/