Manifest-Driven Embedded OS Images with Sealed Runtime Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Embedded devices pose security risks due to ease of modification and reconfiguration, leading to potential safety and security concerns as they become more complex and integrated in wireless communication networks.

Innovation Solution

An OS image generation system builds and finalizes an OS image package based on a manifest, sealing it to prevent runtime modifications, allowing customization and flexible functionality while ensuring security by cryptographically signing and removing package database contents.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If embedded devices allow easy modification and reconfiguration, then adaptability and versatility are improved, but security and safety deteriorate

Engineering Contradiction:
ImproveadaptabilityVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments the embedded device into two distinct parts: a sealed portion containing critical security functions and system operations that cannot be modified, and an unsealed portion containing application-specific functionality that can be customized. This segmentation allows the device to maintain security while enabling adaptability in non-critical areas.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The sealed portion of the embedded device is prepared and secured before the customization process. By pre-sealing the critical components with cryptographic signatures and secure boot mechanisms, the system ensures that security foundations are established before any adaptive modifications are made, preventing security compromises during the customization process.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If embedded devices are sealed to prevent modifications, then security is improved, but adaptability and ease of repair deteriorate

Engineering Contradiction:
ImprovesecurityVSAvoidadaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

Different portions of the embedded device have different security properties. The sealed portion maintains strict integrity with cryptographic verification, while the unsealed portion allows modifications and updates. This local differentiation of quality enables the system to maintain security where needed while providing adaptability where appropriate.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system transitions from a static all-or-nothing security model to a dynamic model where different portions of the device have different modification capabilities. The sealed portion remains immutable, while the unsealed portion can be dynamically updated and customized, allowing the system to adapt to changing requirements without compromising core security.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If OS images are customized for each platform, then adaptability is improved, but manufacturing complexity and time increase

Engineering Contradiction:
ImprovecustomizabilityVSAvoidmanufacturing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The OS image is segmented into a sealed base image containing core system functions and an unsealed overlay containing platform-specific customizations. This segmentation allows the sealed portion to be manufactured once and reused across multiple platforms, while only the unsealed portion requires platform-specific adaptation, significantly reducing manufacturing complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The sealed base OS image is prepared and secured in advance with cryptographic signatures and security configurations. By performing this preliminary action, the system eliminates the need to manually secure and configure each customized image, as the sealed base image automatically provides security foundations that are then layered with platform-specific customizations.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If OS images are sealed and cryptographically signed, then security is improved, but ease of operation and updates deteriorate

Engineering Contradiction:
ImprovesecurityVSAvoidease of updates
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system segments update capabilities into the sealed base image and unsealed overlays. The sealed base image maintains cryptographic integrity and cannot be modified, ensuring security. Meanwhile, the unsealed overlay portion can be updated and customized without requiring cryptographic signatures, making updates easier to perform while maintaining security for critical functions.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP4392887B1Generating and distributing customized embedded operating systems
Publication Date: 2025.07.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP4392887B1 patent drawingFigure 1
  • EP4392887B1 patent drawingFigure 2
  • EP4392887B1 patent drawingFigure 3

AI summary

This disclosure relates to building and finalizing an operating system (OS) image package in a way that allows for flexibility and customization of OS images while preventing certain runtime modifications after deployment of the OS image package on one or more target devices (e.g., embedded devices). For example, the systems described herein can build an OS image package based on information from an OS manifest that provides a declarative summary of a target OS. The systems described herein can further finalize the OS image package by performing one or more actions on the OS image package that prevent an end-user from performing various runtime modifications to the target OS after deployment of the OS image package. This finalization process provides an improved pipeline for implementing OS updates while providing safeguards against a variety of security risks associated with deploying OS image packages on a large scale.