SBOM and Threat Modelling

An SBOM and a threat model answer different questions. The SBOM identifies software components and dependency relationships. The threat model explains how a device, software system, user, environment or update path can be attacked and how that attack could affect safety, performance or security.

Different records

Confusing SBOMs and threat models weakens both records. A component inventory can reveal exposure to known vulnerabilities, but it does not show whether an attacker can reach a safety-relevant function. A threat model can show attack paths and controls, but it does not replace component-level software transparency.

NTIA's SBOM framing describes an SBOM as a formal, machine-readable inventory of software components and dependency relationships. That makes it a transparency and vulnerability-management record, not an attack-path analysis by itself.

SBOM

Records component names, suppliers, versions, identifiers, hashes, dependencies and authorship information so the manufacturer and customer can track component exposure and support status.

Threat model

Records assets, actors, trust boundaries, data flows, interfaces, attack paths, threats, mitigations, assumptions and residual risk decisions.

Security architecture

Shows how controls such as authentication, authorisation, encryption, logging, update protection and recovery are placed across the system and related services.

Risk management

Decides whether the remaining risk is acceptable and how cybersecurity findings affect safety, performance, labelling, postmarket surveillance and remediation.

Quality check

A useful SBOM and threat model are specific enough to support decisions. They should be machine-usable, version-aware, maintained after release and connected to the risk-management file.

Primary sources

Sources