A successful penetration test requires a systematic, structured execution roadmap. This checklist mirrors the exact manual methodology followed on real-world web application and network security engagements, grounded in the OWASP Web Security Testing Guide and PTES framework.
Web Application Penetration Testing Roadmap
The security testing roadmap follows five clear phases:
- Phase 1: Reconnaissance & Target Surface Mapping
- Phase 2: Authentication & Session Integrity Audit
- Phase 3: Authorization & IDOR Access Control Testing
- Phase 4: Parameter Sanitization & Injection Testing
- Phase 5: Reporting, Remediation Guidance & Free Retesting
1. Web Application Security Checklist
Reconnaissance & Entry Point Mapping
- Enumerate all public subdomains, SPA routes, and endpoints
- Identify front-end frameworks (Next.js, React, Vue) and backend stacks (Express, Django, Laravel)
- Map all user roles (Admin, Member, Billing, Guest) and access paths
- Inspect JavaScript bundles for hidden API keys, internal routes, and staging endpoints
- Fingerprint REST and GraphQL API structures
Authentication & Password Security
- Test for username and email enumeration on login and password reset
- Evaluate rate-limiting and brute-force protections on authentication endpoints
- Probe multi-factor authentication (MFA) implementation for bypasses
- Test password reset tokens for randomness, expiry, and single-use enforcement
Authorization & Broken Access Control (IDOR)
Broken Access Control (IDOR) represents the #1 vulnerability in modern web applications.
- Test Insecure Direct Object References (IDOR) by modifying IDs across tenant accounts
- Attempt horizontal privilege escalation (accessing peer tenant data)
- Attempt vertical privilege escalation (gaining unauthorized admin privileges)
- Verify API endpoint authorization on all HTTP methods (GET, POST, PUT, DELETE)
Input Validation & Injection Vulnerabilities
- Test SQL and NoSQL injection across all parameter inputs
- Probe for Reflected, Stored, and DOM-based Cross-Site Scripting (XSS)
- Audit Server-Side Request Forgery (SSRF) on image/URL fetch endpoints
- Test file upload forms for unrestricted extension execution and path traversal
2. Network Penetration Testing Checklist
Network penetration testing audits server infrastructure, port exposure, and transport security:
- Port Scanning & Service Enumeration: Identify open ports (SSH, RDP, Database ports, FTP) and running daemon versions
- Firewall & Subnet Isolation Audit: Verify internal microservices are isolated from public internet exposure
- SSL/TLS & Transport Security: Check for weak ciphers, expired certificates, and missing HSTS headers
- Exposed Admin & Cloud Interfaces: Audit for publicly accessible phpMyAdmin, Redis, Elasticsearch, or Kubernetes dashboards
- Security Header Configuration: Enforce Content-Security-Policy (CSP), X-Frame-Options, and X-Content-Type-Options
Want an instant scan of your application's public attack surface? Try our free online Pentest Scope Estimator tool to calculate your fixed pricing starting at $500.
Written by Jalwan, freelance web application penetration tester.
Book a security assessment →