Skip to content
Technological controls
ISO 27001A.8.29

ISO 27001 Annex A 8.29 Security testing in development and acceptance

What it says

Security testing processes shall be defined and implemented in the development life cycle.

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

What it means

In plain English

Ensure security tests are part of the development process to find issues early.

This control is about making sure computer systems and software are tested for security problems before they're used in real life. If this isn't done, a company could end up with systems that hackers can easily attack, leading to data breaches and loss of customer trust.

Why it matters

Without security testing during development and acceptance, vulnerabilities can reach production undetected, increasing breach likelihood, rework cost and stakeholder trust loss.

How to implement

  1. The IT manager should integrate security testing as a core part of the software development process.

    This means planning security checks right from the start and ensuring these tests meet specific safety standards laid out in ISO 27002:2022. The checks should not only cover how the software is supposed to work but also consider any ways it could be attacked or misused.

  2. Developers should perform secure coding and code reviews to catch security issues early.

    They need to follow secure coding practices and undergo training to spot common vulnerabilities. Peer reviews should be conducted regularly where developers check each other's work for potential security weaknesses before it's sent for further testing.

  3. Security officers should ensure that any changes or updates to systems are tested in an environment that mimics the real setup as closely as possible.

    This involves setting up test environments that use the same configurations as production systems, based on guidelines from the ASD Essential Eight.

  4. The procurement team should include security requirements in contracts with software suppliers.

    They need to clarify that the supplier must perform and document thorough security testing on their products, which should be evaluated against the Australian Cyber Security Centre guidelines before any purchase or implementation.

  5. IT staff should employ automated security testing tools to identify vulnerabilities efficiently.

    These tools, like vulnerability scanners, should be used alongside manual tests to provide a comprehensive overview of potential security issues, ensuring compliance with the Privacy Act 1988 and APRA CPS 234.

Keep it running

Incorporate security tests into every sprint; ensure all findings feed directly into the bug-tracking system for prompt action.

Evidence and audit

  1. Check 1 of 4What an auditor asks for

    Ask for

    The security testing plan for recent software projects.

    Look at

    Whether the plan covers all phases of development and includes both automated and manual testing methods.

    Good evidence

    Plan will show structured testing at each development stage with specific goals and security checks.

  2. Check 2 of 4What an auditor asks for

    Ask for

    Evidence of security training given to developers.

    Look at

    Attendance records and training materials that focus on secure coding and vulnerability awareness. Good evidence shows regular, comprehensive training sessions that cover current security threats and best practices.

  3. Check 3 of 4What an auditor asks for

    Look at

    Configurations and setup scripts to ensure they match the production environment. Proper documentation will verify that test environments are accurate models of actual systems, as per ISO 27002:2022.

  4. Check 4 of 4What an auditor asks for

    Ask for

    Supplier contracts for outsourced software. Review whether contracts specify security requirements and testing obligations. Good contracts include specific clauses for security testing and compliance with applicable Australian cyber security standards.

Mappings

Closest match in ASD Information Security Manual: ISM-0402, Software vulnerability testing using SAST, DAST and SCA, which this control covers in full and more.

ISO 42001

ISO/IEC 42001: 1 mapping

  • A.6.2.4AI system verification and validationPartially overlaps
ASD ISM

ASD Information Security Manual: 23 mappings

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

Get help with this control

ISO 27001 training

Mindset Cyber runs PECB-accredited ISO/IEC 27001 training that maps directly to the controls in this library.