Template-Driven Intent-Based Security

US2020382556A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020382556-A1
Application numberUS-201916428838-A
CountryUS
Kind codeA1
Filing dateMay 31, 2019
Priority dateMay 31, 2019
Publication dateDec 3, 2020
Grant date

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 and systems for managing security in a cloud computing environment are provided. Exemplary methods include: receiving a target, the target specifying workloads of a plurality of workloads to be included in the security policy, the plurality of workloads being associated with the cloud computing environment; identifying nodes and edges in the graph database using the target, the graph database representing the plurality of workloads as nodes and relationships between the plurality of workloads as edges; getting a security intent, the security intent including a high-level security objective in a natural language; obtaining a security template associated with the security intent; and applying the security template to the identified nodes and edges to produce security rules for the security policy, the security rules at least one of allowing and denying communications between the target and other workloads of the plurality of workloads.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method for template-driven, intend-based security, the method comprising: receiving a target, the target specifying workloads of a plurality of workloads to be included in the security policy, the plurality of workloads being associated with the cloud computing environment; identifying nodes and edges in the graph database using the target, the graph database representing the plurality of workloads as nodes and relationships between the plurality of workloads as edges; getting a security intent, the security intent including a high-level security objective in a natural language; obtaining a security template associated with the security intent; and applying the security template to the identified nodes and edges to produce security rules for the security policy, the security rules at least one of allowing and denying communications between the target and other workloads of the plurality of workloads. 2 . The computer-implemented method of claim 1 wherein the target includes an attribute, and the identifying nodes and edges in the graph database finds nodes in the graph database matching the attribute. 3 . The computer-implemented method of claim 2 wherein the attribute can be at least one of an application name, application function, business organization, realm, location, and Internet. 4 . The computer-implemented method of claim 1 wherein the security template is in at least one of Jinja, Jinja2, JavaScript Object Notation, YAML Ain't Markup Language, and Open Policy Agent. 5 . The computer-implemented method of claim 1 wherein the security intent can be at least one of whitelist isolation, whitelist separation, best practices for an application type, regulatory requirement, and user-specified template. 6 . The computer-implemented method of claim 2 wherein the security policy is in at least one of a JavaScript Object Notation document, YAML Ain't Markup Language document, and Open Policy Agent rule. 7 . The computer-implemented method of claim 1 further comprising: gathering data about the cloud computing environment; updating the graph database using the data; and deploying the security policy in the cloud computing environment. 8 . The computer-implemented method of claim 1 , wherein the data includes at least one of streaming telemetry from network logs, events from a cloud control plane, and inventory from a configuration management database. 9 . The computer-implemented method of claim 1 , wherein the deploying is performed by a cloud driver using a topology and inventory of the cloud computing environment, the cloud driver communicating with the cloud computing environment using an application programming interface of the cloud computing environment. 10 . The computer-implemented method of claim 1 , wherein the cloud computing environment is hosted by a plurality of different cloud services. 11 . A system for managing security in a cloud computing environment, the system comprising: a processor; and a memory communicatively coupled to the processor, the memory storing instructions executable by the processor to perform a method comprising: receiving a target, the target specifying workloads of a plurality of workloads to be included in the security policy, the plurality of workloads being associated with the cloud computing environment; identifying nodes and edges in the graph database using the target, the graph database representing the plurality of workloads as nodes and relationships between the plurality of workloads as edges; getting a security intent, the security intent including a high-level security objective in a natural language; obtaining a security template associated with the security intent; and applying the security template to the identified nodes and edges to produce security rules for the security policy, the security rules at least one of allowing and denying communications between the target and other workloads of the plurality of workloads. 12 . The system of claim 11 wherein the target includes an attribute, and the identifying nodes and edges in the graph database finds nodes in the graph database matching the attribute. 13 . The system of claim 12 wherein the attribute can be at least one of an application name, application function, business organization, realm, location, and Internet. 14 . The system of claim 11 wherein the security template is in at least one of Jinja, Jinja2, JavaScript Object Notation, YAML Ain't Markup Language, and Open Policy Agent. 15 . The system of claim 11 wherein the security intent can be at least one of whitelist isolation, whitelist separation, best practices for an application type, regulatory requirement, and user-specified template. 16 . The system of claim 12 wherein the security policy is in at least one of a JavaScript Object Notation document, YAML Ain't Markup Language document, and Open Policy Agent rule. 17 . The system of claim 11 wherein the method further comprises: gathering data about the cloud computing environment; updating the graph database using the data; and deploying the security policy in the cloud computing environment. 18 . The computer-implemented method of claim 11 , wherein the data includes at least one of streaming telemetry from network logs, events from a cloud control plane, and inventory from a configuration management database. 19 . The computer-implemented method of claim 11 , wherein the deploying is performed by a cloud driver using a topology and inventory of the cloud computing environment, the cloud driver communicating with the cloud computing environment using an application programming interface of the cloud computing environment. 20 . A system for managing security in a cloud computing environment, the system comprising: means for receiving a target, the target specifying workloads of a plurality of workloads to be included in the security policy, the plurality of workloads being associated with the cloud computing environment; means for identifying nodes and edges in the graph database using the target, the graph database representing the plurality of workloads as nodes and relationships between the plurality of workloads as edges; means for getting a security intent, the security intent including a high-level security objective in a natural language; means for obtaining a security template associated with the security intent; and means for applying the security template to the identified nodes and edges to produce security rules for the security policy, the security rules at least one of allowing and denying communications between the target and other workloads of the plurality of workloads.

Assignees

Inventors

Classifications

  • H04L63/20Primary

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

  • Vulnerability analysis · CPC title

  • Graphs; Linked lists (G06F16/9027 takes precedence) · CPC title

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Techniques for rebalancing the load in a distributed system · 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 US2020382556A1 cover?
Methods and systems for managing security in a cloud computing environment are provided. Exemplary methods include: receiving a target, the target specifying workloads of a plurality of workloads to be included in the security policy, the plurality of workloads being associated with the cloud computing environment; identifying nodes and edges in the graph database using the target, the graph da…
Who is the assignee on this patent?
Varmour Networks Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/20. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Dec 03 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).