Boot Compliance Server for Secure Device Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing secure boot chain techniques require updating both the boot loader and monitoring devices when updates are needed, posing a challenge in maintaining a secure boot sequence while allowing for updates in devices with stringent security requirements.

Innovation Solution

A security method involving a boot compliance server that sends cryptographic elements to a client device to verify the boot loader and operating system, enabling secure updates by establishing an encrypted connection and using hash functions for verification, allowing the client device to continue the boot process upon successful verification and take protective actions if verification fails.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a separate monitoring device is used to check boot loader integrity, then security verification is improved, but device complexity and update difficulty increase

Engineering Contradiction:
Improvesecurity verificationVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The monitoring function is extracted from the client device and relocated to a remote boot compliance server. The client device simply establishes a connection and provides cryptographic responses, while the server performs the security verification. This extraction reduces the complexity of the client device and allows independent updates of the monitoring system.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

A boot compliance server is introduced as an intermediary between the client device and the security verification process. The server receives cryptographic elements and responses from the client, performs verification, and returns results. This intermediary handles the complex security verification logic externally, simplifying the client device architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a separate monitoring device is used to check boot loader integrity, then security verification is improved, but update difficulty increases

Engineering Contradiction:
Improvesecurity verificationVSAvoidupdate difficulty
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The security verification system is segmented into separate functional components: the client device handles cryptographic operations and boot process monitoring, while the boot compliance server handles verification logic. This segmentation allows the server to be updated independently without affecting the client device, enabling easier maintenance and updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements a feedback mechanism where the boot compliance server receives cryptographic responses from the client, verifies them against expected values, and returns verification results. This feedback loop enables centralized control and updates of verification logic without requiring client device modifications.

Inventive Principle:
Principle #23Feedback

3Reliability

If cryptographic verification is performed during boot process, then security is improved, but boot time increases

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

Solution Approach 1:

Cryptographic verification actions are performed preliminarily during the boot process before the operating system loads. The client device generates cryptographic responses based on boot loader and OS components, and the server verifies these responses early in the boot sequence. This preliminary verification ensures security is established before system operation begins, minimizing impact on overall boot time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9063752B2Security method
Publication Date: 2015.06.23 ARISTOCRAT TECH AUSTRALIA PTY LTD
  • US9063752B2 patent drawing
  • US9063752B2 patent drawing
  • US9063752B2 patent drawing

AI summary

A security method for verifying a client device comprising: loading and executing a boot loader at the client device which establishes a connection to a boot compliance server; sending a first cryptographic element from the boot compliance server to the client device; generating a first cryptographic response with the first cryptographic element based on at least part of the boot loader and sending the first cryptographic response to the boot compliance server for verification; and continuing the boot process upon successful verification of the first cryptographic response.