Flash ROM Command Verification and Cycle Limiting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash ROM devices are vulnerable to data corruption, unauthorized access, and malicious attacks due to their inability to discern between authorized and unauthorized commands, and they have limited endurance for WRITE/PROGRAM or ERASE operations, making them susceptible to premature failure from malicious code.

Innovation Solution

Implementing a system that compares commands and parameters issued to a flash ROM against a list of authorized commands stored in an ASIC, evaluating usage and behavioral patterns to prevent unauthorized access and malicious attacks, and using metrics to distinguish between permissible and impermissible access patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If flash ROM devices allow unrestricted access for WRITE/PROGRAM or ERASE operations, then ease of operation is improved, but reliability deteriorates due to premature failure from excessive cycles

Engineering Contradiction:
Improveaccess flexibilityVSAvoiddevice lifespan
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a controller as an intermediary between the host system and the flash ROM device. This controller monitors and manages access commands, tracking the number of WRITE/PROGRAM and ERASE operations to prevent exceeding the device's endurance limits. The controller acts as a mediator that allows legitimate access while blocking harmful excessive operations, thus resolving the contradiction between operational flexibility and device reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where the controller continuously monitors the operational status and cycle counts of the flash ROM device. Based on this feedback, the controller dynamically adjusts access permissions, preventing further WRITE/PROGRAM or ERASE operations when thresholds are approached. This feedback loop ensures the device operates within safe limits while maintaining ease of operation for authorized access

Inventive Principle:
Principle #23Feedback

2Ease of operation

If flash ROM devices accept all commands without verification, then ease of operation is improved, but security deteriorates due to unauthorized access and data corruption

Engineering Contradiction:
Improvecommand acceptanceVSAvoidunauthorized access
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent implements preliminary verification of access commands before they are executed on the flash ROM device. The controller pre-establishes authorization rules and command validation criteria, then checks each incoming command against these criteria before allowing execution. This preliminary action prevents unauthorized access and data corruption while maintaining ease of operation for legitimate commands

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The controller serves as an intermediary that verifies and validates all commands before they reach the flash ROM device. It checks command authenticity, authorization, and legitimacy, blocking only harmful or unauthorized operations. This intermediary layer provides security without significantly impacting the ease of operation for authorized users

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If no command verification is implemented, then device complexity is reduced, but data integrity deteriorates due to undetected malicious attacks

Engineering Contradiction:
Improvesystem simplicityVSAvoiddata integrity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces a controller as an intermediary layer that handles command verification and validation. This externalizes the complexity from the flash ROM device itself to a separate management component. The controller performs security checks, command validation, and integrity verification, protecting data integrity while keeping the flash ROM device relatively simple in design

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10866747B2Securing a memory drive
Publication Date: 2020.12.15 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10866747B2 patent drawing
  • US10866747B2 patent drawing
  • US10866747B2 patent drawing

AI summary

An arrangement for securing a memory device of a computing system in which a memory access command is compared to each command in a list of commands. The command, with specified attributes, is authenticated when the command and its attributes match an entry in the list of commands. Following authentication, the command is evaluated according to usage and behavior metrics in order to identify and prevent unauthorized or malicious access of the memory device. If no violation of usage or behavior metrics is detected, the command may be issued to the memory device for execution.