PUF Authentication via Binary String Shuffling to Prevent Modeling Attacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current authentication technologies using physically unclonable functions (PUFs) are vulnerable to modeling attacks and require storage of sensitive challenge-response pairs, increasing the risk of security breaches.

Innovation Solution

A method for authenticating devices using a system that generates and shuffles random numbers based on counter values, obscures challenge-response relationships, and requires correct input messages for access to the PUF circuit, reducing the need for non-linearities and enhancing security by storing only necessary information on the queried device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If challenge-response pairs are stored in a secure database for authentication verification, then authentication reliability is improved, but security risk increases due to potential database breaches and modeling attacks

Engineering Contradiction:
Improveauthentication reliabilityVSAvoidsecurity risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the vulnerable challenge-response pairs from the authentication process and replaces them with shuffled random numbers stored in the database. Only the shuffled values are stored, while the actual challenge-response relationships are computed dynamically during authentication, eliminating the security risk of storing sensitive authentication data while maintaining verification reliability

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces shuffled random numbers as an intermediary between the challenge and response. These shuffled values serve as a mediator that obscures the direct relationship between challenges and responses, allowing verification to proceed through multiple computational steps that prevent direct modeling attacks while ensuring authentication reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple random challenges are used during enrollment to enhance security, then security against replay attacks is improved, but storage requirements and database breach risk increase

Engineering Contradiction:
Improvesecurity against replay attacksVSAvoidstorage requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent discards the need to store multiple challenge-response pairs by using a single set of shuffled random numbers that can be reused indefinitely. The shuffled values are recovered and reused for each authentication session, eliminating the need for incremental storage while maintaining security against replay attacks through dynamic reshuffling

Inventive Principle:
Principle #34Discarding and recovering

3Speed

If sensitive authentication information is stored on the queried device, then authentication speed is improved, but vulnerability to device compromise increases

Engineering Contradiction:
Improveauthentication speedVSAvoidvulnerability to device compromise
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The patent extracts sensitive authentication information from the queried device and relocates it to the querying device's secure database. Only non-sensitive shuffled random numbers are stored on the queried device, eliminating the vulnerability to device compromise while maintaining fast authentication through local computation of verification values

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11700136B2PUF-IPA: a PUF-based identity preserving lightweight authentication protocol using binary string shuffling
Publication Date: 2023.07.11 KANSAS STATE UNIV RES FOUND
  • US11700136B2 patent drawing
  • US11700136B2 patent drawing
  • US11700136B2 patent drawing

AI summary

A computer-implemented method for authentication of a queried device having an electrical circuit exhibiting physically unclonable functions (PUFs). The method includes: at the queried device, generating a first random number based on an initial first counter value; matching the first random number against a first value of a record stored in a database of a querying device, the record including second (shuffled) and third values; at the queried device, generating a second random number based on a once incremented first counter value, deterministically generating a de-shuffled second value based on an initial second counter value, determining that the second random number matches the de-shuffled second value, and submitting sub-challenges corresponding to the second random number to the electrical circuit to generate a response; and, at the querying device, determining that the response matches the third value of the record to complete a first authentication of the queried device.