IP Library Granted Patent US 9,596,264
Granted Patent B2
US 9,596,264 · App. 14/625,240 · Granted Mar 14, 2017

Targeted attack protection using predictive sandboxing

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,596,264
App. No.
14/625,240
Granted
Mar 14, 2017
Kind
B2
Abstract

Provided herein are systems and methods for targeted attack protection using predictive sandboxing. In exemplary embodiments, a method includes retrieving a URL from a message of a user and performing a preliminary determination to see if the URL can be discarded if it is not a candidate for sandboxing. The exemplary method includes computing a plurality of selection criteria factors for the URL if the URL passes the preliminary determination, each selection criteria factor having a respective factor threshold. The method can further include determining if any of the selection criteria factors for the URL exceeds the respective factor threshold for the respective selection criteria factor. Based on the determining, if any of the selection criteria factors exceeds the factor threshold for the selection criteria factor, the exemplary method automatically processes the URL using a sandbox.

Claims (46)

1. A method of preventing users from being attacked by sandboxing a particular uniform resource locator (URL) associated with content that may be malicious, comprising:

discarding, by a hardware processor, the particular URL associated with a particular URL link included in a received email message from being sandboxed if the particular URL link is in a list or database of URL links previously sandboxed for analysis within a predetermined time period, otherwise:

normalizing, by the hardware processor, the particular URL to a domain name and resource, and

discarding, by the hardware processor, the particular URL from being sandboxed if the domain name is in a domain name ignore list or a domain blacklist; otherwise:

selectively placing, by the hardware processor, the particular URL in a sandbox for analysis.

2. The method according to claim 1 , wherein a number of the URL links allowed in the sandbox is set at a domain count threshold, the domain count threshold being set per domain name.

3. The method according to claim 2 , further comprising eliminating the domain count threshold if any of the URL links in the sandbox is malicious.

4. The method according to claim 3 , further comprising reinstituting the domain count threshold for the domain name after a set period of time or after a set number of the URL links associated with the domain name are found to be non-malicious.

5. The method according to claim 1 , wherein the selectively placing the particular URL in a sandbox for analysis comprises filtering the received email message before placing the particular URL in the sandbox for analysis, the filtering comprising:

calculating a dynamic reputation score for the particular URL;

comparing the dynamic reputation score to a predetermined reputation score threshold; and

selectively placing the particular URL in the sandbox if the particular URL has a dynamic reputation score that exceeds the predetermined reputation score threshold.

6. The method according to claim 5 , the filtering further comprising:

calculating a targeted attack preparation score for the particular URL;

comparing the targeted attack preparation score to a predetermined targeted attack preparation threshold; and

selectively placing the particular URL in a sandbox if the particular URL has a targeted attack preparation score that exceeds the predetermined targeted attack preparation threshold.

7. The method according to claim 1 , wherein the selectively placing the particular URL in a sandbox for analysis comprises filtering the received email message before placing the particular URL in the sandbox for analysis, the filtering comprising:

calculating a targeted attack preparation score for the particular URL;

comparing the targeted attack preparation score to a predetermined targeted attack preparation threshold; and

placing the particular URL in a sandbox if the particular URL has a targeted attack preparation score that exceeds the predetermined targeted attack preparation threshold.

8. The method according to claim 1 , further comprising ignoring the particular URL link if the particular URL link is indicative of an image file.

9. The method according to claim 1 , further comprising causing the particular URL link to be placed on a uniform resource indicator (URI) blacklist if the particular URL link is found to be malicious.

10. The method according to claim 1 , further comprising causing the particular URL link to be placed on a uniform resource indicator (URI) blacklist if an amount of the URL links associated with the domain name exceeds a predetermined blacklisting threshold.

11. The method according to claim 1 , wherein the particular URL is not placed into the sandbox if the sandbox has received a number of the URLs that meet a predetermined sandbox limit.

12. The method according to claim 1 , the selectively placing the particular URL in a sandbox for analysis comprising:

performing a message tracking procedure for messages that include the particular URL, the performing comprising counting a number of messages that include the particular URL; and

selectively placing the particular URL in the sandbox if the number of messages exceeds a predetermined message count threshold.

13. The method according to claim 12 , wherein the counting a number of messages that include the particular URL comprises storing a message identifier for each of the messages.

14. The method according to claim 1 , further comprising:

discarding, from being sandboxed, the particular URL link included in the received email message if the particular URL link is included in a uniform resource indicator (URI) blacklist.

15. A system for preventing users from being attacked by sandboxing a particular uniform resource locator (URL) associated with content that may be malicious, comprising:

at least one hardware processor; and

a memory for storing logic, the logic being executed by the at least one hardware processor to execute operations comprising:

discarding the particular URL associated with a particular URL link included in a received email message from being sandboxed if the particular URL link is in a list or database of URL links previously sandboxed for analysis within a predetermined time period, otherwise:

normalizing the particular URL to a domain name and resource, and

discarding the particular URL from being sandboxed if the domain name is in a domain name ignore list or a domain blacklist; otherwise:

selectively placing the particular URL in a sandbox for analysis.

16. The system according to claim 15 , wherein the normalizing further comprises removing at least one of subdomains, query strings, and anchors.

17. The system according to claim 15 , wherein the analysis comprises determining if the particular URL link is malicious.

18. The system according to claim 17 , further comprising causing the users to be notified that the particular URL link is malicious if the particular URL link is determined to be malicious.

19. The system according to claim 17 , further comprising causing the users to be blocked from accessing the particular URL link if the particular URL link is determined to be malicious.

20. A non-transitory computer-readable storage medium having embodied thereon instructions being executable, using at least one hardware processor, to perform a method for preventing users from being attacked by sandboxing a particular uniform resource locator (URL) associated with content that may be malicious, the method, comprising:

discarding the particular URL associated with a particular URL link included in a received email message from being sandboxed if the particular URL link is in a list or database of URL links previously sandboxed for analysis within a predetermined time period, otherwise:

normalizing the particular URL to a domain name and resource, and

discarding the particular URL from being sandboxed if the domain name is in a domain name ignore list or a domain blacklist; otherwise:

selectively placing the particular URL in a sandbox for analysis.

Assignments (5)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 8, 2025
From: PROOFPOINT, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 073889/0677 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Mar 21, 2024
From: GOLDMAN SACHS BANK USA, AS AGENT
To: PROOFPOINT, INC.
Reel/Frame 066865/0648 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0615 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2015
From: SANDKE, STEVEN ROBERT; BURNS, BRYAN
To: PROOFPOINT, INC.
Reel/Frame 035823/0521 →