Container and image scanning for a platform-as-a-service system
US-10152595-B2 · Dec 11, 2018 · US
US10546124B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10546124-B2 |
| Application number | US-201816214987-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 10, 2018 |
| Priority date | Jan 26, 2015 |
| Publication date | Jan 28, 2020 |
| Grant date | Jan 28, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method of container and image scanning includes receiving, by a processing device executing a node of a multi-tenant Platform-as-a-Service (PaaS) system, a pluggable scan process to scan containers of the multi-tenant PaaS system to detect patterns indicative of threats to the multi-tenant PaaS system, installing, by the processing device, the pluggable scan process at the node, scanning, by the processing device via the pluggable scan process at the node, a top layer of an application image instance used to launch a container at the node without scanning remaining layers of the application image instance, and in response to the scanning generating a clean result, terminating, by the processing device, the pluggable scan process for the container.
Opening claim text (preview).
What is claimed is: 1. A method, comprising: receiving, by a processing device executing a node of a multi-tenant Platform-as-a-Service (PaaS) system, a pluggable scan process to scan containers of the multi-tenant PaaS system to detect patterns indicative of threats to the multi-tenant PaaS system; installing, by the processing device, the pluggable scan process at the node; scanning, by the processing device via the pluggable scan process at the node, a top layer of an application image instance used to launch a container at the node without scanning remaining layers of the application image instance; and in response to the scanning generating a clean result, terminating, by the processing device, the pluggable scan process for the container. 2. The method of claim 1 , wherein the application instance image to provide functionality for an application on the node. 3. The method of claim 1 , wherein the scanning to detect the patterns defined by a definition file of the pluggable scan process. 4. The method of claim 3 , wherein the clean result comprises no patterns detected in the top layer of the application image instance. 5. The method of claim 3 , further comprising in response to the scanning detecting one of the patterns in the top layer of the application image instance, reporting a failure of the pluggable scan process to a monitoring component of the multi-tenant PaaS system in order for the monitoring component to initiate a takedown process for the container that failed the scan process. 6. The method of claim 1 , further comprising performing the scanning on an entirety of an application image of the multi-tenant PaaS system in response to the application image being built at a build system of the multi-tenant PaaS system. 7. The method of claim 6 , wherein information pertaining to the pluggable scan process on the entirety of the application image is reported to and maintained by a central scan data store of the multi-tenant PaaS system, and wherein the information comprises at least an identifier comprising a checksum of the application image as scanned, an identification of the pluggable scan process, a version of a definition file used by the pluggable scan process, and a result of the scanning by the pluggable scan process on the entirety of the application image. 8. The method of claim 1 , further comprising performing the scanning, via the pluggable scan process, on each application image stored in an image repository of the multi-tenant PaaS system in response to a new definition file for the pluggable scan process being received at the image repository. 9. The method of claim 8 , further comprising in response to the scanning of any application image in the image repository results failing, reporting a failure of the pluggable scan process on the application image to a monitoring component of the multi-tenant PaaS system in order for the monitoring component to locate containers executing any instances of the application and initiate a takedown process for the located containers. 10. A system, comprising: a memory; a processing device communicably coupled to the memory, the processing device to: execute a node of a multi-tenant Platform-as-a-Service (PaaS) system; receive a pluggable scan process to scan containers of the multi-tenant PaaS system to detect patterns indicative of threats to the multi-tenant PaaS system; install the pluggable scan process at the node; scan, via the pluggable scan process at the node, a top layer of an application image instance used to launch a container at the node without scanning remaining layers of the application image instance; and in response to the scanning generating a clean result, terminate the pluggable scan process for the container. 11. The system of claim 10 , wherein the application instance image to provide functionality for an application on the node. 12. The system of claim 10 , wherein the scanning to detect patterns defined by a definition file of the pluggable scan process, and wherein the clean result comprises detecting none of the patterns in the top layer of the application image instance. 13. The system of claim 12 , wherein the processing device further to, in response to the scanning detecting one of the patterns in the top layer of the application image instance, report a failure of the pluggable scan process to a monitoring component of the multi-tenant PaaS system in order for the monitoring component to initiate a takedown process for the container that failed the scan process. 14. The system of claim 10 , wherein the processing device further to perform the scan process on an entirety of an application image of the multi-tenant PaaS system when the application image is built at a build system of the multi-tenant PaaS system. 15. The system of claim 10 , wherein the processing device further to perform the scanning, via the pluggable scan process, on each application image stored in an image repository of the multi-tenant PaaS system in response to a new definition file for the pluggable scan process being received at the image repository. 16. A non-transitory machine-readable storage medium including instructions that, when accessed by a processing device, cause the processing device to: receive, by the processing device executing a node of a multi-tenant Platform-as-a-Service (PaaS) system, a pluggable scan process to scan containers of the multi-tenant PaaS system to detect patterns indicative of threats to the multi-tenant PaaS system; install, by the processing device, the pluggable scan process at the node; scan, by the processing device via the pluggable scan process at the node, a top layer of an application image instance used to launch a container at the node without scanning remaining layers of the application image instance; and in response to the scanning generating a clean result, terminate, by the processing device, the pluggable scan process for the container. 17. The non-transitory machine-readable storage medium of claim 16 , wherein the scanning to detect the patterns defined by a definition file of the pluggable scan process, and wherein the clean result comprises detecting none of the patterns in the top layer of the application image instance. 18. The non-transitory machine-readable storage medium of claim 17 , wherein the processing device further to, in response to the scanning detecting one of the patterns in the top layer of the application image instance, report a failure of the scanning to a monitoring component of the multi-tenant PaaS system in order for the monitoring component to initiate a takedown process for the container that failed the scan process. 19. The non-transitory machine-readable storage medium of claim 16 , wherein the processing device further to perform the scanning, via the pluggable scan process, on an entirety of an application image of the multi-tenant PaaS system in response to the application image being built at a build system of the multi-tenant PaaS system. 20. The non-transitory machine-readable storage medium of claim 16 , wherein the processing device further to perform the scanning, via the pluggable scan process, on each application image stored in an image repository of the multi-tenant PaaS system in response to a new definition file for the scan process being received at the image repository.
Starting, stopping, suspending or resuming virtual machine instances · CPC title
Creating, deleting, cloning virtual machine instances · CPC title
Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines · CPC title
Static detection · CPC title
Detecting local intrusion or implementing counter-measures · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.