Security policy generation using container metadata

US10009317B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10009317-B2
Application numberUS-201615334151-A
CountryUS
Kind codeB2
Filing dateOct 25, 2016
Priority dateMar 24, 2016
Publication dateJun 26, 2018
Grant dateJun 26, 2018

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.

Methods, systems, and media for producing a firewall rule set are provided herein. Exemplary methods may include: receiving metadata about a deployed container from a container orchestration layer; determining an application or service associated with the deployed container from the received metadata; retrieving at least one model using the determined application or service, the at least one model identifying expected network communications behavior of the deployed container; and generating a high-level declarative security policy associated with the deployed container using the at least one model, the high-level declarative security policy indicating at least an application or service with which the deployed container can communicate.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for security in a container-based virtualization environment comprising: receiving metadata about a deployed container from a container orchestration layer, the deployed container being deployed in a server; determining an application or service performed by the deployed container from the received metadata by processing data packets to identify the determined application or service; retrieving at least one model using the determined application or service, the at least one model identifying expected network communications behavior of the deployed container; generating a high-level declarative security policy associated with the deployed container using the at least one model, the high-level declarative security policy indicating at least an application or service with which the deployed container is permitted to communicate; producing a low-level firewall rule set using the high-level declarative security policy; and applying the low-level firewall rule set to data network traffic. 2. The method of claim 1 , in which the metadata is received from the container orchestration layer using at least an application programming interface (API). 3. The method of claim 1 , in which: the metadata includes at least one of an image name, image type, service name, ports, and other tags and labels associated with the deployed container; and the at least one of the image name, image type, service name, ports, and other tags and labels is associated with the determined application or service. 4. The method of claim 3 , in which determining the application or service includes: ascertaining an image type associated with the deployed container using the metadata; and identifying the determined application or service using the image type. 5. The method of claim 1 , in which the deployed container is at least one of: a Docker container and a Rocket (rkt) container. 6. The method of claim 5 , in which the container orchestration layer is at least one of: Docker Swarm, Kubernetes, Diego, and Mesos. 7. The method of claim 1 , in which the determined application or service is at least one of: a database, email server, message queue, web server, Session Initiation Protocol (SIP) server, file server, object-based storage, naming system, storage networking, and directory. 8. The method of claim 1 , in which the producing the low-level firewall rule set includes providing the high-level declarative security policy to a compiler. 9. The method of claim 1 , in which the applying the low-level firewall rule set includes providing the low-level firewall rule set to an enforcement point. 10. The method of claim 1 , further comprising: determining a potential violation of the high-level declarative security policy using the low-level firewall rule set; and performing at least one of: sending an alert, dropping communications associated with the potential violation, and forwarding communications associated with the potential violation. 11. A system for security in a container-based virtualization environment comprising: a hardware processor; and a memory coupled to the hardware processor, the memory storing instructions which are executable by the hardware processor to perform a method comprising: receiving metadata about a deployed container from a container orchestration layer, the deployed container being deployed in a server; determining an application or service performed by the deployed container from the received metadata by processing data packets to identify the determined application or service; retrieving at least one model using the determined application or service, the at least one model identifying expected network communications behavior of the deployed container; generating a high-level declarative security policy associated with the deployed container using the at least one model, the high-level declarative security policy indicating at least an application or service with which the deployed container is permitted to communicate; producing a low-level firewall rule set using the high-level declarative security policy; and applying the low-level firewall rule set to data network traffic. 12. The system of claim 11 , in which the metadata is received from the container orchestration layer using at least an application programming interface (API). 13. The system of claim 11 , in which: the metadata includes at least one of an image name, image type, service name, ports, and other tags and labels associated with the deployed container; and the at least one of the image name, image type, service name, ports, and other tags and labels is associated with the determined application or service. 14. The system of claim 13 , in which determining the application or service includes: ascertaining an image type associated with the deployed container using the metadata; and identifying the determined application or service using the image type. 15. The system of claim 11 , in which the deployed container is at least one of: a Docker container and a Rocket (rkt) container. 16. The system of claim 15 , in which the container orchestration layer is at least one of: Docker Swarm, Kubernetes, Diego, and Mesos. 17. The system of claim 11 , in which the determined application or service is at least one of: a database, email server, message queue, web server, Session Initiation Protocol (SIP) server, file server, object-based storage, naming system, storage networking, and directory. 18. The system of claim 11 , in which the producing the low-level firewall rule set includes compiling the high-level declarative security policy, and the applying the low-level firewall rule set includes providing the low-level firewall rule set to an enforcement point. 19. The system of claim 11 , in which the method further comprises: determining a potential violation of the high-level declarative security policy using the low-level firewall rule set; and performing at least one of: sending an alert, dropping communications associated with the potential violation, and forwarding communications associated with the potential violation. 20. A non-transitory computer-readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for security in a container-based virtualization environment, the method comprising: receiving metadata about a deployed container from a container orchestration layer, the deployed container being deployed in a server; determining an application or service performed by the deployed container from the received metadata by processing data packets to identify the determined application or service; retrieving at least one model using the determined application or service, the at least one model identifying expected network communications behavior of the deployed container; generating a high-level declarative security policy associated with the deployed container using the at least one model, the high-level declarative security policy indicating at least an application or service with which the deployed container is permitted to communicate; producing a low-level firewall rule set using the high-level declarative security policy; and applying the low-level firewall rule set to data network traffic.

Assignees

Inventors

Classifications

  • Rule management · CPC title

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

  • Countermeasures against malicious traffic (countermeasures against attacks on cryptographic mechanisms H04L9/002) · CPC title

  • Event detection, e.g. attack signature detection · 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 US10009317B2 cover?
Methods, systems, and media for producing a firewall rule set are provided herein. Exemplary methods may include: receiving metadata about a deployed container from a container orchestration layer; determining an application or service associated with the deployed container from the received metadata; retrieving at least one model using the determined application or service, the at least one mo…
Who is the assignee on this patent?
Varmour Networks Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0263. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 26 2018 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).