Event Data Structure in Isolated Non-Volatile Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Malware attacks on system code used for startup in computing systems can compromise the integrity of these systems, leading to unauthorized access and operations, and existing protection mechanisms may become compromised, posing risks to system firmware and data.

Innovation Solution

Implementing a secondary non-volatile memory that is electrically isolated from the primary memory to store redundant copies of system firmware and data, along with an embedded controller to monitor and log events securely, ensuring integrity and preventing unauthorized tampering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a primary non-volatile memory stores system firmware and data, then the system can operate with accessible memory, but the memory may become compromised by malware attacks

Engineering Contradiction:
Improveintegrity of system firmwareVSAvoidmalware attacks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The memory system is divided into two separate non-volatile memory devices: a first non-volatile memory for storing system firmware and an second non-volatile memory for storing event data. This segmentation isolates the firmware from potential malware compromises, as demonstrated when the first memory becomes compromised but the second memory remains intact and can still provide audit trail evidence

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An embedded controller acts as an intermediary between the first non-volatile memory (system firmware) and the second non-volatile memory (event data). The embedded controller independently logs events to the second memory, creating a separate verification path that does not rely on the potentially compromised first memory

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If protection mechanisms are implemented to protect system code, then security is improved, but the protection mechanisms themselves may become compromised

Engineering Contradiction:
Improveprotection of system codeVSAvoidprotection mechanism structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The protection architecture is segmented into independent components: system firmware in the first non-volatile memory, event logging in the second non-volatile memory, and an embedded controller that operates independently. This segmentation ensures that if one protection layer is compromised, others remain functional

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates a separate copy of critical information (event data and audit trails) in the second non-volatile memory that is independent of the first non-volatile memory containing the system firmware. This copying strategy ensures that even if the primary protection mechanism (first memory) is compromised, the copied data in the second memory remains intact for verification

Inventive Principle:
Principle #26Copying

3Reliability

If the embedded controller logs events to non-volatile memory, then event data is preserved securely, but the memory space is consumed

Engineering Contradiction:
Improvesecure event loggingVSAvoidmemory capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Memory resources are segmented and allocated to specific functions: the first non-volatile memory is dedicated to system firmware while the second non-volatile memory is dedicated to event data logging. This segmentation ensures that event logging does not consume firmware memory space, and both functions have sufficient dedicated capacity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically manages the event data structure in the second non-volatile memory, adjusting parameters such as event buffer size and logging frequency based on available memory capacity and system needs, allowing flexible optimization between secure logging and memory conservation

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10089472B2Event data structure to store event data
Publication Date: 2018.10.02 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US10089472B2 patent drawing
  • US10089472B2 patent drawing
  • US10089472B2 patent drawing

AI summary

An event data structure is stored in a non-volatile memory that is electrically isolated from a bus accessible by a processor. In response to an event relating to operation of a controller that is separate from the processor, the controller adds event data for the event into an entry of the event data structure.