IP Library Granted Patent US 11,599,675
Granted Patent B2
US 11,599,675 · App. 17/038,434 · Granted Mar 7, 2023

Detecting data leakage to websites accessed using a remote browsing infrastructure

Inventors: Andrew Naidley Juniper (Aylesbury, GB); Maayan Tal (Nir Tzvi, IL); Justin Timothy Cragin (Aurora, CO); Brandon Beau Adkins (Elkridge, MD); Matan Gillon (Kiryat Ono, IL)
Assignee: McAfee, LLC
G06F21/6263G06F16/9566H04L63/0281
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,599,675
App. No.
17/038,434
Granted
Mar 7, 2023
Kind
B2
Abstract

An apparatus, related devices and methods, having memory to store instructions; and a processor to execute the instructions, and the apparatus is configured to receive, by a remote browser isolation (RBI) proxy from a client device, a transfer request to send data to a destination application, wherein the client device is running an RBI agent and includes a Data Loss Prevention endpoint (DLPe) module, and wherein communications between the client device and the destination application are routed through the RBI proxy; receive a plurality of inputs to the client device associated with the transfer request; create a submission request that includes the plurality of inputs and metadata; send the submission request to the DLPe module; receive a response from the DLPe module, wherein the response includes an instruction to allow, to disallow, or to amend and allow the submission request; and process the submission request according to the instruction.

Claims (57)

1. An apparatus, comprising:

one or more memory devices operable to store instructions; and

one or more processors operable to execute the instructions, such that the apparatus is configured to:

receive, by a remote browser isolation (RBI) proxy from a client device, a transfer request to send data to a destination application, wherein the client device is running an RBI agent and includes a Data Loss Prevention endpoint (DLPe) module, and wherein communications between the client device and the destination application are routed through the RBI proxy;

receive, from the RBI agent, a plurality of inputs to the client device associated with the transfer request;

create, by the RBI proxy, a submission request, wherein the submission request includes the plurality of inputs and associated metadata;

send, from the RBI proxy, the submission request to the RBI agent;

create, by the RBI agent, a dummy request, wherein the dummy request modifies the submission request to prevent the submission request from reaching the destination application;

receive, by the RBI agent from the DLPe module, a response to the dummy request, wherein the response includes an instruction to allow the submission request or to disallow the submission request;

receive, by the RBI proxy from the RBI agent, the response to the dummy request; and

process, by the RBI proxy, the submission request according to the instruction in the response to the dummy request.

2. The apparatus of claim 1 , wherein the dummy request modifies the submission request by adding a request header that will be blocked by a network monitoring service, by adding an invalid port to a Uniform Resource Locator (URL), by adding an invalid component to a host name in the URL, by removing one or more authentication tokens, or by assigning an invalid protocol.

3. The apparatus of claim 1 , wherein the plurality of inputs to the client device include one or more of a keystroke, a file selection, a file upload, and a cookie.

4. The apparatus of claim 1 , wherein the associated metadata includes metadata identifying the client device and/or the destination application.

5. The apparatus of claim 1 , further configured to:

log, based on an instruction that the submission request is disallowed, the disallowed submission request.

6. The apparatus of claim 1 , further configured to:

notify, based on an instruction that the submission request is disallowed, a network administrator of the disallowed submission request.

7. The apparatus of claim 1 , further configured to:

intercept, by the DLPe module, the dummy request;

determine, by the DLPe module, an action to take with respect to the dummy request; and

create, by the DLPe module, the response including an instruction for the action to take for the dummy request.

8. At least one non-transitory computer-readable medium comprising one or more instructions that when executed by a processor, cause the processor to:

receive, by a remote browser isolation (RBI) proxy from a client device, a transfer request to send data to a destination application, wherein the client device is running an RBI agent and includes a Data Loss Prevention endpoint (DLPe) module, and wherein communications between the client device and the destination application are routed through the RBI proxy;

receive, from the RBI agent, a plurality of inputs to the client device associated with the transfer request;

create, by the RBI proxy, a submission request, wherein the submission request includes the plurality of inputs and associated metadata;

send, from the RBI proxy, the submission request to the DLPe module;

receive, by the RBI proxy, a response to the submission request, wherein the response includes an instruction to allow the submission request, to disallow the submission request, or to amend the submission request and allow the amended submission request; and

process, by the RBI proxy, the submission request according to the instruction in the response.

9. The at least one non-transitory computer-readable medium of claim 8 , wherein the RBI proxy communicates with the DLPe module via a pre-selected communication protocol.

10. The at least one non-transitory computer-readable medium of claim 8 , wherein the plurality of inputs to the client device include one or more of a keystroke, a file selection, a file upload, and a cookie.

11. The at least one non-transitory computer-readable medium of claim 8 , wherein the associated metadata includes metadata identifying the client device and/or the destination application.

12. The at least one non-transitory computer-readable medium of claim 8 , further comprising one or more instructions that when executed by a processor, cause the processor to:

log, based on an instruction that the submission request is disallowed, the disallowed submission request.

13. The at least one non-transitory computer-readable medium of claim 8 , further comprising one or more instructions that when executed by a processor, cause the processor to:

notify, based on an instruction that the submission request is disallowed, a network administrator of the disallowed submission request.

14. The at least one non-transitory computer-readable medium of claim 8 , further comprising one or more instructions that when executed by a processor, cause the processor to:

notify, based on an instruction that the submission request is disallowed, a user of the client device that the transfer request is disallowed.

15. A method, comprising:

receiving, by a remote browser isolation (RBI) proxy from a client device, a transfer request to send data to a destination application, wherein the client device is running an RBI agent and includes a Data Loss Prevention endpoint (DLPe) module, and wherein communications between the client device and the destination application are routed through the RBI proxy;

receiving, from the RBI agent, a plurality of inputs to the client device associated with the transfer request;

creating, by the RBI proxy, a submission request, wherein the submission request includes the plurality of inputs and metadata identifying the client device and the destination application;

sending, from the RBI proxy, the submission request to the RBI agent;

making, by the RBI agent, the submission request available to the DLPe module;

receiving, by the RBI agent, a response to the submission request created by the DLPe module, wherein the response includes an instruction to allow the submission request, to disallow the submission request, or to amend the submission request and allow the amended submission request;

receiving, by the RBI proxy from the RBI agent, the response to the submission request; and

processing, by the RBI proxy, the submission request according to the instruction in the response.

16. The method of claim 15 , wherein the RBI agent makes the submission request available to the DLPe module by writing the submission request to a location in disk storage on the client device.

17. The method of claim 16 , wherein the RBI agent receives the response by retrieving the response from the location in the disk storage on the client device.

18. The method of claim 15 , wherein the RBI agent makes the submission request available to the DLPe module by sending the submission request to a DLP browser helper, and further comprising:

sending, by the DLP browser helper, the submission request to the DLPe module;

receiving, by the DLP browser helper, the response from the DLPe module; and

sending the response to the RBI agent.

19. The method of claim 15 , wherein the plurality of inputs to the client device include one or more of a keystroke, a file selection, a file upload, and a cookie.

20. The method of claim 15 , further comprising:

determining, by the DLPe module, an action to take with respect to the submission request; and

creating, by the DLPe module, the response including an instruction for the action to take for the submission request.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2020
From: JUNIPER, ANDREW NAIDLEY; TAL, MAAYAN; CRAGIN, JUSTIN TIMOTHY; ADKINS, BRANDON BEAU; GILLON, MATAN
To: MCAFEE, LLC
Reel/Frame 053932/0590 →
Continuity (1)
Related Publication 20220100902A1 · Mar 31, 2022