ArcanaIncident-response documentationBrowse the feedTemplates
Back to feed
Playbook
PB-008

Web Application Attack

1. Purpose & Scope

  • Purpose:

    Provide a clear response workflow for suspected or confirmed web application attacks, including exploitation, API abuse, broken access control, web shells, application-layer denial of service, data exposure, and application tampering.

  • Scope:

    Applies to internet-facing and internal web applications, APIs, portals, administrative interfaces, and supporting infrastructure across on-premises, cloud, container, serverless, PaaS, and SaaS-integrated environments.

2. Incident Identification & Criteria

Incident Type: Web Application Attack

Trigger Conditions:

  • Web, API, WAF, CDN, IDS/IPS, or SIEM alert
  • Exploit attempts against application endpoints
  • Broken access control or unauthorised object access
  • Web shell, suspicious upload, or defacement
  • Unusual API usage, scraping, or enumeration
  • Credential stuffing, session abuse, or token abuse
  • Reported exploitation, tampering, or data exposure

Severity Levels:

SeverityDescription
Sev 3Suspected or confirmed exploitation with minimal impact, no sensitive data exposure, no privileged access, and no active attacker presence
Sev 2Confirmed exploitation with limited impact, contained unauthorised access, or impact to a non-critical application
Sev 1Confirmed exploitation of a production or sensitive application, unauthorised sensitive data access, web shell, privileged access, or active attacker presence
Sev 0Large-scale customer or regulated data exposure, critical service compromise/outage, payment or authentication system compromise, or multi-application compromise

3. Roles & Responsibilities

  • Incident Commander: Owns severity, coordination, containment decisions, escalation, and incident timeline.
  • Technical Lead / AppSec Lead: Directs technical investigation, containment strategy, and remediation validation.
  • Incident Responder / Forensic Analyst: Collects evidence, builds timeline, scopes impact, and documents findings.
  • Application Engineering Team: Supports application logs, code/config review, emergency fixes, deployments, and validation.
  • Platform / Infrastructure Team: Supports WAF/CDN/API gateway changes, workload isolation, log export, and recovery.
  • IAM Team: Supports account lockdown, session/token revocation, MFA reset, and API key/secret rotation.
  • Communications Lead: Coordinates internal/external updates with Legal/Privacy where required.

4. Initial Actions

  • Validate the alert or report and classify the suspected attack type.

    Decision Point:

    • Benign or authorised testing โ†’ close with documented rationale.
    • Suspicious or malicious โ†’ continue.
  • Determine whether attacker activity is ongoing and whether immediate containment is required.

Warning: Preserve evidence where feasible before deleting files, terminating workloads, rotating secrets, or deploying blocks. If active harm is ongoing, contain first and document the evidence trade-off.

5. Investigation & Analysis

Decision Point: Run the post-detection phases (Analysis โ†’ Recovery) of any relevant sibling playbook concurrently alongside this one based on what was observed:

6. Containment, Eradication & Recovery

Decision Point: If exploitation resumes after recovery, reinstate containment and reassess for missed persistence or incomplete remediation.

7. Communication & Escalation

8. Post-Incident Activities

  • Conduct a PIR covering root cause, exploit path, affected endpoints/data, containment decisions, recovery timeline, and customer/service impact.
  • Review detection gaps across WAF/CDN, application, API gateway, authentication, database, workload, and cloud telemetry.
  • Complete web application hardening.
  • Update detections, WAF rules, test cases, threat models, and this playbook where required.

9. References & Linked Resources

10. Appendices

Contributor

Jayden Vo GitHub: https://github.com/jayden-vo

Contributed to the Arcana Incident Response Documentation Framework.