IP Library Granted Patent US 9,654,492
Granted Patent B2
US 9,654,492 · App. 15/010,023 · Granted May 16, 2017

Malware detection system based on stored data

Inventors: Jackie Maylor (Wiltshire, GB); Simon Tyler (Wiltshire, GB); Peter Bauer (Watertown, MA); Gilly Benamram (London, GB); Paul Sowden (London, GB); Steven Malone (Berkshire, GB); Wayne Van Ry (London, GB); Francisco Ribeiro (London, GB)
Assignee: MIMECAST NORTH AMERICA, INC.
H04L63/1433G06F21/6245H04L63/145H04L63/1416H04L63/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,654,492
App. No.
15/010,023
Granted
May 16, 2017
Kind
B2
Abstract

A malware detection system based on stored data that analyzes an electronic message for threats by comparing it to previously received messages in a message archive or to a contacts list. Threat protection rules may be generated dynamically based on the message and contacts history. A message that appears suspicious may be blocked, or the system may insert warnings to the receiver not to provide personal information without verifying the message. Threat checks may look for unknown senders, senders with identities that are similar to but not identical to previous senders or to known contacts, or senders that were added only recently as contacts. Links embedded in messages may be checked by comparing them to links previously received or to domain names of known contacts. The system may flag messages as potential threats if they contradict previous messages, or if they appear unusual compared to the patterns of previous messages.

Claims (95)

1. A malware detection system based on stored data, comprising:

a messaging system database comprising at least one or more computing devices for storing:

an archive of electronic messages, wherein said archive of electronic messages comprises electronic messages previously sent, received or drafted,

a contacts list, and

summary data derived from said archive of electronic messages and said contacts list, wherein said summary data consolidates information from said message archive of electronic messages and said contacts list; and,

a message filter comprising a computer coupled to said messaging system database, and configured to

receive an electronic message comprising one or more message parts, said one or more message parts comprising

a sender information,

one or more receivers information,

a message contents,

a subject line,

one or more attachments,

one or more links to websites,

a message thread;

determine whether said electronic message represents a potential threat, based on an analysis of

said one or more message parts, and

said messaging system database;

classify said electronic message as a potential threat when a length of time said sender has been in said contacts list is below a threshold value and

classify said electronic message as a potential threat when said electronic message asks said user to perform an action; and,

no previous message in said archive of electronic messages from the same sender as said electronic message requests said user to perform said action;

wherein when said electronic message represents a potential threat, perform one or more of

block access to said electronic message or to one or more of said message parts; and,

transform said electronic message to provide a warning to a user who attempts to access said electronic message or attempts to access one or more of said one or more message parts,

wherein said transform said electronic message to provide said warning comprises one or more of

insert text or graphics warning about a potential threat into the subject line of said electronic message and into the message contents of said electronic message, and,

transform a link to a website from said electronic message to a protected link, wherein clicking said protected link

 shows a website warning to said user before connecting to said website, or

 calculates a website maturity score, and if said website maturity score is below a threshold, displays a warning message to said user before connecting to said website, or

 shows said website warning and calculates said website maturity score.

2. The system of claim 1 , wherein said determine whether said electronic message represents a potential threat is further based on an analysis of one or more external databases.

3. The system of claim 1 , wherein said determine whether said electronic message represents a potential threat comprises

classify said electronic message as a potential threat if said archive of electronic messages does not contain a previous communication with said sender.

4. The system of claim 1 , wherein said determine whether said electronic message represents a potential threat comprises

classify said electronic message as a potential threat if said sender does not appear in said contacts list.

5. The system of claim 1 , wherein said determine whether said electronic message represents a potential threat comprises

classify said electronic message as a potential threat if

said sender has a sender identity that matches an identity of an entity in said contacts list; and

said entity in said contacts list is not associated with a known source of messages.

6. The system of claim 5 , wherein said entity in said contacts list is a distribution list.

7. The system of claim 1 , wherein said determine whether said electronic message represents a potential threat comprises

classify said electronic message as a potential threat if said sender has a sender identity that is similar to, but not identical to, an identity of a person or organization in said contacts list.

8. The system of claim 7 , wherein said sender identity is considered to be similar to, but not identical to, an identity of a person or organization in said contacts list if a distance metric between said sender identity and said identity of said person or organization in said contacts list is below a threshold value and greater than zero.

9. The system of claim 7 , wherein said sender identity comprises one or more of

a sender email address;

a domain name of said sender email address;

a portion of said domain name of said sender email address;

a display name of said sender email address; and,

a biometric identifier of said sender.

10. The system of claim 9 , wherein said biometric identifier comprises one or more of

a fingerprint,

a palm print,

a voice print,

a facial image, and

an eye scan.

11. The system of claim 1 , wherein said determine whether said electronic message represents a potential threat comprises

classify said electronic message as a potential threat if said sender has an identity that is similar to, but not identical to, an identity of a person or organization that was a sender or a receiver of a message in said archive of electronic messages.

12. The system of claim 1 , wherein said determine whether said electronic message represents a potential threat comprises

said electronic message contains a link to a website, wherein said website has a website identity that is similar to, but not identical to, a website identity referenced in a message in said archive of electronic messages.

13. The system of claim 12 , wherein said website identity referenced in a message in said archive of electronic messages is a domain identity associated with said sender of said message in said archive of electronic messages.

14. The system of claim 1 , wherein said determine whether said electronic message represents a potential threat comprises

classify said electronic message as a potential threat if said electronic message contradicts a message in said archive of electronic messages.

15. The system of claim 14 , wherein said contradicts a message in said archive of electronic messages comprises

said electronic message provides an account identity into which said user is directed to transfer funds; and

said message in said archive of electronic messages provides a different account identity into which said user is directed to transfer funds.

16. The system of claim 1 , wherein said website warning comprises

a warning to said user not to provide personal information to said website.

17. The system of claim 1 , wherein said website maturity score is calculated based on one or more of

an elapsed time since a domain associated with said website was registered; and,

a registration length of time for which said domain was registered.

18. The system of claim 1 , wherein said website maturity score is calculated based on an elapsed time since measured traffic to or from said website exceeded a traffic threshold value.

19. The system of claim 1 , wherein said message filter is further configured to

identify personal, sensitive, or confidential information in said one or more message parts; and,

transform said electronic message to protect said personal, sensitive, or confidential information if said personal, sensitive, or confidential information is present in said one or more message parts.

20. The system of claim 19 , wherein said personal, sensitive, or confidential information is identified using natural language processing.

21. The system of claim 19 , wherein said personal, sensitive, or confidential information is identified by tags inserted into said electronic message by said sender.

22. The system of claim 19 , wherein said transform said electronic message to protect said personal, sensitive, or confidential information comprises transform said personal, sensitive, or confidential information into an encoded form.

23. The system of claim 19 , wherein said transform said electronic message to protect said personal, sensitive, or confidential information comprises

determine whether each of said one or more receivers is authorized to receive said personal, sensitive, or confidential information; and

warn said sender or remove a receiver from said electronic message if said receiver of said one or more receivers is not authorized to receive said personal, sensitive, or confidential information, or warn said sender and remove said receiver from said electronic message.

24. The system of claim 23 , wherein said remove said receiver from said electronic message further comprises

identify an alternate email address for said receiver, wherein said alternate email address is authorized to receive said personal, sensitive, or confidential information; and,

add said alternate email address as a new receiver of said electronic message.

25. The system of claim 1 , further comprising

wherein said electronic message further comprises

a recipient information; and,

a resource or a reference to said resource;

a message transformation subsystem that replaces said resource or said reference to said resource with a protected reference to said resource, to form a protected message;

an authorization subsystem configured to determine whether said user is an authorized user who is permitted to use said protected reference to access said resource; and,

a secure resource access subsystem configured to provide said authorized user with secure access to said resource via a security mechanism that mitigates one or more potential threats from said resource;

wherein

said recipient of said electronic message creates a copy of said protected reference; and,

use of said protected reference or of said copy of said protected reference by said user to access said resource automatically causes

said authorization subsystem to determine whether said user is said authorized user; and,

when said user is said authorized user, said secure resource access subsystem to provide said authorized user with said secure access to said resource via said security mechanism; and,

when said user is not said authorized user, said secure resource access subsystem to block access to said resource for said user.

Assignments (5)
SECURITY INTEREST Recorded May 20, 2022
From: MIMECAST NORTH AMERICA, INC.; MIMECAST SERVICES LIMITED
To: ARES CAPITAL CORPORATION
Reel/Frame 060132/0429 →
RELEASE OF SECURITY INTEREST Recorded May 19, 2022
From: JPMORGAN CHASE BANK, N.A.
To: MIMECAST SERVICES LTD.; ETORCH INC.
Reel/Frame 059962/0294 →
SECURITY AGREEMENT Recorded Jul 23, 2018
From: MIMECAST SERVICES LIMITED
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 046616/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2017
From: MIMECAST NORTH AMERICA, INC.
To: MIMECAST SERVICES LTD.
Reel/Frame 042821/0798 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2016
From: MAYLOR, JACKIE; TYLER, SIMON; BAUER, PETER; BENAMRAM, GILLY; SOWDEN, PAUL; MALONE, STEVEN; VAN RY, WAYNE; RIBEIRO, FRANCISCO
To: MIMECAST NORTH AMERICA, INC.
Reel/Frame 037617/0221 →
Continuity (2)
Continuation In Part 14855200 · Sep 15, 2015
Related Publication 20170078321A1 · Mar 16, 2017