IP Library Granted Patent US 10,567,395
Granted Patent B2
US 10,567,395 · App. 14/708,248 · Granted Feb 18, 2020

Detection of potentially malicious web content by emulating user behavior and user environment

Inventors: Aviv Gafni (Ramat Gan, IL); Ben Omelchenko (Tel Aviv, IL); Tamir Zegman (Tel Aviv, IL)
Assignee: Check Point Advanced Threat Prevention Ltd
H04L63/14G06F21/566G06F21/567H04L63/168
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,567,395
App. No.
14/708,248
Granted
Feb 18, 2020
Kind
B2
Abstract

Methods and systems for the detection of receipt of potentially malicious web content by a web clients are disclosed. These methods and systems comprise elements of hardware and software for obtaining a sandbox environment on a server, wherein the sandbox is configured according to the system characteristics of the client device, emulating web requests and responses of the web client in the sandbox; and analyzing the behavior of components in the sandbox during processing of received web content.

Claims (58)

1. A method for detecting receipt of potentially malicious web content by a web client associated with a client device, comprising:

providing a hypervisor for generating and supervising the operation of sandboxes for client devices, each of the sandboxes implemented as a virtual machine;

obtaining a sandbox on a server, the server including an operating system managed by the hypervisor, wherein the sandbox is configured according to system characteristics of the client device;

obtaining user activity data from a user activity data repository;

emulating web requests and responses of the client device by the virtual machine associated therewith, based on content of the user activity data, as implemented in the sandbox;

receiving web content from a remote service in response to the emulated web requests and responses of the client device, by the virtual machine; and

analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior.

2. The method of claim 1 , wherein the analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior, comprises monitoring an operating system registry.

3. The method of claim 1 , wherein the analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior, comprises monitoring a file system.

4. The method of claim 1 , wherein the analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior, comprises monitoring network traffic.

5. The method of claim 1 , wherein the analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior, comprises tracing a Central Processing Unit (CPU) of the client device and analyzing a log thereof.

6. The method of claim 1 , wherein the analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior, comprises monitoring function calls.

7. The method of claim 1 , wherein an alert is raised upon detecting anomalous or potentially malicious behavior of the web content.

8. The method of claim 1 wherein system characteristics of the client device are learned from an HTTP User-Agent attribute.

9. The method of claim 1 , wherein system characteristics of the client device are learned via an agent on the client device.

10. The method of claim 1 , wherein the user activity data is based on user activities in the web browser of the client device.

11. The method of claim 1 , wherein the requests of the client device are intercepted and stored to a repository for emulation in the sandbox.

12. The method of claim 11 wherein the responses directed to the client device are intercepted and stored to a repository for emulation in the sandbox.

13. The method of claim 1 , wherein the system characteristics of the client device include configuration parameters for the client device.

14. The method of claim 1 , wherein the user activity repository obtains the user activity data from an agent on the client device.

15. The method of claim 14 , wherein the user activity data includes one or more of: activities in the web browser of the client device, keyboard presses, and mouse clicks.

16. A computer system for detecting receipt of potentially malicious web content by a web client associated with a client device, comprising:

a hypervisor for generating and supervising the operation of sandboxes for client devices, each of the sandboxes implemented as a virtual machine; and,

a computer system comprising:

a storage medium for storing computer components; and

a computerized hardware processor for executing the computer components comprising:

a first computer component for obtaining a sandbox on a server, the server including an operating system managed by the hypervisor, wherein the sandbox is configured according to system characteristics of the client device;

a second computer component for obtaining user activity data from a user activity data repository;

a third computer component for emulating web requests and responses of the client device by the virtual machine associated therewith, based on content of the user activity data, as implemented in the sandbox;

a fourth computer component for receiving web content from a remote service in response to the emulated web requests and responses of the client device, by the virtual machine; and

a fifth computer component for analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior.

17. The computer system of claim 16 , wherein the analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior, comprises monitoring an operating system registry.

18. The computer system of claim 16 , wherein the analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior, comprises monitoring a file system.

19. The computer system of claim 16 , wherein the analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior, comprises monitoring network traffic.

20. The computer system of claim 16 , wherein the analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior, comprises tracing a Central Processing Unit (CPU) of the client device and analyzing a log thereof.

21. The computer system of claim 16 , wherein the analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior, comprises monitoring function calls.

22. The computer system of claim 16 , wherein an alert is raised upon detecting anomalous or potentially malicious behavior of the web content.

23. The computer system of claim 16 , wherein system characteristics of the client device are learned from an HTTP User-Agent attribute.

24. The computer system of claim 16 , wherein system characteristics of the client device are learned via an agent on the client device.

25. The computer system of claim 16 , wherein the emulating web requests and responses of the client device in the sandbox comprises emulating user activities in the web browser of the client device.

26. A computer-usable non-transitory storage medium having a computer program embodied thereon for causing a suitable programmed system to detect receipt of potentially malicious web content by a web client associated with a client device, by performing the following steps when such program is executed on the system, the steps comprising:

obtaining a sandbox on a server for the client device as generated by a hypervisor, the server including an operating system managed by the hypervisor, wherein the sandbox is configured according to system characteristics of the client device; and,

for each sandbox,

implementing said each sandbox as a virtual machine as managed by the hypervisor;

obtaining user activity data from a user activity data repository;

emulating web requests and responses of the client device by the virtual machine associated therewith, based on content of the user activity data, as implemented in the sandbox;

receiving web content from a remote service in response to the emulated web requests and responses of the client device, by the virtual machine; and

analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior.

27. The computer-usable non-transitory storage medium of claim 26 , wherein the analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior, comprises monitoring an operating system registry.

28. The computer-usable non-transitory storage medium of claim 26 , wherein the analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior, comprises monitoring a file system.

29. The computer-usable non-transitory storage medium of claim 26 , wherein the analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior, comprises monitoring network traffic.

30. The computer-usable non-transitory storage medium of claim 26 , wherein the analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior, comprises tracing a Central Processing Unit (CPU) of the client device and analyzing a log thereof.

31. The computer-usable non-transitory storage medium of claim 26 , wherein the analyzing the behavior of the received web content in the sandbox for indications of at least one of anomalous or potentially malicious behavior, comprises monitoring function calls.

32. The computer-usable non-transitory storage medium of claim 26 , wherein an alert is raised upon detecting anomalous or potentially malicious behavior of the web content.

33. The computer-usable non-transitory storage medium of claim 26 , wherein system characteristics of the client device are learned from at least one of:

an HTTP User-Agent attribute; and,

via an agent on the client device.

34. The computer-usable non-transitory storage medium of claim 26 , wherein the emulating web requests and responses of the client device in the sandbox comprises emulating user activities in the web browser of the client device.

Assignments (5)
MERGER Recorded Sep 11, 2024
From: CHECK POINT ADVANCED THREAT PREVENTION LTD
To: CHECK POINT SOFTWARE TECHNOLOGIES LTD.
Reel/Frame 068548/0794 →
CHANGE OF NAME Recorded Jun 2, 2015
From: HYPERWISE SECURITY LTD
To: CHECK POINT ADVANCED THREAT PREVENTION LTD
Reel/Frame 035759/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2015
From: CHECK POINT SOFTWARE TECHNOLOGIES LTD.
To: HYPERWISE SECURITY LTD.
Reel/Frame 035623/0265 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2015
From: GAFNI, AVIV; OMELCHENKO, BEN
To: HYPERWISE SECURITY LTD.
Reel/Frame 035602/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2015
From: ZEGMAN, TAMIR
To: CHECK POINT SOFTWARE TECHNOLOGIES LTD.
Reel/Frame 035602/0218 →
Continuity (1)
Related Publication 20160330215A1 · Nov 10, 2016