|
|
| (107 intermediate revisions by 10 users not shown) |
| Line 1: |
Line 1: |
| − | = DRAFT CHEAT SHEET - WORK IN PROGRESS = | + | __NOTOC__ |
| | + | <div style="width:100%;height:160px;border:0,margin:0;overflow: hidden;">[[File:Cheatsheets-header.jpg|link=]]</div> |
| | | | |
| − | = Introduction =
| + | The Cheat Sheet Series project has been moved to [https://github.com/OWASP/CheatSheetSeries GitHub]! |
| | | | |
| − | This cheat sheet provides a checklist of tasks to be performed when performing a blackbox security test of a web application.
| + | An [https://github.com/OWASP/CheatSheetSeries/issues/13 open discussion] is pending about to exclude or not this cheat sheet of the V2 of the project. |
| − | | |
| − | = Purpose =
| |
| − | | |
| − | This checklist is intended to be used as an aide memoire for experienced pentesters and should be used in conjunction with the [[:Category:OWASP Testing Project|OWASP Testing Guide]]. It will be updated as the [[OWASP_Application_Testing_guide_v4|Testing Guide v4]] is progressed.
| |
| − | | |
| − | The intention is that this guide will be available as an XML document, with scripts that convert it into formats such as pdf, Media Wiki markup, HTML etc.
| |
| − | | |
| − | This will allow it to be consumed within security tools as well as being available in a format suitable for printing.
| |
| − | | |
| − | It is currently at a very early stage, but any feedback or offers of help will be appreciated.
| |
| − | | |
| − | = The Checklist =
| |
| − | | |
| − | == Information Gathering ==
| |
| − | * Manually explore the site
| |
| − | * Spider/crawl for missed or hidden content
| |
| − | * Check for files that expose content, such as robots.txt, sitemap.xml, .DS_Store
| |
| − | * Check the caches of major search engines for publicly accessible sites
| |
| − | * Perform Web Application Fingerprinting
| |
| − | * Identify technologies used
| |
| − | * Identify application entry points
| |
| − | == Configuration Management ==
| |
| − | * Check for commonly used application and administrative URLs
| |
| − | * Check for old, backup and unreferenced files
| |
| − | * Check HTTP methods supported and Cross Site Tracing (XST)
| |
| − | * Test file extensions handling
| |
| − | == Secure Transmission ==
| |
| − | * Check SSL Version, Algorithms, Key length, Digital Cert. Validity
| |
| − | * Check credentials only delivered over HTTPS
| |
| − | * Check session tokens only delivered over HTTPS
| |
| − | * Check if HTTP Strict Transport Security (HSTS) in use
| |
| − | == Authentication ==
| |
| − | * Test for user enumeration
| |
| − | * Test for authentication bypass
| |
| − | * Test for bruteforce protection
| |
| − | * Test password quality rules
| |
| − | * Test remember me functionality
| |
| − | * Test password reset
| |
| − | * Test CAPTCHA
| |
| − | * Test multi factor authentication
| |
| − | * Test logout and cache management
| |
| − | == Session Management ==
| |
| − | * Establish how session management is handled in the application (eg, tokens in cookies, token in URL)
| |
| − | * Check session tokens for cookie flags (httpOnly and secure)
| |
| − | * Check session cookie scope
| |
| − | * Check session timeout duration
| |
| − | * Test to see if users can have multiple simultaneous sessions
| |
| − | * Test session cookies for randomness
| |
| − | * Confirm that new session tokens are issued on login
| |
| − | == Authorization ==
| |
| − | * Test for path traversal
| |
| − | * Test for bypassing authorization schema
| |
| − | * Test for Privilege Escalation
| |
| − | * Test for horizontal Access control problems (between two users at the same privilege level)
| |
| − | | |
| − | == Data Validation ==
| |
| − | * Test for Reflected Cross Site Scripting
| |
| − | * Test for Stored Cross Site Scripting
| |
| − | * Test for DOM based Cross Site Scripting
| |
| − | * Test for Cross Site Flashing
| |
| − | * Test for SQL Injection
| |
| − | * Test for LDAP Injection
| |
| − | * Test for ORM Injection
| |
| − | * Test for XML Injection
| |
| − | * Test for SSI Injection
| |
| − | * Test for XPath Injection
| |
| − | * Test for IMAP/SMTP Injection
| |
| − | * Test for Code Injection
| |
| − | * Test for Command Injection
| |
| − | * Test for Buffer overflow
| |
| − | * Test for incubated vulnerabilities
| |
| − | * Test for HTTP Splitting/Smuggling
| |
| − | * Test for Open Redirection
| |
| − | * Compare client-side and server-side validation rules
| |
| − | | |
| − | == Denial of Service ==
| |
| − | * TBA
| |
| − | == Business Logic ==
| |
| − | * TBA
| |
| − | == Risky Functionality - File Uploads ==
| |
| − | * Confirm that all file uploads have Anti-Virus scanning in-place.
| |
| − | * Confirm that uploaded files are not directly accessible within the web root.
| |
| − | | |
| − | = Authors and primary contributors =
| |
| − | | |
| − | [[User:Simon Bennetts|Simon Bennetts]]
| |
| − | | |
| − | = Related articles =
| |
| − | | |
| − | OWASP [[:Category:OWASP Testing Project|Testing Guide]]
| |
| − | | |
| − | Mozilla [https://wiki.mozilla.org/WebAppSec/Web_Security_Verification Web Security Verification]
| |
| − | | |
| − | {{Cheatsheet_Navigation}}
| |
| − | | |
| − | [[Category:Cheatsheets]] [[Category:OWASP_Breakers]]
| |