Verify every sensitive request
Why it matters:UI hiding is not access control.
Safe action:Check authorization on the server side for each sensitive action.
The OWASP Top 10 checklist is a defensive web application review aid. Use it to ask practical questions about access control, cryptography, injection, insecure design, misconfiguration, vulnerable components, authentication, logging, and SSRF.
The OWASP Top 10 is a widely used awareness list for common web application security risk categories. This checklist translates those categories into beginner-friendly review questions for defensive learning and authorized application review.
Use the checklist during design review, code review, staging validation, and security awareness. It does not provide exploitation steps. For production systems, combine it with professional testing, secure coding, and documented risk ownership.
| Risk area | What to check | Beginner-friendly example | Related Insecure Lab guide |
|---|---|---|---|
| Broken Access Control | Can users access only what they are allowed to access? | Direct object IDs, admin pages, tenant boundaries, and file downloads need authorization checks. | BOLA |
| Cryptographic Failures | Is sensitive data protected in transit and at rest? | Use HTTPS, avoid weak crypto, and protect secrets. | Cryptography |
| Injection | Are inputs separated from commands, queries, and interpreters? | Use parameterized database queries and safe output handling. | SQL Injection |
| Insecure Design | Are threat modeling and abuse cases considered early? | Document risky flows before implementation. | Web Security Basics |
| Security Misconfiguration | Are default settings, headers, errors, and permissions hardened? | Disable unnecessary features and review Security Headers. | Clickjacking |
| Vulnerable Components | Are dependencies tracked and updated? | Maintain a software inventory and patch vulnerable libraries. | Zero Day Attack |
| Authentication Failures | Are login, session, reset, and MFA flows protected? | Use rate limits, secure sessions, and MFA for sensitive access. | Password Security |
| Integrity Failures | Are updates, plugins, and CI/CD trusted? | Protect build pipelines and verify trusted sources. | SAST and DAST |
| Logging and Monitoring | Can suspicious activity be detected and investigated? | Log key events without exposing secrets. | IDS |
| SSRF | Can server-side requests reach internal or unintended systems? | Use allowlists, network segmentation, and safe URL handling. | SSRF vs CSRF |
Why it matters:UI hiding is not access control.
Safe action:Check authorization on the server side for each sensitive action.
Why it matters:Users may try to access another user’s record or file.
Safe action:Check ownership and role before returning data.
Why it matters:Multi-tenant apps need strict separation.
Safe action:Use authorized test accounts and sample data only.
Use intentionally vulnerable labs or applications you own when practicing. Do not test third-party websites or accounts without explicit permission.