Skip to content
Software development
ASD ISMISM-2060

ASD ISM 2060 Ensure code reviews for secure software design

What it says

Code reviews are utilised to ensure software components meets Secure by Design principles and practices as well as secure programming practices.

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

What it means

In plain English

Code reviews are used to verify software security and adherence to secure design principles.

A code review is like having a second pair of eyes to check software for any security issues. If we skip this step, there's a risk hackers could exploit hidden weaknesses in the software, leading to data breaches or other cyber threats.

Why it matters

Without code reviews, software may contain vulnerabilities that hackers can exploit, leading to serious security breaches.

How to implement

  1. The IT team should set up a code review process.

    This involves scheduling regular sessions where another developer checks the work for security flaws before it's finalised.

  2. Managers need to ensure that their teams are aware of secure coding practices.

    This can be done by organising training sessions to keep everyone's skills up to date.

  3. Developers should document code changes clearly.

    This helps reviewers understand what was changed and ensures no security gaps are introduced accidentally.

  4. The project manager should monitor code review schedules.

    Ensuring these reviews happen regularly and are not skipped when deadlines loom ensures consistent security checks.

  5. IT leads should set up checklists of common security pitfalls.

    Reviewers can then use these checklists as guides when evaluating code to ensure all bases are covered.

Keep it running

Ensure that code reviews remain a consistent part of your development process by addressing any bottlenecks promptly and maintaining comprehensive checklists.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    the code review records: Request documentation showing the reviews were completed for specific software releases.

    Look at

    dates, reviewer names, and notes on identified and fixed issues.

    Good evidence

    is a clear record showing regular reviews with detailed feedback.

  2. Check 2 of 5What an auditor asks for

    Ask for

    if training records are available: Request evidence of secure coding training sessions for developers.

    Look at

    attendance lists and course content.

    Good evidence

    includes dates, content specifics, and proof that all team members attended.

  3. Check 3 of 5What an auditor asks for

    Ask for

    the workflow documentation: Request a description of how code reviews are integrated into the development process.

    Look at

    documented steps and how feedback is tracked. A well-documented workflow shows a strong emphasis on incorporating security into everyday practices.

  4. Check 4 of 5What an auditor asks for

    Ask for

    examples of feedback given in recent code reviews.

    Look at

    whether the suggestions led to improvements in security. Good documentation shows specific issues identified and how they were resolved.

  5. Check 5 of 5What an auditor asks for

    Ask for

    the security checklist used in reviews: Request the actual checklists used by reviewers.

    Look at

    comprehensive lists that cover common security vulnerabilities. A thorough and specific checklist demonstrates a proactive approach to secure coding.

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.