Hypercall Access Control Layer for Hypervisor Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized environments, existing security measures rely heavily on hypervisor management software running on the host operating system, which may not adequately protect the hardware platform, leading to potential compromises that can impact both host and guest machines.

Innovation Solution

Implementing a hypercall access control layer that intercepts and routes hypercalls to a hypervisor for execution on a hardware platform, based on predefined access rules, providing security closer to the resource and reducing the risk of compromise by managing access between host machines, guest machines, and hypervisors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If security measures rely on hypervisor management software running on the host operating system, then ease of operation is improved, but reliability deteriorates because the host machine may be compromised

Engineering Contradiction:
Improveease of operationVSAvoidreliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a hypercall access control layer as an intermediary component that sits between the host/guest machines and the hypervisor. This layer intercepts hypercalls and enforces access rules before allowing communication with the hypervisor, thereby providing security without requiring changes to the hypervisor management software itself. The intermediary resolves the contradiction by maintaining ease of operation while improving reliability through architectural separation of security functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the security function from the host operating system and hypervisor management software by introducing a separate hypercall access control layer. This segmentation allows security enforcement to occur at the hypercall level independent of the host OS security mechanisms, preventing compromise propagation while maintaining operational simplicity through modular design.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If security is implemented at the host machine and guest machine levels, then device complexity is reduced, but reliability deteriorates because compromised machines can adversely impact security

Engineering Contradiction:
Improvedevice complexityVSAvoidreliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent adds a new dimension to the security architecture by implementing security at the hypercall level, which is a different layer than traditional host OS or guest OS security mechanisms. This dimensional shift allows security enforcement to occur at the interface between virtualized components, providing protection against compromise propagation while maintaining relative simplicity through targeted security policies at the hypercall access control layer.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If a hypercall access control layer is introduced to intercept and route hypercalls, then reliability is improved by providing security closer to the hardware platform, but device complexity increases

Engineering Contradiction:
ImprovereliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The hypercall access control layer serves as an intermediary that intercepts hypercalls from host and guest machines, checks access rules, and routes approved hypercalls to the hypervisor. This intermediary approach improves reliability by enforcing security at the hypercall level without requiring complex modifications to the hypervisor or hardware platform, as the access control logic resides in a separate, manageable layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The hypercall access control layer implements self-service mechanisms by maintaining its own rules database and access control policies independent of the hypervisor and host OS. This self-contained design allows the security layer to operate autonomously, improving reliability through consistent security enforcement while managing complexity through encapsulated security logic that can be configured and maintained separately.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9697027B1Hypercall-based security for hypervisors
Publication Date: 2017.07.04 CA TECH INC
  • US9697027B1 patent drawing
  • US9697027B1 patent drawing
  • US9697027B1 patent drawing

AI summary

Hypercalls for a host machine and guest machines to a hypervisor are intercepted and routed to the hypervisor for execution on a hardware platform, responsive to the hypercall passing hypercall access rules. The intercepting may be performed by a hypercall access control layer that reloads a hypercall table that maps hypercalls from a host machine and guest machines to hypercall handlers, to identify a hypercall access control handler as the hypercall handler for the host machine and the guest machines. Upon passing the hypercall access rules, the hypercall is passed to the hypervisor.