External Boot Loader Accessing Encrypted Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for securely booting computers in a bring-your-own (BYO) environment face challenges in ensuring secure execution of software on unprepared devices, particularly due to the limitations of external memory sticks for fast booting and the risk of memory stick failure from limited block write operations.

Innovation Solution

A method that allows an operating system to access an encrypted data storage system by comparing encrypted data units from the computer and an external device, enabling secure booting and data access based on matching partitioning information, with the option to update or recreate partitions if changes are detected.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If an external memory stick is used to store the BYO OS for booting, then the OS can be executed on unprepared devices, but the memory stick may fail quickly due to limited block write operations and cannot provide fast access

Engineering Contradiction:
Improveability to execute OS on unprepared devicesVSAvoidmemory stick durability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system divides the storage functions between two locations: the external memory stick stores only the boot loader and essential booting information, while the internal encrypted hard drive stores the complete OS and swap space. This segmentation reduces write operations on the external memory stick, improving its reliability while maintaining the ability to boot on unprepared devices.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The internal encrypted hard drive is pre-configured with partitions and encryption before the BYO OS needs to run. The boot loader is pre-installed on the external memory stick with all necessary information to access the internal drive. This preliminary preparation eliminates the need for repeated write operations during booting, enhancing both reliability and speed.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the swap space is located on the external drive, then the BYO OS can run from external media, but the memory stick may fail quickly due to limited block write operations

Engineering Contradiction:
Improveability to run OS from external mediaVSAvoidmemory stick durability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system separates swap space from the external memory stick and places it on the internal encrypted hard drive. This segmentation eliminates intensive write operations from the external memory stick, preventing premature failure while maintaining the capability to run the OS from external media.

Inventive Principle:
Principle #1Segmentation

3Reliability

If the computer is booted from an external boot media, then a clean operating system can be started for security purposes, but access to encrypted data on the internal hard drive is restricted

Engineering Contradiction:
Improvesecurity of software executionVSAvoidaccess to encrypted data
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The boot loader acts as an intermediary between the external boot media and the internal encrypted hard drive. It contains the necessary credentials and encryption keys to decrypt and access the internal drive's data, allowing secure booting while maintaining data accessibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The encryption keys and access credentials are pre-configured in the boot loader during system setup. This preliminary action enables the external boot media to automatically access the encrypted internal drive without requiring additional authentication steps, maintaining both security and ease of operation.

Inventive Principle:
Principle #10Preliminary action

4Speed

If a fast memory stick is used for booting, then the BYO OS can be usably fast, but the memory stick may still fail quickly due to limited block write operations

Engineering Contradiction:
Improvebooting speedVSAvoidmemory stick durability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system segments storage responsibilities so that the external memory stick holds only small, static boot files that require minimal writes, while larger, more frequently accessed data resides on the internal drive. This allows use of fast memory sticks for booting without compromising durability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9934383B2Enabling an external operating system to access encrypted data units of a data storage system
Publication Date: 2018.04.03 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9934383B2 patent drawing
  • US9934383B2 patent drawing
  • US9934383B2 patent drawing

AI summary

The present invention is notably directed to a method for allowing an operating system, or OS, to access an encrypted data storage system of a computer (10), wherein: the data storage system (11) comprises: a partition (122); and first encrypted data units (120) that comprise partition table data of said data storage system; and said computer (10) is connectable to an external device (20) comprising: a boot loader (24) for an external OS (112) that is not installed on the computer; and partitioning information (22) capturing an expected location of said partition (122) in the data storage system; and wherein second encrypted data units (220) that comprise reference partition table data for said data storage system are available from said computer (10) or said external device, the method comprising: upon connection (S21) of said external device (20) to the computer, instructing to boot (S23) the computer (10) from said boot loader (24); and during or after booting of the computer: comparing (S25) the first (120) and second encrypted data units (220); and if (S27) the first and second encrypted data units match, allow (S28) the external OS (112) to access, based on the partitioning information (22) stored on the external device, one or more data units (14) of said partition on the data storage system (11). The present invention is further directed to related devices, systems and computer program products.