Secure Logic Chip Resisting Hardware Trojan Leakage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods are ineffective in preventing data leakage caused by hardware Trojans, particularly data leakage Trojans, which do not alter the normal operation of chips and are difficult to detect, especially in outsourced semiconductor fabrication where malicious modifications can be inserted, and existing countermeasures like runtime monitoring and design for security can be bypassed.

Innovation Solution

A randomized encoding scheme for combinational logics is introduced, using a random logic state generator to encode inputs and outputs through XOR gates or other logic gates, creating dual-rail representations that require both rails to decode, making it difficult for attackers to extract information, and utilizing Quilt Packaging for secure fabrication and integration of chips.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Difficulty of detecting and measuring

If runtime monitoring and post-silicon testing are used to detect hardware Trojans, then detection capability is improved, but data leakage Trojans can still bypass these methods as they do not alter normal chip operation

Engineering Contradiction:
Improvedetection capabilityVSAvoidprotection against data leakage
Core Design Contradiction:
Difficulty of detecting and measuringVSReliability

Solution Approach 1:

The patent applies preliminary action by encoding data before it leaves the secure zone through pre-computing random values and preparing encoded representations of data in advance. The random values are generated and stored in buffers before the data transfer occurs, so that when data leaves the secure zone, it is already in an encoded form that requires the random values for decoding, preventing leakage without affecting normal operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses an intermediary approach by introducing random values as a mediator between the data in the secure zone and the data leaving the secure zone. These random values act as a key that transforms the original data into an encoded form, and without this intermediary random value, the data leaving the zone remains unintelligible, thus preventing leakage while maintaining normal data flow.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Difficulty of detecting and measuring

If design for security (DFS) methods are used to make design harder to understand, then resistance to reverse engineering is improved, but sophisticated attackers can still procure chips and reverse-engineer the design across multiple fabrication runs

Engineering Contradiction:
Improveresistance to reverse engineeringVSAvoidprotection across multiple fabrication runs
Core Design Contradiction:
Difficulty of detecting and measuringVSReliability

Solution Approach 1:

The patent applies dynamics by making the security mechanism adaptive rather than static. The random values change for each data transfer operation, and the encoding scheme dynamically adjusts based on the current random values. This means that even if an attacker reverse-engineers one instance of the design, the changing random values ensure that the same physical circuit behaves differently in subsequent operations, preventing successful reverse engineering across multiple fabrication runs.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses parameter changes by varying the random values that form the basis of the encoding scheme. These random values are parameters that change over time and across different operations, transforming the security properties of the system. Even though the physical circuit remains the same across fabrication runs, the changing parameter values ensure that the logical behavior differs, making reverse engineering ineffective.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If data is encoded using random values before leaving secure zone, then data leakage prevention is improved, but area and power consumption increase due to additional logic circuits and buffers

Engineering Contradiction:
Improvedata leakage preventionVSAvoidchip area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent applies segmentation by dividing the chip into distinct zones: a secure zone where sensitive data resides and remains encoded, and a non-secure zone where only decoded data can exist. This spatial segmentation allows the encoding logic to be concentrated in the secure zone, limiting the area impact to only the necessary portions of the circuit that handle sensitive data, rather than requiring encoding throughout the entire chip.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the decoding functionality from the data path by keeping the random values and encoding logic separate from the main data processing circuits. The random values are generated and stored in dedicated buffers, and the encoding/decoding operations are performed by separate logic units that interface with the secure zone, rather than embedding complexity throughout the entire data path. This extraction minimizes the area overhead by concentrating security logic in specific locations.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11995222B2Secure logic chip for resisting hardware trojan induced leakage in combinational logics
Publication Date: 2024.05.28 THE GOVERNMENT OF THE UNITED STATES AS REPRESENTED BY THE SECRETARY OF THE AIR FORCE
  • US11995222B2 patent drawing
  • US11995222B2 patent drawing
  • US11995222B2 patent drawing

AI summary

In one embodiment, the invention is a method and apparatus for designing combinational logics with resistance to hardware Trojan induced data leakage. The invention solves the untrustworthy fabrication risk problem by introducing a design method such that even when the design is entirely known to an attacker and a data leakage Trojan is injected subsequently, no useful information can be obtained. This invention contains several methods as shown in several embodiments. The methods include randomized encoding of binary logic, converting any combinational binary logic into one with randomized encoding, and partitioning a randomized encoded logic for split manufacturing.