IP Library Granted Patent US 10,685,115
Granted Patent B1
US 10,685,115 · App. 15/795,852 · Granted Jun 16, 2020

Method and system for implementing cloud native application threat detection

Inventors: Amit Lieberman (Raanana, IL); Assaf Natanzon (Tel Aviv, IL); Oron Golan (Meitar, IL); Yuri Manusov (Beer Sheva, IL); Raul Shnier (Kibbutz Ruhama, IL)
Assignee: EMC IP Holding Company LLC
G06F21/566G06F21/552H04L63/1416G06F21/554G06F21/577
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,685,115
App. No.
15/795,852
Granted
Jun 16, 2020
Kind
B1
Abstract

A method and system for implementing cloud native application threat detection. Specifically, the disclosed method and system entail configuring a webhook within a build pipeline for cloud native applications, which when triggered by the detection of modifications to container configuration and/or definition files associated with the cloud native applications, forwards exact copies of the cloud native applications to a threat detection service for cyber security assessing. Further, based on the assessing, cloud native applications may be impeded from continuing, or alternatively, may be permitted to continue along, the build pipeline.

Claims (75)

1. A method for implementing cloud native application (CNA) threat detection, comprising:

in response to a CNA meeting a webhook trigger:

receiving a webhook message comprising an application granularity image (AGI);

instantiating a restored image environment (RIE) within a cloud computing environment;

configuring the RIE through a restoration of the AGI therein; and

probing the AGI, within the RIE, to perform a cyber security assessment of the CNA as part of an application development pipeline (ADP),

wherein the CNA meeting the webhook trigger comprises detecting a modification to a document configuring or defining a container stack implementing the CNA,

wherein probing the AGI, within the RIE, to perform the cyber security assessment of the CNA, comprises:

employing a data scanning algorithm to probe the AGI within the RIE;

based on the employing, identifying a potential threat signature (PTS) in the AGI;

determining that the PTS does not match a known cyber security threat signature; and

based on the determining, generating a recommendation to permit a proceeding of the CNA to a deployment stage along the ADP.

2. The method of claim 1 , wherein the webhook trigger corresponds to a webhook attached to a testing stage of the ADP.

3. The method of claim 1 , wherein the document is one selected from a group consisting of a Docker DockerFile, a Kubernetes Pod Configuration File, a Kubernetes Deployment Descriptor File, and a CloudFoundry Manifest File.

4. The method of claim 1 , wherein the AGI is an image-based snapshot of a CNA granularity, wherein the CNA granularity comprises one selected from a group consisting of a microservice portion, a complete microservice, and a set of collaborative microservices.

5. The method of claim 1 , further comprising:

determining that the PTS matches a known cyber security threat signature; and

based on the determining, generating a recommendation to deny a proceeding of the CNA to a deployment stage along the ADP.

6. The method of claim 1 , further comprising:

detecting anomalous activity exhibited in the AGI using the data scanning algorithm;

succeeding to identify an anomalous activity root (AAR) instigating the anomalous activity; and

based on the succeeding, generating a recommendation to deny a proceeding of the CNA to a deployment stage along the ADP.

7. The method of claim 1 , further comprising:

detecting anomalous activity exhibited in the AGI using the scanning algorithm;

failing to identify an anomalous activity root (AAR) instigating the anomalous activity; and

based on the failing, generating a recommendation to permit a proceeding of the CNA to a deployment stage along the ADP.

8. A system, comprising:

a cloud platform service (CPS) comprising a first computer processor programmed to implement an application development pipeline (ADP); and

a threat detection service (TDS) kernel executing on a second computer processor operatively connected to the CPS,

wherein the TDS kernel is programmed to:

in response to a cloud native application (CNA) meeting a webhook trigger:

obtain, for the CNA, an application granularity image (AGI) originating from the CPS;

instantiate a restored image environment (RIE) within a cloud computing environment;

configure the RIE through a restoration of the AGI therein; and

create a RIE manager responsible for probing the AGI, within the RIE, to perform a cyber security assessment of the CNA as part of the ADP,

wherein the CNA meeting the webhook trigger comprises detecting a modification to a document configuring or defining a container stack implementing the CNA,

wherein probing the AGI, within the RIE, to perform the cyber security assessment of the CNA, comprises:

employing a data scanning algorithm to probe the AGI within the RIE;

based on the employing, identifying a potential threat signature (PTS) in the AGI;

determining that the PTS does not match a known cyber security threat signature; and

based on the determining, generating a recommendation to permit a proceeding of the CNA to a deployment stage along the ADP.

9. The system of claim 8 , further comprising:

a data repository operatively connected to the TDS kernel, and configured to store at least the AGI and a threat signature library (CTL),

wherein the CTL comprises a plurality of known cyber security threat signatures,

wherein each known cyber security threat signature of the plurality of known cyber security threat signatures uniquely identifies a different known cyber security threat.

10. The system of claim 9 , further comprising:

a TDS operatively connected to the CPS, and comprising:

the second computer processor, a TDS application program interface (API) executing on the second computer processor, the TDS kernel, the data repository, the RIE manager, and the RIE.

11. The system of claim 8 , wherein the CPS comprises a webhook attached to a testing stage of the ADP, wherein the webhook is defined through the AGI, the webhook trigger, and a webhook destination uniform resource locator (URL) associated with a TDS resource residing on the TDS.

12. A non-transitory computer readable medium (CRM) comprising computer readable program code, which when executed by a computer processor, enables the computer processor to:

in response to a cloud native application (CNA) meeting a webhook trigger:

receive a webhook message comprising an application granularity image (AGI);

instantiate a restored image environment (RIE) within a cloud computing environment;

configure the RIE through a restoration of the AGI therein; and

probe the AGI, within the RIE, to perform a cyber security assessment of the CNA as part of an application development pipeline (ADP),

wherein the CNA meeting the webhook trigger comprises detecting a modification to a document configuring or defining a container stack implementing the CNA,

wherein probing the AGI, within the RIE, to perform the cyber security assessment of the CNA, comprises:

employing a data scanning algorithm to probe the AGI within the RIE;

based on the employing, identifying a potential threat signature (PTS) in the AGI;

determining that the PTS does not match a known cyber security threat signature; and

based on the determining, generating a recommendation to permit a proceeding of the CNA to a deployment stage along the ADP.

13. The non-transitory CRM of claim 12 , wherein the webhook trigger corresponds to a webhook attached to a testing stage of the ADP.

14. The non-transitory CRM of claim 12 , wherein the document is one selected from a group consisting of a Docker DockerFile, a Kubernetes Pod Configuration File, a Kubernetes Deployment Descriptor File, and a CloudFoundry Manifest File.

15. The non-transitory CRM of claim 12 , wherein the AGI is an image-based snapshot of a CNA granularity, wherein the CNA granularity comprises one selected from a group consisting of a microservice portion, a complete microservice, and a set of collaborative microservices.

16. The non-transitory CRM of claim 12 , wherein the computer readable program code further enables the computer processor to:

determine that the PTS matches a known cyber security threat signature; and

based on the determining, generate a recommendation to deny a proceeding of the CNA to a deployment stage along the ADP.

17. The non-transitory CRM of claim 12 , the computer readable program code further enables the computer processor to:

detect anomalous activity exhibited in the AGI using the data scanning algorithm;

succeed to identify an anomalous activity root (AAR) instigating the anomalous activity; and

based on the succeeding, generate a recommendation to deny a proceeding of the CNA to a deployment stage along the ADP.

18. The non-transitory CRM of claim 12 , wherein the computer readable program code further enables the computer processor to:

detect anomalous activity exhibited in the AGI using the scanning algorithm;

fail to identify an anomalous activity root (AAR) instigating the anomalous activity; and

based on the failing, generate a recommendation to permit a proceeding of the CNA to a deployment stage along the ADP.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2018
From: LIEBERMAN, AMIT
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045964/0127 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2018
From: NATANZON, ASSAF; GOLAN, ORON; MANUSOV, YURI; SHNIER, RAUL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045944/0010 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
Cited By (7)
US 12,189,779 US 12,189,780 US 12,307,290 US 12,341,801 US 12,367,320 US 12,489,763 US 12,500,905