IP Library Granted Patent US 7,590,707
Granted Patent B2
US 7,590,707 · App. 11/462,781 · Granted Sep 15, 2009

Method and system for identifying network addresses associated with suspect network destinations

Assignee: Webroot Software, Inc.
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 7,590,707
App. No.
11/462,781
Granted
Sep 15, 2009
Kind
B2
Abstract

A method and system for identifying network addresses associated with suspect network destinations is described. One embodiment receives a target Uniform Resource Locator (URL) to be analyzed; segments the target URL into a set of component parts; classifies each component part in the set of component parts as a primary domain, a subdomain, or a page; hashes each component part in the set of component parts to produce a hash value for that component part; compares the hash values of the set of component parts from the target URL with hash values stored in a database, the hash values stored in the database having been obtained by segmenting, classifying, and hashing, in the same manner as the target URL, each of a set of URLs known to be associated with suspect network destinations; computing a score that indicates the extent to which the hash values of the set of component parts from the target URL match hash values stored in the database; and taking corrective action, when the score satisfies a predetermined criterion. In one embodiment, taking correction action includes notifying a user that the target URL is believed to be associated with a suspect network destination. In another embodiment, taking corrective action includes blocking a network connection between a computer and the network destination associated with the target URL.

Claims (49)

1. A method for identifying a network address associated with a suspect network destination, the method comprising:

collecting a set of Uniform Resource Locators (URLs), each URL in the set of URLs being associated with a suspect network destination;

segmenting each URL in the set of URLs into a set of component parts

for each URL in the set of URLs, classifying each component part in the set of component parts from that URL as one of a primary domain, a subdomain, and a page;

for each URL in the set of URLs, hashing each component part in the set of component parts from that URL to produce a hash value for that component part;

storing in a database the hash values of the component parts of the URLs in the set of URLs;

receiving a target URL to be analyzed;

segmenting the target URL into a set of component parts;

classifying each component part in the set of component parts from the target URL as one of a primary domain, a subdomain, and a page;

hashing each component part in the set of component parts from the target URL to produce a hash value for that component part;

comparing the hash values of the set of component parts from the target URL with the hash values stored in the database;

computing a score that indicates the extent to which the hash values of the set of component parts from the target URL match hash values stored in the database; and

taking corrective action, when the score satisfies a predetermined criterion, and wherein the predetermined criterion is that the score exceed a predetermined threshold.

2. The method of claim 1 , wherein a suspect network destination is a network destination that is associated with pestware.

3. The method of claim 1 , wherein taking corrective action includes notifying a user that the target URL is believed to be associated with a suspect network destination.

4. The method of claim 1 , wherein taking corrective action includes preventing a connection between a computer and a network destination associated with the target URL.

5. The method of claim 1 , wherein the comparing is performed for hash values of component parts classified as primary domains, subdomains, and pages, in that order.

6. A method for identifying a network address associated with a suspect network destination, the method comprising:

receiving a target Uniform Resource Locator (URL) to be analyzed;

segmenting the target URL into a set of component parts;

classifying each component part in the set of component parts from the target URL as one of a primary domain, a subdomain, and a page;

hashing each component part in the set of component parts from the target URL to produce a hash value for that component part, the hash value having a classification that coincides with the classifying of that component part;

comparing the hash values of the set of component parts from the target URL with hash values stored in a database, the hash values stored in the database having been obtained by segmenting, classifying, and hashing, in the same manner as the target URL, each of a set of URLs known to be associated with suspect network destinations;

computing a score that indicates the extent to which the hash values of the set of component parts from the target URL match hash values stored in the database; and

taking corrective action, when the score satisfies a predetermined criterion, and wherein the predetermined criterion is that the score exceed a predetermined threshold.

7. The method of claim 6 , wherein computing the score includes:

assigning a partial score to each match between a hash value of a component part in the set of component parts from the target URL and a hash value stored in the database, the partial score being weighted based on the classification of the matching hash values; and

combining the partial scores from the target URL to produce the score.

8. The method of claim 7 , wherein a match that occurs in an incorrect position within an ordered sequence of hash values as determined by the database is weighted less heavily than a match that occurs in a correct position within the ordered sequence of hash values.

9. The method of claim 7 , wherein primary-domain matches are weighted more heavily than page matches.

10. The method of claim 7 , wherein page matches are weighted more heavily than primary-domain matches.

11. The method of claim 7 , wherein, in assigning the partial score, how heavily a classification is weighted is configurable by a user.

12. The method of claim 6 , wherein taking corrective action includes notifying a user that the target URL is believed to be associated with a suspect network destination.

13. The method of claim 6 , wherein taking corrective action includes preventing a connection between a computer and a network destination associated with the target URL.

14. The method of claim 6 , wherein the predetermined threshold is adjustable by a user.

15. The method of claim 6 , wherein the predetermined criterion is that a hash value of a primary domain in the target URL matches a primary-domain hash value in the database.

16. A system for identifying a network address associated with a suspect network destination, the system comprising:

a segmentation module configured to segment a target Uniform Resource Locator (URL) into a set of component parts;

a classification module configured to classify each component part in the set of component parts as one of a primary domain, a subdomain, and a page;

a hashing module configured to compute a hash value for each component part in the set of component parts;

a database containing hash values obtained from a set of URLs known to be associated with suspect network destinations, each URL in the set of URLs having been segmented, classified, and hashed in a manner analogous to the target URL;

a comparison module configured to:

compare the hash values of the component parts in the set of component parts with hash values stored in the database; and

compute a score that indicates the extent to which the hash values of the component parts in the set of component parts match hash values stored in the database; and

a security module configured to take corrective action when the score satisfies a predetermined criterion, and wherein the predetermined criterion is that the score exceed a predetermined threshold.

17. The system of claim 16 , wherein the database includes a primary-domain hash table containing a plurality of entries, each entry including a hash value associated with a primary domain and a pointer to a control structure, the control structure containing at least one of a pointer to a subdomain hash table and a pointer to a flat list of hash values associated with one or more pages, the subdomain hash table containing at least one pointer to a hash value associated with a subdomain.

18. The system of claim 17 , wherein the comparison module is configured to compare the hash values of the component parts in the set of component parts with the hash values stored in the database by traversing the database from the primary-domain hash table to a subdomain hash table to a flat list of hash values associated with pages, in that order.

19. The system of claim 16 , wherein the security module is configured to take corrective action by alerting a user that the target URL is believed to be associated with a suspect network destination.

20. The system of claim 16 , wherein the security module is configured to take corrective action by blocking a connection between a computer and a network destination associated with the target URL.

Assignments (9)
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Jul 6, 2023
From: CARBONITE, LLC
To: OPEN TEXT INC.
Reel/Frame 064351/0178 →
CERTIFICATE OF CONVERSION Recorded Jun 29, 2023
From: WEBROOT INC.
To: WEBROOT LLC
Reel/Frame 064176/0622 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2023
From: WEBROOT LLC
To: CARBONITE, LLC
Reel/Frame 064167/0129 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS RECORDED AT R/F 048723/0612 Recorded Dec 26, 2019
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: WEBROOT INC.
Reel/Frame 051418/0714 →
SECURITY INTEREST Recorded Mar 28, 2019
From: WEBROOT INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 048723/0612 →
RELEASE OF SECURITY INTEREST Recorded Mar 22, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: WEBROOT INC.
Reel/Frame 050454/0102 →
SECURITY INTEREST Recorded Jan 6, 2015
From: WEBROOT INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 034742/0085 →
CHANGE OF NAME Recorded Oct 2, 2012
From: WEBROOT SOFTWARE, INC.
To: WEBROOT INC.
Reel/Frame 029066/0457 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2006
From: MCCLOY, III, HARRY MURPHEY; SHIFMAN, CRAIG MITCHELL
To: WEBROOT SOFTWARE, INC.
Reel/Frame 018063/0322 →
Continuity (1)
Related Publication 20080034073A1 · Feb 7, 2008