IP Library Granted Patent US 11,240,268
Granted Patent B1
US 11,240,268 · App. 15/716,836 · Granted Feb 1, 2022

Dynamic honeypots for computer program execution environments

Inventors: Amit Lieberman (Raanana, IL); Assaf Natanzon (Tel Aviv, IL); Oron Golan (Meitar, IL); Raul Shnier (Ruhama, IL)
H04L63/1491G06F21/53G06F21/554H04L63/10G06F21/57H04L63/20
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 11,240,268
App. No.
15/716,836
Granted
Feb 1, 2022
Kind
B1
Abstract

Dynamic honeypots for computer program execution environments are described. A determination is made whether a time period has expired since a computer program execution environment, of multiple computer program execution environments, began executing a computer program that provides a user service. The computer program execution environment is changed into a computer security mechanism that counteracts an attempt of unauthorized use of a system that comprises the computer program execution environment, in response to a determination that the time period has expired since the computer program execution environment began executing the computer program that provides the user service.

Claims (45)

1. A system comprising:

one or more processors; and

a non-transitory computer-readable medium storing a plurality of instructions, which when executed, will cause the one or more processors to:

monitor a plurality of computer program execution environments executing computer programs that provide a user service to determine a length of time each individual computer program execution environment has been executing a computer program, at least two of the computer program execution environments having different execution start times;

determine whether a predetermined time period has expired since a computer program execution environment of the plurality of computer program execution environments began executing a computer program based on the corresponding determined length of time for the computer program execution environment; and

change the computer execution environment of the plurality of computer program execution environments into a computer security mechanism that counteracts an attempt of unauthorized use of a system that comprises the computer program execution environment in response to a determination that the time period has expired for the computer execution environment.

2. The system of claim 1 , wherein the plurality of instructions further cause the processor to deploy the plurality of computer program execution environments.

3. The system of claim 1 , wherein the computer program execution environment is one of a software container and a virtual machine.

4. The system of claim 1 , wherein the plurality of instructions further cause the processor to:

determine if another time period has expired since the computer program execution environment began executing the computer program that provides the use service; and

change a network identifier used to access the computer program execution environment into another network identifier used to access the computer program execution environment, in response to a determination that the other time period has expired since the computer program execution environment began executing the computer program that provides the user service.

5. The system of claim 1 , wherein the plurality of instructions further cause the processor to provide simulated network communications to the computer security mechanism.

6. The system of claim 1 , wherein the plurality of instructions further cause the processor to deploy another computer program execution environment to execute the computer program that provides the user service.

7. The system of claim 1 , wherein the plurality of instructions further cause the processor to:

determine if an additional time period has expired since the computer program execution environment was changed into the computer security mechanism; and

terminate the computer security mechanism, in response to a determination that the additional time period has expired since the computer program execution environment was changed into the computer security mechanism.

8. A computer-implemented method comprising:

monitoring a plurality of computer program execution environments executing computer programs that provide a user service to determine a length of time each individual computer program execution environment has been executing a computer program, at least two of the computer program execution environments having different execution start times;

determining whether a predetermined time period has expired since a computer program execution environment of the plurality of computer program execution environments began executing a computer program based on the corresponding determined length of time for the computer program execution environment; and

changing the computer execution environment of the plurality of computer program execution environments into a computer security mechanism that counteracts an attempt of unauthorized use of a system that comprises the computer program execution environment in response to a determination that the time period has expired for the computer execution environment.

9. The method of claim 8 , wherein the method further comprises deploying the plurality of computer program execution environments.

10. The method of claim 8 , wherein the computer program execution environment is one of a software container and a virtual machine.

11. The method of claim 8 , wherein the method further comprises:

determining if another time period has expired since the computer program execution environment began executing the computer program that provides the use service; and

changing a network identifier used to access the computer program execution environment into another network identifier used to access the computer program execution environment, in response to a determination that the other time period has expired since the computer program execution environment began executing the computer program that provides the user service.

12. The method of claim 8 , wherein the method further comprises providing simulated network communications to the computer security mechanism.

13. The method of claim 8 , wherein the method further comprises deploying another computer program execution environment to execute the computer program that provides the user service.

14. The method of claim 8 , wherein the method further comprises:

determining if an additional time period has expired since the computer program execution environment was changed into the computer security mechanism; and

terminating the computer security mechanism, in response to a determination that the additional time period has expired since the computer program execution environment was changed into the computer security mechanism.

15. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:

monitor a plurality of computer program execution environments executing computer programs that provide a user service to determine a length of time each individual computer program execution environment has been executing a computer program, at least two of the computer program execution environments having different execution start times;

determine whether a predetermined time period has expired since a computer program execution environment of the plurality of computer program execution environments began executing a computer program based on the corresponding determined length of time for the computer program execution environment; and

change the computer execution environment of the plurality of computer program execution environments into a computer security mechanism that counteracts an attempt of unauthorized use of a system that comprises the computer program execution environment in response to a determination that the time period has expired for the computer execution environment.

16. The computer program product of claim 15 , wherein the program code includes further instructions to deploy the plurality of computer program execution environments.

17. The computer program product of claim 15 , wherein the computer program execution environment is one of a software container and a virtual machine.

18. The computer program product of claim 15 , wherein the program code includes further instructions to:

determine if another time period has expired since the computer program execution environment began executing the computer program that provides the use service; and

change a network identifier used to access the computer program execution environment into another network identifier used to access the computer program execution environment, in response to a determination that the other time period has expired since the computer program execution environment began executing the computer program that provides the user service.

19. The computer program product of claim 15 , wherein the program code includes further instructions to:

provide simulated network communications to the computer security mechanism; and

deploy another computer program execution environment to execute the computer program that provides the user service.

20. The computer program product of claim 15 , wherein the program code includes further instructions to:

determine if an additional time period has expired since the computer program execution environment was changed into the computer security mechanism; and

terminate the computer security mechanism, in response to a determination that the additional time period has expired since the computer program execution environment was changed into the computer security mechanism.

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 (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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2021
From: NATANZON, ASSAF; SHNIER, RAUL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 058368/0808 →
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 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 (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 (1)
US 12,682,039