IP Library Granted Patent US 10,050,980
Granted Patent B2
US 10,050,980 · App. 14/752,909 · Granted Aug 14, 2018

Enterprise reputations for uniform resource locators

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,050,980
App. No.
14/752,909
Granted
Aug 14, 2018
Kind
B2
Abstract

There is disclosed in an example a computing apparatus configured to operate as an enterprise threat intelligence server, and including: a network interface configured to communicatively couple to a network; and one or more logic elements providing a reputation engine, operable for: receiving a first uniform resource locator (URL) identifier; determining that a first URL identified by the first URL identifier has an unknown enterprise reputation; and establishing a baseline reputation for the URL. There is further disclosed a method of providing the reputation engine, and one or more computer-readable mediums having stored thereon executable instructions for providing the reputation engine.

Claims (78)

1. A computing apparatus configured to operate as an enterprise threat intelligence server, comprising:

a network interface configured to communicatively couple to a network of an enterprise and to a global threat intelligence service (GTIS); and

one or more logic elements comprising a reputation engine, operable for:

receiving a first reputation request for a uniform resource locator (URL) identifier;

querying the GTIS for a global reputation for a first URL identified by the first URL identifier;

based at least in part on the global reputation, determining that the first URL has an unknown enterprise reputation, wherein the enterprise reputation is specific to the enterprise;

establishing an enterprise reputation for the first URL;

setting an expiry for the enterprise reputation, wherein the expiry is based at least partly on a frequency the URL is visited and wherein a time-to-live (TTL) of the expiry is directly proportional to the frequency; and

caching the enterprise reputation for the duration of the expiry.

2. The computing apparatus of claim 1 , wherein the reputation engine is further operable for:

receiving a response from the enterprise threat intelligence server that the first URL has an unknown global reputation; and

assigning the first URL a reputation as suspicious.

3. The computing apparatus of claim 1 , wherein the reputation engine is further operable for:

receiving a response from the enterprise threat intelligence server that the first URL has a known global reputation; and

generating an enterprise reputation for the first URL based at least in part on the known global reputation.

4. The computing apparatus of claim 1 , wherein the reputation engine is further operable for querying an enterprise gateway for information about the first URL, and for generating an enterprise reputation for the first URL based at least in part on the information about the first URL.

5. The computing apparatus of claim 1 , wherein the reputation engine is further operable for submitting the first URL for sandbox analysis, receiving sandbox analysis results, and generating an enterprise reputation for the first URL based at least in part on the sandbox analysis.

6. The computing apparatus of claim 1 , wherein the enterprise reputation comprises a second URL identifier, an age, a reputation, prevalence, and metadata.

7. The computing apparatus of claim 6 , wherein the second URL identifier includes the first URL itself or a hash of the first URL.

8. The computing apparatus of claim 1 , wherein the reputation engine is further operable for:

determining that the first URL has an existing enterprise reputation; and

acting on the existing enterprise reputation.

9. The computing apparatus of claim 1 , wherein the reputation engine is further operable for:

determining that a network object with a known reputation has an association with the first URL; and

assigning the first URL a reputation based at least in part on the known reputation of the network object.

10. The computing apparatus of claim 9 , wherein assigning the first URL a reputation based at least in part on the known reputation of the network object comprises:

determining that the known reputation of the network object is an untrusted reputation;

determining that the URL has low prevalence within the enterprise; and

assigning the URL an untrusted reputation.

11. The computing apparatus of claim 9 , wherein determining that a network object with a known reputation has an association with the first URL comprises determining that the network object was received from the first URL.

12. The computing apparatus of claim 9 , wherein determining that a network object with a known reputation has an association with the first URL comprises determining that the network object contacts the first URL.

13. One or more tangible, non-transitory computer-readable storage mediums having stored thereon executable instructions for providing a reputation engine operable for:

communicatively coupling to a network of an enterprise and to a global threat intelligence service (GTIS) via a network interface;

receiving a first reputation request for a uniform resource locator (URL) identifier;

querying the GTIS for a global reputation for a first URL identified by the first URL identifier;

based at least in part on the global reputation, determining that the first URL has an unknown enterprise reputation, wherein the enterprise reputation is specific to the enterprise;

establishing an enterprise reputation for the first URL;

setting an expiry for the enterprise reputation, wherein the expiry is based at least partly on a frequency the URL is visited and wherein a time-to-live (TTL) of the expiry is directly proportional to the frequency; and

caching the enterprise reputation for the duration of the expiry.

14. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the reputation engine is further operable for:

receiving a response from the global threat intelligence server that the first URL has an unknown global reputation; and

assigning the first URL a reputation as suspicious.

15. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the reputation engine is further operable for:

receiving a response from the global threat intelligence server that the first URL has a known global reputation; and

generating an enterprise reputation for the first URL based at least in part on the known global reputation.

16. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the reputation engine is further operable for querying an enterprise gateway for information about the first URL, and for generating an enterprise reputation for the first URL based at least in part on the information about the first URL.

17. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the reputation engine is further operable for submitting the first URL for sandbox analysis, receiving sandbox analysis results, and generating an enterprise reputation for the first URL based at least in part on the sandbox analysis.

18. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the reputation engine is further operable for:

determining that the first URL has an existing enterprise reputation; and

acting on the existing enterprise reputation.

19. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the reputation engine is further operable for:

determining that a network object with a known reputation has an association with the first URL; and

assigning the first URL a reputation based at least in part on the known reputation of the network object.

20. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the reputation engine is further operable for assigning the first URL a reputation based at least in part on a known reputation of a network object, comprising:

determining that the known reputation of the network object is an untrusted reputation;

determining that the URL has low prevalence within the enterprise; and

assigning the URL an untrusted reputation.

21. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the reputation engine is further operable for determining that a network object with a known reputation has an association with the first URL, comprising determining that the network object was received from the first URL or contacts the first URL.

22. A computer-implemented method of providing a reputation engine operable for:

communicatively coupling to a network of an enterprise and to a global threat intelligence service (GTIS) via a network interface;

receiving a first reputation request for a uniform resource locator (URL) identifier via a network interface;

querying the GTIS for a global reputation for a first URL identified by the first URL identifier;

based at least in part on the global reputation, determining that the first URL has an unknown enterprise reputation, wherein the enterprise reputation is specific to the enterprise; and

establishing an enterprise baseline reputation for the URL;

setting an expiry for the enterprise reputation, wherein the expiry is based at least partly on a frequency the URL is visited and wherein a time-to-live (TTL) of the expiry is directly proportional to the frequency; and

caching the enterprise reputation for the duration of the expiry.

23. The computing apparatus of claim 1 , wherein the reputation engine is further operable for:

receiving a second request for the URL identifier;

determining that the cached entry for the URL identifier has expired; and

re-querying the GTIS for the global reputation of the first URL.

24. The one or more tangible, non-transitory computer-readable mediums of claim 13 , wherein the reputation engine is further operable for:

receiving a second request for the URL identifier;

determining that the cached entry for the URL identifier has expired; and

re-querying the GTIS for the global reputation of the first URL.

25. The computer-implemented method of claim 22 , further comprising:

receiving a second request for the URL identifier;

determining that the cached entry for the URL identifier has expired; and

re-querying the GTIS for the global reputation of the first URL.

Assignments (21)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068656/0098 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 057453, FRAME 0053 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0413 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 056990, FRAME 0960 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0430 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 061007/0124 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 057315 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 11, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060878/0126 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057453/0053 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 056990/0960 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MCAFEE, LLC; SKYHIGH NETWORKS, LLC
Reel/Frame 057620/0102 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2015
From: BEAN, JAMES; SPURLOCK, JOEL R.; VENUGOPALAN, RAMNATH
To: MCAFEE, INC.
Reel/Frame 036366/0272 →