Secure Remote OS Boot via Encrypted Image and Integrity Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the context of remote computer systems, ensuring the integrity and security of a client operating system during boot-up is challenging, as the client lacks physical control over the remote system and is vulnerable to unauthorized access or modifications by third parties.

Innovation Solution

A secure boot method and device that encrypts the client operating system image, inserts secure boot instructions to halt execution temporarily, and validates integrity using cryptographic hashes, ensuring that only an unaltered system can decrypt and boot, thereby preventing unauthorized modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the client operating system image is transmitted in plaintext to the remote computer system, then the boot process is faster and simpler, but the integrity and security of the operating system cannot be guaranteed against unauthorized modifications

Engineering Contradiction:
Improveintegrity of operating systemVSAvoidboot process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The operating system image is encrypted in advance before transmission to the remote computer system. This preliminary encryption action ensures that the image remains protected during transmission and storage, and only authorized systems can decrypt and execute it, thereby maintaining integrity without requiring complex runtime verification mechanisms

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A decryption code acts as an intermediary between the encrypted operating system image and the remote computer system. The decryption code is transmitted separately and used to decrypt the image before execution, providing a secure bridge that ensures only authenticated images can be loaded while keeping the boot process relatively simple

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the client encrypts the operating system image and transmits it to the remote computer system, then the security and integrity are improved, but the boot process time and complexity increase

Engineering Contradiction:
Improvesecurity of operating systemVSAvoidboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Encryption is performed in advance during the image preparation phase, not during the boot process. The decryption code is also prepared beforehand and transmitted with the image. This allows the actual decryption to use pre-computed values, minimizing the time added to the boot process while maintaining strong security

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The remote computer system autonomously performs the decryption of the operating system image using the provided decryption code without requiring external assistance or complex verification protocols. This self-service approach streamlines the boot process by eliminating unnecessary intermediate steps

Inventive Principle:
Principle #25Self-service

3Ease of operation

If the client lacks physical control over the remote computer system, then the accessibility and utility of remote computing is improved, but the risk of unauthorized access and modifications by third parties increases

Engineering Contradiction:
Improveremote accessibilityVSAvoidunauthorized access risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The decryption code serves as a cryptographic intermediary that bridges the gap between remote accessibility and security. It allows the operating system to be executed on remote hardware without physical control while ensuring that only the authorized client can provide the correct decryption code, thereby preventing unauthorized access

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The client transmits a copy of the encrypted operating system image and the decryption code to the remote computer system. This copying mechanism enables remote execution without requiring physical possession of the original media, while the encryption and separate decryption code protect against unauthorized modifications during transmission and storage

Inventive Principle:
Principle #26Copying

Data Source

PatentEP4206968A1Method and device for securely starting up a client operating system on a remote computer system
Publication Date: 2023.07.05 THALES SA
  • EP4206968A1 patent drawingFigure 1
  • EP4206968A1 patent drawingFigure 2
  • EP4206968A1 patent drawing

AI summary

The invention relates to a method and device for securely booting a client operating system on a remote computer system, this booting of the client operating system being carried out by implementing at least one boot component from a set of boot components. The method comprises encrypting (44) the image of the client operating system (24), and transmitting it to the remote computer system, followed by steps of modifying (42) a boot component (20, 22) by inserting secure boot instructions inducing a temporary halt in the execution of said modified boot component and providing a service point, connecting (62) to said service point and validating the integrity (64) of said at least one boot component, and, in the event of successful validation, providing (66) to the remote computer system a decryption code for the image of the client operating system.