Security Unit for Virtualized Programs with Hypervisor Memory Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtualized computer programs operating on servers accessible over the public Internet face vulnerabilities due to unauthorized or malicious code attacks, and existing security measures like SecVisor lack mechanisms to interwork with memory page permissions managed by hypervisors, making it difficult to enforce secure memory access policies.

Innovation Solution

A computer-implemented method that involves receiving and modifying computer program data, executing it in a monitored environment, analyzing output for variances, and performing responsive actions such as adjusting security protections based on reputation data and policy, using a security unit with integrated security logic that maintains independent memory page permissions to enforce secure access policies, even in virtualized environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual security review and modification of computer programs is performed, then security protection quality is improved, but the time and resources required increase significantly

Engineering Contradiction:
Improvesecurity protection qualityVSAvoidtime for security review
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs automated security reviews and modifications of computer programs without requiring manual human evaluation. The security unit automatically analyzes program code, identifies security vulnerabilities, and applies appropriate security modifications, enabling the system to secure itself without external human intervention for each program review.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical review processes with automated computational analysis. Instead of human experts manually examining and modifying program code, the system uses automated security analysis tools and algorithms to detect vulnerabilities and apply security fixes, substituting human cognitive labor with machine-based automated processes.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If SecVisor is used to set memory page permissions, then security against unauthorized code execution is improved, but compatibility with hypervisor memory management is lost

Engineering Contradiction:
Improvesecurity against unauthorized executionVSAvoidcompatibility with hypervisor
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent merges the security functionality of SecVisor with the hypervisor's existing memory management infrastructure. Instead of operating as a separate layer that conflicts with hypervisor control, the system integrates security checks within the hypervisor's memory management unit (MMU), allowing both security enforcement and hypervisor compatibility to coexist through unified memory access control.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The hypervisor's memory management unit is enhanced to perform both traditional memory management functions and security enforcement functions. The MMU is made universal by enabling it to handle both the hypervisor's memory allocation and protection tasks and the additional security requirements for preventing unauthorized code execution, eliminating the need for separate security infrastructure.

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

3Adaptability or versatility

If Xen p2m memory page framework is used, then memory management flexibility is improved, but the ability to enforce additional security permissions is lost

Engineering Contradiction:
Improvememory management flexibilityVSAvoidsecurity permission enforcement
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements nested security checks where the security unit operates within the existing Xen p2m memory page framework. The security enforcement mechanism is nested inside the hypervisor's memory management structure, allowing the system to maintain the flexible memory page types provided by Xen p2m while adding an additional layer of security permission enforcement that operates on top of the existing framework.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS9832226B2Automatic curation and modification of virtualized computer programs
Publication Date: 2017.11.28 CISCO TECHNOLOGY INC
  • US9832226B2 patent drawing
  • US9832226B2 patent drawing
  • US9832226B2 patent drawing

AI summary

In an embodiment, a data processing method comprises receiving a first instance of computer program data at a security unit having one or more processors; executing the first instance of the computer program data in a monitored environment; observing and recording identification information for each of a plurality of functions called by the first instance of the computer program data; sending the identification information to one or more security enforcement endpoints over a computer network; and generating one or more instructions describing security protections to implement for function calls not included in the identification information in a second instance of the computer program data, and sending the instructions to one or more security enforcement endpoints over a computer network.