Host Driver Mediates PUF Data Security at External Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Implementing a Physical Unclonable Function (PUF) at an external memory device poses challenges such as command interception and spoofing, as well as the vulnerability of sensitive data during transmission, due to the external execution of the PUF utility and lack of access to local host device memory.

Innovation Solution

A local driver is executed at the host device to receive and modify commands for the PUF utility at the external memory device, ensuring secure communication by digitally signing and encrypting parameters, and mapping output data back to the host device memory using pointers, thereby establishing a security boundary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If PUF utility is executed at external memory device, then PUF functionality is provided, but security is compromised due to command interception and spoofing vulnerabilities

Engineering Contradiction:
ImprovePUF functionalityVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

A driver is introduced as an intermediary component that executes at the host device and mediates all communications with the PUF utility at the external memory device. The driver digitally signs commands before transmission and verifies replies, preventing command interception and spoofing while maintaining PUF functionality through secure mediated communication.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If output pointer is included in command to external memory device, then data access is enabled, but security boundary is violated and sensitive data exposure risk increases

Engineering Contradiction:
Improvedata accessVSAvoiddata exposure risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The output pointer parameter is extracted and removed from commands transmitted to the external memory device. Instead, the driver receives replies with PUF data and writes the data to the appropriate memory location using the output pointer locally at the host device, maintaining security boundary while enabling data access.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The driver acts as an intermediary that handles memory address mapping locally. It receives output pointers from the application, removes them from transmitted commands, and uses them locally to write received PUF data to the correct memory location, preventing sensitive data exposure while maintaining ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If cryptographic operations are performed at host device, then security is enhanced, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The host device is empowered to perform cryptographic operations itself through the driver that executes at the host. The driver digitally signs commands and verifies replies using cryptographic keys stored at the host device, enhancing security while keeping the cryptographic functionality self-contained at the host rather than requiring external cryptographic hardware.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11868513B2Physical unclonable function at a memory device
Publication Date: 2024.01.09 MICRON TECHNOLOGY INC
  • US11868513B2 patent drawing
  • US11868513B2 patent drawing
  • US11868513B2 patent drawing

AI summary

Various examples are directed to systems and methods for providing a digital fingerprint of a selected portion of a memory device to a host device. A host device executing at a host device may send a to a driver a command to produce digital fingerprint data. The command may include an output pointer indicating a memory location of the local memory. The driver may generate a modified command that does not include the output pointer. The driver may send the modified command to a memory device. The driver may receive a reply comprising the digital fingerprint data and write the digital fingerprint data to a location at the memory location of local memory of the host device indicated by the output pointer.