Trusted Guard Module Hardware Tampering Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The electronics industry lacks an effective method to ensure that components in electronic products have not been swapped with compromised or unauthorized replacements, making it difficult to verify the authenticity of components post-manufacturing.

Innovation Solution

A trusted guard module is implemented on the circuit board, utilizing a test data channel to query and compare unique identifiers programmed into each electronic component during manufacturing, asserting an alarm condition if discrepancies are found, and optionally involving a challenge-response protocol and secure storage to ensure integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If components are replaced to upgrade or modify products, then product functionality or performance can be improved, but component authenticity and security are compromised

Engineering Contradiction:
Improveproduct upgradeabilityVSAvoidcomponent authenticity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

Unique identifiers are programmed into components during manufacturing before the product reaches the customer. This preliminary action enables later verification of component authenticity without restricting legitimate upgrades or modifications.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A guard module acts as an intermediary between the processor and memory components, verifying the authenticity of each component through their unique identifiers before allowing communication. This mediator approach enables security verification while permitting legitimate component replacements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If guard module verifies each component's identifier, then component authenticity is ensured, but system complexity increases

Engineering Contradiction:
Improvecomponent authenticityVSAvoidverification system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The guard module performs multiple functions: it manages the verification process, stores unique identifiers for all components, compares identifiers, and controls system operation based on verification results. This multi-functionality consolidates complexity into a single dedicated module rather than distributing it throughout the system.

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

Solution Approach 2:

Each component contains a copy of its unique identifier, which is also stored in the guard module. This copying approach enables simple comparison-based verification without requiring complex authentication protocols or additional hardware beyond the identifier storage.

Inventive Principle:
Principle #26Copying

3Reliability

If unique identifiers are stored in guard module, then component tampering can be detected, but storage security requirements increase

Engineering Contradiction:
Improvetamper detection capabilityVSAvoidstorage security threats
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The security system divides the identifier storage function from the main processor and places it in a dedicated guard module with restricted access. This segmentation isolates the critical security data from general system access, reducing the attack surface while maintaining detection capability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9940486B2Detection of hardware tampering
Publication Date: 2018.04.10 CISCO TECHNOLOGY INC
  • US9940486B2 patent drawing
  • US9940486B2 patent drawing
  • US9940486B2 patent drawing

AI summary

A trusted guard module stores one or more identifiers, each identifier uniquely identifying a respective electronic component of one or more electronic components in a circuit, wherein each electronic component is previously programmed with its respective identifier. In one embodiment, the one or more electronic components are in communication with the guard module via a test data channel. A query is sent from the guard module to one of the components via the test data channel, requesting that the queried component provide its respective identifier to the guard module. The guard module then receives a response from the queried component via the test data channel. The guard module compares the response to the stored identifier for the queried component. If the response fails to correspond to the stored identifier for the queried component, the guard module asserts an alarm condition.