Performing Web Application Penetration Test
Performs systematic security testing of web applications following the
- Skill ID
- mukul975/anthropic-cybersecurity-skills/performing-web-application-penetration-test
- Publisher
- mukul975
- Repository
- anthropic-cybersecurity-skills
- Installs
- 0
- Files
- 4
- License
- Apache-2.0
- Synced
- Sep 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
mukul975/anthropic-cybersecurity-skills/performing-web-application-penetration-testInstalls these files- LICENSE
- SKILL.md
- references/api-reference.md
- scripts/agent.py
What this skill tells the agent
Performing Web Application Penetration Test
When to Use
- Testing web applications before production deployment to identify exploitable vulnerabilities
- Conducting compliance-driven security assessments (PCI-DSS requirement 6.6, SOC 2 Type II)
- Validating remediation of previously identified web application vulnerabilities during retesting
- Assessing third-party web applications before integration into the organization's environment
- Evaluating custom-developed web applications where automated scanning alone is insufficient
Do not use against web applications without written authorization, against production systems during peak traffic hours without explicit approval, or for denial-of-service testing of web infrastructure.
Prerequisites
- Signed statement of work (SoW) defining the target application URLs, environments (staging/production), and testing boundaries
- Burp Suite Professional license with up-to-date extensions (Active Scan++, Autorize, JSON Beautifier, Logger++)
- Valid test accounts at each privilege level (unauthenticated, standard user, administrator) for authorization testing
- Application documentation including API specifications (OpenAPI/Swagger), sitemap, and technology stack details
- Browser configured with Burp Suite proxy (FoxyProxy recommended) and Burp CA certificate installed
Workflow
Step 1: Reconnaissance and Application Mapping
Map the entire attack surface of the web application:
- Configure Burp Suite proxy and spider the application by browsing every page, form, and function manually while Burp captures the sitemap
- Use Burp's Discover Content feature to find hidden directories and files not linked from the visible application
- Identify the technology stack from response headers (
X-Powered-By,Server), cookies (JSESSIONID = Java, PHPSESSID = PHP, ASP.NET_SessionId = .NET), and page extensions - Enumerate endpoints using
ffuf -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt -u https://target.com/FUZZ -mc 200,301,302,403 - Review JavaScript files for hardcoded API endpoints, secrets, and client-side routing using Burp's JS Link Finder extension or
LinkFinder.py - Document all entry points: URL parameters, POST bodies, HTTP headers, cookies, file uploads, and WebSocket connections
Step 2: Authentication Testing
Test authentication mechanisms for weaknesses:
- Credential enumeration: Submit valid and invalid usernames to identify differences in response (timing, message, HTTP status) that reveal valid accounts
- Brute force protection: Attempt 10-20 rapid login attempts with invalid credentials to verify account lockout and rate limiting are enforced
- Password policy: Test password creation with weak passwords (123456, password, single character) to verify policy enforcement
- Multi-factor authentication bypass: Test for MFA bypass by directly accessing post-authentication pages, manipulating MFA tokens, or replaying successful MFA responses
- Session fixation: Note the session token before and after authentication. If the token does not change after login, session fixation is possible
- Remember me functionality: Inspect persistent authentication tokens for predictability, encryption, and proper expiration
- Password reset: Test the password reset flow for token predictability, token expiration, account enumeration via the reset form, and host header injection
Step 3: Authorization Testing
Verify that access controls are properly enforced:
- Horizontal privilege escalation (IDOR): Using Account A, capture requests that access Account A's resources. Replay those requests substituting Account B's identifiers (user IDs, order numbers, filenames). Use Burp's Autorize extension to automate this across all endpoints.
- Vertical privilege escalation: Using a low-privilege account, attempt to access administrative functions by directly browsing to admin URLs, modifying role parameters in requests, or manipulating JWT claims
- Forced browsing: Attempt to access resources that should require authentication by directly navigating to internal URLs collected during mapping
- HTTP method tampering: If GET is blocked on an endpoint, try PUT, POST, DELETE, PATCH, or use method override headers (
X-HTTP-Method-Override: DELETE) - Path traversal in authorization: Test URL path manipulation (
/api/users/123/../456/profile) to bypass path-based authorization checks
Step 4: Input Validation and Injection Testing
Test all input points for injection vulnerabilities:
- SQL injection: Insert payloads like
' OR 1=1--,' UNION SELECT NULL,NULL--, and time-based blind payloads ('; WAITFOR DELAY '0:0:5'--) into every parameter. Use sqlmap for automated detection and exploitation of confirmed injection points. - Cross-Site Scripting (XSS): Test reflected, stored, and DOM-based XSS with payloads like
<script>alert(document.domain)</script>,"><img src=x onerror=alert(1)>, and event handlers. Test in all contexts: HTML body, attributes, JavaScript, and URLs. - Server-Side Request Forgery (SSRF): Supply internal URLs (
http://169.254.169.254/latest/meta-data/,http://127.0.0.1:6379/) in parameters that fetch external resources (webhooks, image URLs, import functions) - Command injection: Insert OS command separators (
;,|,&&, ``) followed by commands (id,whoami,ping -c 3 collaborator.net`) in parameters processed by the server - XML External Entity (XXE): Submit XML payloads with external entity declarations (
<!DOCTYPE foo [<!ENTITY xxe SYSTEM "file:///etc/passwd">]>) in XML upload or API endpoints - Server-Side Template Injection (SSTI): Test with
{{7*7}},${7*7},<%= 7*7 %>in parameters rendered by template engines
Step 5: Session Management Testing
Evaluate the security of session handling:
- Session token analysis: Collect 100+ session tokens and analyze for randomness using Burp Sequencer. Check token length (minimum 128 bits of entropy), character set, and predictability.
- Session expiration: Verify that sessions expire after a defined idle timeout and absolute timeout. Test by capturing a session token, waiting beyond the timeout, and replaying.
- Cookie security flags: Verify
Secure,HttpOnly, andSameSiteflags are set on session cookies. MissingHttpOnlyenables XSS-based session theft. MissingSameSiteenables CSRF. - CSRF testing: Identify state-changing operations (password change, email update, fund transfer) and test if they can be triggered from a cross-origin page without a valid CSRF token
- Concurrent session handling: Test if the application limits the number of concurrent sessions and if logging in from a new location invalidates the previous session
Step 6: Business Logic Testing
Test application-specific logic flaws that automated scanners cannot detect:
- Race conditions: Send multiple simultaneous requests to exploit time-of-check-to-time-of-use (TOCTOU) vulnerabilities (double-spending, coupon reuse, voting multiple times) using Burp Turbo Intruder
- Workflow bypass: Attempt to skip steps in multi-step processes (checkout, registration, approval) by directly requesting later-stage endpoints
- Numeric manipulation: Modify prices, quantities, or amounts to negative values, zero, or extremely large numbers to test for integer overflow or logic errors
- File upload bypass: Test file upload restrictions by modifying MIME types, double extensions (file.php.jpg), null bytes (file.php%00.jpg), and content-type manipulation
Step 7: Report and Remediation Guidance
Compile all findings into a structured report:
- Write an executive summary describing the overall application security posture in business terms
More from mukul975
Use this skill in a project
Open any RiverX project, search the Skills panel for mukul975/anthropic-cybersecurity-skills/performing-web-application-penetration-test, and install it in one click.
