Skip to content
Software development
ASD ISMISM-2083

ASD ISM 2083 Provide a cryptographic bill of materials to software users

What it says

A cryptographic bill of materials is produced and made available to consumers of software.

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

What it means

In plain English

Software producers must give users a list of all cryptographic components used in the software.

Think of this control like an ingredients list but for your software. Software producers need to give you a list of all the cryptographic bits and pieces used in their software. This is important because if you don't know what security measures are used, you can't properly protect your data or fix issues when something goes wrong.

Why it matters

Without a cryptographic bill of materials (CBOM), users may unknowingly rely on weak or vulnerable algorithms/libraries, increasing breach risk.

How to implement

  1. The IT team should create a comprehensive list of all cryptographic components used in the software.

    Begin by reviewing the software's documentation and source code for any mention of encryption or security protocols, and compile this into a document or spreadsheet.

  2. Software developers need to regularly update the cryptographic bill of materials.

    They should ensure that each time there's a software update or patch, any changes to cryptographic tools are noted and the bill of materials is refreshed to reflect current usage.

  3. The software development manager should provide this list to end-users.

    They can do this by including it as part of the software documentation, or making it available on a user portal where customers can easily access it.

  4. The procurement team needs to request this document from vendors as part of the purchasing process.

    They should include it as a requirement in contracts and confirm it's provided before finalising any software purchase.

  5. An IT supervisor should review the list for completeness and accuracy quarterly.

    They can compare the company's inventory of software against the provided bills of materials to ensure all necessary documents are accounted for and up-to-date.

Keep it running

Publish a CBOM per release listing crypto libraries, versions, algorithms/modes and key sizes, and update it when components change or CVEs emerge.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    The cryptographic bill of materials document: Ensure the document is available for each piece of software your organisation uses.

    Look at

    Whether this document lists all the cryptographic components and any recent updates.

    Good evidence

    Is a comprehensive, dated list detailing cryptographic elements for each software piece your organisation uses.

  2. Check 2 of 5What an auditor asks for

    Look at

    Whether updates have been consistently made following software changes.

    Good evidence

    Is a version-controlled document showing regular updates, especially after new software releases or patches.

  3. Check 3 of 5What an auditor asks for

    Ask for

    Evidence of communication with users: This for example could be an email or notice regarding updates to the cryptographic bill of materials.

    Look at

    Whether these communications are part of regular updates users receive.

    Good evidence

    Clear, consistent communications scheduled to provide users with crucial security information.

  4. Check 4 of 5What an auditor asks for

    Ask for

    Procurement documentation: Ensure that all new software purchases have a requirement for a cryptographic bill of materials included in the procurement process.

    Look at

    Whether purchase contracts specify this requirement.

    Good evidence

    Is a set of procurement documents showing the requirement prominently and confirming receipt.

  5. Check 5 of 5What an auditor asks for

    Look at

    The dates and the scope of the review.

    Good evidence

    Is a regularly updated log with dates, reviewer names, and any changes or findings noted.

Mappings

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

ISO 27001

ISO/IEC 27001: 2 mappings

  • A.8.25Secure development lifecyclePartially overlaps

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