Out-of-Band File Integrity Checks for Compromised Host OS

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Host operating systems are ineffective in detecting file modifications within secure operating environments if compromised, as traditional file verification techniques fail when the host OS is compromised.

Innovation Solution

Implementing an out-of-band (OOB) integrity check mechanism that operates independently of the host system, using a separate OOB processor and operating system to verify file integrity, ensuring protection even when the host OS is compromised.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If host operating system performs file integrity verification, then file integrity can be checked, but verification fails when host OS is compromised

Engineering Contradiction:
Improvefile integrity verification reliabilityVSAvoidverification system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the verification system into two independent segments: the host operating system and the out-of-band verification system. Each segment operates independently with separate processors and memory spaces. The host OS handles normal operations while the OOB system performs dedicated integrity verification, ensuring that compromise of one segment does not affect the other's ability to verify file integrity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary out-of-band verification system that acts as a mediator between the host OS and the files being verified. This intermediary system communicates with the host OS through controlled interfaces (such as reading verification data from shared memory or storage) and performs independent verification, preventing direct compromise propagation while maintaining verification functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If out-of-band integrity check is implemented, then file integrity verification reliability improves, but system complexity increases

Engineering Contradiction:
Improveintegrity check reliabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The out-of-band verification system is designed with multi-functionality to justify its added complexity. It can verify integrity of multiple types of data (files, memory contents, boot images), operate in different modes (continuous monitoring, periodic checks, on-demand verification), and interface with various system components. This universal capability maximizes the reliability benefit while the same infrastructure serves multiple security functions.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The OOB verification system performs self-verification through cryptographic signatures and hash comparisons. It autonomously reads verification data, compares it against stored reference values, and determines integrity status without requiring manual intervention. The system can also self-report status to monitoring mechanisms, reducing the operational complexity burden despite the architectural addition.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250371196A1Out-of-band file integrity check
Publication Date: 2025.12.04 FORTINET INC
  • US20250371196A1 patent drawing
  • US20250371196A1 patent drawing
  • US20250371196A1 patent drawing

AI summary

Approaches to validating files on a memory device are described. A startup sequence for a host system having at least a hardware processor coupled with a memory device is initiated. The startup sequence includes at least reserving a memory queue for validation. The hardware processor of the host system accesses the memory device using a peer-to-peer communications protocol. A startup sequence is initiated for an integrity check agent including at least validating an out-of-band (OOB) operating system that functions independently of a host operating system running on the host system. The integrity check agent accesses the memory device using the reserved memory queue and the peer-to-peer communications protocol to check validity of one or more files stored on the memory device.