Web Application Pentest Checklist
Reset Checklist
Export to JSON
Export to Excel
Information Gathering
Manually explore the site
Notes
Spider/crawl for missed or hidden content
Notes
Check for files that expose content, such as robots.txt, sitemap.xml, .DS_Store
Notes
Check the caches of major search engines for publicly accessible sites
Notes
Check for differences in content based on User Agent (eg, Mobile sites, access as a Search engine Crawler)
Notes
Perform Web Application Fingerprinting
Notes
Identify technologies used
Notes
Identify user roles
Notes
Identify application entry points
Notes
Identify client-side code
Notes
Identify multiple versions/channels (e.g. web, mobile web, mobile app, web services)
Notes
Identify co-hosted and related applications
Notes
Identify all hostnames and ports
Notes
Identify third-party hosted content
Notes
Configuration Management
Check for commonly used application and administrative URLs
Notes
Check for old, backup and unreferenced files
Notes
Check HTTP methods supported and Cross Site Tracing (XST)
Notes
Test file extensions handling
Notes
Test for security HTTP headers (e.g. CSP, X-Frame-Options, HSTS)
Notes
Test for policies (e.g. Flash, Silverlight, robots)
Notes
Test for non-production data in live environment, and vice-versa
Notes
Check for sensitive data in client-side code (e.g. API keys, credentials)
Notes
Secure Transmission
Check SSL Version, Algorithms, Key length
Notes
Check for Digital Certificate Validity (Duration, Signature and CN)
Notes
Check credentials only delivered over HTTPS
Notes
Check that the login form is delivered over HTTPS
Notes
Check session tokens only delivered over HTTPS
Notes
Check if HTTP Strict Transport Security (HSTS) in use
Notes
Authentication
Test for user enumeration
Notes
Test for authentication bypass
Notes
Test for bruteforce protection
Notes
Test password quality rules
Notes
Test remember me functionality
Notes
Test for autocomplete on password forms/input
Notes
Test password reset and/or recovery
Notes
Test password change process
Notes
Test CAPTCHA
Notes
Test multi factor authentication
Notes
Test for logout functionality presence
Notes
Test for cache management on HTTP (eg Pragma, Expires, Max-age)
Notes
Test for default logins
Notes
Test for user-accessible authentication history
Notes
Test for out-of channel notification of account lockouts and successful password changes
Notes
Test for consistent authentication across applications with shared authentication schema / SSO
Notes
Session Management
Establish how session management is handled in the application (eg, tokens in cookies, token in URL)
Notes
Check session tokens for cookie flags (httpOnly and secure)
Notes
Check session cookie scope (path and domain)
Notes Dee
Check session cookie duration (expires and max-age)
Notes
Check session termination after a maximum lifetime
Notes
Check session termination after relative timeout
Notes
Check session termination after logout
Notes
Test to see if users can have multiple simultaneous sessions
Notes
Test session cookies for randomness
Notes
Confirm that new session tokens are issued on login, role change and logout
Notes
Test for consistent session management across applications with shared session management
Notes
Test for session puzzling
Notes
Test for CSRF and clickjacking
Notes
Authorization
Test for path traversal
Notes
Test for bypassing authorization schema
Notes
Test for vertical Access control problems (a.k.a. Privilege Escalation)
Notes
Test for horizontal Access control problems (between two users at the same privilege level)
Notes
Test for missing authorization
Notes
Data Validation
Test for Reflected Cross Site Scripting
Notes
Test for Stored Cross Site Scripting
Notes
Test for DOM based Cross Site Scripting
Notes
Test for Cross Site Flashing
Notes
Test for HTML Injection
Notes
Test for SQL Injection
Notes
Test for LDAP Injection
Notes
Test for ORM Injection
Notes
Test for XML Injection
Notes
Test for XXE Injection
Notes
Test for SSI Injection
Notes
Test for XPath Injection
Notes
Test for XQuery Injection
Notes
Test for IMAP/SMTP Injection
Notes
Test for Code Injection
Notes
Test for Expression Language Injection
Notes
Test for Command Injection
Notes
Test for Overflow (Stack, Heap and Integer)
Notes
Test for Format String
Notes
Test for incubated vulnerabilities
Notes
Test for HTTP Splitting/Smuggling
Notes
Test for HTTP Verb Tampering
Notes
Test for Open Redirection
Notes
Test for Local File Inclusion
Notes
Test for Remote File Inclusion
Notes
Compare client-side and server-side validation rules
Notes
Test for NoSQL injection
Notes
Test for HTTP parameter pollution
Notes
Test for auto-binding
Notes
Test for Mass Assignment
Notes
Test for NULL/Invalid Session Cookie
Notes
Denial of Service
Test for anti-automation
Notes
Test for account lockout
Notes
Test for HTTP protocol DoS
Notes
Test for SQL wildcard DoS
Notes
Business Logic
Test for feature misuse
Notes
Test for lack of non-repudiation
Notes
Test for trust relationships
Notes
Test for integrity of data
Notes
Test segregation of duties
Notes
Cryptography
Check if data which should be encrypted is not
Notes
Check for wrong algorithms usage depending on context
Notes
Check for weak algorithms usage
Notes
Check for proper use of salting
Notes
Check for randomness functions
Notes
Risky Functionality - File Uploads
Test that acceptable file types are whitelisted
Notes
Test that file size limits, upload frequency and total file counts are defined and are enforced
Notes
Test that file contents match the defined file type
Notes
Test that all file uploads have Anti-Virus scanning in-place
Notes
Test that unsafe filenames are sanitised
Notes
Test that uploaded files are not directly accessible within the web root
Notes
Test that uploaded files are not served on the same hostname/port
Notes
Test that files and other media are integrated with the authentication and authorisation schemas
Notes
Risky Functionality - Card Payment
Test for known vulnerabilities and configuration issues on Web Server and Web Application
Notes
Test for default or guessable password
Notes
Test for non-production data in live environment, and vice-versa
Notes
Test for Injection vulnerabilities
Notes
Test for Buffer Overflows
Notes
Test for Insecure Cryptographic Storage
Notes
Test for Insufficient Transport Layer Protection
Notes
Test for Improper Error Handling
Notes
Test for all vulnerabilities with a CVSS v2 score > 4.0
Notes
Test for Authentication and Authorization issues
Notes
Test for CSRF
Notes
HTML5
Test Web Messaging
Notes
Test for Web Storage SQL injection
Notes
Check CORS implementation
Notes
Check Offline Web Application
Notes
Close
Save