Dynamic Application Security Testing

Also known as:DAST

Dynamic Application Security Testing: Tests a running application from the outside for exploitable vulnerabilitiesVulnerabilityA technical or organizational weakness that can be exploited by a threat.. The term relates to the security of applications, interfacesInterfaceA defined boundary through which systems, components, or users exchange data and commands., or development processesDevelopment ProcessThe organized workflow used to design, implement, test, release, and maintain software.. Relevant measures range from secure designSecure DesignDesigning systems so security requirements and trust boundaries are addressed before implementation. and testing to runtime protectionRuntime ProtectionSecurity controls that observe or restrict an application or workload while it is executing. and rapid remediationRemediationThe correction or mitigation of a confirmed security weakness, defect, or misconfiguration..

How it works and where it fits

Dynamic Application Security Testing is a controlled examination with a defined objective, scope, and assessment standard. Credible results require reproducible test steps, suitable data sources, and a clear distinction between an observation, a confirmed finding, and its risk rating. Method and depth must match the technology and threat model being examined.

Practical security relevance

Authorization, target systems, time windows, communications, escalation paths, and permitted techniques are agreed before work starts. Strong findings explain cause, prerequisites, impact, and concrete remediation rather than merely reporting tool output. Retesting confirms that corrective action closed the finding, while recurring patterns should be fed back into development and operational processes.

  • Security TestingSecurity TestingExamines systems, applications, and controls for weaknesses and malfunctions.: Examines systems, applications, and controls for weaknesses and malfunctions.
  • Application SecurityApplication SecurityProtects software against vulnerabilities during development, operation, and maintenance.: Protects software against vulnerabilities during development, operation, and maintenance.
  • Penetration TestPenetration TestAn authorized attack test conducted to practically assess vulnerabilities.: An authorized attack test conducted to practically assess vulnerabilities.
  • Secure CodingSecure CodingProgramming practices aimed at avoiding common vulnerabilities and misconfigurations.: Programming practices aimed at avoiding common vulnerabilities and misconfigurations.