FPGA Self-Authentication via Obfuscated Checksum Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for authenticating FPGA configurations are inadequate, as they can be compromised by side-channel attacks, lack protection against quantum computer attacks, and only provide security during startup, not during runtime.

Innovation Solution

A method where the FPGA itself partially reads its configuration, calculates a checksum, and provides an authentication response only if the checksum matches a predefined value, all performed in an obfuscated manner, ensuring the FPGA can continuously authenticate its configuration and detect manipulation attempts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If security mechanisms are permanently installed in FPGA chips by manufacturers, then authentication capability is provided, but security is compromised by side-channel attacks

Engineering Contradiction:
Improveauthentication capabilityVSAvoidside-channel attacks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The FPGA performs self-authentication by reading its own configuration and calculating checksums internally. The configuration is authenticated by the device itself rather than relying on external or manufacturer-installed security mechanisms, making the system self-sufficient and resistant to side-channel attacks targeting traditional authentication hardware.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the authentication approach from hardware-based cryptographic verification to a software-based checksum verification method. By changing the parameter of authentication mechanism from cryptographic hardware to configurable software routines, the system achieves security without vulnerable cryptographic implementations.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If authentication is performed only during FPGA startup, then initial security is provided, but runtime manipulation detection is lacking

Engineering Contradiction:
Improveauthentication timingVSAvoidmanipulation detection
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The authentication process is made continuous rather than a one-time event. The FPGA repeatedly reads its configuration and verifies checksums during runtime, ensuring continuous detection of any manipulation attempts throughout the operational lifecycle, not just at startup.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system implements periodic authentication checks during runtime. The configuration verification is performed at regular intervals or at critical operational points, providing rhythmic security monitoring that balances resource usage with continuous protection against manipulation.

Inventive Principle:
Principle #19Periodic action

3Reliability

If traditional cryptographic security mechanisms are used, then authentication is provided, but protection against quantum computer attacks is lacking

Engineering Contradiction:
Improvecryptographic securityVSAvoidquantum attack resistance
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The authentication mechanism is made dynamic and adaptable. By using configurable checksum algorithms and flexible verification methods rather than fixed cryptographic protocols, the system can adapt to future security requirements including quantum-resistant algorithms, making it future-proof against evolving threats.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal authentication framework that can accommodate multiple verification methods. The checksum-based approach serves as a foundation that can be extended with various algorithm types including post-quantum cryptographic schemes, providing multi-functionality and adaptability to different security paradigms.

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

4Adaptability or versatility

If FPGA configuration is made reprogrammable, then flexibility is achieved, but security risk increases due to potential manipulation

Engineering Contradiction:
ImprovereprogrammabilityVSAvoidmanipulation risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system implements feedback control for security. The checksum verification provides continuous feedback about the integrity of the reprogrammed configuration. If manipulation is detected through checksum mismatch, the system can respond by blocking operation or alerting security mechanisms, creating a closed-loop security system that manages the risks of reprogrammability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12271512B2Method and device for authenticating an FPGA configuration
Publication Date: 2025.04.08 SIEMENS AG
  • US12271512B2 patent drawing

AI summary

The disclosure relates to a method and a device for authenticating an FPGA configuration. The method includes at least partly reading the configuration of a FPGA by the FPGA itself and calculating a first checksum using the read configuration. The method further includes providing an authentication response which confirms that the FPGA configuration is authentic when the first checksum matches a specified checksum, wherein the reading, calculating, and providing are carried out in an obfuscated manner. The authentication response confirming that the FPGA configuration is authentic is not provided or is only provided with a very low degree of probability when the first checksum and the specified checksum do not match. In this regard, an FPGA may check its own configuration.