Skip to content

Comprehensive OWASP Web Application Security Testing Checklist aligned with the latest OWASP WSTG. Includes guidance for web, API, and client-side testing.

License

Notifications You must be signed in to change notification settings

Think-Cube/OWASP-WebApp-Security-Testing-Checklist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿงฐ OWASP Web Application Security Testing Checklist

Aligned with OWASP Web Security Testing Guide (WSTG v4.2 โ€“ Latest)


๐Ÿ•ต๏ธ 1. Information Gathering

  • ๐Ÿ” Explore the application manually and identify entry points.
  • ๐Ÿ•ธ๏ธ Perform automated crawling and hidden content discovery.
  • ๐Ÿ“„ Review robots.txt, sitemap.xml, backups, temp files.
  • ๐ŸŒ Enumerate subdomains and related applications.
  • ๐Ÿงฉ Identify technologies, frameworks, and versions used.
  • ๐Ÿ–ฅ๏ธ Collect server and application fingerprints.
  • ๐Ÿชถ Inspect HTML, comments, and metadata for sensitive info.
  • ๐Ÿ‘ฅ Identify all user roles and access levels.
  • โš™๏ธ List all hostnames, ports, and third-party integrations.
  • ๐Ÿ”— Discover and analyze API endpoints (REST, GraphQL, gRPC).

โš™๏ธ 2. Configuration & Deployment Management

  • ๐Ÿงญ Identify admin interfaces or exposed management panels.
  • ๐Ÿงน Check for old, backup, or unreferenced files.
  • ๐Ÿงฑ Verify restricted HTTP methods (e.g., disable PUT, TRACE).
  • ๐Ÿงพ Test for security headers (CSP, HSTS, X-Frame-Options, etc.).
  • ๐Ÿ”’ Validate HTTPS / TLS configuration and certificate chain.
  • ๐Ÿงฎ Confirm correct file permissions and environment variables.
  • ๐Ÿšซ Ensure no production data in test systems (and vice versa).
  • โ˜๏ธ Test for exposed cloud storage or misconfigured CDN.
  • ๐Ÿงฉ Check for possible subdomain takeover or orphaned DNS entries.
  • ๐Ÿง‘โ€๐Ÿ’ป Review CI/CD pipelines for secrets or hardcoded credentials.

๐Ÿ‘ค 3. Identity Management

  • ๐Ÿ†” Review registration and provisioning flows.
  • ๐Ÿšท Test for user enumeration (login, reset, signup).
  • ๐Ÿ‘ฅ Verify unique username policies and predictable IDs.
  • ๐Ÿ”„ Validate de-provisioning and role removal processes.
  • โš–๏ธ Confirm least-privilege principles are applied.

๐Ÿ”‘ 4. Authentication Testing

  • ๐Ÿ” Verify credentials transmitted only via HTTPS.
  • ๐Ÿšจ Test for default or weak passwords.
  • ๐Ÿงญ Test for authentication bypass and forced browsing.
  • โ›” Check brute-force protection and account lockout.
  • ๐Ÿงพ Validate password policies (length, complexity, reuse).
  • ๐Ÿ’พ Test โ€œRemember Meโ€ token security.
  • ๐Ÿ” Review password reset/change flows.
  • ๐Ÿง  Verify CAPTCHA / rate-limit on login endpoints.
  • ๐Ÿ›ก๏ธ Test MFA / 2FA enforcement.
  • ๐Ÿšช Ensure logout properly invalidates sessions/tokens.
  • ๐Ÿงฉ Test for session fixation and renewal upon login.
  • ๐Ÿšซ Disable browser autocomplete on password fields.
  • ๐Ÿงผ Verify sensitive data not cached or stored locally.

๐Ÿ›‚ 5. Authorization Testing

  • ๐Ÿ“ Test for path traversal and file access control.
  • ๐Ÿง Test for insecure direct object references (IDOR).
  • ๐Ÿ” Check for privilege escalation (vertical/horizontal).
  • ๐Ÿ•ณ๏ธ Test for missing or broken access control.
  • ๐Ÿงฑ Validate access control consistency across APIs.
  • ๐Ÿช™ Review OAuth / OIDC implementations.

๐Ÿงฉ 6. Session Management

  • ๐Ÿช Identify how sessions are handled (cookies, tokens, JWT).
  • โš™๏ธ Verify cookie flags (Secure, HttpOnly, SameSite).
  • โฐ Check session timeout and absolute expiration.
  • ๐Ÿšช Confirm session invalidation after logout or inactivity.
  • ๐Ÿ” Regenerate session IDs on login / privilege changes.
  • ๐Ÿ”’ Test session ID randomness and predictability.
  • ๐Ÿงฑ Validate HTTPS-only transmission of tokens.
  • ๐Ÿงฟ Test for CSRF and clickjacking protection.
  • ๐Ÿชช Review JWT signature, expiration, and claim integrity.

๐Ÿงฎ 7. Input Validation & Injection

  • ๐Ÿ’ฌ Test for Reflected, Stored, and DOM-based XSS.
  • ๐Ÿง  Test for SQL, NoSQL, and ORM Injection.
  • ๐Ÿงพ Test for XML / XXE and XPath Injection.
  • ๐Ÿง‘โ€๐Ÿ’ป Test for Command, Code, and Template Injection (SSTI).
  • ๐ŸŒ Test for SSRF and HTTP Request Smuggling.
  • โš™๏ธ Test for HTTP Header and Host Header Injection.
  • ๐Ÿš Test for Open Redirects.
  • ๐Ÿ“‚ Test for LFI / RFI (File Inclusion).
  • ๐Ÿงฑ Test for Expression Language Injection and Mass Assignment.
  • ๐Ÿ”„ Compare client-side vs. server-side validation rules.

๐Ÿšจ 8. Error Handling & Logging

  • ๐Ÿงฑ Test for verbose error messages and stack traces.
  • ๐Ÿšซ Validate no sensitive data is leaked in errors or logs.
  • ๐Ÿ“‹ Confirm security events are logged and monitored.
  • ๐Ÿ“ก Verify alerting for critical events (auth failures, privilege changes).

๐Ÿ” 9. Cryptography

  • ๐Ÿ”‘ Verify encryption of sensitive data (in transit + at rest).
  • ๐Ÿงฎ Test for weak / deprecated algorithms (MD5, SHA-1, RC4).
  • ๐Ÿง‚ Check proper salting and key derivation (PBKDF2, bcrypt, Argon2).
  • ๐Ÿงฐ Validate secure random number generation.
  • ๐Ÿšซ Detect hardcoded keys or secrets.
  • ๐Ÿชช Validate certificate chain and expiry.

๐Ÿง  10. Business Logic Testing

  • โš™๏ธ Test for logic bypasses and workflow manipulation.
  • โณ Test for race conditions and timing attacks.
  • ๐Ÿ“ˆ Validate business rule enforcement (limits, quotas).
  • ๐Ÿงพ Test for missing non-repudiation controls.
  • ๐Ÿงโ€โ™‚๏ธ Verify separation of duties and privilege boundaries.
  • ๐Ÿ“‚ Test for unsafe file uploads (type, size, path, scanning).
  • ๐Ÿงจ Test for malicious file execution after upload.

๐Ÿงญ 11. Client-Side Security

  • ๐Ÿง  Test for DOM-based XSS and client-side injection.
  • ๐Ÿชถ Test for HTML and CSS Injection.
  • ๐ŸŒ Check CORS configuration.
  • ๐Ÿ–ผ๏ธ Test for clickjacking via frames/iframes.
  • ๐Ÿ“ฌ Verify Web Messaging (postMessage) origins and targets.
  • ๐Ÿ’ฌ Test WebSockets for authentication and origin checks.
  • ๐Ÿ’พ Check browser storage (LocalStorage, IndexedDB) for secrets.
  • ๐Ÿ” Test for Reverse Tabnabbing and open redirects.
  • ๐Ÿ” Verify PWA / Service Worker caching security.

๐Ÿ”— 12. API Security Testing

  • ๐ŸŒ Enumerate API endpoints and parameters.
  • ๐Ÿงฑ Test for Broken Object Level Authorization (BOLA).
  • ๐Ÿงพ Check for excessive data exposure in responses.
  • โš™๏ธ Test for input validation and rate limiting.
  • ๐Ÿงฉ Test for mass assignment and schema injection.
  • ๐Ÿงญ Validate authentication and authorization consistency.
  • ๐Ÿงฐ Test outdated API versions and unprotected endpoints.
  • ๐Ÿชถ Test GraphQL queries and mutations for injection or over-fetching.

๐Ÿงจ 13. Denial of Service

  • ๐Ÿ•ณ๏ธ Test for resource exhaustion (CPU, memory, I/O).
  • โฑ๏ธ Verify rate limiting and throttling mechanisms.
  • ๐Ÿงฎ Test for regex or SQL wildcard DoS.
  • ๐Ÿ“ฆ Test oversized payload and file upload handling.

๐Ÿงพ 14. Reporting & Documentation

  • ๐Ÿงญ Document all findings with WSTG IDs, risk level, and PoC.
  • ๐Ÿ—‚๏ธ Map findings to OWASP Top 10 categories.
  • ๐Ÿงฐ Provide clear remediation steps and references.
  • ๐Ÿ” Store test results securely and restrict access.

About

Comprehensive OWASP Web Application Security Testing Checklist aligned with the latest OWASP WSTG. Includes guidance for web, API, and client-side testing.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published