RPMB Memory Controller Handshake for Replay-Protected Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices lack effective mechanisms to protect against replay attacks on sensitive data stored in replay protected memory blocks (RPMBs) and ensure secure, efficient operations.

Innovation Solution

Incorporation of a replay protected memory block (RPMB) with an RPMB engine that uses authentication keys and hash algorithms to secure data access, allowing authenticated operations and providing result data upon request, and optimizing data access through streamlined handshake processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If authentication operations are performed for every write request to RPMB, then security against replay attacks is improved, but operational speed deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidoperational speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent implements preliminary authentication by establishing a trusted relationship between the host and storage device before RPMB operations. The authentication key is programmed in advance during manufacturing or initialization, and the host device stores authentication information beforehand. This allows the system to verify legitimacy quickly during operations without performing complex real-time authentication, thus maintaining security while improving operational speed.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If complex authentication mechanisms are implemented in RPMB engine, then protection against replay attacks is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex authentication logic from the RPMB engine itself and places it in the host device. The RPMB engine retains only essential functions for data storage and basic verification, while the host device performs the heavy lifting of authentication using stored credentials. This separation reduces the complexity burden on the storage device while maintaining robust security through the host's authentication capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If multiple handshake processes are used for data access, then security is improved, but access time increases

Engineering Contradiction:
ImprovesecurityVSAvoidaccess time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary handshaking and authentication during system initialization or before first use. Once authenticated, the host and storage device maintain an active trusted session that allows subsequent RPMB operations to proceed with reduced verification steps. This preliminary action establishes security credentials in advance, enabling faster access times for legitimate operations while maintaining security through the pre-established trusted relationship.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250342125A1Memory controller for RPMB-inclusive memory device, operating method thereof and electronic device including the same
Publication Date: 2025.11.06 SK HYNIX INC
  • US20250342125A1 patent drawing
  • US20250342125A1 patent drawing
  • US20250342125A1 patent drawing

AI summary

Provided herein may be a storage device and a method of operating the same. The method of operating a storage device including a replay protected memory block (RPMB) may include receiving a write request for the RPMB from an external host, selectively storing data in the RPMB based on an authentication operation, receiving a read request from the external host, and providing result data to the external host in response to the read request, wherein the read request includes a message indicating that a read command to be subsequently received from the external host is a command related to the result data.