Methods and systems for providing security to distributed microservices

US10178070B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10178070-B2
Application numberUS-201514657282-A
CountryUS
Kind codeB2
Filing dateMar 13, 2015
Priority dateMar 13, 2015
Publication dateJan 8, 2019
Grant dateJan 8, 2019

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.

Systems for providing security to distributed microservices are provided herein. In some embodiments, a system includes a plurality of microservices, each of the plurality of microservices having a plurality of distributed microservice components. At least a portion of the distributed microservice components execute on different physical or virtual servers in a data center or a cloud. The system also includes a plurality of logical security boundaries, with each of the plurality of logical security boundaries being created by a plurality of enforcement points positioned in association with the plurality of distributed microservice components. Each of plurality of microservices is bounded by one of the plurality of logical security boundaries.

First claim

Opening claim text (preview).

What is claimed is: 1. A system providing secure virtual boundaries for microservices, the system comprising: a plurality of hardware processors, and a plurality of memories to process: a microservice, the microservice comprising a plurality of distributed microservice components, each of the plurality of distributed microservice components communicating with others of the plurality of distributed microservice components, the plurality of distributed microservice components operating collectively to provide a service, the service being at least one of a game, a media service, and an e-commerce application, the plurality of distributed microservice components including: a first microservice component being at least one of a first web service, a first application, and a first database, the first microservice component associated with a first workload, the first workload being executed on at least one of a first physical server and a first virtual machine; and a second microservice component being at least one of a second web service, a second application, and a second database, the second microservice component associated with a second workload, the second workload being executed on at least one of a second physical server and a second virtual machine; a plurality of enforcement points positioned in association with the plurality of distributed microservice components to define a secure virtual boundary around the plurality of distributed microservice components, the plurality of enforcement points including: a first enforcement point communicatively coupled to the first microservice component, the first enforcement point performing a first analysis on first network traffic associated with the first microservice component and throttling at least some of the first network traffic using the first analysis; and a second enforcement point communicatively coupled to the second microservice component, the second enforcement point performing a second analysis on second network traffic associated with the second microservice component and throttling at least some of the second network traffic using the second analysis; and a director module that manages sessions and settings of the plurality of distributed microservice components within the secure virtual boundary. 2. The system according to claim 1 , wherein each of the plurality of enforcement points is configured to control communication of an associated distributed microservice component using stateful inspection. 3. The system according to claim 1 , wherein the plurality of distributed microservice components are provided by a plurality of servers in a cloud, each of the servers providing a microservice component type. 4. The system according to claim 1 , wherein the plurality of enforcement points intercept data packets entering or exiting the plurality of distributed microservice components. 5. The system according to claim 1 , wherein the director module implements a security profile for the microservice. 6. The system according to claim 5 , wherein the director module detects malicious acts occurring within the secure virtual boundary by comparing network traffic measured by the plurality of enforcement points with the security profile. 7. A computer-implemented method for providing a logical security boundary for microservices using a plurality of hardware processors executing instructions stored in a plurality of memories, the method comprising: locating a plurality of distributed microservice components that belong to associated with a microservice, each of the plurality of distributed microservice components communicating with others of the plurality of distributed microservice components, the plurality of distributed microservice components operating collectively to provide a service, the service being at least one of a game, a media service, and an e-commerce application, the plurality of distributed microservice components including: a first microservice component being at least one of a first web service, a first application, and a first database, the first microservice component associated with a first workload, the first workload being executed on at least one of a first physical server and a first virtual machine; and a second microservice component being at least one of a second web service, a second application, and a second database, the second microservice component associated with a second workload, the second workload being executed on at least one of a second physical server and a second virtual machine; provisioning a plurality of logical enforcement points around the plurality of distributed microservice components, the plurality of logical enforcement points including: a first logical enforcement point communicatively coupled to the first microservice component, the first logical enforcement point performing a first analysis on first network traffic associated with the first microservice component and throttling at least some of the first network traffic using the first analysis; and a second logical enforcement point communicatively coupled to the second microservice component, the second logical enforcement point performing a second analysis on second network traffic associated with the second microservice component and throttling at least some of the second network traffic using the second analysis; and forming a logical security boundary using the plurality of logical enforcement points. 8. The computer-implemented method according to claim 7 , further comprising: intercepting, by the plurality of logical enforcement points, traffic entering or exiting each of the plurality of distributed microservice components; and detecting malicious behavior by inspection of the traffic. 9. The computer-implemented method according to claim 7 , further comprising: implementing a security profile for the microservice. 10. The computer-implemented method according to claim 9 , wherein implementing the security profile for the microservice comprises: monitoring traffic within the logical security boundary using the plurality of logical enforcement points; comparing the traffic to traffic rules included in the security profile; and providing an alert if the traffic within the logical security boundary is indicative of a malicious attack. 11. The computer-implemented method according to claim 10 , further comprising: quarantining one or more of the plurality of distributed microservice components when the malicious attack is detected. 12. The computer-implemented method according to claim 10 , further comprising: utilizing stateful inspection to analyze the traffic. 13. The computer-implemented method according to claim 10 , further comprising: generating a visual representation of the traffic within the logical security boundary. 14. The computer-implemented method according to claim 7 , further comprising: coordinating the plurality of distributed microservice components together to provide a service. 15. The computer-implemented method according to claim 7 , further comprising: migrating a logical enforcement point when a distributed microservice component is migrated within a cloud. 16. The computer-implemented method according to claim 7 , further comprising: deploying one or more additional logical enforcement points if one or more additional distributed microservice components are added for the microservice.

Assignees

Inventors

Classifications

  • Stateful filtering · CPC title

  • for controlling access to devices or network resources · CPC title

  • Rule management · 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 US10178070B2 cover?
Systems for providing security to distributed microservices are provided herein. In some embodiments, a system includes a plurality of microservices, each of the plurality of microservices having a plurality of distributed microservice components. At least a portion of the distributed microservice components execute on different physical or virtual servers in a data center or a cloud. The syste…
Who is the assignee on this patent?
Varmour Networks Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0254. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 08 2019 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).