Runtime Secure Data Writing via Trusted API and Isolated Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Illicit attacks on computer systems, particularly via the Internet, pose a significant threat due to vulnerabilities in the BIOS, which can be difficult to detect and correct, and the use of less secure storage during runtime creates a vulnerability for data integrity.

Innovation Solution

Implementing an independent compute core with a secure data storage device and a trusted Application Program Interface (API) that allows secure data to be verified and written during runtime, eliminating the need for temporary storage in less secure locations like NVRAM by using a keyed-hash message authentication code (HMAC) and a shared secret for message verification and access control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If secure data is stored in less secure storage locations like NVRAM during runtime, then data can be temporarily stored, but data integrity and security are compromised

Engineering Contradiction:
Improveruntime data storage capabilityVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a Trusted API as an intermediary mechanism between the BIOS and secure storage. This API provides a secure channel that allows data to be written to isolated storage during runtime without compromising security. The Trusted API acts as a mediator that ensures only authenticated data is written to the secure storage location, resolving the contradiction between runtime storage capability and data integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the storage system into less secure storage (NVRAM) and secure isolated storage. By dividing storage into these distinct segments with different security levels, the system can use NVRAM for temporary storage during runtime while maintaining separate secure storage for integrity-critical data. This segmentation allows the system to achieve both runtime productivity and data integrity by placing data in appropriate storage segments.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the BIOS is stored in dedicated memory, then security is improved, but the complexity of the system increases

Engineering Contradiction:
ImproveBIOS securityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses cryptographic hashing to create a digital copy of the BIOS for verification purposes. Instead of physically copying the BIOS to a separate location, the system creates a hash fingerprint that can be stored and compared. This copying approach allows the system to verify BIOS integrity without duplicating the entire BIOS code, thereby maintaining security while reducing storage requirements and system complexity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces physical storage mechanisms with cryptographic verification mechanisms. Instead of using physical isolation and dedicated hardware storage to protect the BIOS, the system uses cryptographic hashes and Trusted APIs to verify and protect BIOS integrity. This substitution of mechanical/storage-based security with information-theoretic security reduces hardware complexity while maintaining or improving security.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Productivity

If a Trusted API is opened during runtime, then secure data can be written to isolated storage, but the risk of malicious code execution increases

Engineering Contradiction:
Improveruntime data writing capabilityVSAvoidmalware risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent implements preliminary verification actions before allowing the Trusted API to be opened. The system verifies the authenticity and integrity of data and commands before granting access to the secure storage through the Trusted API. This preliminary action ensures that only legitimate, authenticated data can trigger the API opening, thereby enabling runtime data writing while preventing malware exploitation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent incorporates feedback mechanisms that continuously monitor and verify the state of the Trusted API and the data being written. The system provides feedback loops that authenticate each writing operation and can close the API if suspicious activity is detected. This feedback mechanism allows the system to maintain runtime data writing capability while actively detecting and preventing malicious code execution attempts.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11537757B2Securely writing data to a secure data storage device during runtime
Publication Date: 2022.12.27 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US11537757B2 patent drawing
  • US11537757B2 patent drawing
  • US11537757B2 patent drawing

AI summary

A computer system includes an independent compute core; and an isolated secure data storage device to store data accessible only to the independent compute core. The independent compute core is to open an Application Program Interface (API) during runtime of the computer system in response to receiving a verified message containing secure data to be written to the secure data storage device.