IP Library Granted Patent US 11,468,185
Granted Patent B2
US 11,468,185 · App. 16/875,216 · Granted Oct 11, 2022

Dynamically controlling access to linked content in electronic communications

Inventors: Conor Brian Hayes (Monte Sereno, CA); Michael Edward Jones (Fallbrook, CA); Alina V. Khayms (Sunnyvale, CA); Kenny Lee (Seattle, WA); David Jonathan Melnick (Los Angeles, CA); Adrian Knox Roston (Las Vegas, NV)
Assignee: Proofpoint, Inc.
G06F21/62G06F21/53G06F21/567G06N20/00H04L51/08H04L51/212H04L51/42H04L63/08H04L63/10H04L63/105H04L63/1416H04L63/1483G06F2221/034
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 11,468,185
App. No.
16/875,216
Granted
Oct 11, 2022
Kind
B2
Abstract

Aspects of the disclosure relate to dynamically controlling access to linked content in electronic communications. A computing platform may receive, from a user computing device, a request for a uniform resource locator associated with an email message and may evaluate the request using one or more isolation criteria. Based on evaluating the request, the computing platform may identify that the request meets at least one isolation condition associated with the one or more isolation criteria. In response to identifying that the request meets the at least one isolation condition associated with the one or more isolation criteria, the computing platform may initiate a browser mirroring session with the user computing device to provide the user computing device with limited access to a resource corresponding to the uniform resource locator associated with the email message.

Claims (43)

1. A protection computing platform, comprising:

at least one hardware processor;

a communication interface; and

memory storing computer-readable instructions that, when executed by the at least one hardware processor, cause the protection computing platform to:

receive, via the communication interface, from a first user computing device, a first request for a first uniform resource locator associated with a first email message, wherein the first request includes a request for an embedded link rewritten to point to the protection computing platform instead of a first resource corresponding to the first uniform resource locator and wherein the embedded link includes a unique token corresponding to an original link pointing to the first resource corresponding to the first uniform resource locator that was replaced by the embedded, rewritten link;

evaluate the first request for the first uniform resource locator associated with the first email message using one or more isolation criteria;

based on evaluating the first request for the first uniform resource locator associated with the first email message using the one or more isolation criteria, identify that the first request meets at least one isolation condition associated with the one or more isolation criteria; and

in response to identifying that the first request meets the at least one isolation condition associated with the one or more isolation criteria, initiate a browser mirroring session with the first user computing device to provide the first user computing device with limited access to the first resource corresponding to the first uniform resource locator associated with the first email message.

2. The protection computing platform of claim 1 , wherein the embedded link was rewritten by an email filtering engine hosted on the computing platform.

3. The protection computing platform of claim 1 , wherein evaluating the first request for the first uniform resource locator associated with the first email message using the one or more isolation criteria comprises determining whether the first resource corresponding to the first uniform resource locator associated with the first email message is a file sharing site.

4. The protection computing platform of claim 1 , wherein evaluating the first request for the first uniform resource locator associated with the first email message using the one or more isolation criteria comprises determining whether the first resource corresponding to the first uniform resource locator associated with the first email message is a potentially malicious site.

5. The protection computing platform of claim 4 , wherein determining whether the first resource corresponding to the first uniform resource locator associated with the first email message is a potentially malicious site comprises determining whether the first resource corresponding to the first uniform resource locator associated with the first email message is a potentially malicious site using a URL defense (UD) tool hosted on the computing platform.

6. The protection computing platform of claim 1 , wherein evaluating the first request for the first uniform resource locator associated with the first email message using the one or more isolation criteria comprises determining whether the first resource corresponding to the first uniform resource locator associated with the first email message is a file having a predetermined file extension.

7. The protection computing platform of claim 1 , wherein identifying that the first request meets the at least one isolation condition associated with the one or more isolation criteria comprises cross-referencing a data table identifying specific resources to be opened using browser mirroring.

8. The protection computing platform of claim 1 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one hardware processor, cause the computing platform to:

after initiating the browser mirroring session with the first user computing device to provide the first user computing device with limited access to the first resource corresponding to the first uniform resource locator associated with the first email message:

scan the first resource using a live analysis service that is configured to analyze information received from the first resource while a user of the first user computing device is accessing the first resource and return an indication of whether the first resource is safe or malicious.

9. The protection computing platform of claim 8 , wherein scanning the first resource using the live analysis service comprises scanning user-authenticated content received from the first resource after the user of the first user computing device is authenticated by the first resource.

10. The protection computing platform of claim 8 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one hardware processor, cause the computing platform to:

receive, from the live analysis service, an indication that the first resource is safe; and

in response to receiving the indication that the first resource is safe from the live analysis service, provide a user-selectable option to break out of isolation.

11. The protection computing platform of claim 8 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one hardware processor, cause the computing platform to:

receive, from the live analysis service, an indication that the first resource is malicious; and

in response to receiving the indication that the first resource is malicious from the live analysis service, store data captured from the first resource.

12. The protection computing platform of claim 11 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one hardware processor, cause the computing platform to:

in response to receiving the indication that the first resource is malicious from the live analysis service, provide the data captured from the first resource to a machine learning engine to train one or more machine learning models to recognize other malicious resources.

13. A method for controlling access to linked content, comprising:

at a protection computing platform comprising at least one hardware processor, a communication interface, and memory:

receiving, by the at least one hardware processor, via the communication interface, from a first user computing device, a first request for a first uniform resource locator associated with a first email message, wherein the first request includes a request for an embedded link rewritten to point to the protection computing platform instead of a first resource corresponding to the first uniform resource locator and wherein the embedded link includes a unique token corresponding to an original link pointing to the first resource corresponding to the first uniform resource locator that was replaced by the embedded, rewritten link;

evaluating, by the at least one hardware processor, the first request for the first uniform resource locator associated with the first email message using one or more isolation criteria;

based on evaluating the first request for the first uniform resource locator associated with the first email message using the one or more isolation criteria, identifying, by the at least one processor, that the first request meets at least one isolation condition associated with the one or more isolation criteria; and

in response to identifying that the first request meets the at least one isolation condition associated with the one or more isolation criteria, initiating, by the at least one processor, a browser mirroring session with the first user computing device to provide the first user computing device with limited access to the first resource corresponding to the first uniform resource locator associated with the first email message.

14. The method of claim 13 , wherein the embedded link was rewritten by an email filtering engine hosted on the computing platform.

15. The method of claim 13 , wherein evaluating the first request for the first uniform resource locator associated with the first email message using the one or more isolation criteria comprises determining whether the first resource corresponding to the first uniform resource locator associated with the first email message is a file sharing site.

16. The method of claim 13 , wherein evaluating the first request for the first uniform resource locator associated with the first email message using the one or more isolation criteria comprises determining whether the first resource corresponding to the first uniform resource locator associated with the first email message is a potentially malicious site.

17. The method of claim 16 , wherein determining whether the first resource corresponding to the first uniform resource locator associated with the first email message is a potentially malicious site comprises determining whether the first resource corresponding to the first uniform resource locator associated with the first email message is a potentially malicious site using a URL defense (UD) tool hosted on the computing platform.

18. The method of claim 13 , wherein evaluating the first request for the first uniform resource locator associated with the first email message using the one or more isolation criteria comprises determining whether the first resource corresponding to the first uniform resource locator associated with the first email message is a file having a predetermined file extension.

19. The method of claim 13 , wherein identifying that the first request meets the at least one isolation condition associated with the one or more isolation criteria comprises cross-referencing a data table identifying specific resources to be opened using browser mirroring.

20. One or more non-transitory computer-readable storage media storing instructions that, when executed by a protection computing platform comprising at least one hardware processor, a communication interface, and memory, cause the protection computing platform to:

receive, via the communication interface, from a first user computing device, a first request for a first uniform resource locator associated with a first email message, wherein the first request includes a request for an embedded link rewritten to point to the protection computing platform instead of a first resource corresponding to the first uniform resource locator and wherein the embedded link includes a unique token corresponding to an original link pointing to the first resource corresponding to the first uniform resource locator that was replaced by the embedded, rewritten link;

evaluate the first request for the first uniform resource locator associated with the first email message using one or more isolation criteria;

based on evaluating the first request for the first uniform resource locator associated with the first email message using the one or more isolation criteria, identify that the first request meets at least one isolation condition associated with the one or more isolation criteria; and

in response to identifying that the first request meets the at least one isolation condition associated with the one or more isolation criteria, initiate a browser mirroring session with the first user computing device to provide the first user computing device with limited access to the first resource corresponding to the first uniform resource locator associated with the first email message.

Assignments (5)
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 8, 2025
From: PROOFPOINT, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 073889/0677 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Mar 21, 2024
From: GOLDMAN SACHS BANK USA, AS AGENT
To: PROOFPOINT, INC.
Reel/Frame 066865/0648 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0615 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 31, 2021
From: PROOFPOINT, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 057389/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: HAYES, CONOR BRIAN; JONES, MICHAEL EDWARD; KHAYMS, ALINA V.; LEE, KENNY; MELNICK, DAVID JONATHAN; ROSTON, ADRIAN KNOX
To: PROOFPOINT, INC.
Reel/Frame 052674/0909 →
Continuity (2)
Provisional Application 62863991 · Jun 20, 2019
Related Publication 20200401711A1 · Dec 24, 2020
Cited By (3)
US 12,531,886 US 12,652,293 US 12,652,301