FPGA Programming Security via Certificate Authority Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuit devices, such as FPGAs, lack a root of trust for secure programming and lifecycle management, leading to trustworthiness issues due to the absence of a single secure validation mechanism for integrity.

Innovation Solution

A system and method that generate a public/private key pair for programming equipment, obtain a programming equipment certificate from a certificate authority, and use these certificates for authentication to ensure secure programming and information transfer, employing a secure microcontroller to verify the authenticity of programming equipment and prevent cloning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If integrated circuit devices like FPGAs are made field programmable to allow post-production configuration, then adaptability and versatility are improved, but trustworthiness and security deteriorate due to lack of root of trust

Engineering Contradiction:
Improvefield programmabilityVSAvoidtrustworthiness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by establishing a root of trust during device manufacturing through embedded secure elements and cryptographic key pairs before the device is deployed. This pre-established trust foundation enables subsequent secure programming operations without compromising the adaptability benefits of field programmability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a certificate authority and cryptographic certificate system as an intermediary between the programming equipment and the FPGA device. This intermediary validates the authenticity of programming operations through digital certificates, thereby maintaining trustworthiness while allowing post-production reconfiguration.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If programming equipment is allowed to reprogram FPGAs after manufacturing, then adaptability is improved, but security against unauthorized access and cloning deteriorates

Engineering Contradiction:
ImprovereprogrammabilityVSAvoidunauthorized access and cloning
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary anti-action by implementing authentication mechanisms and cryptographic verification before allowing any programming operation. The secure element verifies the identity of programming equipment and the authenticity of configuration data, preventing unauthorized access and cloning attempts before they can execute.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The patent replaces physical security mechanisms with cryptographic authentication systems. Instead of relying on physical access control, the system uses digital signatures, public-key cryptography, and certificate verification to authenticate programming operations, providing stronger security against cloning and unauthorized access.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If a root of trust is established in secure elements during device manufacturing, then trustworthiness is improved, but device complexity increases

Engineering Contradiction:
ImprovetrustworthinessVSAvoidsecure element integration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the secure element functionality directly into the FPGA device structure, combining the reconfigurable logic fabric with embedded secure cryptographic hardware. This integration approach establishes root of trust without requiring separate external security modules, thereby limiting the increase in overall device complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8065517B2Method and system for transferring information to a device
Publication Date: 2011.11.22 INFINEON TECHNOLOGIES AG
  • US8065517B2 patent drawing
  • US8065517B2 patent drawing
  • US8065517B2 patent drawing

AI summary

A system and method for transferring information include generating a public/private key pair for programming equipment and sending the programming equipment public key to a certificate authority. A programming equipment certificate is generated using the programming equipment public key and a private key of the certificate authority. The programming equipment certificate and a certificate authority certificate are sent to the programming equipment. Information is transferred to or from the programming equipment in response to an authentication using the programming equipment certificate and the certificate authority certificate.