Remote Attestation for Computing Environment Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems connected to networks are vulnerable to unauthorized access and malware, despite existing security measures, which can compromise their integrity and safety, especially in critical applications like ground vehicles and avionics.

Innovation Solution

A system and method for remote attestation that uses a known predetermined pattern in storage or memory, verified by a remote computing device, to confirm the integrity of a computing environment by generating a nonce and performing an attestation function to determine a measurement value, which is then validated to ensure the environment has not been compromised by malware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional security measures (firewalls, authentication, blacklisting) are used to prevent unauthorized access, then access control is improved, but computing systems remain vulnerable to malware and integrity compromise

Engineering Contradiction:
Improveaccess controlVSAvoidmalware compromise
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary attestation measurements of the computing environment's memory and operational state before allowing network access or executing critical operations. By measuring and verifying the environment's integrity in advance against a known good baseline, the system prevents malware-compromised systems from accessing network resources or performing safety-critical functions, thus addressing the vulnerability to malware compromise while maintaining access control.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If computing systems are connected to networks for functionality and data access, then system utility is improved, but vulnerability to unauthorized access and malware increases

Engineering Contradiction:
Improvesystem functionalityVSAvoidunauthorized access and malware
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary attestation mechanism that mediates between the computing system and the network. The system measures its own environmental state (including memory contents and operational parameters) and compares these measurements against a known good baseline before allowing network communication. This intermediary verification layer enables network connectivity while blocking unauthorized access and malware by preventing compromised systems from establishing network sessions.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If security verification mechanisms are implemented to detect malware, then system integrity is improved, but system complexity increases

Engineering Contradiction:
Improvesystem integrityVSAvoidverification mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The computing system performs self-attestation by automatically measuring its own environmental state (memory contents, operational parameters) and comparing these measurements against a stored known good baseline. The system generates an indication of its own integrity status without requiring external verification infrastructure, thus improving system integrity detection while minimizing the added complexity by using the system's own resources for verification.

Inventive Principle:
Principle #25Self-service

4Measurement precision

If comprehensive security checks are performed on computing environments, then malware detection capability is improved, but processing time and system performance decrease

Engineering Contradiction:
Improvemalware detection accuracyVSAvoidverification processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs selective attestation measurements focusing on critical integrity indicators such as memory contents and operational state parameters that are most likely to indicate malware compromise. Rather than exhaustively analyzing every system component, the patent measures specific key parameters and compares them against the known good baseline, achieving adequate malware detection accuracy while minimizing processing time and performance impact through targeted rather than comprehensive verification.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10523688B1Computing system attestation
Publication Date: 2019.12.31 ROCKWELL COLLINS INC
  • US10523688B1 patent drawing
  • US10523688B1 patent drawing
  • US10523688B1 patent drawing

AI summary

A system for confirming a computing environment includes a remote computing device connected by a communication network to a computing device. The remote computing device generates a nonce, or number used once, and executes an attestation function to determine an attestation measurement value based on the contents of the memory of the remote computing device. The nonce is transmitted by the network to the computing device, which uses the nonce to execute the attestation function based on the contents of the memory of the computing device and determine an attestation measurement value. This attestation measurement value is transmitted to the remote computing device. If the attestation measurement values match, the computing device is designated as trusted. If the attestation measurement values mismatch, the computing device is designated as untrusted.