Parameter Checking System for Encryption Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing encryption and decryption systems are vulnerable to voltage glitch attacks and other interference methods that can compromise the integrity of encryption keys and parameters, leading to incorrect operations and data leakage.

Innovation Solution

A parameter checking system and method that utilizes a processor and hardware cipher to substitute initial parameters into a data integrity algorithm, generating syndrome data, which is compared to calculation results to detect any tampering, outputting a hacker attack message if discrepancies are found, thereby maintaining parameter integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If voltage glitch attacks are applied to change voltage input to the chip, then the processor may skip or operate incorrectly causing information leakage, but the encryption and decryption system becomes vulnerable to interference

Engineering Contradiction:
Improveprocessor operation reliabilityVSAvoidvoltage glitch attack vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by performing parameter verification before the encryption/decryption operation. The system verifies parameters in advance using check algorithms (such as CRC or parity check) to detect potential tampering or voltage glitch effects before they can compromise the security operation, thus preventing information leakage while maintaining system reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary verification mechanism between the processor and hardware cipher. A parameter verification module acts as an intermediary that checks whether parameters have been tampered with by comparing verification results from software and hardware implementations of the same check algorithm, thereby detecting voltage glitch attacks without directly modifying the core encryption process

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If parameter verification is performed using both software and hardware implementations of check algorithms, then parameter tampering can be detected, but the system complexity increases

Engineering Contradiction:
Improveparameter tampering detection accuracyVSAvoidverification system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies universality by making the verification mechanism multi-functional. The same check algorithm (e.g., CRC or parity check) is implemented in both software and hardware forms to verify the same parameters, allowing a single verification approach to serve multiple purposes: detecting software tampering, hardware tampering, and voltage glitch effects without requiring entirely separate verification systems

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

Solution Approach 2:

The patent applies parameter changes by utilizing different implementation forms (software vs. hardware) of the same verification algorithm. By comparing the results of these different implementations operating on the same parameters, the system can detect tampering while keeping the underlying verification logic relatively simple and reusable across different parameter types

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11841944B2Parameter checking system and parameter checking method
Publication Date: 2023.12.12 NUVOTON
  • US11841944B2 patent drawing
  • US11841944B2 patent drawing
  • US11841944B2 patent drawing

AI summary

A parameter checking method includes substituting a plurality of initial parameters into a data integrity algorithm to obtain syndrome data using a processor, and using a hardware cipher to calculate a calculation result based on the data integrity algorithm based on a plurality of calculation parameters corresponding to the initial parameters. Moreover, when the processor determines that the syndrome data is not the same as the calculation result, the processor outputs a hacker attack message, indicating that at least one of the calculation parameters has been tampered with.