Programmable Integrated Circuit Tampering Detection via Data Randomization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for detecting tampering with data in programmable integrated circuits are inadequate, as they can be tampered with before authentication tags are checked, and modifications must conform to specific data transfer protocols, making it challenging to effectively detect alterations.

Innovation Solution

The method involves modifying data to introduce randomness and inserting redundancy check values, such as random bits or cyclic redundancy checks, to enable error detection and encryption, allowing for the detection of tampering by performing error detection on each instruction and using multiple encoded values to confuse adversaries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If authentication tags are used to verify data integrity, then data security is improved, but tampering can still occur before the authentication tag is checked

Engineering Contradiction:
Improvedata integrityVSAvoidtampering
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by inserting redundancy check values (such as parity bits or checksums) into the data stream before transmission and authentication tag verification. These redundancy values enable detection of tampering attempts that occur before the authentication tag is checked, preventing unauthorized modifications from going undetected.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses redundancy check values as intermediary elements between the data and the authentication tag. These intermediary values serve as an additional layer of verification that can detect tampering attempts before the final authentication check, acting as a mediator that protects against premature or partial modifications.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If data transfer protocols are used to control data transmission, then data transmission is standardized, but modifications to detect tampering must conform to the protocol

Engineering Contradiction:
Improvedata transmission standardizationVSAvoidtampering detection implementation
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the data stream into segments and inserting redundancy check values at specific intervals or at the beginning/end of each segment. This allows the tampering detection mechanism to work within existing data transfer protocols while adding detection capability without requiring complete protocol redesign.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses parameter changes by modifying specific bits or bytes in the data stream to create redundancy check values. These parameter modifications (such as adding parity bits or checksum fields) can be integrated into existing protocol parameters, allowing tampering detection without fundamentally changing the data transfer protocol structure.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If randomness is introduced into data to prevent tampering, then detection capability is improved, but data processing complexity increases

Engineering Contradiction:
Improvetampering detectionVSAvoiddata processing
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies copying by creating redundant copies of data or data portions and using these copies to generate check values. Instead of completely transforming the data with randomness, the patent creates copies that can be processed to generate redundancy check values, reducing the computational complexity while maintaining detection capability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent uses simple, lightweight redundancy check values (such as parity bits or simple checksums) that are computationally inexpensive to calculate and verify. These disposable-like check values provide effective tampering detection without requiring complex, resource-intensive processing, making the solution practical for embedded systems.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS8909941B1Programmable integrated circuit and a method of enabling the detection of tampering with data provided to a programmable integrated circuit
Publication Date: 2014.12.09 XILINX INC
  • US8909941B1 patent drawing
  • US8909941B1 patent drawing
  • US8909941B1 patent drawing

AI summary

A method of enabling detection of tampering with data provided to a programmable integrated circuit is described. The method comprises modifying a portion of the data to establish randomness in the data; and inserting, by a computer, a redundancy check value in the portion, wherein the redundancy check value is based upon the modified portion of the data. A programmable integrated circuit is also described.