Skip to content
Software development
ASD ISMISM-0402

ASD ISM 0402 Software vulnerability testing using SAST, DAST and SCA

What it says

Software is comprehensively tested for vulnerabilities using SAST, DAST and SCA prior to its initial release, any subsequent release, and periodically to help identify any previously unidentified vulnerabilities.

Quoted as published. Everything else on this page is written by Control Stack.

What it means

In plain English

Software is regularly tested for security vulnerabilities using various testing methods before and after release.

This control ensures that software is thoroughly checked for security weaknesses before and after it's launched. If missed, these weaknesses could become easy targets for hackers, leading to stolen data or financial losses.

Why it matters

Unaddressed software vulnerabilities can lead to potential breaches, data loss, and significant financial damages.

How to implement

  1. System owners should schedule regular vulnerability scans: Allocate time before each software release to conduct vulnerability checks.

    Use tools that automatically scan for known issues.

  2. IT team should conduct Static Application Security Testing (SAST): This involves reviewing the software's code for vulnerabilities.

    Train team members to use specific software tools that highlight potential security flaws in the code.

  3. IT security personnel should employ Dynamic Application Security Testing (DAST): This type involves testing running applications for vulnerabilities.

    Use tools that simulate attacks to identify and fix security gaps before software is deployed.

  4. Procurement should source Software Composition Analysis (SCA) tools: These tools scan for vulnerabilities in third-party components.

    Ensure that the team remains aware of vulnerabilities in open-source libraries by integrating SCA in the development lifecycle.

  5. Managers must ensure periodic reviews post-release: Schedule ongoing security evaluations at regular intervals after software goes live.

    Confirm that assessments keep up with new threats by updating tools and techniques as needed.

Keep it running

Maintain up-to-date knowledge of security tools and regularly update testing protocols to address new vulnerabilities.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    the most recent SAST testing report: Request records showing when and where code was reviewed for vulnerabilities.

    Look at

    indications that all critical code areas were assessed.

    Good evidence

    is a detailed report showing the vulnerabilities discovered and fixed.

  2. Check 2 of 5What an auditor asks for

    Ask for

    a log of DAST assessments: Request documentation demonstrating that dynamic tests were conducted on running applications.

    Look at

    evidence that testing covered all application functionalities.

    Good evidence

    shows test results with identified issues and the steps taken to mitigate them.

  3. Check 3 of 5What an auditor asks for

    Ask for

    Software Composition Analysis records: Request a list showing results from scanning third-party components.

    Look at

    whether all dependencies have been analysed for weaknesses.

    Good evidence

    includes a clear record of outdated or vulnerable components and actions taken to address them.

  4. Check 4 of 5What an auditor asks for

    Ask for

    meeting notes from post-release security evaluations: Request documentation of any discussions conducted to review security findings.

    Look at

    schedules and frequency of these meetings.

    Good evidence

    would demonstrate regular and consistent review cycles with documented outcomes.

  5. Check 5 of 5What an auditor asks for

    Ask for

    a vulnerability management policy: Request any documents detailing how new vulnerabilities are tracked and addressed over time.

    Look at

    details on responsible personnel and patching timelines.

    Good evidence

    would display a proactive approach to updating and securing software.

Mappings

Closest match in ISO/IEC 27001: A.8.25, Secure development lifecycle, which this control partially meets.

ISO 27001

ISO/IEC 27001: 4 mappings

  • A.8.25Secure development lifecyclePartially meets

Mappings show how controls relate across frameworks. They do not imply full equivalence or certification.