VM Security Configuration via Machine Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtualized computer systems in cloud computing environments are vulnerable to cyber-attacks, particularly due to default configurations that can be exploited by adversaries, and existing security measures may not be sufficient to protect against sophisticated or zero-day attacks.

Innovation Solution

A computer-implemented method using a machine learning algorithm, specifically a restricted Boltzmann machine, to analyze VM configuration parameters and attack characteristics, identifying susceptible configurations and generating protective measures to mitigate specific attack characteristics, such as configuring VMs to prevent malware execution or botnet control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If default VM configurations are used, then ease of deployment is improved, but security vulnerability increases

Engineering Contradiction:
Improveease of deploymentVSAvoidsecurity vulnerability
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary analysis of attack characteristics and pre-determines protective configuration parameters before VM deployment. The machine learning model analyzes historical attack data and generates recommended configuration settings in advance, so that when a VM is deployed, secure configurations are already established, eliminating the need to choose between default insecure settings and manually configured secure settings.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables VMs to automatically receive and apply protective configuration parameters without manual intervention. The hypervisor or management system automatically analyzes the VM's attack susceptibility using the trained machine learning model and applies appropriate configuration parameters, allowing the system to self-protect against known attack vectors without requiring user security expertise.

Inventive Principle:
Principle #25Self-service

2Reliability

If existing security measures are implemented, then protection against known attacks is improved, but effectiveness against sophisticated or zero-day attacks deteriorates

Engineering Contradiction:
Improveprotection against known attacksVSAvoideffectiveness against sophisticated or zero-day attacks
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system uses a machine learning model that can dynamically adjust configuration parameters based on changing attack patterns. The model is trained on historical attack data and can identify emerging attack characteristics, allowing it to adapt its recommendations as new sophisticated or zero-day attacks are detected. This enables the system to maintain effectiveness against both known and emerging threats by continuously updating its understanding of attack vectors.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system incorporates feedback mechanisms where attack outcomes and new threat intelligence are fed back into the machine learning model for continuous improvement. As new attacks are detected and analyzed, the model learns from these patterns and updates its configuration recommendations, creating a self-improving security system that adapts to sophisticated and zero-day attacks over time.

Inventive Principle:
Principle #23Feedback

3Reliability

If comprehensive security analysis is performed, then security coverage is improved, but computational complexity increases

Engineering Contradiction:
Improvesecurity coverageVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The machine learning model is trained in advance on comprehensive attack data and configuration parameters, so that during actual VM deployment and operation, the system only needs to query pre-computed recommendations rather than performing exhaustive real-time analysis. This preliminary training phase captures complex security relationships, enabling fast runtime decisions with reduced computational overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses the machine learning model to create simplified representations or copies of complex attack patterns and their corresponding protective configurations. Instead of analyzing all possible attack scenarios in real-time, the system uses the trained model's knowledge base to quickly match VM characteristics with appropriate security configurations, reducing computational complexity while maintaining comprehensive security coverage.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10482245B2Secure configuration in a virtualized computing environment
Publication Date: 2019.11.19 BRITISH TELECOM PLC
  • US10482245B2 patent drawing
  • US10482245B2 patent drawing
  • US10482245B2 patent drawing

AI summary

A computer implemented method to determine a configuration of a target virtual machine (VM) in a virtualized computing environment to protect against a security attack exhibiting a particular attack characteristic.