Flash Memory Authenticated Write Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory devices, particularly those in portable systems, are vulnerable to unauthorized modifications from hackers, viruses, and worms, as important data is frequently updated and lacks robust protection mechanisms compared to software, which is typically secured during installation.

Innovation Solution

Implementing authenticated write operations using randomly generated public and private key pairs, where the key pairs are periodically regenerated, and multiple key pairs can be used for each data block, leveraging cryptographic algorithms like RSA to authenticate and secure data storage in flash memory devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional software protection mechanisms are applied to data, then security against unauthorized modification is improved, but the complexity of the system increases due to the need for authentication mechanisms

Engineering Contradiction:
Improvedata securityVSAvoidauthentication mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system divides data protection into multiple segments by creating separate authentication mechanisms for different data types and locations. Each data block can have its own authentication key, allowing selective protection without requiring system-wide complexity. The flash memory controller implements separate authentication paths for different memory blocks, enabling granular security control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The flash memory controller acts as an intermediary between the host system and the data storage. It performs authentication operations locally within the controller before allowing write operations to proceed. This intermediary function handles the cryptographic verification and key management, shielding the host system from direct complexity while maintaining security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple key pairs are used for each data block, then the strength of data protection is improved, but the time required for authentication operations increases

Engineering Contradiction:
Improvedata protection strengthVSAvoidauthentication operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements partial authentication by using multiple key pairs selectively rather than exhaustively. Instead of requiring authentication with all possible key pairs for every write operation, the system uses a subset of key pairs appropriate for each specific data block. This partial action approach maintains security strength while reducing the time required for authentication operations.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If key pairs are periodically regenerated, then the security against hacking is improved, but the frequency of system operations increases

Engineering Contradiction:
Improvehacking resistanceVSAvoidsystem operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements periodic key pair regeneration at predetermined time intervals or after a certain number of write operations. This periodic action maintains security freshness and resistance to hacking while allowing the system to operate efficiently during normal operations. The regeneration occurs at scheduled intervals rather than continuously, balancing security maintenance with operational productivity.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8219829B2Scheme for securing locally generated data with authenticated write operations
Publication Date: 2012.07.10 INTEL NDTM US LLC
  • US8219829B2 patent drawing
  • US8219829B2 patent drawing
  • US8219829B2 patent drawing

AI summary

A scheme for securing a locally generated data on a system using authenticated write operations is disclosed. According to an embodiment of the present invention, a private/public key pair is randomized and repeatedly generated to protect operations to data blocks.