BIOS Memory Scrub Control via Shutdown MOR Bit Clearing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer systems unnecessarily perform memory scrubs during each boot process due to a persistently set memory override (MOR) bit, causing boot delays and user inconvenience, as they lack sophisticated control over when memory scrubs occur.

Innovation Solution

Implementing a system that allows memory scrubs to be selectively performed during shutdown processes, clearing the MOR bit to prevent subsequent boot process scrubs, and using a memory scrub indicator to inform users of scrub status, even when video drivers are unavailable, through a combination of BIOS, I/O bridge, and TPM components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the MOR bit is maintained in a set condition to prevent reset or power cycle attacks, then security is improved, but unnecessary memory scrubs are performed during each boot process causing boot delays

Engineering Contradiction:
ImprovesecurityVSAvoidboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic control of the MOR bit, transitioning it from a static persistent state to a conditional state that changes based on shutdown events. The MOR bit is cleared during shutdown processes, allowing the system to adapt its security posture dynamically rather than maintaining a fixed state, thereby preventing unnecessary memory scrubs during boot while preserving security when needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs memory scrubs during the shutdown process rather than during boot. By completing the scrubbing action in advance (during shutdown), the system ensures security is maintained without causing delays during the subsequent boot process, effectively decoupling the security function from the boot time constraint.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If memory scrubs are performed during boot process to ensure secrets are deleted, then security is improved, but user perception of system responsiveness deteriorates due to boot delays

Engineering Contradiction:
ImprovesecurityVSAvoiduser responsiveness
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent performs the memory scrubbing operation during the shutdown process as a preliminary action before the next boot cycle begins. This timing ensures that security maintenance is completed without interfering with the user's boot experience, as the scrubbing occurs during the transition period rather than during the visible boot process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The shutdown process acts as an intermediary timing mechanism that separates the security-critical memory scrubbing operation from the user-visible boot process. By using shutdown as the intermediary timing window, the system can perform maintenance tasks without directly impacting user-perceived responsiveness during boot.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the MOR bit is set to trigger memory scrubs, then security against reset attacks is improved, but system complexity increases due to additional control mechanisms

Engineering Contradiction:
ImprovesecurityVSAvoidcontrol mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by having the shutdown process automatically clear the MOR bit as part of its standard operation. Rather than requiring separate complex control logic to manage MOR bit state, the system uses the existing shutdown mechanism to perform the clearing action, reducing overall system complexity while maintaining security functionality.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8898412B2Methods and systems to selectively scrub a system memory
Publication Date: 2014.11.25 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US8898412B2 patent drawing
  • US8898412B2 patent drawing
  • US8898412B2 patent drawing

AI summary

A computer system is provided, the computer system having a processor and a system memory coupled to the processor. The computer system also includes a Basic Input/Output System (BIOS) in communication with the processor. The BIOS selectively scrubs the system memory during a shutdown process of the computer system.