IP Library › Granted Patent US 9,596,265
Granted Patent B2
US 9,596,265 · App. 14/711,407 · Granted Mar 14, 2017

Identifying phishing communications using templates

Inventors: Mike Bendersky (Sunnyvale, CA); Luis Garcia Pueyo (San Jose, CA); Kashyap Ramesh Puranik (Mountain View, CA); Amitabh Saikia (Mountain View, CA); Jie Yang (Sunnyvale, CA); Marc-Allen Cartright (Stanford, CA)
Assignee: GOOGLE INC.
H04L63/1483H04L63/20
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,265
App. No.
14/711,407
Granted
Mar 14, 2017
Kind
B2
Abstract

Methods, apparatus, systems, and computer-readable media are provided for determining whether communications are attempts at phishing. In various implementations, a potentially-deceptive communication may be matched to one or more templates of a plurality of templates. Each template may represent content shared among a cluster of communications sent by a trustworthy entity. In various implementations, it may be determined that an address associated with the communication is not affiliated with one or more trustworthy entities associated with the one or more matched templates. In various implementations, the communication may be classified as a phishing attempt based on the determining.

Claims (38)

1. A computer-implemented method, comprising:

comparing, by one or more processors, content of a communication to indexed content of a plurality of templates, each template associated with a trustworthy entity and representing indexed content shared among a cluster of communications sent by the trustworthy entity;

identifying, by the one or more processors based on the comparing, one or more matched templates;

determining, by the one or more processors, that a reply-to address associated with the communication fails to match one or more patterns of reply-to addresses used by one or more trustworthy entities associated with the one or more matched templates;

classifying, by the one or more processors based on the determining, the communication as a phishing attempt; and

discarding or re-routing, by the one or more processors, the communication in response to the classifying.

2. The computer-implemented method of claim 1 , wherein comparing the content of the communication to the indexed content of the plurality of one or more templates comprises determining respective measures of similarity of the plurality of templates to the communication.

3. The computer-implemented method of claim 2 , further comprising:

ranking the plurality of templates based on their respective measures of similarity; and

selecting, as the one or more matched templates, a predetermined number of highest ranking templates.

4. The computer-implemented method of claim 2 , further comprising selecting, as the one or more matched templates, one or more templates with respective measures of similarity that satisfy a threshold.

5. The computer-implemented method of claim 1 , wherein the comparing comprises comparing one or more n-grams in the communication to one or more n-grams used to index the plurality of templates.

6. The computer-implemented method of claim 5 , wherein the one or more n-grams used to index the plurality of templates are extracted from content of the plurality of templates.

7. The computer-implemented method of claim 1 , wherein the comparing comprises comparing one or more overlapping n-grams in the communication to one or more overlapping n-grams used to index the plurality of templates.

8. The computer-implemented method of claim 1 , wherein the determining further comprises, for each of the one or more trustworthy entities associated with the one or more matched templates, comparing:

a combination of the reply-to address associated with the communication and a subject of the communication; to

a combination of a pattern of reply-to addresses used by the trustworthy entity and a pattern found among subjects of communications sent by the trustworthy entity.

9. A system including memory and one or more processors that when operated execute instructions stored in the memory, comprising the instructions to:

compare content of a communication to indexed content of a plurality of templates, each template associated with a trustworthy entity and representing indexed content shared among a cluster of communications sent by the trustworthy entity;

identify, based on the comparing, one or more matched templates;

determine that a reply-to address associated with the communication fails to match one or more patterns of reply-to addresses used by one or more trustworthy entities associated with the one or more matched templates;

classify, based on the determining, the communication as a phishing attempt; and

discard or re-route the communication in response to the classifying.

10. The system of claim 9 , wherein the system further comprises instructions to:

rank the plurality of templates based on respective measures of similarity between the plurality of templates and the communication; and

select, as the one or more matched templates, a predetermined number of highest ranking templates.

11. The system of claim 9 , wherein the system further comprises instructions to select, as the one or more matched templates, one or more templates with a threshold amount of respective indexed content that matches the content of the communication.

12. The system of claim 9 , wherein the system further comprises instructions to compare one or more n-grams in the communication to one or more n-grams used to index the plurality of templates.

13. The system of claim 9 , wherein the system further comprises instructions to compare one or more overlapping n-grams in the communication to one or more overlapping n-grams used to index the plurality of templates.

14. The system of claim 9 , wherein the system further comprises instructions to, for each of the one or more trustworthy entities associated with the one or more matched templates, compare:

a combination of the reply-to address associated with the communication and a subject of the communication; to

a combination of a pattern of reply-to addresses used by the trustworthy entity and a pattern found among subjects of communications sent by the trustworthy entity.

15. At least one non-transitory computer-readable medium comprising instructions that, in response to execution of the instructions by a computing system, cause the computing system to perform the following operations:

comparing content of a communication to indexed content of a plurality of templates, each template associated with a trustworthy entity and representing indexed content shared among a cluster of communications sent by the trustworthy entity;

identifying, based on the comparing, one or more matched templates;

determining that a reply-to address associated with the communication fails to match one or more patterns of reply-to addresses used by one or more trustworthy entities associated with the one or more matched templates;

classifying, based on the determining, the communication as a phishing attempt; and

discarding or re-routing the communication in response to the classifying.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044097/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2015
From: BENDERSKY, MIKE; PUEYO, LUIS GARCIA; PURANIK, KASHYAP RAMESH; SAIKIA, AMITABH; YANG, JIE; CARTRIGHT, MARC-ALLEN
To: GOOGLE INC.
Reel/Frame 035631/0945 →
Continuity (1)
Related Publication 20160337401A1 · Nov 17, 2016