IP Library Granted Patent US 9,917,859
Granted Patent B2
US 9,917,859 · App. 14/929,910 · Granted Mar 13, 2018

Mitigation of anti-sandbox malware techniques

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 9,917,859
App. No.
14/929,910
Granted
Mar 13, 2018
Kind
B2
Abstract

Static analysis is applied to unrecognized software objects in order to identify and address potential anti-sandboxing techniques. Where static analysis suggests the presence of any such corresponding code, the software object may be forwarded to a sandbox for further analysis. In another aspect, multiple types of sandboxes may be provided, with the type being selected according to the type of exploit suggested by the static analysis.

Claims (27)

1. A method comprising:

providing a plurality of available sandbox environments including at least one dedicated hardware sandbox environment and at least one virtual machine sandbox environment;

performing a static analysis of a sample of a software object using one or more signatures of one or more known malware objects; and

when the static analysis identifies an anti-sandbox component, selecting a dedicated hardware sandbox environment from among the plurality of available sandbox environments to process the software object for malware testing.

2. The method of claim 1 wherein the plurality of available sandbox environments includes a sandbox with a predetermined operating system.

3. The method of claim 1 wherein the plurality of available sandbox environments includes a sandbox with a predetermined software configuration.

4. The method of claim 1 wherein the plurality of available sandbox environments includes a virtual sandbox instrumented to detect at least one known anti-sandbox component.

5. The method of claim 1 wherein the one or more known malware objects include at least one of a virtual environment detection component, a sandbox detection component, a hardware-specific exploit, and a software-specific exploit.

6. The method of claim 5 wherein the one or more known malware objects include at least one of an operating system exploit and an application exploit.

7. A computer program product comprising computer executable code embodied in a non-transitory computer readable medium that, when executing on one or more computing devices, performs the steps of:

providing a plurality of available sandbox environments including at least one dedicated hardware sandbox environment and at least one virtual machine sandbox environment;

performing a static analysis of a sample of a software object using one or more signatures of one or more known malware objects; and

when the static analysis identifies an anti-sandbox component, selecting a dedicated hardware sandbox environment from among the plurality of available sandbox environments to process the software object for malware testing.

8. The computer program product of claim 7 wherein the plurality of available sandbox environments includes a sandbox with a predetermined operating system.

9. The computer program product of claim 7 wherein the plurality of available sandbox environments includes a sandbox with a predetermined software configuration.

10. The computer program product of claim 7 wherein the plurality of available sandbox environments includes a virtual sandbox instrumented to detect at least one known anti-sandbox component.

11. The computer program product of claim 7 wherein the one or more known malware objects include at least one of a virtual environment detection component, a sandbox detection component, a hardware-specific exploit, and a software-specific exploit.

12. The computer program product of claim 11 wherein the one or more known malware objects include at least one of an operating system exploit and an application exploit.

13. The computer program product of claim 7 wherein the one or more computing devices include at least one of an endpoint, a web gateway, an electronic mail gateway, a firewall, and a threat management facility.

14. A system comprising:

a computing device coupled to a network;

a processor; and

a memory bearing computer executable code configured to be executed by the processor to cause the computing device to perform the steps of performing a static analysis of a sample of a software object using one or more signatures of one or more known malware objects; and when the static analysis identifies an anti-sandbox component, selecting a dedicated hardware sandbox environment from among a plurality of available sandbox environments including the dedicated hardware sandbox environment and one or more software sandbox environments to process the software object for malware testing.

15. The system of claim 14 wherein the computing device includes an electronic mail gateway to an enterprise network.

16. The system of claim 14 wherein the computing device includes an endpoint in an enterprise network.

17. The system of claim 14 wherein the computing device includes a firewall to an enterprise network.

18. The system of claim 14 wherein the computing device includes a threat management facility for an enterprise network.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 053476/0681 Recorded Mar 9, 2021
From: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
To: SOPHOS LIMITED
Reel/Frame 056469/0815 →
PATENT SECURITY AGREEMENT FIRST LIEN Recorded Jul 6, 2020
From: SOPHOS LIMITED
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 053124/0350 →
PATENT SECURITY AGREEMENT SECOND LIEN Recorded Jul 6, 2020
From: SOPHOS LIMITED
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 053476/0681 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2015
From: HARRIS, MARK DAVID; STUTZ, DANIEL; LYNCH, VINCENT KEVIN
To: SOPHOS LIMITED
Reel/Frame 036937/0956 →