IP Library Granted Patent US 8,650,647
Granted Patent B1
US 8,650,647 · App. 13/556,401 · Granted Feb 11, 2014

Web site computer security using client hygiene scores

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 8,650,647
App. No.
13/556,401
Granted
Feb 11, 2014
Kind
B1
Abstract

A reputation server is coupled to multiple clients via a network. Each client has a security module that detects malware at the client. The security module computes a hygiene score based on detected malware. The security module provides the hygiene score and an identifier of a visited web site to a reputation server. The security module also provides identifiers of files encountered at specified web sites to the reputation server. The reputation server computes secondary hygiene scores for web sites based on the hygiene scores of the clients that visit the web sites. The reputation server further computes reputation scores for files based on the secondary hygiene scores of sites that host the files. The reputation server provides the reputation scores to the clients. A reputation score represents an assessment of whether the associated file is malicious.

Claims (51)

1. A computer-implemented method of providing computer security, comprising:

receiving, by one or more computer processors, from a plurality of clients, data describing client hygiene scores for the clients and describing a plurality of web sites visited by the clients, the client hygiene score for a client calculated responsive to an amount of malicious software detected at the client based on a scan of the client;

determining, by one or more computer processors, a secondary hygiene score for a web site of the plurality of web sites visited by the clients based at least in part on client hygiene scores of clients that visited the web site;

identifying, by one or more computer processors, a file hosted by the web site; and

calculating and storing, by one or more computer processors, a reputation score for the file responsive to the secondary hygiene score of the web site that hosts the file.

2. The computer-implemented method of claim 1 , wherein the reputation score represents an assessment of whether the file is malicious.

3. The computer-implemented method of claim 1 , wherein determining the secondary hygiene score for the web site comprises:

determining, by one or more computer processors, whether the web site was predominantly visited by clients with good client hygiene scores; and

responsive to determining that the web site was predominantly visited by clients with good client hygiene scores, assigning, by one or more computer processors, a secondary hygiene score indicating good hygiene to the web site.

4. The computer-implemented method of claim 1 , further comprising:

receiving, by one or more computer processors, data describing a domain hosting a plurality of web sites visited by the clients; and

determining, by one or more computer processors, a secondary hygiene score for the domain hosting the plurality of web sites based on client hygiene scores of clients that visited the plurality of web sites hosted by the domain, the plurality of web sites hosted by the domain sharing the same secondary hygiene score as the domain.

5. The computer-implemented method of claim 1 , further comprising:

assigning, by one or more computer processors, a probationary hygiene score to a second web site of the plurality of web sites visited by the clients, the probationary hygiene score of the second web site indicating that the second web site has a poor hygiene; and

responsive to a number of clients that visited the second web site exceeding a threshold, calculating, by one or more computer processors, a true hygiene score of the second web site based at least in part on the hygiene scores of the clients that visited the second web site.

6. The computer-implemented method of claim 1 , wherein identifying the file hosted by the web site comprises:

receiving, from a client by one or more computer processors, data identifying the web site and the file hosted by the web site.

7. The computer-implemented method of claim 1 , wherein the file is hosted by a plurality of web sites and wherein calculating a reputation score for the file responsive to the secondary hygiene score of the web site that hosts the file comprises:

determining, by one or more computer processors, whether the plurality of web sites that host the file have predominantly good or bad secondary hygiene; and

determining, by one or more computer processors, the reputation score for the file responsive to the predominant secondary hygiene scores of the plurality of web sites that host the file, wherein the file receives a reputation score indicating that the file is potentially malicious responsive to the file being hosted by web sites having predominantly bad secondary hygiene.

8. The computer-implemented method of claim 1 , further comprising:

providing, by one or more computer processors, the reputation score for the file to a client that encounters the file.

9. The computer-implemented method of claim 1 , wherein the reputation score of the file reflects the secondary hygiene scores of a plurality of web sites that host the file.

10. The computer-implemented method of claim 1 , further comprising:

calculating, by one or more computer processors, the client hygiene score for the client based at least in part on a number of malware detections at the client relative to a number of files downloaded to the client.

11. The computer-implemented method of claim 1 , further comprising:

normalizing, by one or more computer processors, the client hygiene score for the client to within a range of numeric values.

12. A system for providing computer security, comprising:

a non-transitory computer-readable storage medium storing executable computer program modules comprising:

a hygiene cache module for receiving from a plurality of clients data describing client hygiene scores for the clients and describing a plurality of web sites visited by the clients, and for storing the client hygiene scores associated with the plurality of clients, the client hygiene score for a client calculated responsive to an amount of malicious software detected at the client based on a scan of the client;

a hygiene computation module for calculating a secondary hygiene score for a web site of the plurality of web sites visited by the clients based at least in part on client hygiene scores of clients that visited the web site; and

a reputation computation module for calculating and storing a reputation score for a file hosted by the web site responsive to the secondary hygiene score of the web site; and

a processor and a memory for executing the computer program modules.

13. The system of claim 12 , wherein the reputation score represents an assessment of whether the file is malicious.

14. The system of claim 12 , wherein the hygiene computation module is further for:

determining whether the web site was predominantly visited by clients with good client hygiene scores; and

responsive to determining that the web site was predominantly visited by clients with good client hygiene scores, assigning a secondary hygiene score indicating good hygiene to the web site.

15. The system of claim 12 , the hygiene cache module is further for:

receiving data describing a domain hosting a plurality of web sites visited by the clients; and

the hygiene computation module is further for determining a secondary hygiene score for the domain hosting the plurality of web sites based on client hygiene scores of clients that visited the plurality of web sites hosted by the domain, the plurality of web sites hosted by the domain sharing the same secondary hygiene score as the domain.

16. The system of claim 12 , further comprising:

a client communication module for receiving from the client data identifying the web site and the file hosted by the web site.

17. The system of claim 12 , further comprising:

a client communication module for providing the reputation score for the file to a client that encounters the file.

18. A non-transitory computer-readable storage medium with executable computer program instructions embodied therein for providing security, the computer program instructions comprising:

a hygiene cache module for receiving from a plurality of clients data describing client hygiene scores for the clients and describing a plurality of web sites visited by the clients, and for storing the client hygiene scores associated with the plurality of clients, the client hygiene score for a client calculated responsive to an amount of malicious software detected at the client based on a scan of the client;

a hygiene computation module for calculating a secondary hygiene score for a web site of the plurality of web sites visited by the clients based at least in part on client hygiene scores of clients that visited the web site; and

a reputation computation module for calculating and storing a reputation score for a file hosted by the web site responsive to the secondary hygiene score of the web site.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the reputation score represents an assessment of whether the file is malicious.

20. The non-transitory computer-readable storage medium of claim 18 , further comprising:

a client communication module for receiving from a client data identifying the web site and a file hosted by the web site.

Assignments (5)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Jun 18, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 053306/0878 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →