← All playbooks
Web attack
Web application attack playbook
Decide whether an attack on a website succeeded, was blocked, or was just a scan.
Use this when: A web application firewall alert such as SQL injection, scripting or path traversal.
Steps
0 of 6 tickedSigns it is real
- Attack code in parameters
- Automated tool User-Agent
- Many requests in seconds
- No approved test
Signs it is harmless
- An approved scanner or penetration test
- A customer typing odd search words
Escalate when
- Any request got a 200 and returned unusual data
- Database errors appear
- Many sources attack at once
Common mistakes
- Calling a blocked attack a false positive
- Not checking whether requests reached the application
Tools you will use
WAF logsApplication access logIntel lookup
Practice with this playbook
- SL-1008WAF: SQL injection rule triggered (942100)low
- SL-1020FIM: new script file in web upload directoryhigh
- SL-1022New executable file on internet-facing servercritical
- SL-1023WAF: JNDI lookup pattern in request (CVE-2021-44228)medium
- SL-1042WAF: SQL injection rule triggered on site search (942100)low
- SL-1045WAF: high volume of blocked requests from one addresslow
Found something confusing or unrealistic?