Blockchain Signature Verification for Software Package Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The security of software packages is vulnerable to malicious attacks, as signatures used for verification can be compromised, leading to potential installation of corrupted software, and the security relies on the integrity of the server storing these signatures.

Innovation Solution

Storing package signatures on a blockchain system, which provides an immutable and distributed ledger, ensuring that signatures cannot be altered, and using Merkle roots or hash tree systems for secure verification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If signatures are stored on a traditional server, then verification can be performed efficiently, but the security is vulnerable to malicious attacks and server compromise

Engineering Contradiction:
Improvesignature securityVSAvoidmalicious attacks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a blockchain system as an intermediary between the signature storage and verification processes. Instead of storing signatures directly on a traditional server, the system uses blockchain technology to create a decentralized, immutable ledger that mediates the storage and verification of software signatures, thereby eliminating the single point of failure in traditional server-based systems

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the centralized signature storage into distributed blocks across multiple nodes in a blockchain network. Each signature is stored in a separate block that is cryptographically linked to previous blocks, creating a segmented structure where compromise of one block does not affect the integrity of the entire signature storage system

Inventive Principle:
Principle #1Segmentation

2Stability of the object's composition

If signatures are made immutable through blockchain, then security against alterations is improved, but the system complexity increases

Engineering Contradiction:
Improvesignature immutabilityVSAvoidblockchain system complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The patent uses cryptographic hashing to create immutable copies of signature data stored on the blockchain. Instead of storing the entire signature repeatedly, the system stores a cryptographic hash (copy) of the signature that is immutable and can be verified without modifying the original, thereby achieving immutability with minimal additional complexity

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical system of centralized signature management with a cryptographic system based on blockchain technology. Instead of relying on physical server security and access controls, the system uses cryptographic hashes, digital signatures, and consensus algorithms to ensure immutability, substituting mechanical security measures with mathematical guarantees

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Ease of operation

If traditional signature verification is used, then the process is simple, but the verification relies on trusted third party servers that can be compromised

Engineering Contradiction:
Improveverification simplicityVSAvoidverification trustworthiness
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent enables self-service verification by allowing any client to independently verify software signatures against the blockchain without needing to trust a third-party server. The verification process queries the decentralized blockchain network directly, allowing the system to serve its own verification needs without external trust intermediaries

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements a feedback mechanism where the verification process queries the blockchain network to confirm the integrity and authenticity of signatures. The blockchain network provides real-time feedback on whether a signature is valid and has not been tampered with, allowing the verification system to adjust its trust decisions based on this feedback

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11706035B2Signature verification using blockchain
Publication Date: 2023.07.18 RED HAT LLC
  • US11706035B2 patent drawing
  • US11706035B2 patent drawing
  • US11706035B2 patent drawing

AI summary

A package management system to initiate a transaction in a blockchain system. The transaction comprises an indication of the signature for the software package and is to be stored in a blockchain. The package management system distributes the software package to a computing device with an indication of a location of the signature in the blockchain.