IP Library Granted Patent US 10,824,726
Granted Patent B1
US 10,824,726 · App. 15/940,228 · Granted Nov 3, 2020

Container anomaly detection using container profiles

Inventors: Or Herman Saffar (Beer Sheva, IL); Roie Ben Eliyahu (Yerucham, IL); Oron Golan (Meitar, IL); Amihai Savir (Sansana, IL)
Assignee: EMC IP Holding Company LLC
G06F21/566G06F11/301G06F11/3006G06F11/327G06F11/3495G06F2221/034
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,824,726
App. No.
15/940,228
Granted
Nov 3, 2020
Kind
B1
Abstract

Methods, apparatus and computer program products are provided for detection of anomalies in containers using corresponding container profiles. An exemplary method comprises: obtaining at least one container and a corresponding container profile from a container registry, wherein the container profile characterizes an expected normal operation of an application executing in the container; comparing a behavior of the application executing in the container to the expected normal operation in the corresponding container profile to determine if the container exhibits anomalous behavior; and providing a notification of the anomalous behavior when the container exhibits the anomalous behavior. The container profile is obtained, for example, by monitoring a behavior of (i) a plurality of versions of the at least one container, and/or (ii) the at least one application executing in the at least one container on a plurality of different container host devices.

Claims (31)

1. A method, comprising:

obtaining at least one container and a corresponding container profile from a container registry, wherein the container profile characterizes an expected normal operation of at least one application executing in the at least one container and at least one metric indicating a resource usage of one or more of: (i) one or more processing resources, (ii) one or more memory resources, and (iii) one or more networking resources, wherein the at least one metric indicates resources expected to be employed by the at least one application executing in the at least one container during the expected normal operation;

comparing, using at least one processing device, a behavior of the at least one application executing in the at least one container to the expected normal operation in the corresponding container profile to determine if the at least one container exhibits anomalous behavior; and

providing, using said at least one processing device, a notification of the anomalous behavior when the at least one container exhibits the anomalous behavior.

2. The method of claim 1 , wherein the container profile is obtained by monitoring a behavior of one or more of (i) a plurality of versions of the at least one container, and (ii) the at least one application executing in the at least one container on a plurality of different container host devices.

3. The method of claim 1 , wherein the container profile characterizes one or more of system calls and ports expected to be employed by the at least one application executing in the at least one container during normal operation.

4. The method of claim 1 , wherein the container profile further characterizes file system metrics expected to be employed by the at least one application executing in the at least one container during normal operation.

5. The method of claim 1 , wherein the container profile characterizes one or more environment variables expected to be employed by the at least one application executing in the at least one container during normal operation.

6. The method of claim 1 , wherein the step of providing a notification of the anomalous behavior further comprises one or more steps of requesting a user to specify a next action, implementing a predefined user policy, and suspending further execution of the at least one container.

7. The method of claim 1 , wherein the comparing step is performed in response to the obtaining of the at least one container from the container registry.

8. The method of claim 1 , wherein a learning period of the at least one container extends for a predetermined number of lifecycles of the at least one container.

9. A system, comprising:

a memory; and

at least one processing device, coupled to the memory, operative to implement the following steps:

obtaining at least one container and a corresponding container profile from a container registry, wherein the container profile characterizes an expected normal operation of at least one application executing in the at least one container and at least one metric indicating a resource usage of one or more of: (i) one or more processing resources, (ii) one or more memory resources, and (iii) one or more networking resources, wherein the at least one metric indicates resources expected to be employed by the at least one application executing in the at least one container during the expected normal operation;

comparing, using at least one processing device, a behavior of the at least one application executing in the at least one container to the expected normal operation in the corresponding container profile to determine if the at least one container exhibits anomalous behavior; and

providing, using said at least one processing device, a notification of the anomalous behavior when the at least one container exhibits the anomalous behavior.

10. The system of claim 9 , wherein the container profile is obtained by monitoring a behavior of one or more of (i) a plurality of versions of the at least one container, and (ii) the at least one application executing in the at least one container on a plurality of different container host devices.

11. The system of claim 9 , wherein the container profile characterizes one or more of system calls and ports expected to be employed by the at least one application executing in the at least one container during normal operation.

12. The system of claim 9 , wherein the container profile further characterizes file system metrics expected to be employed by the at least one application executing in the at least one container during normal operation.

13. The system of claim 9 , wherein the container profile characterizes one or more environment variables expected to be employed by the at least one application executing in the at least one container during normal operation.

14. The system of claim 9 , wherein the step of providing a notification of the anomalous behavior further comprises one or more steps of requesting a user to specify a next action, implementing a predefined user policy, and suspending further execution of the at least one container.

15. The system of claim 9 , wherein the comparing step is performed in response to the obtaining of the at least one container from the container registry.

16. A computer program product, comprising a non-transitory machine-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by at least one processing device perform the following steps:

obtaining at least one container and a corresponding container profile from a container registry, wherein the container profile characterizes an expected normal operation of at least one application executing in the at least one container and at least one metric indicating a resource usage of one or more of: (i) one or more processing resources, (ii) one or more memory resources, and (iii) one or more networking resources, wherein the at least one metric indicates resources expected to be employed by the at least one application executing in the at least one container during the expected normal operation;

comparing, using at least one processing device, a behavior of the at least one application executing in the at least one container to the expected normal operation in the corresponding container profile to determine if the at least one container exhibits anomalous behavior; and

providing, using said at least one processing device, a notification of the anomalous behavior when the at least one container exhibits the anomalous behavior.

17. The computer program product of claim 16 , wherein the container profile is obtained by monitoring a behavior of one or more of (i) a plurality of versions of the at least one container, and (ii) the at least one application executing in the at least one container on a plurality of different container host devices.

18. The computer program product of claim 16 , wherein the container profile characterizes one or more of system calls and ports expected to be employed by the at least one application executing in the at least one container during normal operation.

19. The computer program product of claim 16 , wherein the step of providing a notification of the anomalous behavior further comprises one or more steps of requesting a user to specify a next action, implementing a predefined user policy, and suspending further execution of the at least one container.

20. The computer program product of claim 16 , wherein the comparing step is performed in response to the obtaining of the at least one container from the container registry.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) 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
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
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 053546/0001 →
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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2018
From: SAFFAR, OR HERMAN; ELIYAHU, ROIE BEN; GOLAN, ORON; SAVIR, AMIHAI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045389/0308 →