CSRF 1
Easy · Forge a cross-site POST to this endpoint and make it return a flag.
You make the victim's browser send the request. Strip the token first, then try a wrong one, an empty one, and somebody else's.
CSRF abuses the browser's habit of attaching credentials to any request to a site, so a page you control can act as the victim. SSRF abuses the server's position inside the network, turning it into your proxy to things you cannot reach from outside.
Each one tells you its goal and its difficulty when you open it.
Easy · Forge a cross-site POST to this endpoint and make it return a flag.
Easy+ · Return the flag by forging a request with any token that has the same length as the real one.
Medium · Return the flag by forging the request with the exact predictable token.
Medium+ · Use the exact predictable token and return the flag from an external request.
Hard · Get the flag by exploiting a substring-based CSRF token check against a random token.
Bonus Easy · Log in as a victim account and trigger a cross-site credit transfer that returns a flag.
Bonus Medium · Trigger the transfer from an external page and bypass the token check with a fake token of the right length.
Your own private park, rebuilt per visitor and wiped after 30 minutes. Build the attacker page and make it fire.