Remote Attestation for Computing Environment Integrity
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
3Reliability
If security verification mechanisms are implemented to detect malware, then system integrity is improved, but system complexity increases
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.
4Measurement precision
If comprehensive security checks are performed on computing environments, then malware detection capability is improved, but processing time and system performance decrease
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.
Data Source
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.


