Software Integrity Measurement via Dynamic Manifest Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current integrity measurement systems for software-based computer systems are inadequate in providing complete and flexible characterization of software integrity, especially during runtime, and face challenges in protecting measurement data from corruption and minimizing performance impact.

Innovation Solution

A method involving dynamic data inspection, event triggers, and a measurement manifest to verify the integrity of computer programs by identifying data objects using relevant attributes, generating object graphs, and comparing baseline and measurement manifests, while ensuring protection and minimizing impact on the target system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hashing is used for integrity measurement, then measurement computation is simple and fast, but it cannot produce complete determination of integrity for dynamic software systems

Engineering Contradiction:
Improvemeasurement computation speedVSAvoidintegrity determination completeness
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent segments the software system into multiple measurable components including binary images, runtime data structures, and execution states. Each segment is measured separately using appropriate techniques (hashing for static components, contextual inspection for dynamic components), allowing complete integrity determination while maintaining computational efficiency through selective measurement of critical segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic measurement capabilities that adapt to the runtime state of software systems. Measurement techniques are selected and applied based on the specific characteristics and state of each software component, enabling complete integrity assessment of dynamic systems while optimizing computation by measuring only relevant state changes rather than entire system states continuously.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If comprehensive measurement data is collected for complete integrity assessment, then integrity determination accuracy improves, but performance impact on the target system increases

Engineering Contradiction:
Improveintegrity assessment accuracyVSAvoidtarget system performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies partial measurement by focusing on critical software components and state variables that have the greatest impact on integrity assessment. Rather than measuring all possible system states, the system identifies and measures only the essential elements needed for accurate integrity determination, reducing performance overhead while maintaining assessment accuracy through selective contextual inspection of key data structures and execution paths.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If measurement data is protected from corruption to ensure reliability, then system security improves, but device complexity increases

Engineering Contradiction:
Improvemeasurement data integrityVSAvoidprotection mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces intermediary protection mechanisms including secure measurement agents, trusted execution environments, and cryptographic verification layers that mediate between the measurement processes and the target system. These intermediaries protect measurement data from corruption and tampering while maintaining a relatively simple interface with the target system, managing complexity through modular architecture and standardized protection protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8326579B2Method and system for program execution integrity measurement
Publication Date: 2012.12.04 UNITED STATES GOVERNMENT AS REPRESENTED BY THE NAT SECURITY AGENCY
  • US8326579B2 patent drawing
  • US8326579B2 patent drawing
  • US8326579B2 patent drawing

AI summary

The present disclosure is directed towards methods and systems and methods for measuring the integrity of an operating system's execution and ensuring that the system's code is performing its intended functionality. This includes examining the integrity of the code that the operating system is executing as well as the data that the operating system accesses. Integrity violations can be detected in the dynamic portions of the code being executed.