Dynamically adapted traffic inspection and filtering in containerized environments

US10567411B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10567411-B2
Application numberUS-201815991528-A
CountryUS
Kind codeB2
Filing dateMay 29, 2018
Priority dateOct 1, 2015
Publication dateFeb 18, 2020
Grant dateFeb 18, 2020

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 dynamically adapting traffic inspection and filtering in containerized environments. The method includes monitoring the containerized environment to identify deployment of a software container in the containerized environment; inspecting traffic redirected from the software container, wherein the inspecting includes detecting malicious activity of the software container; and filtering the traffic based on at least one filtering rule when the malicious activity is detected, wherein the at least one filtering rule is defined in a filtering profile for the software container, wherein the filtering profile is determined for the software container when a new container image of the software container is detected in the containerized environment.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for dynamic inspection and filtering in a containerized environment, comprising: monitoring the containerized environment to identify deployment of a software container in the containerized environment; inspecting traffic redirected from the software container, wherein the inspecting includes detecting malicious activity of the software container; and filtering the traffic based on at least one filtering rule when the malicious activity is detected, wherein the at least one filtering rule is defined in a filtering profile for the software container, wherein the filtering profile is determined for the software container when a new container image of the software container is detected in the containerized environment. 2. The method of claim 1 , further comprising: analyzing contents of the new container image to determine a type of application to be executed by the software container; and determining, based on the type of application, the filtering profile for the software container. 3. The method of claim 2 , further comprising: extracting the contents of the new container image, wherein extracting the contents of the new container image includes extracting contents of each layer of the new container image. 4. The method of claim 2 , further comprising: creating, based on the analysis of the contents of the new container image, a runtime model for the new container image, wherein the runtime model defines expected runtime behavior for the software container executing the new container image, wherein the malicious activity is detected based further on the runtime model. 5. The method of claim 2 , further comprising: generating, based on the analysis of the contents of the new container image, a routing rule when the deployment of the software container is identified, wherein the routing rule is for redirecting the traffic when the traffic is directed to the software container. 6. The method of claim 2 , further comprising: determining, based on the analysis of the contents of the new container image, an application type of the new container image, wherein the malicious activity is detected based further on at least one predetermined attack signature associated with the application type. 7. The method of claim 1 , wherein the traffic is encrypted traffic, wherein inspecting the traffic further comprises: interfacing with the software container to retrieve at least one key from the software container; and decrypting the traffic using the retrieved at least one key. 8. The method of claim 1 , wherein the malicious activity is detected when an abnormality in execution of the software container is detected, wherein the abnormality is detected as a deviation from learned behavior of the software container. 9. The method of claim 8 , wherein the learned behavior includes at least one of: hypertext transfer protocol (HTTP) verbs, application programming interface (API) routes, and query parameters. 10. The method of claim 8 , wherein the learned behavior includes a pattern of requests and corresponding responses. 11. The method of claim 8 , wherein the learned behavior includes user interactions with the software container. 12. A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process for dynamic inspection and filtering in a containerized environment, the process comprising: monitoring the containerized environment to identify deployment of a software container in the containerized environment; inspecting traffic redirected from the software container, wherein the inspecting includes detecting malicious activity of the software container; and filtering the traffic based on at least one filtering rule when the malicious activity is detected, wherein the at least one filtering rule is defined in a filtering profile for the software container, wherein the filtering profile is determined for the software container when a new container image of the software container is detected in the containerized environment. 13. A system for dynamic inspection and filtering, wherein the system hosts a containerized environment, comprising: a processing circuitry; and a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to: monitor the containerized environment to identify deployment of a software container in the containerized environment; inspect traffic redirected from the software container to the system, wherein the inspecting includes detecting malicious activity of the software container; and filter the traffic based on at least one filtering rule when the malicious activity is detected, wherein the at least one filtering rule is defined in a filtering profile for the software container, wherein the filtering profile is determined for the software container when a new container image of the software container is detected in the containerized environment. 14. The system of claim 13 , wherein the system is further configured to: analyze contents of the new container image to determine a type of application to be executed by the software container; and determine, based on the type of application, the filtering profile for the software container. 15. The system of claim 14 , wherein the system is further configured to: extract the contents of the new container image, wherein extracting the contents of the new container image includes extracting contents of each layer of the new container image. 16. The system of claim 14 , wherein the system is further configured to: create, based on the analysis of the contents of the new container image, a runtime model for the new container image, wherein the runtime model defines expected runtime behavior for the software container executing the new container image, wherein the malicious activity is detected based further on the runtime model. 17. The system of claim 14 , wherein the system is further configured to: generate, based on the analysis of the contents of the new container image, a routing rule when the deployment of the software container is identified, wherein the routing rule is for redirecting the traffic when the traffic is directed to the software container. 18. The system of claim 14 , wherein the system is further configured to: determine, based on the analysis of the contents of the new container image, an application type of the new container image, wherein the malicious activity is detected based further on at least one predetermined attack signature associated with the application type. 19. The system of claim 13 , wherein the traffic is encrypted traffic, wherein the system is further configured to: interface with the software container to retrieve at least one key from the software container; and decrypt the traffic using the retrieved at least one key. 20. The system of claim 13 , wherein the malicious activity is detected when at least one abnormality in execution of the software container is detected. 21. The system of claim 20 , wherein the learned behavior includes at least one of: hypertext transfer protocol (HTTP) verbs, application programming interface (API) routes, and query parameters. 22. The system of claim 20 , wherein the learned behavior includes a pattern of requests and corresponding responses. 23. The system of claim 20 , wherein the learned behavior includes user interactions with the software

Assignees

Inventors

Classifications

  • by executing in a restricted environment, e.g. sandbox or secure virtual machine · CPC title

  • Test or assess software · CPC title

  • Filtering policies (mail message filtering H04L51/212) · CPC title

  • Traffic logging, e.g. anomaly detection · CPC title

  • Assessing vulnerabilities and evaluating computer system security · 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 US10567411B2 cover?
A system and method for dynamically adapting traffic inspection and filtering in containerized environments. The method includes monitoring the containerized environment to identify deployment of a software container in the containerized environment; inspecting traffic redirected from the software container, wherein the inspecting includes detecting malicious activity of the software container;…
Who is the assignee on this patent?
Twistlock Ltd
What technology area does this patent fall under?
Primary CPC classification H04L63/1425. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 18 2020 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).