Medical-device SBOMs and threat modelling

Sytance · Updated

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

A component vulnerability becomes a device-specific question when the component’s role is understood. A network parser may receive untrusted input directly; the same library compiled without the affected function may present a different exposure. The SBOM identifies the component, and the threat model supplies the architecture needed to investigate that difference.

NTIA defines an SBOM as a machine-readable inventory of software components and their relationships. For a device assessment, this helps establish which software is present and where to look for supplier or vulnerability information.

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.

Maintaining usable records

The SBOM and threat model should identify the product version they describe and remain current after release. The SBOM also needs a machine-readable format. Both records should link to the risk-management file.

Sources