Skip to content
Software development
ASD ISMISM-1796

ASD ISM 1796 Digitally sign executable software for security

What it says

Files containing executable content are digitally signed by a certificate with a verifiable chain of trust as part of software development.

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

What it means

In plain English

Executable files must have a digital signature verified by a trusted certificate to ensure security.

This control is about ensuring that when software is developed, any files that have the ability to be executed on a computer are digitally signed. This digital signing process provides a way to confirm that the software comes from a trusted source and hasn't been tampered with. Without this, you risk running untrusted software that could harm your computers or steal sensitive information.

Why it matters

Without code signing, attackers can tamper with executable files to add malware, bypass trust checks, and gain unauthorised access or steal data.

How to implement

  1. Software developers should integrate digital signing into their development process.

    This means ensuring that as each piece of software is being finalised, it is signed with a digital certificate that is recognised by trusted authorities. Developers can use tools like code signing software to automate this step.

  2. IT managers should ensure that the digital certificates used for signing are obtained from reputable Certificate Authorities (CAs).

    They should research and acquire certificates that are widely accepted and ensure that these certificates are kept secure and up-to-date.

  3. Procurement officers need to include digital signature requirements in contracts with software vendors.

    When purchasing software, officers should specify that all executable files must be digitally signed, and verify compliance during the procurement process.

  4. System administrators should regularly check that all installed software is properly signed.

    This can be done by using software tools to verify the digital signatures of executables and ensure that they are still valid and come from a trusted source.

  5. Organisation leaders should promote awareness about the importance of using digitally signed software among staff.

    This can be achieved through regular training sessions and by incorporating it into the organisation's cyber security policies.

Keep it running

Use trusted code-signing certificates with a verifiable chain of trust; regularly validate certificate status/expiry and automate enforcement so only signed executables are built and deployed.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    A list of all digital certificates used for software signing: Review the list to ensure certificates are from reputable Certificate Authorities and are still valid.

    Good evidence

    Includes certificates with valid expiry dates and clear ties to trusted CAs.

  2. Check 2 of 5What an auditor asks for

    Ask for

    To see a sample of signed software: Request a demonstration of the digital signature verification process for a random executable file. Look to see if the signature shows as valid and trusted when checked.

    Good evidence

    Shows a signature that is recognised by the system and indicates the correct issuer.

  3. Check 3 of 5What an auditor asks for

    Ask for

    The procurement policy document: Verify the inclusion of digital signing requirements in contracts with software vendors. Check for clauses specifying digitally signed executables.

    Good evidence

    Contains explicit references to digital signing and compliance checks.

  4. Check 4 of 5What an auditor asks for

    Ask for

    Records of staff cyber awareness training related to software signing: Review the training materials or attendance records to ensure the topic is covered.

    Good evidence

    Includes specific sessions on the importance of digital signatures and recorded completion rates.

  5. Check 5 of 5What an auditor asks for

    Ask for

    Recent audit logs or reports verifying software signatures: Look through the logs for signs of regular checks and any issues that were discovered and addressed.

    Good evidence

    Contains evidence of routine checks with no unsigned executables, or documented resolutions of such findings.

Mappings

Closest match in ISO/IEC 27001: A.8.25, Secure development lifecycle, which this control partially meets.

ISO 27001

ISO/IEC 27001: 3 mappings

  • A.8.25Secure development lifecyclePartially meets
Essential Eight

ASD Essential Eight: 1 mapping

Mappings show how controls relate across frameworks. They do not imply full equivalence or certification.