Web and application security
Understand identity and requests before exploring security failures.
13 lessons · Approximately 77 minutes · Learn at your pace
Before you start: From Your Browser to a Website, HTTP and HTTPS Explained, Databases, Records and SQL Before Injection
- Databases, Records and SQL Before InjectionUnderstand tables, queries and transactions before studying database attacks.7 minLesson
- Authentication vs AuthorizationIdentity answers who is making a request. Authorization decides whether that identity may perform this action.6 minLesson
- Cookies and SessionsSee how an HTTP cookie can connect separate requests to server-side session state.6 minLesson
- JWT ExplainedInspect the header, claims and signature of a token—and see why decoding is different from trusting.6 minLesson
- OAuth ExplainedFollow delegated access from a client to an authorization server without sharing the user’s password.6 minLesson
- OWASP Top 10 OverviewExplore the current web application risk categories and connect them with specific failures and defenses.6 minLesson
- A01 · Broken Access ControlCompare an allowed request, an ownership failure and a server-enforced denial in the same application.6 minLesson
- SQL InjectionSee what happens when data changes query structure, then separate the statement from its parameters.6 minLesson
- Cross-Site ScriptingFollow untrusted text into a browser and compare interpreting markup with rendering plain text.6 minLesson
- Server-Side Request ForgerySee how a user-controlled destination can make a server cross a network trust boundary.6 minLesson
- API Security FundamentalsProtect the identity, object, property, operation and resource cost behind every API request.6 minLesson
- Keep Service Secrets Out of CodeFollow an application credential from issuance to use, rotation and revocation.5 minLesson
- Retry a Request Without Repeating the ActionUnderstand how an operation identifier helps distinguish a retry from a new action.5 minLesson
Bring it together
Explain one idea from this path in your own words. Revisit any lesson that still feels uncertain; completion is your choice, not a timer.
Review your learning · Choose another path