PUF-Based Storage Device Authentication and Key Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Self-Encrypting Drive (SED) solutions lack a means to authenticate the storage device before providing credentials, making them vulnerable to attacks where an attacker can replace the device or extract encrypted Data Encryption Keys (DEKs) for offline brute force or dictionary attacks, and they are susceptible to weak key attacks due to lack of true randomness and exposure of decrypted keys in volatile memory.

Innovation Solution

A secure storage device utilizing a Physically Unclonable Function (PUF) to generate Data Encryption Keys (DEKs) and authenticate the host before credentials are provided, using a PUF response and a nonce to create an authentication output, and employing error correction and Key Derivation Functions to ensure secure key generation and storage without storing keys on the device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If credentials are provided to the storage device without prior authentication, then the device can be accessed and data can be encrypted/decrypted, but the system becomes vulnerable to device replacement attacks and offline brute force attacks on encrypted keys

Engineering Contradiction:
Improveauthentication securityVSAvoidauthentication protocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary authentication before credential provision by having the storage device generate an authentication token based on PUF response and nonce before the host provides credentials. This preliminary action ensures device authenticity is verified first, preventing device replacement attacks and offline brute force attacks on encrypted keys.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an authentication token as an intermediary between device authentication and credential provision. The token acts as a mediator that confirms device authenticity without exposing sensitive key material, thereby enhancing security while maintaining protocol manageability through a clear three-step process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If Data Encryption Keys are stored on the device, then decryption can be performed efficiently, but the keys become vulnerable to extraction and offline attacks

Engineering Contradiction:
Improvedecryption speedVSAvoidkey extraction vulnerability
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the key generation process from static storage and makes it dynamic by using PUF-based on-demand key generation. Instead of storing keys permanently, the system extracts key material only when needed for decryption operations, eliminating the vulnerability of stored keys to extraction attacks while maintaining decryption efficiency through hardware-accelerated PUF-based generation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter of key availability from static (stored) to dynamic (generated on-demand). By using PUF response combined with nonce to generate decryption keys only when needed, the system maintains fast decryption performance while eliminating the security vulnerability of having extractable stored keys.

Inventive Principle:
Principle #35Parameter changes

3Speed

If traditional random number generators are used for key generation, then key generation is fast, but the keys are vulnerable to weak key attacks due to lack of true randomness

Engineering Contradiction:
Improvekey generation speedVSAvoidcryptographic strength
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent replaces traditional software-based random number generators with a physics-based PUF system. The PUF exploits inherent physical variations in semiconductor manufacturing to generate truly random keys, providing cryptographic strength against weak key attacks while maintaining fast generation speed through hardware acceleration.

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

Solution Approach 2:

The patent changes the fundamental parameter of randomness source from pseudo-random (software-based) to true random (physics-based PUF). This substitution provides cryptographically strong keys resistant to weak key attacks while maintaining fast generation through efficient PUF challenge-response mechanisms.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If decrypted keys are kept in volatile memory for ongoing operations, then encryption/decryption operations can continue efficiently, but the keys are exposed to memory extraction attacks

Engineering Contradiction:
Improveencryption operation efficiencyVSAvoidmemory extraction attack vulnerability
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent makes key availability dynamic by generating decryption keys on-demand from PUF response and nonce rather than keeping them statically in volatile memory. Keys are generated only when needed for decryption operations and discarded afterward, eliminating the exposure window for memory extraction attacks while maintaining operational efficiency through rapid PUF-based regeneration.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20240273243A1Storage device being authenticated to host by utilizing physically unclonable function (PUF) for data encryption/decryption
Publication Date: 2024.08.15 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US20240273243A1 patent drawing
  • US20240273243A1 patent drawing
  • US20240273243A1 patent drawing

AI summary

Systems and methods are disclosed herein for protecting data in a storage device by encrypting or decrypting the data with a Data Encryption Key (DEK). The storage device is communicatively coupled to a host. In one example, the storage device comprises at least one Physically Unclonable Function (PDF) configured to generate PDF responses based on challenges and an authentication output generation module configured to obtain a nonce from the host, obtain an input related to a first PDF response, generate an authentication output based on the input and the nonce using a One-Way Function (OWF), and provide the authentication output to the host. The storage device further comprises a DEK generation module configured to generate a DEK based on a second PDF response and a crypto module to perform encryption or decryption of data using the DEK.