Cloud VM Security Attestation via Hypervisor Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cloud computing systems lack comprehensive security health monitoring and attestation for virtual machines, particularly failing to address inside-VM and outside-VM vulnerabilities, resource contention, and the semantic gap between customer-defined security requirements and measurable properties, which hinders effective security health assessment and remediation.

Innovation Solution

A system and method that include a cloud server with a hypervisor and a cryptography engine for collecting, hashing, and signing security measurements, coupled with an attestation server for verification, interpretation, and reporting, which bridges the gap between customer-defined security properties and measurable data from multiple cloud servers and virtual machines, enabling continuous security monitoring and attestation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If Virtual Machine Introspection (VMI) techniques are used to monitor inside-VM threats at the hypervisor level, then inside-VM security monitoring capability is improved, but outside-VM vulnerabilities and co-resident VM threats cannot be detected

Engineering Contradiction:
Improveinside-VM security monitoring capabilityVSAvoiddetection coverage for outside-VM threats
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The security monitoring system is segmented into multiple independent monitoring agents deployed across different VMs and the hypervisor layer. Each agent monitors specific aspects (inside-VM activities, outside-VM threats, resource contention), and their findings are aggregated to provide comprehensive security assessment. This segmentation allows the system to detect both inside-VM and outside-VM vulnerabilities simultaneously without the limitations of a single centralized VMI approach.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A trusted intermediary component (security monitoring agent) is introduced that operates at the hypervisor level and can observe both individual VM activities and interactions between co-resident VMs. This intermediary collects security measurements from multiple sources including CPU performance counters, memory access patterns, and I/O operations, enabling detection of outside-VM threats such as side-channel attacks and covert channels while maintaining inside-VM monitoring capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple monitoring agents and security measurement collection is implemented across cloud servers and VMs, then security health monitoring comprehensiveness is improved, but system complexity and computational overhead increase

Engineering Contradiction:
Improvesecurity health monitoring comprehensivenessVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The security monitoring agent is designed as a universal multi-functional component that can operate across different cloud server environments and VM configurations. It collects multiple types of security measurements (CPU performance counters, memory access patterns, I/O operations) through a unified interface and applies consistent analysis algorithms. This multi-functionality reduces system complexity by eliminating the need for separate specialized monitoring tools for different threat types while maintaining comprehensive security health monitoring.

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

3Measurement precision

If security measurements are continuously collected and verified through cryptography engine, then security attestation accuracy is improved, but processing time and computational resources increase

Engineering Contradiction:
Improvesecurity attestation accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Security measurements are collected and preliminary processing is performed continuously in the background before formal attestation is required. The monitoring agents maintain up-to-date security state information by continuously gathering CPU performance counters, memory access patterns, and I/O operations data. This preliminary action ensures that when attestation is needed, the security assessment can be performed quickly with high accuracy using pre-collected measurements rather than starting from scratch.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If the system monitors both inside-VM vulnerabilities and outside-VM threats including co-resident VM attacks, then security coverage is improved, but false positives and noise in security assessments increase

Engineering Contradiction:
Improvesecurity coverageVSAvoidsecurity assessment accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The security monitoring system implements feedback mechanisms where security measurements from multiple sources are continuously analyzed and cross-validated. The monitoring agents compare observed behaviors against baseline security patterns and adjust their assessment based on feedback from other agents. This feedback loop helps distinguish genuine security threats from false positives by analyzing patterns across multiple measurement points and time intervals, improving the precision of security assessments while maintaining comprehensive coverage of inside-VM and outside-VM threats.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11991209B2System and method for security health monitoring and attestation of virtual machines in cloud computing systems
Publication Date: 2024.05.21 CORESECURE TECH LLC
  • US11991209B2 patent drawing
  • US11991209B2 patent drawing
  • US11991209B2 patent drawing

AI summary

A system for security health monitoring and attestation of virtual machines in cloud computing systems is provided. The system includes a cloud server having a virtual machine and a hypervisor. The cloud server collects security measurement information and signs and hashes the security measurement information using a cryptography engine. The system also includes an attestation server for receiving the hashed security measurement information from the cloud server. The attestation server also verifies the signature and hash values, and interprets the security measurement information. The attestation server generates an attestation report based on the verification and interpretation of the security measurement information.