Question

Difficulty: MediumVulnerability Assessment and Security Testing Methods

A DevSecOps engineer is configuring automated security testing methods within a continuous integration/continuous deployment (CI/CD) pipeline for a microservices application. Security directives require identifying code flaws before deployment and assessing application security at runtime in a non-production staging environment without attempting intrusive exploitation. Which TWO of the following security testing methods should be integrated to meet these requirements? (Select TWO.)

  1. Static Application Security Testing (SAST) to analyze uncompiled source code for security flaws early in the build pipeline.Answer
  2. Dynamic Application Security Testing (DAST) to evaluate running application instances in staging using automated non-intrusive web security scans.Answer
  3. C
    Inline deception honeypots deployed within production database subnets to intercept and drop malicious application payloads.
  4. D
    Perimeter network firewall rules configured to prevent source code buffer overflow flaws within application binaries.
  5. E
    Detective access control logs configured as a primary vulnerability scanning technique to discover source code flaws.

Answer

Static Application Security Testing (SAST) and Dynamic Application Security Testing (DAST) should be integrated into the CI/CD pipeline.
Static Application Security Testing (SAST) and Dynamic Application Security Testing (DAST) provide complementary vulnerability testing methodologies. SAST analyzes uncompiled code early in the build pipeline to catch static flaws, while DAST tests the compiled, executing application in a staging environment to discover runtime vulnerabilities prior to production release.

Step-by-Step Solution

1
Identify the pre-deployment source code security analysis requirement.
Static Application Security Testing (SAST) is selected because it inspects source code for vulnerabilities before compilation and deployment.
SAST fulfills the requirement of finding software flaws early in the software development lifecycle without running the code.
2
Identify the non-production runtime assessment requirement.
Dynamic Application Security Testing (DAST) is selected because it assesses a functional, running application in a staging environment.
DAST analyzes runtime behavior and identifies vulnerabilities exposed through active application interfaces.

Key Concept

Vulnerability Assessment and Security Testing Methods in Software Development Lifecycles
Rate this question