A canopy of apple-blossomΒΆ
Beneath the deceptively tranquil canopy of web applications, a thriving ecosystem buzzes with activity: each bloom (endpoint) offering nectar (data) to legitimate pollinators (users), while hiding rot (vulnerabilities) in its petals. Aphids drain sap from the fragrant blossoms, probing for XSS holes; SQLi larvae burrow into the fruit; and CSRF mites weave invisible threads between branches. The orchard keepers (developers) often mistake beauty for health, not seeing how their prized blossoms drip with vulnerable pollen (insecure APIs) or how their sturdiest boughs (auth systems) crack under the slightest pressure.
This is the sweetest hunt in the orchard: where low-hanging fruit (default creds) weighs down every other branch, where poisoned pollen (malicious inputs) spreads through interconnected flowers (microservices), and where the hungriest caterpillars (injection attacks) can spin entire webs (shell access) from a single nibbled leaf (parameter).
Every beautiful web app has at least one worm in its fruit:
- Field notes from the fragrant branches of web app exploitation
- Web application surface discovery
- Cross-site scripting (XSS)
- Open redirection
- Clickjacking
- Cross-site request forgery (CSRF)
- Insecure direct object references (IDOR)
- SQL injection
- Race conditions
- Server-side request forgery (SSRF)
- Insecure deserialisation
- XML external entity (XXE) injection
- Web cache poisoning
- HTTP Request smuggling
- Template injection (SSTI)
- Directory traversal
- Authentication vulnerabilities
- Single sign-on security
- Broken access control
- Application logic errors
- HTTP Host header attacks
- WebSocket vulnerabilities
- Remote code execution (RCE)
- Same-origin policy (SOP)
- Information disclosure
- File uploads
- JSON web tokens attacks
- Prototype pollution
- Web application attack runbooks
- Runbook: Web application surface discovery
- Runbook: Authentication and session testing
- Runbook: JWT attacks
- Runbook: OAuth and SSO attacks
- Runbook: Access control testing
- Runbook: Server-side injection testing
- Runbook: Path traversal
- Runbook: File upload to web shell
- Runbook: Insecure deserialisation
- Runbook: Prototype pollution
- Runbook: Client-side attack testing
- Runbook: HTTP request smuggling and desync
- Runbook: HTTP Host header attacks
- Runbook: Web cache poisoning
- Runbook: Workflow and business logic testing
- Web application attack playbooks