LearnTrack
Web and API
A web and API test looks at one application the way its users and its attackers reach it: every route, every way into an account, and every object one user can ask for that belongs to someone else. It is not a scan of the server underneath or of the cloud account the app runs in, which belong to the network and cloud tracks.
4 pages
What am I looking at
- I have a URL and a test account Recon Web app recon: the first hour of a pentest
- I have a login page Access Authentication and session testing
- I have a password reset form or a JWT Access Authentication and session testing
- I have two accounts and an object ID in a URL Escalation IDOR and broken access control testing
- I have admin routes in the JavaScript bundle Escalation IDOR and broken access control testing
- I have a parameter that reflects my input Access Not yet written
- I have a confirmed flaw and need to show what it costs the business Impact Prove a web finding's business impact
Kill chain
-
Recon
- Web app recon: the first hour of a pentest The first hour on a web application is for mapping, not attacking. Everything we test later, from authentication to authorization to injection, depends on knowing which requests the app makes, which ones take input, and which ones the interface never shows.
-
Access
- Authentication and session testing Authentication bugs rarely live in the password check itself. They live in the paths around it: the reset flow, the second login method nobody tested, the session that survives logout, the token the server never verifies.
-
Escalation
- IDOR and broken access control testing Broken object level authorization is the first entry in the OWASP API Security Top 10, and scanners find almost none of it, because a scanner cannot know that invoice 10432 belongs to someone else. Testing it is methodical rather than clever: take every request one user can make and replay it as another user.
-
Persistence
Not yet written.
-
Impact
- Prove a web finding's business impact A web finding's impact is proven with the smallest act that shows it: one record, one cross-tenant read between tenants we created, one transaction worth nothing. The impact paragraph then says what was shown and what was assumed, in that order, so nobody has to argue about it later.
-
Report
Not yet written.