Flash Memory Access via Management Processor Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information handling systems, particularly those using flash memory, face security challenges due to malicious attacks that can lead to data loss or denial of service, as flash memory is vulnerable to attacks through operating system applications and lacks robust security measures for updates.

Innovation Solution

A system and method that manage flash memory updates through a post-operating system application running on a CPU and management processor, using a management bus to validate and execute updates, ensuring secure access by isolating flash memory from operating system applications and utilizing a management processor for centralized control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If flash memory is exposed to operating system applications for flexible access, then ease of operation is improved, but security deteriorates due to vulnerability to malicious attacks

Engineering Contradiction:
Improveflash memory access flexibilityVSAvoidvulnerability to malicious attacks
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

A management processor is introduced as an intermediary between operating system applications and flash memory. The management processor receives commands from the operating system, validates them against security policies, and only executes safe commands. This mediator approach allows the flash memory to remain accessible while blocking malicious operations, thus resolving the contradiction between ease of operation and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system divides the flash memory access control into separate functional segments: the operating system layer for user applications, the management processor layer for security validation, and the flash memory layer for actual data storage. This segmentation allows each layer to operate independently with appropriate access rights, enabling flexible access while maintaining security through the management processor's validation function.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If flash memory updates are performed through operating system applications, then ease of operation is improved, but reliability deteriorates due to potential data loss and denial of service

Engineering Contradiction:
Improveupdate operation simplicityVSAvoiddata integrity during updates
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The management processor serves as a mediator for update operations, receiving update commands from the operating system, validating them against security policies, and executing them only if safe. This ensures that updates can be performed simply through the operating system interface while maintaining data integrity through the management processor's validation and controlled execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Before executing any flash memory update command, the management processor performs preliminary validation to check for potential malicious content or unsafe operations. This preliminary anti-action prevents harmful updates from reaching the flash memory, thereby maintaining reliability while allowing legitimate update operations to proceed through the simplified operating system interface.

Inventive Principle:
Principle #9Preliminary anti-action

3Object-affected harmful factors

If centralized management processor controls flash memory access, then security is improved, but device complexity increases

Engineering Contradiction:
Improvesecurity against malicious attacksVSAvoidsystem architecture complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The management processor is designed with multi-functionality, handling not only flash memory access control but also other system management tasks such as power management, monitoring, and communication. By making the management processor universal, the system achieves improved security through centralized control without proportionally increasing complexity, as the same component performs multiple functions.

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

Data Source

PatentUS9183395B2System and method for secure information handling system flash memory access
Publication Date: 2015.11.10 DELL SOFTWARE INC
  • US9183395B2 patent drawing
  • US9183395B2 patent drawing
  • US9183395B2 patent drawing

AI summary

Firmware updates at an information handling system flash memory device, such as provisioning information stored on a USB device, are securely performed by using a buffer memory and a secured code. An application running on a CPU generates a firmware update and a security code, such as a ciphered hash code based on the firmware update, stores the firmware update and security code in a buffer, and informs a management processor of the update. The management processor analyzes the firmware update to authorize copying of the update from the buffer to the flash memory device. For instance, the management processor creates the security code from the firmware update and compares the created code with the security code stored in the buffer to validate the firmware update.