Runtime Analog Sanitization of NAND Flash Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for deleting data from NAND flash memory do not effectively prevent recovery of sensitive information using conventional computer forensic techniques, as they only mark memory pages as unavailable without truly overwriting the data, leading to recoverable remnants due to differences in analog voltage levels over time.

Innovation Solution

Implementing a partial programming operation that accounts for relative voltage levels in memory cells to match and equalize voltage levels during data deletion, using a memory controller to determine and adjust for voltage leakage, ensuring that all memory cells have substantially matched voltage levels post-write operation, thereby preventing data recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional deletion methods are used that mark memory pages as unavailable, then ease of operation is improved, but data security deteriorates as sensitive information remains recoverable through forensic techniques

Engineering Contradiction:
Improvedeletion operation simplicityVSAvoiddata security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent changes the physical parameter (voltage level) of memory cells to achieve secure deletion. By forcing a program operation that alters the analog voltage state of cells, the original data becomes unrecoverable through conventional forensic means while maintaining operational simplicity for the user.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If forced program operation is applied during deletion to overwrite flash memory cells, then data security is improved, but device complexity increases due to additional control mechanisms needed

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

Solution Approach 1:

The memory controller automatically manages the complex task of voltage level matching and program operation timing without requiring external intervention. The system self-adjusts the partial programming parameters based on detected voltage levels, hiding the complexity from the user while achieving secure deletion.

Inventive Principle:
Principle #25Self-service

3Reliability

If partial programming operation is performed to equalize voltage levels in memory cells, then data security is improved by preventing forensic recovery, but loss of time increases due to additional voltage matching steps

Engineering Contradiction:
Improvedata securityVSAvoiddeletion operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of performing a complete program operation on all cells, the patent applies partial programming only to the extent necessary to equalize voltage levels and prevent forensic recovery. This partial action achieves the security goal without the full time cost of a complete overwrite operation.

Inventive Principle:
Principle #16Partial or excessive action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

Ensures secure and permanent deletion of data by preventing successful recovery using conventional forensic techniques, maintaining data integrity and security through analog sanitization.

Implementation Method 1

the memory controller is configured to detect a set of voltage levels corresponding to a set of memory cells

Methodology Applied
Scientific EffectVoltage level detection:

Implementation Method 2

a partial write operation is performed to overwrite a portion of the strong zero memory cells such that, upon completion of the partial write operation, the voltage levels in the memory cells substantially match one another

Methodology Applied
Scientific EffectVoltage leakage:

Data Source

PatentUS11177003B1Systems and methods for runtime analog sanitation of memory
Publication Date: 2021.11.16 UNIVERSITY OF ALABAMA
  • US11177003B1 patent drawing
  • US11177003B1 patent drawing
  • US11177003B1 patent drawing

AI summary

A memory system performs analog sanitization of memory using a partial programming operation to overwrite existing data taking into account the relative voltage levels in the memory cells. By taking into account the relative voltage levels, the timing of a partial programming operation can be controlled to provide matched voltage levels in the memory cells so that conventional computer forensic techniques for data recovery are ineffective.