IP Library Granted Patent US 11,010,473
Granted Patent B2
US 11,010,473 · App. 16/220,063 · Granted May 18, 2021

Method of detecting malware in a sandbox environment

Inventors: Matteo Cafasso (Helsinki, FI); Bruno Amaro Almeida (Helsinki, FI); Ville Lindfors (Vantaa, FI); Jorge Rodriguez Garcia (Malmo, SE)
Assignee: F-Secure Corporation
G06F21/566G06F21/53G06F21/554G06F21/567G06F21/568
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,010,473
App. No.
16/220,063
Granted
May 18, 2021
Kind
B2
Abstract

There are provided measures for enabling detecting malware. A method includes generating a copy of a first node, configuring a sandbox environment by using the generated copy, executing an electronic file or a URL in the sandbox environment configured with the copy, providing a result of the malware analysis of the electronic file or the URL, identifying the electronic file or the URL as malicious or suspicious on the basis of the provided result, and taking further action for protecting the first node from the electronic file or the URL identified as malicious or suspicious.

Claims (47)

1. A method of detecting malware, the method comprising:

generating, at a first node, a copy of the first node, wherein the copy comprises data storage content related to the operation and use of the first node and device configuration and hardware layout data of the first node;

sending the generated copy of the first node from the first node to a second node for enabling the second node to configure a sandbox environment by using the generated copy;

configuring, at the second node, a sandbox environment by using the generated copy of the first node;

executing, at the second node, an electronic file or a URL in the sandbox environment configured with the copy of the first node;

providing, from the second node to the first node, a result of the malware analysis of the electronic file or the URL on the basis of the execution in the configured sandbox environment; identifying the electronic file or the URL as malicious or suspicious on the basis of the provided result; and

taking further action for protecting the first node from the electronic file or the URL identified as malicious or suspicious.

2. The method according to claim 1 , further comprising sending the electronic file or the URL to be analyzed for malware from the first node to the second node, wherein the second node executes the electronic file or the URL in the sandbox environment configured with the copy of the first node.

3. The method according to claim 1 , further comprising receiving, at the first node, the result of the malware analysis from the second node.

4. The method according to claim 1 , further comprising: receiving, at a second node, the copy of the first node.

5. The method according to claim 1 , further comprising receiving, at the second node, the electronic file or an URL to be analyzed for malware from the first node.

6. The method according to claim 1 , wherein the configuring the sandbox environment further comprises modifying or encapsulating the file format of the copy of the first node for enabling integration of the copy with the sandbox environment.

7. The method according to claim 1 , further comprising: running a conversion script on the copy of the first node for enabling the copy to be readable by sandboxing technologies used by the sandbox environment.

8. A computer system, comprising

one or more nodes,

one or more memories configured to store computer program code, and

one or more processors configured to read and execute computer program code stored in the memory, wherein the one or more processors are configured to cause the computer system to perform:

generating, at a first node, a copy of the first node, wherein the copy comprises data storage content related to the operation and use of the first node and device configuration and hardware layout data of the first node;

sending the generated copy of the first node from the first node to a second node for enabling the second node to configure a sandbox environment by using the generated copy;

configuring, at the second node, a sandbox environment by using the generated copy of the first node;

executing, at the second node, an electronic file or a URL in the sandbox environment configured with the copy of the first node;

providing, from the second node to the first node, a result of the malware analysis of the electronic file or the URL on the basis of the execution in the configured sandbox environment;

identifying the electronic file or the URL as malicious or suspicious on the basis of the provided result; and

taking further action for protecting the first node from the electronic file or the URL identified as malicious or suspicious.

9. The computer system according to claim 8 , wherein the one or more processors are configured to cause the computer system to perform: sending the electronic file or the URL to be analyzed for malware from the first node to the second node, wherein the second node executes the electronic file or the URL in the sandbox environment configured with the copy of the first node.

10. The computer system according to claim 8 , wherein the one or more processors are configured to cause the computer system to perform: receiving, at the first node, the result of the malware analysis from the second node.

11. The computer system according to claim 8 , wherein the one or more processors are configured to cause the computer system to perform: receiving, at a second node, the copy of the first node.

12. The computer system according to claim 8 , wherein the one or more processors are configured to cause the computer system to perform: receiving, at the second node, the electronic file or an URL to be analyzed for malware from the first node.

13. The computer system according to claim 8 , wherein the processor is configured to cause the computer system to perform: modifying or encapsulating the file format of the copy of the first node for enabling integration of the copy with the sandbox environment when configuring the sandbox environment.

14. A method of detecting malware, the method comprising at a first node:

generating, at the first node, a copy of the first node, wherein the copy comprises data storage content related to the operation and use of the first node and device configuration and hardware layout data of the first node;

sending the generated copy of the first node to a second node acting as a server in a computer network for enabling the second node to configure a sandbox environment by using the generated copy;

sending an electronic file or an URL to be analyzed for malware from the first node to the second node for enabling the second node to execute the electronic file or the URL in the sandbox environment configured with the copy of the first node;

receiving from the second node the result of the malware analysis; and

taking further action for protecting the first node from the electronic file or the URL identified as malicious or suspicious based on the received result.

15. A method of detecting malware, the method comprising at a second node acting as a server in a computer network:

receiving at the second node, from a first node, a copy of the first node, wherein the copy comprises data storage content related to the operation and use of the first node and device configuration and hardware layout data of the first node;

configuring, at the second node, a sandbox environment by using the generated copy of the first node;

receiving an electronic file or a URL to be analyzed for malware from the first node;

executing, at the second node, the electronic file or the URL in the sandbox environment configured with the copy of the first node;

providing, from the second node to the first node, a result of the malware analysis of the electronic file or the URL on the basis of the execution in the configured sandbox environment;

identifying the electronic file or the URL as malicious or suspicious on the basis of the provided result; and

taking further action for protecting the first node from the electronic file or the URL identified as malicious or suspicious.

16. The method according to claim 15 , further comprising sending the result of the malware analysis to the first node.

17. The method according to claim 15 , wherein the configuring the sandbox environment further comprises modifying or encapsulating the file format of the copy of the first node for enabling integration of the copy with the sandbox environment.

18. The method according to claim 15 , further comprising:

running a conversion script on the copy of the first node for enabling the copy to be readable by sandboxing technologies used by the sandbox environment.

Assignments (2)
CHANGE OF NAME Recorded Jun 7, 2022
From: WITHSECURE CORPORATION (A/K/A WITHSECURE OYJ)
To: WITHSECURE CORPORATION (A/K/A WITHSECURE OYJ)
Reel/Frame 060302/0554 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2018
From: CAFASSO, MATTEO; ALMEIDA, BRUNO AMARO; LINDFORS, VILLE; GARCIA, JORGE RODRIGUEZ
To: F-SECURE CORPORRATION
Reel/Frame 047774/0558 →
Priority Claims (1)
GB 1721375 · Dec 20, 2017 · national
Continuity (1)
Related Publication 20190188383A1 · Jun 20, 2019