Encrypted Pre-Boot Operating System Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems cannot effectively encrypt the pre-boot operating system on non-volatile data storage devices, making them vulnerable to attacks and compromising system security, especially in high-security applications like ATMs.

Innovation Solution

The system encrypts both the pre-boot and main operating systems on non-volatile data storage devices by using a remote authentication server to provide decryption keys, ensuring that the pre-boot operating system is decrypted only in dynamic memory and never stored permanently, and the system BIOS chip is configured to perform additional authentication processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the pre-boot operating system is stored unencrypted on the non-volatile data storage device to enable system booting, then the system can start up normally, but the pre-boot operating system becomes vulnerable to attacks and modifications

Engineering Contradiction:
Improvesystem securityVSAvoidsystem booting
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs authentication and decryption key retrieval before the pre-boot operating system is loaded or executed. The BIOS/UEFI authenticates with a remote authentication server during the boot process, obtains the decryption key, and then decrypts the pre-boot operating system in memory before execution. This preliminary authentication action ensures the operating system is encrypted on storage while still enabling normal system booting.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the pre-boot operating system is encrypted on the non-volatile data storage device to prevent attacks, then system security is improved, but the BIOS chip ROM space must be increased to accommodate the operating system

Engineering Contradiction:
Improvesystem securityVSAvoidBIOS chip ROM space
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent moves the pre-boot operating system from being stored in the BIOS chip ROM to being stored on a non-volatile data storage device (such as a hard disk drive or solid-state drive). This dimensional change in storage location allows the BIOS chip to remain small while still supporting an encrypted pre-boot operating system. The BIOS/UEFI retrieves the encrypted operating system from the non-volatile storage, decrypts it in memory, and then executes it, thereby eliminating the need for large BIOS chip ROM space.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If the pre-boot operating system is stored in unencrypted form on non-volatile data storage to allow modification, then system adaptability is improved, but security is compromised

Engineering Contradiction:
Improvesystem flexibilityVSAvoidvulnerability to attacks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system performs authentication and decryption control before the pre-boot operating system is loaded into memory or executed. The BIOS/UEFI authenticates with a remote authentication server during the boot process, and only after successful authentication does it retrieve and decrypt the pre-boot operating system. This preliminary authentication action ensures that the operating system remains encrypted on storage, preventing unauthorized access and modification, while still allowing legitimate system operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11704411B2Operating system encryption system and method
Publication Date: 2023.07.18 NCR ATLEOS CORP
  • US11704411B2 patent drawing
  • US11704411B2 patent drawing
  • US11704411B2 patent drawing

AI summary

A computing system and method has a pre-boot operating system stored in an encrypted form according to a first key on a first portion of a non-volatile data storage drive and a main operating system stored in an encrypted form according to a second key on a second portion of the non-volatile data storage drive. A system built in operating system (BIOS) chip is configured to initiate a first authentication process, obtain the first key after successful completion of the first authentication process, load and decrypt the pre-boot operating system into dynamic memory, and cause the pre-boot operating system to run. The pre-boot operating system is configured to initiate a second authentication process, obtain the second key after successful completion of the second authentication process, load and decrypt the main operating system into dynamic memory, and cause the main operating system to run.