Architecture & defense

DAST (Dynamic Application Security Testing)

Black-box runtime security testing that probes a running application from the outside — exercising HTTP endpoints, forms, and APIs to surface vulnerabilities that only appear when code actually executes.

Dynamic Application Security Testing (DAST) is the runtime counterpart to SAST. A DAST tool talks to the application from the outside — usually over HTTP — and exercises endpoints, forms, and APIs the way a human attacker or fuzzer would, looking for vulnerabilities that only surface when code actually runs: authentication bypass, broken access control, reflected/stored XSS, server-side request forgery, IDOR, and others mapped to OWASP Top 10.

DAST is black-box (no source access) and language-agnostic (it doesn’t care what stack you ship). Compared with SAST:

  • DAST has lower false positives (the finding either reproduces or it doesn’t), but lower coverage (anything not exercised by the crawler is invisible).
  • SAST sees every line, DAST sees every observed response.

Most mature AppSec programmes run both, plus SCA (dependency vulnerabilities), plus secrets scanning. DAST is usually wired into CI as a smoke scan against a staging environment after deploy.

Representative tools: OWASP ZAP, Burp Suite Pro, Invicti (Netsparker), StackHawk, Rapid7 InsightAppSec.

DAST is one half of AppSec; it tells you whether your application is exploitable. It says nothing about whether the people operating around the application are behaving safely — that’s the layer Engarde watches, distinct from other vendors sharing the Engarde name.

Related terms

See also