Web Application Pentesting checklist :
Information Gathering
- Open Source Reconnaissance
- Fingerprinting Web Server
- Looking for Metafiles
- Enumerating Web Server’s Applications
- Review the Web Contents
- Identifying Application’s Entry Points
- Mapping Execution Paths
- Fingerprint Web Application Framework
- Map Application Architecture
Configuration & Deployment management
- Test Network Configuration
- Test Application Configuration
- Test File Extension Handling
- Review Backup & Unreferenced Files
- Enumerate Infrastructure & Admin Interfaces
- Testing HTTP MEthods
- Test HSTS (Strict Transport Security)
- Test RIA Cross Domain Policy
- Test File Permission
- Test For Subdomain Takeover
- Test Cloud Storage
Identity management
- Test Role Definitions
- Test User Registration Process
- Test Account Provisioning Process
- Testing For Account Enumeration
- Test For Weak Username Policy
Authentication Testing
- Test For Un-Encrypted (HTTP) Channel
- Test For Default Credentials
- Test For Weak Lockout Mechanism
- Test For Bypassing Authentication Schema
- Test For Vulnerable Remember Password
- Test For Browser Cache Weakness
- Test For Weak Password Policy
- Test For Weak Security Questions
- Test For Weak Password Reset Function
- Test For Weak Password Change Function
- Test For Weak Authentication In Alternative Channel
Authorization Testing
- Testing Directory Traversal File include
- Testing Traversal With Encoding
- Testing Traversal With Dfferent OS Schemes
- Test Other Encoding Techniques
- Test Authorization Schema Bypass
- Test For Privilege Escalation
- Test For Insecure Direct Object Reference
Session Management Testing
- Test For Session Management Schema
- Test For Cookie Attributes
- Test For Session Fixation
- Test For Exposed Session Variables
- Test For Back Refresh Attack
- Test For Cross Site Request Forgery (CSRF)
- Test For Logout Functionality
- Test For Session Timeout
- Test For Session Puzzling
- Test For Session Hijacking
Input Validation Testing
- Test For Reflected Cross Site Scripting (Reflected XSS)
- Test For Stored Cross Site Scripting (Stored XSS)
- Test For HTTP Parameter Pollution
- Test For SQL injection
- Test For LDAP Injection
- Testing For XML injection
- Test For Server Side Includes
- Test For XPATH Injection
- Test For IMAP SMTP Injection
- Test For Local File Inclusion
- Test For Remote File Inclusion
- Test For Command Injection
- Test For Format String Injection
- Test For Host Header Injection
- Test For Server Side Request Forgery (SSRF)
- Test For Server Side Template Injection
Error Handling Testing
- Test For Improper Error Handling
Weak Cryptography Testing
- Test For Weak Transport Layer Security
Business Logic Testing
- Test For Business Logic
- Test For Malicious File Upload
Client Side Testing
- Test For DOM Based XSS
- Test For URL Redirect
- Test For Cross Origin Resource Sharing
- Test For CLickJacking
Other Common Issues
- Test For No-Rate Limiting
- Test For Exif Geodata
- Test For Broken Link Hijack
- Test For SPF
- Test For Weak 2FA
- Test For Weak OTP Implementation
(Ref : https://github.com/Hari-prasaanth/Web-App-Pentest-Checklist)