Linear Code Memory Check for Low-Overhead Data Tamper Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Safety-related data processing systems, such as microprocessors on chip cards, face challenges in protecting against attacks and manipulations without incurring excessive costs in terms of chip area and energy consumption.

Innovation Solution

A chip with processing circuits that multiply a data vector by a processing matrix corresponding to the non-unit-matrix part of a generator matrix of a predetermined linear code, summing the results, and storing them with the data vector as a data word in memory, with a decoding circuit to check for validity and detect errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional protection methods are used against attacks and manipulations, then security is improved, but chip area requirement and energy consumption increase excessively

Engineering Contradiction:
Improveprotection against attacksVSAvoidchip area requirement
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent changes the parameter of error detection by using a specific linear code with generator matrix G = (I | A) where A has even weight columns. This parameter change enables efficient error detection with reduced computational overhead, thereby reducing chip area and energy consumption while maintaining security protection

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent extracts only the essential protection mechanism by using a dedicated error detection code with specific properties (even weight columns in generator matrix). This extracted approach focuses on detection rather than full correction, reducing the complexity and area requirements compared to conventional comprehensive protection methods

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If conventional protection methods are used against attacks and manipulations, then security is improved, but energy consumption increases excessively

Engineering Contradiction:
Improveprotection against attacksVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The patent changes the energy consumption parameter by optimizing the error detection code structure. The generator matrix with even weight columns enables simpler parity check calculations during verification, reducing the number of computational operations and thereby lowering energy consumption while maintaining protection effectiveness

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The error detection system serves itself by using the inherent structure of the linear code (generator matrix properties) to perform automatic verification. The even weight column property enables self-verification through simple parity checks without requiring complex external validation circuits, reducing energy consumption

Inventive Principle:
Principle #25Self-service

3Measurement precision

If error detection code is implemented with generator matrix G = (I | A) having even weight columns, then error detection capability is improved, but device complexity increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidprocessing circuit complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent changes the structural parameter of the generator matrix to have even weight columns. This parameter change improves error detection capability because any single-bit error will change the parity, making detection possible. The structure simplifies the verification process to basic parity checks rather than complex matrix operations

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the error detection function into simple parity check operations based on the even weight column structure. Each column's even weight property creates independent parity relationships that can be verified separately, dividing the complex error detection task into simpler, more manageable operations

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20160294414A1Chip and method for detecting a change of a stored data vector
Publication Date: 2016.10.06 INFINEON TECHNOLOGIES AG
  • US20160294414A1 patent drawing
  • US20160294414A1 patent drawing
  • US20160294414A1 patent drawing

AI summary

A chip is provided having processing circuits, each processing circuit configured to process a data vector to be stored according to a multiplication of the vector by a processing matrix, the sum of the processing matrices corresponding to the non-unit-matrix part of a generator matrix of a predetermined linear code in reduced form, a summing circuit to sum the results of the processing operations of the data vector, a storage circuit to store the data vector to be stored together with the sum of the generated results as one data word in a memory, a read-out circuit to read the stored data word out of the memory, and a decoding circuit to check whether the data word read out is a valid code word of the linear code and to output an error signal if the data word is not a valid code word of the linear code.