ctf.nitaimaarek.com Tracks Leaderboard Log in Sign up

Tracks / Server-Side Web Attacks / How web apps actually break

How web apps actually break

7 min read

Almost every web vulnerability is one of two failures: the app trusts input it should not, or the app forgets to check who is asking. Injection, XSS and deserialisation are the first. Broken access control and IDOR are the second. Everything else is a variation.

The attacker's tool is not a scanner — it is an intercepting proxy that lets you see and edit every request the browser sends. The browser is just the app's opinion of what you are allowed to do; the proxy is where you disagree with it. A field marked readonly, a price in a hidden input, a role in a cookie, an id in a URL — all of it is a suggestion until the server re-validates it, and the whole game is finding the places the server forgot to.

The map

The labs below are one from each family. Read the artifact like a proxy would show it to you.