IP Library Granted Patent US 8,776,196
Granted Patent B1
US 8,776,196 · App. 13/557,051 · Granted Jul 8, 2014

Systems and methods for automatically detecting and preventing phishing attacks

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,776,196
App. No.
13/557,051
Granted
Jul 8, 2014
Kind
B1
Abstract

A computer-implemented method for automatically detecting and preventing phishing attacks may include (1) maintaining a credentials store for a user of the computing device that identifies both at least one known-legitimate website and credentials associated with the known-legitimate website, (2) detecting an attempt by the user to enter the same credentials that are associated with the known-legitimate website into a new website that is not associated with the credentials in the credentials store, and then, prior to allowing the credentials to pass to the new website, (3) automatically warning the user that the new website potentially represents an attempt to phish the credentials associated with the known-legitimate website from the user. Various other methods, systems, and computer-readable media are also disclosed.

Claims (101)

1. A computer-implemented method for automatically detecting and preventing phishing attacks, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

maintaining a credentials store for a user of the computing device, wherein the credentials store identifies:

at least one known-legitimate website;

credentials associated with the known-legitimate website;

detecting an attempt by the user to enter the same credentials that are associated with the known-legitimate website into a new website;

determining that the new website is not associated with the credentials in the credentials store;

after determining that the new website is not associated with the credentials in the credentials store, confirming that the new website potentially represents a phishing attack based on an evaluation of at least one characteristic of the website's registration with a hosting service;

after confirming that the new website potentially represents a phishing attack, and prior to allowing the credentials to pass to the new website, automatically warning the user that the new website potentially represents an attempt to phish the credentials associated with the known-legitimate website from the user;

upon warning the user, detecting a predetermined number of additional attempts by the user to enter the same credentials that are associated with the known-legitimate website into the new website; and

upon detecting the predetermined number of additional attempts:

assuming that the new website is legitimate;

refraining from generating future warnings regarding the new website; and

associating the credentials with the new website in the credentials store.

2. The method of claim 1 , wherein maintaining the credentials store for the user comprises at least one of:

creating the credentials store; and

accessing an existing credentials store.

3. The method of claim 1 , wherein the step of detecting the attempt is performed by at least one of:

a browser plug-in installed on the computing device;

a network proxy positioned between the computing device and the new website; and

a service provider that provides the computing device with access to the new website.

4. The method of claim 1 , wherein confirming that the new website potentially represents a phishing attack further comprises at least one of:

determining that the new website's IP address has been used in connection with a prior phishing attack;

determining, based at least in part on information gathered from a plurality of additional computing devices within a computing community, that the new website fails to satisfy a predetermined prevalence threshold within the computing community;

determining that the new website's domain is confusingly similar to the known-legitimate website's domain; and

determining that the new website's domain is an IP address as opposed to a text-based domain.

5. The method of claim 1 , wherein confirming that the new website potentially represents a phishing attack based on an evaluation of at least one characteristic of the website's registration with a hosting service comprises at least one of:

determining that the new website's registration date differs from the known-legitimate website's registration date; and

determining that the new website is hosted at a geolocation that differs from a geolocation at which the known-legitimate website is hosted.

6. The method of claim 1 , wherein the step of confirming that the new website potentially represents a phishing attack is performed by at least one of:

the computing device; and

a backend computing device that is remote from the computing device.

7. The method of claim 1 , further comprising, upon confirming that the new website potentially represents a phishing attack, performing at least one security action in connection with the new website.

8. The method of claim 1 , further comprising tailoring the warning based at least in part on at least one of:

at least one characteristic of the new website;

at least one characteristic of the known-legitimate website; and

at least one characteristic of the credentials associated with the known-legitimate website.

9. The method of claim 7 , wherein performing the security action comprises at least one of:

transmitting information that identifies the new website as potentially malicious to a backend computing device that is remote from the computing device; and

adding the new website to a blacklist of potential phishing sites, wherein the blacklist of potential phishing sites is maintained by at least one of:

the computing device; and

the backend computing device that is remote from the computing device.

10. The method of claim 1 , further comprising:

receiving an indication from the user that the new website represents a legitimate website; and

in response to receiving the indication, associating the credentials with the new website in the credentials store.

11. A system for automatically detecting and preventing phishing attacks, the system comprising:

a credentials-management module programmed to maintain a credentials store for a user of a computing device, wherein the credentials store identifies:

at least one known-legitimate website;

credentials associated with the known-legitimate website;

a security module programmed to:

detect an attempt by the user to enter the same credentials that are associated with the known-legitimate website into a new website;

determine that the new website is not associated with the credentials in the credentials store;

after determining that the new website is not associated with the credentials in the credentials store, confirm that the new website potentially represents a phishing attack based on an evaluation of at least one characteristic of the website's registration with a hosting service;

after confirming that the new website potentially represents a phishing attack, and prior to allowing the credentials to pass to the new website, automatically warn the user that the new website potentially represents an attempt to phish the credentials associated with the known-legitimate website from the user;

upon warning the user, detect a predetermined number of additional attempts by the user to enter the same credentials that are associated with the known-legitimate website into the new website; and

upon detecting the predetermined number of additional attempts:

assume that the new website is legitimate;

refrain from generating future warnings regarding the new website; and

associate the credentials with the new website in the credentials store;

at least one processor configured to execute the credentials-management module and the security module.

12. The system of claim 11 , wherein the credentials-management module maintains the credentials store for the user by at least one of:

creating the credentials store; and

accessing an existing credentials store.

13. The system of claim 11 , wherein the security module comprises at least one of:

a browser plug-in installed on the computing device;

a module installed on a network proxy positioned between the computing device and the new website;

a module installed on a service provider that provides the computing device with access to the new website; and

a module installed on a backend computing device that is remote from the computing device.

14. The system of claim 11 , wherein the security module confirms that the new website potentially represents a phishing attack by at least one of:

determining that the new website's IP address has been used in connection with a prior phishing attack;

determining, based at least in part on information gathered from a plurality of additional computing devices within a computing community, that the new website fails to satisfy a predetermined prevalence threshold within the computing community;

determining that the new website's domain is confusingly similar to the known-legitimate website's domain; and

determining that the new website's domain is an IP address as opposed to a text-based domain.

15. The system of claim 11 , wherein the security module confirms that the new website potentially represents a phishing attack based on an evaluation of at least one characteristic of the website's registration with a hosting service by at least one of:

determining that the new website's registration date differs from the known-legitimate website's registration date; and

determining that the new website is hosted at a geolocation that differs from a geolocation at which the known-legitimate website is hosted.

16. The system of claim 11 , wherein the security module is further programmed to perform at least one security action in connection with the new website upon confirming that the new website potentially represents a phishing attack.

17. The system of claim 11 , wherein the security module is further programmed to tailor the warning based at least in part on at least one of:

at least one characteristic of the new website;

at least one characteristic of the known-legitimate website; and

at least one characteristic of the credentials associated with the known-legitimate website.

18. The system of claim 16 , wherein the security action performed by the security module comprises at least one of:

transmitting information that identifies the new website as potentially malicious to a backend computing device that is remote from the computing device; and

adding the new website to a blacklist of potential phishing sites, wherein the blacklist of potential phishing sites is maintained by at least one of:

the computing device; and

the backend computing device that is remote from the computing device.

19. The system of claim 11 , wherein:

the security module is further programmed to receive an indication from the user that the new website represents a legitimate website; and

in response to receiving the indication, the credentials-management module is further programmed to associate the credentials with the new website in the credentials store.

20. A non-transitory computer-readable-storage medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

maintain a credentials store for a user of the computing device, wherein the credentials store identifies:

at least one known-legitimate website;

credentials associated with the known-legitimate website;

detect an attempt by the user to enter the same credentials that are associated with the known-legitimate website into a new website;

determine that the new website is not associated with the credentials in the credentials store;

after determining that the new website is not associated with the credentials in the credentials store, confirm that the new website potentially represents a phishing attack based on an evaluation of at least one characteristic of the website's registration with a hosting service;

after confirming that the new website potentially represents a phishing attack, and prior to allowing the credentials to pass to the new website, automatically warn the user that the new website potentially represents an attempt to phish the credentials associated with the known-legitimate website from the use;

upon warning the user, detect a predetermined number of additional attempts by the user to enter the same credentials that are associated with the known-legitimate website into the new website; and

upon detecting the predetermined number of additional attempts:

assume that the new website is legitimate;

refrain from generating future warnings regarding the new website; and

associate the credentials with the new website in the credentials store.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2012
From: OLIVER, IAN; GLICK, ADAM; GRAF, NICHOLAS; SPENCER, SPENCER
To: SYMANTEC CORPORATION
Reel/Frame 028627/0635 →