Storage Block Interfaces for Hardware Permission Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices lack robust hardware-level partitioning and access control mechanisms for different containers, leading to ineffective management of secure and non-secure partitions.

Innovation Solution

Implementing dedicated interfaces and unique hardware keys for each storage block to provide separate access channels, with a controller managing access permissions and encrypting data using hardware unique keys (HUKs) to prevent unauthorized access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If multiple storage blocks are accessed via a same interface, then device complexity is reduced, but access control security deteriorates

Engineering Contradiction:
Improveinterface complexityVSAvoidaccess control security
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent divides the storage device into multiple storage blocks (secure and non-secure partitions) and provides dedicated interfaces for each block type. This segmentation allows independent access control paths, where the first interface exclusively accesses secure storage blocks and the second interface exclusively accesses non-secure storage blocks, thereby improving security without requiring a single complex interface to handle all access control logic.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If software-based access control is used, then device complexity is reduced, but control robustness deteriorates

Engineering Contradiction:
Improvecontrol structureVSAvoidpermission management robustness
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent replaces software-based access control with hardware-level enforcement through dedicated interfaces and a controller that physically prevents unauthorized access attempts. The controller is configured to prevent host devices coupled to the first interface from accessing non-secure storage blocks, providing robust permission management through hardware architecture rather than software policies.

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

3Reliability

If dedicated interfaces and hardware keys are implemented for each storage block, then access control security is improved, but device complexity increases

Engineering Contradiction:
Improveaccess control securityVSAvoidinterface architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a controller that serves multiple functions: it manages access control for both secure and non-secure storage blocks, handles encryption/decryption operations using hardware unique keys, and coordinates data transfer between storage blocks and host devices. This multi-functional controller reduces the need for separate dedicated control logic for each storage block, thereby limiting the increase in device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentEP4191454B1Electronic device and method for performing permission management of storage device
Publication Date: 2026.04.15 PUFSECURITY CORP
  • EP4191454B1 patent drawingFigure 1
  • EP4191454B1 patent drawingFigure 2
  • EP4191454B1 patent drawingFigure 3

AI summary

An electronic device (100) and a method for performing permission management of a storage device (50) are provided. The storage device (50) includes multiple storage blocks. The electronic device (100) includes a controller (100C) and multiple dedicated interfaces (120-1, 120-2, 120-N), wherein the multiple dedicated interfaces (120-1, 120-2, 120-N) are coupled to multiple ports of the controller (100C). The controller (100C) is configured to perform access control of the storage device (50). The multiple dedicated interfaces (120-1, 120-2, 120-N) correspond to the multiple storage blocks, and each dedicated interface of the multiple dedicated interfaces (120-1, 120-2, 120-N) is configured to provide a dedicated channel for accessing one of the multiple storage blocks corresponding to said each dedicated interface via the controller (100C).