Blockchain SBOM Provenance With Hash-Based Audit History

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is no standardized technique for storing and consuming software bill of materials (SBOM) that ensures integrity and provenance, leading to security risks from third-party components in software applications.

Innovation Solution

A secure and distributed system that utilizes a public blockchain to store and manage SBOMs, ensuring their integrity and provenance by generating hashes and storing them on a decentralized system, allowing for transparent and tamper-proof tracking of software components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If SBOM is stored using traditional centralized systems, then storage and retrieval is simple, but integrity and provenance cannot be ensured

Engineering Contradiction:
Improveintegrity and provenanceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a blockchain network as an intermediary layer between SBOM creators and consumers. The blockchain acts as a trusted mediator that verifies and records SBOM data without requiring direct trust between parties. Smart contracts serve as automated intermediaries that enforce integrity checks and provenance verification, resolving the contradiction by adding a mediating layer that ensures reliability while managing complexity through automation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates cryptographic copies (hashes) of SBOM data that are stored on the blockchain. Instead of storing the entire SBOM on the distributed system, only immutable cryptographic representations are persisted, while the full data can be retrieved and verified. This copying approach ensures integrity through cryptographic verification while reducing the complexity of managing large distributed storage systems.

Inventive Principle:
Principle #26Copying

2Loss of information

If SBOM is stored on a public blockchain, then transparency and tamper-proof tracking is achieved, but storage cost and complexity increases

Engineering Contradiction:
Improvetransparency and traceabilityVSAvoidstorage system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts only the essential integrity-critical information (cryptographic hashes of SBOM) and stores it on the blockchain, while keeping the full SBOM data in traditional storage systems. This extraction approach achieves transparency and tamper-proof tracking for the most critical data elements without the prohibitive cost and complexity of storing entire SBOM datasets on the blockchain.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the SBOM storage system into two parts: immutable cryptographic proofs on the blockchain and mutable full data in traditional storage. This segmentation allows the system to achieve transparency and traceability for verification purposes while maintaining the flexibility and cost-effectiveness of conventional storage for the actual data, thus reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

3Reliability

If traditional SBOM management is used, then operational cost is lower, but security risks from third-party components increase

Engineering Contradiction:
Improvesecurity risk reductionVSAvoidoperational cost
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent performs preliminary verification of SBOM integrity and provenance through cryptographic checks before software components are deployed or updated. By conducting security verification in advance rather than during runtime or after security incidents, the system reduces security risks while keeping operational costs low, as the verification uses efficient cryptographic algorithms rather than continuous monitoring.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12541741B2Storage and consumption of software bill of materials on public blockchain
Publication Date: 2026.02.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12541741B2 patent drawing
  • US12541741B2 patent drawing
  • US12541741B2 patent drawing

AI summary

Disclosed is a secure and distributed system for storing and consuming software bill of materials (SBOM). The system allows software publishers to create a software component and generate an SBOM that describes its dependencies. A web API then securely stores the SBOM on a distributed file system and publishes a hash of the SBOM to a public blockchain. When the software component is updated, a new SBOM is generated, and a signed hash of the new SBOM is stored in a new node on the blockchain. This preserves the history and auditability of the application's SBOMs. Third parties may query the web API to obtain the SBOM while ensuring the integrity and provenance of the information.