Skip to content
arrow_back
search
ISM-2041 policy ASD Information Security Manual (ISM)

Ensure Use of Memory-Safe Programming Practices

Use programming languages that prevent memory errors to enhance security in software development.

record_voice_over

Plain language

This control is about using safe coding practices in software development to avoid common mistakes that can lead to serious security problems. If a program misuses computer memory, it might crash or let hackers mess with the program in dangerous ways. By using safer programming languages or techniques, we reduce these risks and help keep our software secure.

Framework

ASD Information Security Manual (ISM)

Control effect

Preventative

Classifications

NC, OS, P, S, TS

ISM last updated

May 2025

Control Stack last updated

19 Mar 2026

E8 maturity levels

N/A

Official control statement

Memory-safe programming languages, or less preferably memory-safe programming practices, are used for software development.
policy ASD Information Security Manual (ISM) ISM-2041
priority_high

Why it matters

Without memory-safe languages or practices, software is prone to buffer overflows and use-after-free bugs, enabling code execution, data theft, or system compromise.

settings

Operational notes

Prefer memory-safe languages (e.g., Rust) for new components; for C/C++, use sanitizers, fuzzing, and strict code review of unsafe memory operations.

Mapping detail

Mapping

Direction

Controls