Skip to contentScholarGate
LibraryBookshelfDeskReview StudioAssistant
Sign in
On this page
IntuitionHow it worksWhen to use itStrengths & limitationsCommon pitfallsApplicationsFrequently asked🔒 Read the full methodSourcesRelated methods
Cite this pageSpotted an issue on this page? Report or suggest a fix →
Home›Cryptography›Dynamic Application Security Testing
Machine learningSoftware security testing

Dynamic Application Security Testing

Dynamic Application Security Testing (DAST) · Also known as: DAST, black-box testing, runtime security testing

Dynamic Application Security Testing (DAST) is a security analysis technique that tests a running application by sending various inputs and observing responses to identify vulnerabilities and security flaws. Developed in the 2000s as a complement to static analysis, DAST exercises the application at runtime, finding vulnerabilities that only manifest during execution such as authentication bypass, insecure redirects, and logic flaws. DAST is commonly used for web application testing and is considered a black-box testing approach since the tester requires no knowledge of internal code structure.

ScholarGate
  1. Machine learning
  2. v1
  3. 2 Sources
  4. PUBLISHED
Cite this page →
Tools & resources
Download slides
Learn & explore

Read the full method

Members only

Sign in with a free account to read this section.

Sign in

Method map

The neighbourhood of related methods — select a node to explore.

Dynamic Application Security Testing
FuzzingStatic Application Secur…Taint Analysis

When to use it

DAST is valuable for testing deployed applications, especially web applications where source code is unavailable or testing must simulate real-world attack scenarios. Use DAST in pre-release testing to verify security controls are functioning. DAST is most effective for finding web-specific vulnerabilities (OWASP Top 10) but is less effective for detecting code-level issues or vulnerabilities in non-web components.

Strengths & limitations

Strengths
  • Tests the running application as an attacker would, revealing runtime vulnerabilities and logic flaws
  • Requires no source code access, suitable for testing third-party software or closed-source systems
  • Discovers configuration and deployment-related vulnerabilities missed by static analysis
  • Can test complex interactions and user workflows that stress security controls
Limitations
  • Cannot test all code paths; only paths reached during testing are examined
  • May produce false positives if WAF (Web Application Firewall) rules block attack patterns
  • Slow and resource-intensive; comprehensive testing can take hours or days
  • May not discover vulnerabilities in rarely-used features or error conditions

Frequently asked

How does DAST differ from static analysis (SAST)?

SAST analyzes code without running it and finds code-level issues early. DAST tests running applications and finds runtime issues, configuration problems, and logic flaws. Best practice uses both.

Can DAST find all vulnerabilities?

No. DAST only finds vulnerabilities in code paths exercised during testing. Complex logic branches, rarely-used features, and code-level vulnerabilities might be missed.

Why does DAST produce false positives?

DAST uses signature-based attack patterns. Legitimate error messages or application behaviors might resemble vulnerability indicators, causing false alarms. Context analysis is needed to verify actual exploitability.

Can I run DAST on production systems?

Not recommended. DAST sends many attack payloads, potentially triggering security alerts or disrupting services. Always test against isolated copies of production systems.

How long does DAST take?

Depends on application size and complexity. Simple applications scan in minutes; complex enterprise applications may require hours or days for comprehensive testing.

Sources

  1. Kals, S., Kirda, E., Kruegel, C., & Jovanovic, N. (2006). Secubat: A web vulnerability scanner. In Proceedings of the 15th International Conference on World Wide Web (WWW 2006), pp. 247-256. DOI: 10.1145/1135777.1135817 ↗
  2. McAllister, S., & Kirda, E. (2008). Vulnerability scanning web applications. In Web Application Security, pp. 201-230. link ↗

How to cite this page

ScholarGate. (2026, June 3). Dynamic Application Security Testing (DAST). ScholarGate. https://scholargate.app/en/cryptography/dynamic-application-security-testing

Related methods

FuzzingStatic Application Security TestingTaint Analysis

Which method?

Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.

  • FuzzingCryptography↔ compare
  • Static Application Security TestingCryptography↔ compare
  • Taint AnalysisCryptography↔ compare
Compare side by side →

Referenced by

FuzzingStatic Application Security Testing

Similar methods

Static Application Security TestingStatic Code AnalysisVulnerability AssessmentTaint AnalysisSymbolic ExecutionFuzzingPenetration Testing MethodologyCode Coverage Analysis

Related reference concepts

Software and Application SecurityWeb Application SecuritySecure Software DevelopmentSoftware TestingVulnerabilities and ExploitationMalware Analysis

Spotted an issue on this page? Report or suggest a fix →

ScholarGate — Dynamic Application Security Testing (Dynamic Application Security Testing (DAST)). Retrieved 2026-07-21 from https://scholargate.app/en/cryptography/dynamic-application-security-testing · Dataset: https://doi.org/10.5281/zenodo.20539026
Quick facts
Originator
Various researchers
Subfamily
Software security testing
Year
2000s
Type
runtime vulnerability detection
Related methods
FuzzingStatic Application Security TestingTaint Analysis
ScholarGate

A content-first reference library for research methods — what each one is, how it works, and where it comes from.

Open data (CC-BY)

Explore

  • Library
  • Search the library…
  • Browse by field
  • Fields
  • Journey
  • Compare
  • Which method?

Reference

  • Subjects
  • Atlas
  • Glossary
  • Methodology
  • Philosophy

Your tools

  • Bookshelf
  • Desk
  • Chat

Company

  • About
  • Pricing
  • Contact
  • Suggest a method

Entries are compiled from published sources for reference. Verifying the accuracy and suitability of any information for your own use remains your responsibility.

© 2026 ScholarGate · A research-method reference library
  • Privacy
  • Cookies
  • Terms
  • Delete account