IP Library Granted Patent US 11,562,076
Granted Patent B2
US 11,562,076 · App. 16/323,084 · Granted Jan 24, 2023

Reconfigured virtual machine to mitigate attack

Inventors: Fadi El-Moussa (London, GB); Ian Herwono (London, GB)
Assignee: British Telecommunications Public Limited Company
G06F21/577G06F9/45558G06K9/6267G06N3/0472G06N20/00H04L63/1433H04L63/1466G06F2009/45587
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,562,076
App. No.
16/323,084
Filed
Feb 4, 2019
Granted
Jan 24, 2023
Kind
B2
Examiner
KORSAK, OLEG
Art Unit
2492
USPC
726/22
Abstract

A computer implemented method to mitigate a security attack against a target virtual machine (VM) in a virtualized computing environment, the target VM having a target VM configuration including configuration parameters, and the security attack exhibiting a particular attack characteristic, is disclosed.

Claims (22)

1. A computer implemented method to mitigate a security attack against a target virtual machine (VM) in a virtualized computing environment, the target VM having a target VM configuration including configuration parameters, and the security attack exhibiting a particular attack characteristic, the method comprising:

training a machine learning algorithm as a classifier based on a plurality of training data items, each training data item corresponding to a training VM and including a representation of parameters for a configuration of the training VM and a representation of characteristics of security attacks for the training VM;

generating a first data structure for storing one or more relationships between VM configuration parameters and attack characteristics, wherein the first data structure is generated by sampling the trained machine learning algorithm to identify the one or more relationships;

receiving a second data structure storing a directed graph representation of one or more sequences of VM configuration parameters for achieving the particular attack characteristic of the security attack, the VM configuration parameters in the directed graph being determined based on the first data structure;

identifying VM parameters of the target VM used in the security attack as a subset of sequences in the directed graph representation corresponding to VM parameters of the target VM; and

reconfiguring the target VM by changing at least one of the identified VM parameters so as to stop the security attack.

2. The method of claim 1 , wherein each of the attack characteristics has associated a protective measure, the method further comprising, in response to identification of an attack characteristic to which the target VM is susceptible, implementing the protective measure so as to protect the target VM from security attacks having the attack characteristic.

3. The method of claim 1 , wherein the machine learning algorithm is a restricted Boltzmann machine.

4. The method of claim 1 , wherein the characteristics of security attacks include an indication of a consequence of a security attack executing in the training VM.

5. The method of claim 1 , wherein each training data item comprises a vector of binary values indicating each indicating a presence or an absence of a configuration feature and an attack characteristic of a corresponding training VM.

6. The method of claim 1 , wherein the first data structure is a matrix data structure for mapping VM configuration parameters against attack characteristics.

7. The method of claim 3 , wherein the restricted Boltzmann machine includes a plurality of hidden units and a plurality of visible units, and sampling the trained machine learning algorithm includes generating sample inputs for the hidden units to determine values of the visible units.

8. The method of claim 7 , wherein each generated sample input is a vector of binary values, wherein each binary value is determined using a randomization algorithm.

9. The method of claim 2 , wherein each protective measure is a configuration parameter or a change to a configuration parameter for a target VM to protect against an attack characteristic.

10. A computer system comprising:

a processor and memory storing computer program code for mitigating a security attack against a target virtual machine (VM) in a virtualized computing environment, the target VM having a target VM configuration including configuration parameters, and the security attack exhibiting a particular attack characteristic, by:

training a machine learning algorithm as a classifier based on a plurality of training data items, each training data item corresponding to a training VM and including a representation of parameters for a configuration of the training VM and a representation of characteristics of security attacks for the training VM,

generating a first data structure for storing one or more relationships between VM configuration parameters and attack characteristics, wherein the first data structure is generated by sampling the trained machine learning algorithm to identify the one or more relationships,

receiving a second data structure storing a directed graph representation of one or more sequences of VM configuration parameters for achieving the particular attack characteristic of the security attack, the VM configuration parameters in the directed graph being determined based on the first data structure,

identifying VM parameters of the target VM used in the security attack as a subset of sequences in the directed graph representation corresponding to VM parameters of the target VM, and

reconfiguring the target VM by changing at least one of the identified VM parameters so as to stop the security attack.

11. A non-transitory computer-readable storage element storing a computer program element comprising computer program code to, when loaded into a computer system and executed thereon, cause the computer system to perform steps of a method as claimed in claim 1 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2019
From: EL-MOUSSA, FADI; HERWONO, IAN
To: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY
Reel/Frame 048230/0113 →
Priority Claims (1)
EP 16184383 · Aug 16, 2016 · regional
Continuity (1)
Related Publication 20190188392A1 · Jun 20, 2019
Cited By (5)
US 12,346,432 US 12,555,001 US 12,556,566 US 12,609,969 US 12,719,885