PUF-Based Blockchain Authentication with Reduced Error Rates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional blockchain systems lack secure identification and authentication of users and devices originating transactions, and private keys used for signing blocks can become compromised, risking malicious transactions.
Innovation Solution
The use of physical unclonable function (PUF) generators to enable authentication of client devices and the generation of one-time private/public key pairs for transaction signing, without exchanging information that could compromise security over insecure networks, through an enrollment procedure, handshaking, key generation, blockchain signing, and ledger maintenance stages.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional cryptographic systems use private keys for signing blocks, then transaction authentication is enabled, but security is compromised when private keys are stolen or compromised
Solution Approach 1:
The system performs preliminary authentication during an enrollment phase where challenge-response pairs are generated and stored before actual transaction signing. This preliminary action creates a secure binding between the PUF device and the system without requiring the PUF to be present during transactions, thereby preventing key compromise while maintaining authentication reliability
Solution Approach 2:
The invention creates a cryptographic copy of the PUF's challenge-response behavior through stored enrollment data. Instead of storing the PUF device itself or its private keys, the system stores challenge-response pairs that replicate the authentication function. This copying approach allows secure authentication without exposing the physical PUF device or its internal state to potential compromise
2Reliability
If PUF devices are used for authentication, then security is enhanced, but error rates in challenge-response pairs increase due to physical variability
Solution Approach 1:
The enrollment phase performs preliminary measurements of PUF challenge-response pairs and stores corrected reference values. By pre-characterizing the PUF device's response behavior under various conditions during enrollment, the system compensates for physical variability during actual authentication without requiring real-time error correction, thereby maintaining both security and precision
Solution Approach 2:
The system incorporates error tolerance by storing multiple challenge-response pairs and using threshold-based verification. This beforehand cushioning accounts for potential measurement errors by building in a margin of error that allows authentication to succeed even when individual PUF responses vary slightly due to physical variability
3Ease of operation
If private keys are exchanged over networks for blockchain signing, then transaction authentication is enabled, but security is reduced due to exposure over insecure networks
Solution Approach 1:
The invention extracts the authentication function from the physical PUF device and implements it through stored challenge-response pairs. By taking out the essential authentication capability from the physical device and representing it as data, the system enables network-based transaction signing without exposing the actual PUF device or requiring continuous network connection to the physical hardware, thereby maintaining ease of operation while reducing network exposure risk
Solution Approach 2:
The stored challenge-response pairs serve as an intermediary between the PUF device and the blockchain network. This intermediary allows transaction authentication to occur over insecure networks without directly exposing the PUF device or its private keys to network transmission, thereby enabling ease of operation while mitigating network exposure risks through cryptographic mediation
Data Source
AI summary
Systems and methods for securing blockchain and other cryptographically signed ledgers are disclosed. Client devices with arrays of physical-unclonable-function devices are respond to challenges from a server. Characteristics of the arrays are stored by the server during a secure enrollment process. Subsequently, the server issues challenges to the clients and receives responses generated by the clients from characteristics of portions of the arrays specified by the challenges. The challenge responses are used to authenticate the clients and are also used as cryptographic private keys for signing transaction blocks. Public keys corresponding to the private keys are generated allowing signed transaction blocks to be validated as well as allowing clients originating the transactions to be authenticated by other clients. Ternary PUF characterization schemes are used to achieve acceptable authentication error rates.


