Portable Data Carrier Security Against Side-Channel Attacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Portable data carriers, such as chip cards, are vulnerable to side-channel attacks like Simple Power Analysis (SPA) and Differential Power Analysis (DPA), which infer security-critical data by measuring physical parameters during program execution, as existing methods using random wait states do not effectively protect against these attacks.

Innovation Solution

Implementing random wait states where the processing unit computes and compares checksums over selected memory regions to verify data integrity, using cryptographic methods like CRC or hash functions, instead of idle loops, to disrupt power curve synchronization and enhance attack resistance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If random wait states are inserted into command processing to thwart SPA/DPA attacks, then security against side-channel attacks is improved, but the processing time and productivity deteriorate

Engineering Contradiction:
Improvesecurity against SPA/DPA attacksVSAvoidcommand processing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The processing unit performs checksum computation continuously during random wait states instead of idle looping. This utilizes the wait time productively to verify data integrity while maintaining the random timing pattern that disrupts power analysis attacks, thereby improving security without additional time penalty.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system uses its own processing capacity during wait states to perform self-diagnosis through checksum verification. The processing unit serves itself by checking data integrity in memory regions during periods when it would otherwise be idle, eliminating the need for separate verification steps.

Inventive Principle:
Principle #25Self-service

2Reliability

If random wait states with idle loops are used to disrupt power curve synchronization, then security against SPA/DPA attacks is improved, but the device complexity increases

Engineering Contradiction:
Improveresistance to side-channel attacksVSAvoidprocessing unit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The processing unit is designed to perform multiple functions: normal command processing, random wait state generation, and checksum computation. By making the processing unit multi-functional, the patent avoids adding separate hardware components for security operations, thereby improving security while minimizing increases in device complexity.

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

Solution Approach 2:

The patent combines the security function (random wait states) with the data integrity verification function (checksum computation) into a single operational phase. This merging of functions allows the system to achieve multiple security objectives simultaneously without requiring separate operational modes or additional complex control logic.

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If checksum computation is performed during random wait states to verify data integrity, then detection of corrupted data is improved, but the processing time for each command increases

Engineering Contradiction:
Improvedata integrity verificationVSAvoidcommand processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs checksum computation during random wait states that occur between command processing steps. By utilizing these pre-existing wait periods for data verification, the patent implements data integrity checking without adding time to the core command processing path, as the verification occurs in parallel with the random timing disruption.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9912471B2Method for operating a portable data carrier, and such a portable data carrier
Publication Date: 2018.03.06 GIESECKE & DEVRIENT EPAYMENTS GMBH
  • US9912471B2 patent drawing
  • US9912471B2 patent drawing
  • US9912471B2 patent drawing

AI summary

A method for operating a portable data carrier includes a processing unit for processing commands and a memory unit for storing data, with random wait states being inserted into the processing of the commands for thwarting SPA/DPA attacks. An actual checksum may be computed over the data of a selected region of the memory unit during a random wait state. A portable data carrier is arranged for executing the method.