Distributed File Integrity Checking via Peer-to-Peer Hash Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional host-based file integrity checkers are vulnerable to compromise by malware, as the signature data is stored locally, allowing malicious programs to alter signatures and disrupt detection processes.

Innovation Solution

A distributed file integrity checking system using peer-to-peer networking, where a distributed hash table stores file signature data across multiple nodes, enabling cooperative intrusion detection and reducing the likelihood of successful attacks by distributing the database across potentially hundreds or thousands of peer computers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If signature data is stored locally on the host computer, then the integrity checking process can operate independently and quickly, but the system becomes vulnerable to compromise by malware that can alter the signatures

Engineering Contradiction:
Improveintegrity detection reliabilityVSAvoidmalware compromise vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent divides the centralized signature database into distributed segments stored across multiple peer nodes in a peer-to-peer network. Each node holds a portion of the signature data, so no single point of compromise exists. This segmentation resolves the vulnerability where local storage allows malware to alter all signatures at once.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces peer nodes as intermediaries between the host computer and the signature database. Instead of direct local storage or centralized storage, signatures are retrieved through the peer-to-peer network from distributed peer nodes, adding a layer of security where compromise of one intermediary does not affect the entire system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If signature data is stored on a centralized database on one computer, then the integrity checking process is simplified, but the system becomes vulnerable to single-point compromise

Engineering Contradiction:
Improveintegrity checking system complexityVSAvoidsystem security reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The centralized database is segmented into distributed storage across multiple peer nodes. Each peer node stores a subset of signature data, transforming the single-point-of-failure architecture into a distributed resilient system where the whole remains functional even if individual segments are compromised.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the architectural parameter from centralized to distributed storage. This fundamental parameter change transforms the system from vulnerable to resilient, while the peer-to-peer protocol maintains operational simplicity comparable to centralized systems.

Inventive Principle:
Principle #35Parameter changes

3Object-affected harmful factors

If malware is installed on the host, then it can alter local signatures to prevent detection, but a distributed system requires compromise of multiple nodes for successful attack

Engineering Contradiction:
Improveintrusion detection effectivenessVSAvoidnumber of nodes to compromise
Core Design Contradiction:
Object-affected harmful factorsVSQuantity of substance

Solution Approach 1:

By segmenting the signature database across multiple peer nodes, the system requires proportional scaling of the attack surface. To compromise the integrity checking, an attacker must compromise a significant portion of the peer network rather than a single host, making successful intrusion significantly more difficult.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The distributed architecture预先 (in advance) prevents successful single-point compromise attacks. The system is designed so that even if malware is present on individual hosts, the distributed verification across multiple peers provides preliminary protection against undetected intrusion.

Inventive Principle:
Principle #9Preliminary anti-action

4Reliability

If a peer-to-peer distributed system is used, then the system becomes resilient to single-point compromise, but the complexity of the integrity checking process increases

Engineering Contradiction:
Improvesystem resilienceVSAvoiddistributed system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Each peer node in the network serves multiple functions: storing signature data, verifying integrity of other nodes, and participating in the distributed verification process. This multi-functionality reduces overall system complexity compared to having separate dedicated components for each function.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The peer-to-peer network is self-organizing and self-maintaining, with nodes automatically participating in the distributed hash table and integrity verification processes without requiring centralized management. This self-service characteristic reduces operational complexity despite the distributed architecture.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11354446B2Peer integrity checking system
Publication Date: 2022.06.07 ARCHITECTURE TECH CORP
  • US11354446B2 patent drawing
  • US11354446B2 patent drawing
  • US11354446B2 patent drawing

AI summary

A distributed file integrity checking system is described. The described peer integrity checking system (PICS) may negate an attack by storing a properties database amongst nodes of a peer-to-peer network of hosts, some or all of which co-operate to protect and watch over each other.