IP Library Granted Patent US 12,019,738
Granted Patent B2
US 12,019,738 · App. 17/512,675 · Granted Jun 25, 2024

Fault injection attack system

Inventors: Han Sup Lim (Seoul, KR); Jong Hyeok Lee (Seoul, KR); Dong Guk Han (Seoul, KR)
Assignee: KOOKMIN UNIVERSITY INDUSTRY ACADEMY COOPERATION FOUNDATION
G06F21/54G06F21/554G06F21/602G06F21/85G06F21/755G06F2221/034
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,019,738
App. No.
17/512,675
Granted
Jun 25, 2024
Kind
B2
Abstract

Disclosed is a fault injection attack method including determining a trigger start point in time based on an input signal for a crypto device; determining a trigger end point in time based on an output signal of the crypto device; setting a trigger based on the trigger start point in time and the trigger end point in time; and performing a fault injection attack based on the set trigger.

Claims (28)

1. A fault injection attack method performed by a computing apparatus, the fault injection attack method comprising:

determining a trigger start point in time based on an input signal for a crypto device;

determining a trigger end point in time based on an output signal of the crypto device;

setting a trigger based on the trigger start point in time and the trigger end point in time;

performing a fault injection attack based on the set trigger;

communicating with the crypto device, the crypto device receiving the input signal of the plaintext from the computing apparatus; and

performing the fault injection attack for the crypto device,

wherein the trigger start point in time is determined as a point in time at which a plaintext is input to the crypto device, based on the input signal and the trigger end point in time is determined as a point in time at which a ciphertext is output from the crypto device based on the output signal, so that the trigger is set for an entire encryption operation of the crypto device,

the trigger is set without modifying the internal code of the crypto device based on the connection between the computing apparatus and the crypto device,

wherein a target operation that is a target of the fault injection attack is determined based on an analysis for electromagnetic trace emitted in a process in which the crypto device performs encryption,

wherein the analysis for electromagnetic trace is performed based on a simple power analysis (SPA),

wherein the setting of the trigger comprises setting the trigger based on a jump connection for a connection between the computing apparatus and the crypto device,

wherein the performing of the fault injection attack comprises recovering a secret key based on an XOR operation between a normal ciphertext and a fault-injected erroneous ciphertext,

wherein the recovering comprises recovering the secret key by performing an analysis on a number of all cases related to a position at which a fault is likely to be injected for each fault type,

wherein the fault type is determined based on a position at which a fault is propagated according to an encryption operation.

2. A non-transitory computer-readable record medium storing a program including instructions that cause the computing apparatus to perform the fault injection attack method of claim 1 .

3. A computing apparatus to perform a fault injection attack, the computing apparatus comprising:

a communication interface; and

a processor circuitry,

wherein the processor circuitry is configured to determine a trigger start point in time based on an input signal for a crypto device, determine a trigger end point in time based on an output signal of the crypto device, set a trigger based on the trigger start point in time and the trigger end point in time, and perform a fault injection attack based on the set trigger,

wherein the trigger start point in time is determined as a point in time at which a plaintext is input to the crypto device, based on the input signal and the trigger end point in time is determined as a point in time at which a ciphertext is output from the crypto device based on the output signal, so that the trigger is set for an entire encryption operation of the crypto device, the trigger is set without modifying the internal code of the crypto device based on the connection between the computing apparatus and the crypto device,

wherein a target operation that is a target of the fault injection attack is determined based on an analysis for electromagnetic trace emitted in a process in which the crypto device performs encryption,

wherein the analysis for electromagnetic trace is performed based on a simple power analysis (SPA),

wherein the processor circuitry is configured to set the trigger based on a jump connection for a connection between the computing apparatus and the crypto device,

wherein the processor circuitry is configured to recover a secret key based on an XOR operation between a normal ciphertext and a fault-injected erroneous ciphertext, wherein the processor circuitry is configured to recover the secret key by performing an analysis on a number of all cases related to a position at which a fault is likely to be injected for each fault type,

wherein the fault type is determined based on a position at which a fault is propagated according to an encryption operation,

wherein the processor circuitry is configured to communicate with the crypto device via the communication interface such that the crypto device receives the input signal of the plaintext from the computing apparatus,

wherein the computing apparatus performs the fault injection attack for the crypto device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2021
From: LIM, HAN SUP; LEE, JONG HYEOK; HAN, DONG GUK
To: KOOKMIN UNIVERSITY INDUSTRY ACADEMY COOPERATION FOUNDATION
Reel/Frame 057939/0668 →
Priority Claims (2)
KR 10-2020-0141542 · Oct 28, 2020 · national
KR 10-2020-0153419 · Nov 17, 2020 · national
Continuity (1)
Related Publication 20220129545A1 · Apr 28, 2022