IP Library Granted Patent US 10,567,430
Granted Patent B2
US 10,567,430 · App. 15/373,928 · Granted Feb 18, 2020

Protecting against notification based 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 10,567,430
App. No.
15/373,928
Granted
Feb 18, 2020
Kind
B2
Abstract

A method, system and computer program product are disclosed for protecting against notification based phishing attacks on a computing device. In an embodiment, the method comprises when the computing device receives a notification, identifying a pattern for the notification and identifying an application that triggered the notification; determining if the identified pattern matches any of a defined group of pre-specified patterns, each of the pre-specified patterns being associated with a specified application; when the identified pattern matches one of the pre-specified patterns, determining if the specified application associated with the matched pattern is the same as the application that triggered the notification; and when the specified application associated with the matched pattern is not the same as the application that triggered the notification, generating a message to alert a user of the computing device that the received notification may be a phishing attack.

Claims (42)

1. A method of protecting against notification based phishing attacks on a computing device, the method comprising:

when the computing device receives a notification appearing to be from a trusted application and requesting specified information, the computing device identifying a pattern for the notification and identifying an application that triggered the notification;

determining if the identified pattern matches any of a defined group of pre-specified patterns, each of the pre-specified patterns being obtained from an associated specified application;

when the identified pattern matches one of the pre-specified patterns, determining if the specified application associated with the matched pattern is the same as the application that triggered the notification; and

when the specified application associated with the matched pattern is not the same as the application that triggered the notification, generating a message to alert a user of the computing device that the received notification may be a phishing attack.

2. The method according to claim 1 , further comprising building said group of pre-specified patterns from a group of notifications received by the computing device.

3. The method according to claim 2 , wherein each of the group of notifications is from an associated application, and the building said group of pre-specified patterns from a group of notifications received by the computing device includes clustering the notifications from the same application.

4. The method according to claim 3 , wherein the building said group of pre-specified patterns further includes mining common patterns in the clustered notifications from the same application.

5. The method according to claim 4 , wherein the building said group of pre-specified patterns further includes mapping said mined patterns to the applications that the notifications are from.

6. The method according to claim 5 , wherein the mapping said mined patterns includes storing the mined patterns in a table, the table listing the mined patterns and, for each of the mined patterns, identifying the application that said each mined pattern maps to.

7. The method according to claim 1 , further comprising un-installing from the computing device the application that triggered the notification.

8. The method according to claim 1 , further comprising the computing device sending to selected other computing devices a message identifying the application that triggered the notification as a malicious application.

9. The method according to claim 1 , further comprising building said group of pre-specified patterns from a group of notifications received by the computing device, including when the computing device receives one of the group of notifications,

identifying a pattern for the notification, said identified pattern being one of the pre-determined patterns, and

determining the specified application associated with the identified pattern.

10. The method according to claim 1 , wherein the computing device is a mobile computing device.

11. The method according to claim 1 , wherein the determining if the specified application associated with the matched pattern is the same as the application that triggered the notification includes:

determining if an app-signature of the application that triggered the notification matches an app-signature of the specified application associated with the matched pattern.

12. A system for protecting against notification based phishing attacks on a computing device, the system comprising:

one or more processing units; and

memory including computer program instructions that, when executed by the one or more processing units, cause the system to perform the steps of:

when the computing device receives a notification appearing to be from a trusted application and requesting specified information, identifying a pattern for the notification and identifying an application that triggered the notification;

determining if the identified pattern matches any of a defined group of pre-specified patterns, each of the pre-specified patterns being obtained from an associated specified application;

when the identified pattern matches one of the pre-specified patterns, determining if the specified application associated with the matched pattern is the same as the application that triggered the notification; and

when the specified application associated with the matched pattern is not the same as the application that triggered the notification, generating a message to alert a user of the computing device that the received notification may be a phishing attack.

13. The system according to claim 12 , wherein the determining if the identified pattern matches any of a defined group of pre-specified patterns includes building said group of pre-specified patterns from a group of notifications received by the computing device.

14. The system according to claim 13 , wherein each of the group of notifications is from an associated application, and the building said group of pre-specified patterns from a group of notifications received by the computing device includes:

clustering the notifications from the same application; and

mining common patterns in the clustered notifications from the same application.

15. The system according to claim 14 , wherein the generating a message includes generating a message requesting the user of the computer device un-installing from the computing device the application that triggered the notification.

16. The system according to claim 12 , wherein the generating a message includes sending to selected other computing devices a message identifying the application that triggered the notification as a malicious application.

17. A computer program product for protecting against notification based phishing attacks on a computing device, the computer program product comprising:

a computer readable hardware storage medium having program instructions embodied therein, the program instructions executable by a computer to cause the computer to:

when the computing device receives a notification appearing to be from a trusted application and requesting specified information, identify a pattern for the notification and identifying an application that triggered the notification;

determine if the identified pattern matches any of a defined group of pre-specified patterns, each of the pre-specified patterns being obtained from an associated with a specified application;

when the identified pattern matches one of the pre-specified patterns, determine if the specified application associated with the matched pattern is the same as the application that triggered the notification; and

when the specified application associated with the matched pattern is not the same as the application that triggered the notification, generate a message to alert a user of the computing device that the received notification may be a phishing attack.

18. The computer program product according to claim 17 , wherein the program instructions are executable by the computer to cause the computer to build said group of pre-specified patterns from a group of notifications received by the computing device.

19. The computer program product according to claim 18 , wherein each of the group of notifications is from an associated application, and program instructions are executable by the computer to cause the computer to:

cluster the notifications from the same application; and

mine common patterns in the clustered notifications from the same application.

20. The computer program product according to claim 19 , wherein the program instructions are executable by the computer to cause the computer to map said mined patterns to the applications that the notifications are from, including storing the mined patterns in a table, the table listing the mined patterns and, for each of the mined patterns, identifying the application that said each mined pattern maps to.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2016
From: BHAGERIA, GOPAL K.; EKAMBARAM, VIJAY; RAKSHIT, SARBAJIT K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040698/0619 →