Australian ISM Software Development Guidelines | Sonatype

Meet Australian ISM Software Development Guidelines

In March 2024, the Australian Signals Directorate published the latest update to its Information Security Manual (ISM). The ISM provides a framework based on risk management principles and best practices to help CISOs, CIOs, cyber security professionals, and IT managers protect their systems and data from cyber threats.

The ISM includes cyber security guidelines designed to ‘provide practical guidance on how an organisation can protect its systems and data from cyber threats.’ These include Guidelines for Software Development, which provide a useful set of guidelines for creating traditional and mobile applications to increase security. The ISM is a framework, so organisations are not yet required by law to comply. However, it’s a useful tool for companies to ensure they do not violate existing legislation, and under its guidance, organisations can put up a pretty effective defence against data breaches.

Sonatype has been at the forefront of helping organisations defend themselves from security risks, and in this document, we explore how Sonatype can help meet the requirements of the ISM controls outlined in its Guidelines for Software Development.

ISM Control Requirement Sonatype Capabilities
Development, testing, and production environments
Segregating development, testing and production environments, and associated data, can limit the spread of malicious code and minimises the likelihood of faulty code being introduced into a production environment. Furthermore, protecting the authoritative source for software is critical to preventing malicious code being surreptitiously introduced into software.
Sonatype Nexus Repository
Provides controlled and separate repositories for each stage to ensure the segregation of development, testing, and production environments.
ISM-0400
Development, testing, and production environments are segregated.
Sonatype Nexus Repository
Ensures the development and modification of software occurs only in development environments through the management of access controls and repository permissions.
ISM-1419
Development and modification of software only take place in development environments.
Sonatype Nexus Repository
Prevents unauthorised access to the authoritative source for software by implementing robust access controls and audit logging. Implementing Repository and Firewall ensures that only authorised sources are allowed to be in your software development environments.
ISM-1422
Unauthorised access to the authoritative source for software is prevented.
Sonatype Nexus Repository
Sonatype Repository Firewall
Prevents unauthorised modification of the authoritative source for software by scanning for and blocking malicious components. Sonatype Repository is used to store authoritative versions of software releases.
ISM-1816
Unauthorised modification of the authoritative source for software is prevented.
Sonatype Lifecycle
Promotes secure-by-design and secure-by-default principles and the use of secure programming practices by identifying and managing security risks in open source components.
ISM-0401
Secure-by-design and secure-by-default principles, use of memory-safe programming languages where possible, and secure programming practices are used as part of application development.
Sonatype Lifecycle
Supports SecDevOps practices by integrating security into the software development lifecycle and providing continuous monitoring and feedback.
ISM-1780
SecDevOps practices are used for application development.
Sonatype Lifecycle
Facilitates threat modelling by providing visibility into open source component usage and associated vulnerabilities, enabling proactive risk management.
ISM-1238
Threat modelling is used in support of application development.
Sonatype Nexus Repository
Ensures files containing executable content are digitally signed by managing and storing signed artifacts.
ISM-1796
Files containing executable content are digitally signed as part of application development.
Sonatype Nexus Repository
Manages and verifies signatures to ensure installers, patches, and updates are digitally signed or provided with cryptographic checksums.
ISM-1797
Installers, patches, and updates are digitally signed or provided with cryptographic checksums as part of application development.
Sonatype Lifecycle
Produces secure configuration guidance by analysing components and providing best practices for secure configuration.
ISM-1798
Secure configuration guidance is produced as part of application development.
Sonatype Lifecycle
Sonatype SBOM Manager
Produces SBOMs and makes them available to consumers, enhancing supply chain transparency and security.
ISM-1730
A software bill of materials (SBOM) is produced and made available to consumers of software.
Sonatype Lifecycle
Sonatype Developer
Supports comprehensive application security testing by integrating with SAST and DAST tools to identify vulnerabilities before release. Note: Sonatype will soon have SAST included with Sonatype Developer
ISM-0402
Applications are comprehensively tested for vulnerabilities, using both static application security testing and dynamic application security testing, prior to their initial release and any subsequent releases.
Sonatype Lifecycle
Sonatype Nexus Repository
Sonatype Repository Firewall
Sonatype SBOM Manager
Implements a vulnerability disclosure program by providing tools to manage and track vulnerabilities reported by internal and external parties.
ISM-1616
A vulnerability disclosure program is implemented to assist with the secure development and maintenance of products and services.
Sonatype Lifecycle
Sonatype Nexus Repository
Sonatype Repository Firewall
Sonatype SBOM Manager
Supports the development, implementation, and maintenance of a vulnerability disclosure policy by tracking and managing reported vulnerabilities.
ISM-1755
A vulnerability disclosure policy is developed, implemented and maintained.
Sonatype Lifecycle
Sonatype Nexus Repository
Sonatype Repository Firewall
Sonatype SBOM Manager
Develops, implements, and maintains vulnerability disclosure processes and procedures by providing a centralised platform for vulnerability management.
ISM-1756
Vulnerability disclosure processes, and supporting vulnerability disclosure procedures, are developed, implemented and maintained.
Sonatype Lifecycle
Sonatype Nexus Repository
Sonatype Repository Firewall
Publicly discloses vulnerabilities identified in applications in a timely manner by providing tools to track and manage the disclosure process.
ISM-1908
Vulnerabilities identified in applications are publicly disclosed (where appropriate to do so) by software developers in a timely manner.
Sonatype Lifecycle
Sonatype Nexus Repository
Sonatype Repository Firewall
Resolves application vulnerabilities in a timely manner by integrating with development workflows to prioritise and address security issues.
ISM-1754
Vulnerabilities identified in applications are resolved by software developers in a timely manner.
Sonatype Lifecycle
Sonatype Nexus Repository
Sonatype Repository Firewall
Performs root cause analysis and seeks to remediate entire vulnerability classes by providing insights into vulnerability trends and patterns.
ISM-1909
In resolving vulnerabilities, software developers perform root cause analysis and, to the greatest extent possible, seek to remediate entire vulnerability classes.

These updates to ISM reflect a broader global trend towards more comprehensive – and consequential – data protection regulations and highlight the importance of implementing robust privacy and security measures. Now is the time to evaluate your defences. If you’re interested in speaking with a Sonatype expert about what to do next.