PUF Circuit Offline Authentication via Elliptic Curve Cryptography

Solution Overview

Problem

Traditional PUF-based authentication ICs require online verification, making them impractical and vulnerable to attacks, especially when connection to a manufacturer's database is unavailable, and alternative methods without PUF circuits are not immune to reverse engineering.

Innovation Solution

A system and method using a PUF circuit to generate a private key, computing a public key through elliptic curve cryptography, and storing a signed public key certificate in non-volatile memory, allowing offline authentication via a host device using asymmetric cryptography.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional PUF-based authentication ICs are used with online verification, then authentication security is improved, but device complexity and dependency on manufacturer database increase

Engineering Contradiction:
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the authentication functionality from the manufacturer database dependency by embedding the PUF circuit and cryptographic key generation directly into the authentication IC. This allows the device to perform self-authentication without requiring continuous connection to the manufacturer's database, thereby reducing device complexity while maintaining security.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies preliminary action by pre-configuring the authentication IC with a PUF circuit that generates unique cryptographic keys during manufacturing. This preliminary setup enables the device to autonomously perform authentication operations without requiring ongoing database access, eliminating the need for complex online verification infrastructure.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If PUF-generated secrets are used, then resistance to reverse engineering is improved, but requirement for online authentication increases

Engineering Contradiction:
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements self-service by enabling the authentication IC to autonomously generate and use PUF-based cryptographic keys for authentication operations. The device serves itself by performing authentication locally without requiring manual intervention or online verification, thereby maintaining reverse engineering resistance while improving ease of operation.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If alternative approaches without PUF circuits are used, then ease of operation is improved, but security against reverse engineering deteriorates

Engineering Contradiction:
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent merges the benefits of PUF-based security with convenient operational characteristics by integrating the PUF circuit directly into the authentication IC. This combination allows the device to maintain strong resistance to reverse engineering while enabling straightforward authentication operations without requiring separate security systems or complex online verification processes.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9621359B2Systems and methods for authentication based on physically unclonable functions
Publication Date: 2017.04.11
  • US9621359B2 patent drawing
  • US9621359B2 patent drawing
  • US9621359B2 patent drawing

AI summary

Presented are systems, devices, and methods for reliably authenticating asymmetric cryptography-based ICs based on Physically Unclonable Functions (PUFs) that are immune to reverse engineering. Various embodiments of the invention enhance the level of security in IC architectures without the need to connect to a remote certification authority, thereby, eliminating shortfalls associated with online authentication. Certain embodiments accomplish this by using a PUF-generated secure private key that need never be output by or exported from the PUF.