This section applies to software development activities for traditional applications (including user applications and server applications), artificial intelligence applications, mobile applications and web applications. Additional sections of these guidelines should also be consulted depending on the type of software development being undertaken. For example, the ‘Web application development’ section of these guidelines should be consulted for additional controls applicable to web applications.
Further information on a secure software development framework can be found in National Institute of Standards and Technology Special Publication 800-218, Secure Software Development Framework (SSDF) Version 1.1: Recommendations for Mitigating the Risk of Software Vulnerabilities.
Further information on Secure by Design and Secure by Default principles and practices can be found in the following publications:
Further information on secure programming practices is available from the Carnegie Mellon University’s Software Engineering Institute.
Further information on the need for memory-safe programming languages can be found the following publications:
Further information on cyber supply chain transparency, and recommended content for a software bill of materials, can be found in the United States’ National Telecommunications and Information Administration’s The Minimum Elements For a Software Bill of Materials (SBOM) publication.
Further information on software bill of materials can also be found in the United States’ Cybersecurity & Infrastructure Security Agency’s A Shared Vision of Software Bill of Materials (SBOM) for Cybersecurity publication.
Further information on strong authentication can be found in the ‘Authentication hardening’ section of the Guidelines for system hardening.
Further information on software security testing can be found on the Open Worldwide Application Security Project’s (OWASP) DevSecOps Guidelines and Source Code Analysis Tools websites.
Further information on implementing a vulnerability disclosure program can be found in the following publications:
Further information on developing a vulnerability disclosure policy is available from the disclose.io project to assist an organisation with their implementation.
Further information on recommended contents for a ‘security.txt’ file is available to assist an organisation with their implementation.
Further information on reporting vulnerabilities to ASD as an independent coordinator, including ASD’s limited use obligation, is available from ASD.
Further information on event logging can be found in the ‘Event logging and monitoring’ section of the Guidelines for system monitoring.
75 controls