Flash Memory Write Protection via Secondary Processor Signature Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory in computing devices is vulnerable to malicious attacks that can compromise stored files and device operation, particularly when updating executable files.

Innovation Solution

A method involving a trusted software component on a secondary processor that validates digital signatures for data files, enabling write access to flash memory only after successful validation, and subsequently disabling it to maintain security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If flash memory is configured to be reprogrammed to allow updates, then the adaptability and functionality of the computing device is improved, but the security and reliability of stored files deteriorates due to vulnerability to malicious attacks

Engineering Contradiction:
Improvereprogrammability of flash memoryVSAvoidsecurity of stored files
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system divides the processor into two separate components: a main processor that handles general computing tasks and a secondary processor that is dedicated exclusively to security functions including signature validation and write enable/disable control. This segmentation isolates security-critical operations from the main processing unit, preventing malicious code executed on the main processor from compromising flash memory security. The secondary processor acts as a security enclave that validates digital signatures and controls write access independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The secondary processor serves as an intermediary between the main processor and the flash memory write operations. Before any data file can be written to flash memory, the main processor must request write permission from the secondary processor, which then validates the digital signature of the incoming data. Only after successful validation does the secondary processor enable the write capability. This intermediary role ensures that all write operations are authenticated and authorized, blocking malicious attacks while allowing legitimate updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If digital signature validation is implemented to protect flash memory, then the security against malicious attacks is improved, but the complexity of the system increases due to additional validation steps

Engineering Contradiction:
Improvesecurity against malicious attacksVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The security validation functions are extracted from the main processor and implemented as a separate secondary processor. This extraction isolates the complex signature validation logic from the main computing operations, allowing the main processor to focus on application-level tasks while the secondary processor handles security protocol implementation. The separation reduces the complexity burden on the main system by creating a specialized security module.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The secondary processor is designed to autonomously perform security validation operations without requiring constant intervention from the main processor. It independently validates digital signatures, manages write enable/disable states, and enforces security policies. This self-service capability reduces the overall system complexity by eliminating the need for complex inter-processor communication protocols and centralized security management.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7802069B2Method and apparatus for protecting flash memory
Publication Date: 2010.09.21 L3HARRIS GLOBAL COMMUNICATIONS INC
  • US7802069B2 patent drawing
  • US7802069B2 patent drawing
  • US7802069B2 patent drawing

AI summary

A method is provided for protecting flash memory residing on a computing device. The method includes: receiving a data file having a digital signature at a main processor; forwarding the data file from the main processor to a secondary processor for signature validation; validating the digital signature associated with the data file at the secondary processor; enabling a write capability of a flash memory upon successful validation of the digital signature; and writing the data file to the flash memory.