Cloud native virtual machine runtime protection

US11797322B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11797322-B2
Application numberUS-202117539658-A
CountryUS
Kind codeB2
Filing dateDec 1, 2021
Priority dateJul 19, 2018
Publication dateOct 24, 2023
Grant dateOct 24, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method for cloud native virtual machine (VM) runtime protection. The method includes creating a normal behavior model for a cloud native VM by training a machine learning model using a training data set including training activities performed by the cloud native VM, the cloud native VM being configured to provide at least one service, wherein the normal behavior model defines at least one capability of each service based on a set of capabilities for respective known services stored within a library of service-to-capability mappings, wherein each capability of a service indicates a plurality of discrete behaviors required by the service; and monitoring an execution of the cloud native VM to detect a deviation from the normal behavior model, wherein the deviation is caused by at least one abnormal behavior of one of the services that is not among the discrete behaviors defined in capabilities for the service.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: associating each of a plurality of discrete behaviors with one of a plurality of activities at a cloud native virtual machine (VM), wherein each of the plurality of discrete behaviors is further associated with one or more services running on the cloud native VM; identifying each activity of the plurality of activities as an interactive activity or a background activity, wherein background activities comprise activities that do not involve interaction with a user; training a machine learning model with the plurality of discrete behaviors at the cloud native VM and a corresponding plurality of indications of whether each of the plurality of discrete behaviors is associated with background activities or interactive activities in the plurality of activities as inputs to the machine learning model, wherein the machine learning model is trained to detect normal behavior based on indications of whether each of the plurality of discrete behaviors relate to normal or abnormal behavior; creating a normal behavior model for a cloud native VM based on discrete behaviors indicated as normal by the trained machine learning model, wherein the normal behavior model defines capabilities of the one or more services that indicate discrete behaviors allowed by the one or more services; and based on monitoring execution of the cloud native VM, detecting a deviation from the normal behavior model, wherein the deviation is caused by at least one abnormal behavior of one of the one or more services that is not among the discrete behaviors defined in a capability by the normal behavior model. 2. The method of claim 1 , wherein the normal behavior model is created based further on at least one behavioral rule, wherein each behavioral rule includes at least one of an explicitly allowed behavior for one of the one or more services, and an explicitly denied behavior for one of the one or more services. 3. The method of claim 1 , wherein the plurality of discrete behaviors includes at least one of running a process, using an input argument for a process, and accessing a file path. 4. The method of claim 1 , wherein creating the normal behavior model further comprises: correlating behaviors among the plurality of discrete behaviors for the one or more services with respect to at least one of a parameter used for a process executed as part of the plurality of discrete behaviors, a socket used as part of the plurality of discrete behaviors, and a type of file created as part of the plurality of discrete behaviors; and indicating correlated discrete behaviors in capabilities for corresponding ones of the one or more services. 5. The method of claim 1 , further comprising: uploading the normal behavior model to a cloud service, wherein the normal behavior model is accessible to installations accessing the cloud service when uploaded to the cloud service. 6. The method of claim 5 , wherein the uploaded normal behavior model is manually curated for use with respect to a common service executed by at least one other cloud native VM, wherein the common service is one of the one or more services. 7. The method of claim 1 , wherein the capabilities of the one or more services comprises hierarchical structure indicating an identifier of the cloud native VM at a top level, an identifier of one of the one or more services at a sub-level, an identifier of a capability at a further sub-level, and a list of allowed behaviors at a further sub-level. 8. A non-transitory machine-readable medium having program code stored thereon, the program code comprising instructions to: associate each of a plurality of discrete behaviors with one of a plurality of activities at a cloud native virtual machine (VM), wherein each of the plurality of discrete behaviors is further associated with one or more services running on the cloud native VM; identify each activity of the plurality of activities as an interactive activity or a background activity, wherein background activities comprise activities that do not involve interaction with a user; train a machine learning model with the plurality of discrete behaviors at the cloud native VM and a corresponding plurality of indications of whether each of the plurality of discrete behaviors is associated with background activities or interactive activities in the plurality of activities as inputs to the machine learning model, wherein the machine learning model is trained to detect normal behavior based on indications of whether each of the plurality of discrete behaviors relate to normal or abnormal behavior; create a normal behavior model for a cloud native VM based on discrete behaviors indicated as normal by the trained machine learning model, wherein the normal behavior model defines capabilities one of the one or more services that indicate discrete behaviors allowed by the one or more services; and based on monitoring execution of the cloud native VM, detect a deviation from the normal behavior model, wherein the deviation is caused by at least one abnormal behavior of one of the one or more services that is not among the discrete behaviors defined in a capability by the normal behavior model. 9. A system comprising: a processor; and a machine-readable medium, the machine-readable medium having instructions stored thereon that are executable by the processor to cause the system to: associate each of a plurality of discrete behaviors with one of a plurality of activities at a cloud native virtual machine (VM), wherein each of the plurality of discrete behaviors is further associated with one or more services running on the cloud native VM; identify each activity of the plurality of activities as an interactive activity or a background activity, wherein background activities comprise activities that do not involve interaction with a user; train a machine learning model with the plurality of discrete behaviors at the cloud native VM and a corresponding plurality of indications of whether each of the plurality of discrete behaviors is associated with background activities or interactive activities in the plurality of activities as inputs to the machine learning model, wherein the machine learning model is trained to detect normal behavior based on indications of whether each of the plurality of discrete behaviors relate to normal or abnormal behavior; create a normal behavior model for a cloud native VM based on discrete behaviors indicated as normal by the trained machine learning model, wherein the normal behavior model defines capabilities of the one or more services based that indicate discrete behaviors allowed by the service; and based on monitoring execution of the cloud native VM, detect a deviation from the normal behavior model, wherein the deviation is caused by at least one abnormal behavior of one of the one or more services that is not among the discrete behaviors defined in a capability for the one or more services. 10. The machine-readable medium of claim 8 , wherein the normal behavior model is created based further on at least one behavioral rule, wherein each behavioral rule includes at least one of an explicitly allowed behavior for the one or more services and an explicitly denied behavior for one of the one or more services. 11. The machine-readable medium of claim 8 , wherein the plurality of discrete behaviors includes at least one of running a process, using an input argument for a process, and accessing a file path. 12. The machine-readable medium of claim 8 , further comprising program code to: correlate behaviors among the plurality of discrete behaviors for the one or more services with respect to at least on

Assignees

Inventors

Classifications

  • G06F9/455Primary

    Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines · CPC title

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Updates performed during online database operations; commit processing · CPC title

  • Generating training patterns; Bootstrap methods, e.g. bagging or boosting · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11797322B2 cover?
A system and method for cloud native virtual machine (VM) runtime protection. The method includes creating a normal behavior model for a cloud native VM by training a machine learning model using a training data set including training activities performed by the cloud native VM, the cloud native VM being configured to provide at least one service, wherein the normal behavior model defines at le…
Who is the assignee on this patent?
Twistlock Ltd
What technology area does this patent fall under?
Primary CPC classification G06F9/455. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 24 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).