Skip to content

Latest commit

 

History

History
226 lines (193 loc) · 11.2 KB

File metadata and controls

226 lines (193 loc) · 11.2 KB

Pentesting Checklist Matrix — Quick Reference


✅ = Fully Covered | ⚠️ = Partially Covered | ❌ = Not Covered


1. PRE-ENGAGEMENT & RECONNAISSANCE (85%)

Check Status Module Command
Subdomain enumeration recon_scanner python run_scan.py --reconnaissance
DNS enumeration recon_scanner python run_scan.py --reconnaissance
WHOIS lookup - Manual
SSL certificate analysis ⚠️ tls_checker python run_scan.py
Technology fingerprinting recon_scanner python run_scan.py --reconnaissance
WAF/CDN detection recon_scanner python run_scan.py --reconnaissance
robots.txt analysis recon_scanner python run_scan.py --reconnaissance
sitemap.xml parsing recon_scanner python run_scan.py --reconnaissance
Email harvesting recon_scanner python run_scan.py --reconnaissance
Shodan/Censys search - Manual

2. CONFIGURATION & DEPLOYMENT (90%)

Check Status Module Command
.git repository exposure recon_scanner python run_scan.py --reconnaissance
.svn exposure recon_scanner python run_scan.py --reconnaissance
Backup file discovery recon_scanner python run_scan.py --reconnaissance
Directory listing web_scanner python run_scan.py
Debug files exposed recon_scanner python run_scan.py --reconnaissance
Docker files exposed recon_scanner python run_scan.py --reconnaissance
CI/CD configs exposed recon_scanner python run_scan.py --reconnaissance
Security headers header_checker python run_scan.py
HSTS configuration header_checker python run_scan.py
CSP policy header_checker python run_scan.py
Cookie security header_checker python run_scan.py
CORS misconfiguration advanced_scanner python run_scan.py --advanced
TLS/SSL configuration tls_checker python run_scan.py
Weak protocols (SSLv3, TLS 1.0) tls_checker python run_scan.py
Certificate validation tls_checker python run_scan.py
HTTP methods (PUT, DELETE) api_checker python run_scan.py
Admin panel discovery advanced_scanner python run_scan.py --advanced
Error message disclosure web_scanner python run_scan.py

3. IDENTITY & ACCESS MANAGEMENT (75%)

Check Status Module Command
Authentication bypass advanced_scanner python run_scan.py --advanced
Broken authentication advanced_scanner python run_scan.py --advanced
Password policy testing - Manual
Account enumeration - Manual
Brute force protection ⚠️ advanced_scanner python run_scan.py --advanced
Session cookie security advanced_scanner python run_scan.py --advanced
Session ID strength advanced_scanner python run_scan.py --advanced
Session timeout - Manual
Session fixation ⚠️ advanced_scanner python run_scan.py --advanced
JWT 'none' algorithm advanced_scanner python run_scan.py --advanced
JWT algorithm confusion advanced_scanner python run_scan.py --advanced
JWT sensitive data advanced_scanner python run_scan.py --advanced
IDOR vulnerabilities deep_scanner python run_scan.py --deep-scan
Horizontal privilege escalation deep_scanner python run_scan.py --deep-scan
Vertical privilege escalation - Manual
OAuth/SAML testing - Manual
Multi-factor authentication - Manual
Password reset flow - Manual

4. INPUT VALIDATION & INJECTION (95%)

Check Status Module Command
Error-based SQL injection injection_detector python run_scan.py
Boolean-based blind SQLi injection_detector python run_scan.py
Union-based SQLi injection_detector python run_scan.py
Time-based blind SQLi - Manual
Reflected XSS injection_detector python run_scan.py
Stored XSS injection_detector python run_scan.py
DOM-based XSS ⚠️ injection_detector python run_scan.py
Command injection injection_detector python run_scan.py
XXE injection deep_scanner python run_scan.py --deep-scan
SSRF (AWS metadata) deep_scanner python run_scan.py --deep-scan
SSRF (localhost) deep_scanner python run_scan.py --deep-scan
SSRF (file://) deep_scanner python run_scan.py --deep-scan
Path traversal deep_scanner python run_scan.py --deep-scan
Local file inclusion deep_scanner python run_scan.py --deep-scan
LDAP injection ⚠️ injection_detector python run_scan.py
Template injection (SSTI) - Manual
NoSQL injection - Manual
CSV injection - Manual
XPath injection - Manual

5. BUSINESS LOGIC & ERROR HANDLING (60%)

Check Status Module Command
Race conditions ⚠️ advanced_scanner python run_scan.py --advanced
Mass assignment advanced_scanner python run_scan.py --advanced
Parameter pollution deep_scanner python run_scan.py --deep-scan
Error message disclosure web_scanner python run_scan.py
Stack trace exposure web_scanner python run_scan.py
Business logic flaws - Manual
Workflow bypass - Manual
Price manipulation - Manual
TOCTOU vulnerabilities - Manual

6. WORDPRESS PENTESTING (85%)

Check Status Module Command
Version disclosure wordpress_checker python run_scan.py
User enumeration (REST API) wordpress_checker python run_scan.py
User enumeration (XML-RPC) wordpress_checker python run_scan.py
XML-RPC enabled wordpress_checker python run_scan.py
XML-RPC pingback wordpress_checker python run_scan.py
XML-RPC multicall wordpress_checker python run_scan.py
REST API exposure wordpress_checker python run_scan.py
debug.log accessible wordpress_checker python run_scan.py
wp-config.php backup wordpress_checker python run_scan.py
readme.html disclosure wordpress_checker python run_scan.py
Theme/plugin detection wordpress_checker python run_scan.py
WPScan database lookup - Manual (wpscan --api-token)
Timthumb vulnerability - Manual
File upload vulnerabilities - Manual

7. REST API PENTESTING (80%)

Check Status Module Command
Swagger/OpenAPI exposure api_checker python run_scan.py
GraphQL introspection advanced_scanner python run_scan.py --advanced
GraphQL query depth advanced_scanner python run_scan.py --advanced
GraphQL batch attacks advanced_scanner python run_scan.py --advanced
API versioning api_checker python run_scan.py
JWT vulnerabilities advanced_scanner python run_scan.py --advanced
API key exposure recon_scanner python run_scan.py --reconnaissance
IDOR in API deep_scanner python run_scan.py --deep-scan
BOLA (Broken Object-Level Auth) deep_scanner python run_scan.py --deep-scan
Mass assignment advanced_scanner python run_scan.py --advanced
Rate limiting advanced_scanner python run_scan.py --advanced
OAuth misconfigurations - Manual
API schema validation - Manual
Excessive data exposure - Manual

8. AWS & AZURE CLOUD (75%)

Check Status Module Command
AWS
S3 bucket public access cloud_scanner python run_scan.py --cloud
S3 bucket listing cloud_scanner python run_scan.py --cloud
S3 bucket ACL cloud_scanner python run_scan.py --cloud
EC2 metadata endpoint cloud_scanner python run_scan.py --cloud
IAM credentials exposure cloud_scanner python run_scan.py --cloud
Lambda misconfigurations cloud_scanner python run_scan.py --cloud
API Gateway endpoints cloud_scanner python run_scan.py --cloud
CloudFront misconfigurations - Manual (Prowler)
EBS snapshots - Manual (Prowler)
RDS snapshots - Manual (Prowler)
CloudTrail logs - Manual (Prowler)
Azure
Blob Storage public access cloud_scanner python run_scan.py --cloud
Storage container enumeration cloud_scanner python run_scan.py --cloud
Azure metadata endpoint cloud_scanner python run_scan.py --cloud
Azure Function URLs cloud_scanner python run_scan.py --cloud
Azure Key Vault exposure - Manual (Scout Suite)
Azure SQL databases - Manual (Scout Suite)
GCP
GCS bucket misconfiguration cloud_scanner python run_scan.py --cloud
GCS bucket enumeration cloud_scanner python run_scan.py --cloud
GCP metadata endpoint cloud_scanner python run_scan.py --cloud
Cloud Functions exposure cloud_scanner python run_scan.py --cloud
GCP service accounts - Manual (Scout Suite)
Containers
Docker API exposed cloud_scanner python run_scan.py --cloud
Kubernetes API accessible cloud_scanner python run_scan.py --cloud
Container escape risks cloud_scanner python run_scan.py --cloud
Environment variables exposed cloud_scanner python run_scan.py --cloud
Docker registry exposure - Manual
Kubernetes RBAC - Manual (kube-hunter)

ADDITIONAL CHECKS

Check Status Module Command
Open redirect deep_scanner python run_scan.py --deep-scan
CSRF protection deep_scanner python run_scan.py --deep-scan
Clickjacking protection deep_scanner python run_scan.py --deep-scan
Host header injection deep_scanner python run_scan.py --deep-scan
Insecure deserialization advanced_scanner python run_scan.py --advanced
Weak cryptography advanced_scanner python run_scan.py --advanced

SUMMARY BY COVERAGE

Category Coverage Covered Partial Missing
Pre-engagement & Recon 85% 8 1 1
Configuration & Deployment 90% 17 0 1
Identity & Access Mgmt 75% 11 2 5
Input Validation & Injection 95% 16 2 3
Business Logic 60% 4 1 4
WordPress Pentesting 85% 11 0 3
REST API Pentesting 80% 11 0 3
AWS & Azure Cloud 75% 18 0 8
TOTAL 81% 96 6 28