Skip to content
Software development
ASD ISMISM-1238

ASD ISM 1238 Incorporate threat modelling in software development

What it says

Threat modelling is used in support of the software development life cycle.

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

What it means

In plain English

Use threat modelling to identify potential risks when developing software.

When developing software, it's important to think about how hackers might try to break in or cause harm. By doing this 'threat modelling', you can spot potential risks early and make your software safer. If you skip this step, you risk creating software that could easily be exploited by cybercriminals, leading to data breaches, financial loss, or damage to your reputation.

Why it matters

Without threat modelling in the SDLC, design flaws and missed attack paths can ship to production, increasing breach likelihood and cost.

How to implement

  1. Software developers should map out potential threats: During the planning stage, developers need to brainstorm possible threats to the software.

    Start by outlining all the ways people might use the software and consider how it could be attacked or misused.

  2. Project managers should organise threat modelling workshops: Gather your team for a workshop where everyone, from developers to managers, discusses the potential ways your software could be attacked.

    Use scenarios based on past incidents or industry examples to guide the conversation.

  3. IT security consultants should guide the process: Bring in a security expert to lead the threat modelling process.

    They can provide insights on common vulnerabilities and strategies to mitigate them, making it more robust.

  4. Teams should document their findings and actions: After identifying threats, record each one along with the strategies you'll use to address them.

    Ensure this document is kept updated and referenced throughout the software development life cycle.

  5. Businesses should integrate threat modelling tools: Use software tools that assist in threat modelling, such as those that help visualize potential attack paths.

    Familiarise your developers with these tools to enhance their understanding of possible threats.

Keep it running

Revisit the threat model at each major sprint/release and after architecture changes; update assets, trust boundaries, and mitigations.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    The threat model document: Request the document that outlines identified threats and planned mitigations.

    Look at

    Its comprehensiveness and how regularly it is updated.

    Good evidence

    Is a detailed document showing regular updates with responses to each identified threat.

  2. Check 2 of 5What an auditor asks for

    Ask for

    Workshop minutes or notes: Request the summaries from any threat modelling workshops held.

    Look at

    Evidence of who attended, what was discussed, and the key outcomes.

    Good evidence

    Includes detailed minutes, action items, and follow-up actions.

  3. Check 3 of 5What an auditor asks for

    Ask for

    To see developer training records: Request records of any security training for developers that emphasised threat modelling.

    Look at

    Dates, content descriptions, and participant lists.

    Good evidence

    Includes regular, detailed training relevant to current security threats.

  4. Check 4 of 5What an auditor asks for

    Ask for

    A demonstration of threat modelling tools in use: Request a walkthrough of the tools used during threat modelling sessions.

    Look at

    How teams interact with these tools and how effectively they use them to find vulnerabilities.

    Good evidence

    Is a seamless demonstration showing active use of the tools.

  5. Check 5 of 5What an auditor asks for

    Ask for

    Incident review reports: Request any reports from past incidents that reviewed threat modelling effectiveness.

    Look at

    Instances where a lack of threat modelling led to issues.

    Good evidence

    Includes learning points and adjustments made following incidents.

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.