IP Library Granted Patent US 8,751,568
Granted Patent B1
US 8,751,568 · App. 13/372,118 · Granted Jun 10, 2014

Systems and methods for data loss prevention

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 8,751,568
App. No.
13/372,118
Granted
Jun 10, 2014
Kind
B1
Abstract

A computer-implemented method for data loss prevention may include 1) identifying a hypertext-transfer-protocol POST request from a client system to a hypertext-transfer-protocol server, 2) identifying metadata relating to the hypertext-transfer-protocol POST request differentiating at least one user-editable field within the hypertext-transfer-protocol POST request from at least one non-user-edited field within the hypertext-transfer-protocol POST request, 3) subjecting the user-editable field, based on the metadata, to a data-loss-prevention analysis and omitting the non-user-edited field from the data-loss-prevention analysis, and 4) performing a data-loss-prevention action based on the data-loss-prevention analysis. Various other methods, systems, and computer-readable media are also disclosed.

Claims (73)

1. A computer-implemented method for data loss prevention, at least a portion of the method being performed by a proxy system comprising at least one processor, the method comprising:

receiving, at the proxy system from a hypertext-transfer-protocol server, a web page comprising a web form for a client system;

injecting, at the proxy system, a script into the web page that:

scans the web page for at least one of user-editable fields and non-user-editable fields;

generates and stores custom metadata within the web page that:

marks user-editable fields within the web page as being subject to data-loss-prevention analysis;

marks non-user-editable fields within the web page as not being subject to data-loss-prevention analysis;

identifying, at the proxy system, a hypertext-transfer-protocol POST request issued in connection with the web form by the client system to the hypertext-transfer-protocol server;

identifying, at the proxy system, the custom metadata within the hypertext-transfer-protocol POST request that was generated by the script;

subjecting, based on the custom metadata identified at the proxy system, the user-editable field to a data-loss-prevention analysis and omitting the non-user-editable field from the data-loss-prevention analysis;

removing, at the proxy system, the custom metadata from the hypertext-transfer-protocol POST;

performing, at the proxy system, a data-loss-prevention action based on the data-loss-prevention analysis by blocking the user-editable field from reaching the hypertext-transfer-protocol server.

2. The computer-implemented method of claim 1 , wherein the script generates the custom metadata by:

creating at least one hidden field within the hypertext-transfer-protocol POST request;

storing the custom metadata within the hidden field of the hypertext-transfer-protocol POST request.

3. The computer-implemented method of claim 2 , wherein identifying the custom metadata within the hypertext-transfer-protocol POST request comprises identifying the custom metadata within the hidden field of the hypertext-transfer-protocol POST request.

4. The computer-implemented method of claim 1 , wherein identifying the hypertext-transfer-protocol POST request comprises intercepting the hypertext-transfer-protocol POST request on the proxy system.

5. The computer-implemented method of claim 1 , wherein receiving the web page comprises intercepting the web page on the proxy system.

6. The computer-implemented method of claim 1 , wherein the custom metadata comprises at least one of:

a comment on a user-editable field;

a portion of content from a user-editable field;

a comment on a non-user-edited field;

a portion of content from a non-user-edited field.

7. The computer-implemented method of claim 1 , wherein the script generates the custom metadata by tracking the web page for modifications to the user-editable fields.

8. The computer-implemented method of claim 1 , wherein blocking the user-editable field from reaching the hypertext-transfer-protocol server comprises at least one of:

blocking the hypertext-transfer-protocol POST request from reaching the hypertext-transfer-protocol server;

redacting the user-editable field from the hypertext-transfer-protocol POST request.

9. The computer-implemented method of claim 1 , wherein removing the custom metadata from the hypertext-transfer-protocol POST comprises removing a field comprising the custom metadata from the hypertext-transfer-protocol POST request before the hypertext-transfer-protocol POST request is forwarded to the hypertext-transfer-protocol server.

10. A system for data loss prevention, the system comprising:

a proxy system that comprises both memory and at least one processor;

a receiving module, stored in the memory of the proxy system, that receives, from a hypertext-transfer-protocol server, a web page comprising a web form for a client system;

an injection module, stored in the memory of the proxy system, that injects a script into the web page that:

scans the web page for at least one of user-editable fields and non-user-editable fields:

generates custom metadata for the web page that:

marks user-editable fields within the web page as being subject to data-loss-prevention analysis;

marks non-user-editable fields within the web page as not being subject to data-loss-prevention analysis;

an identification module, stored in the memory of the proxy system, that identifies a hypertext-transfer-protocol POST request issued in connection with the web from by the client system to the hypertext-transfer-protocol server;

a metadata module, stored in the memory of the proxy system, that:

identifies, within the hypertext-transfer-protocol POST request, the custom metadata generated by the script;

removes the custom metadata from the hypertext-transfer-protocol POST;

an analysis module, stored in the memory of the proxy system, that subjects, based on the custom metadata, the user-editable field to a data-loss-prevention analysis and omits the non-user-editable field from the data-loss-prevention analysis;

a performing module, stored in the memory of the proxy system, that performs a data-loss-prevention action based on the data-loss-prevention analysis by blocking the user-editable field from reaching the hypertext-transfer-protocol server.

11. The system of claim 10 , wherein the script generates the custom metadata by:

creating at least one hidden field within the hypertext-transfer-protocol POST request;

storing the custom metadata within the hidden field of the hypertext-transfer-protocol POST request.

12. The system of claim 11 , wherein the metadata module identifies the custom metadata within the hypertext-transfer-protocol POST request by identifying the custom metadata within the hidden field of the hypertext-transfer-protocol POST request.

13. The system of claim 10 , wherein the identification module identifies the hypertext-transfer-protocol POST request by intercepting the hypertext-transfer-protocol POST request on the proxy system.

14. The system of claim 10 , wherein the receiving module receives the web page by intercepting the web page on the proxy system.

15. The system of claim 10 , wherein the custom metadata comprises at least one of:

a comment on a user-editable field;

a portion of content from a user-editable field;

a comment on a non-user-edited field;

a portion of content from a non-user-edited field.

16. The system of claim 10 , wherein the script generates the custom metadata by tracking the web page for modifications to the user-editable fields.

17. The system of claim 10 , wherein the performing module blocks the user-editable field from reaching the hypertext-transfer-protocol server by at least one of:

blocking the hypertext-transfer-protocol POST request from reaching the hypertext-transfer-protocol server;

redacting the user-editable field from the hypertext-transfer-protocol POST request.

18. The system of claim 10 , wherein the metadata module removes the custom metadata from the hypertext-transfer-protocol POST by removing a field comprising the custom metadata from the hypertext-transfer-protocol POST request before the hypertext-transfer-protocol POST request is forwarded to the hypertext-transfer-protocol server.

19. A non-transitory computer-readable-storage medium comprising one or more computer-executable instructions that, when executed by at least one processor of a proxy system, cause the proxy system to:

receive, at the proxy system from a hypertext-transfer-protocol server, a web page comprising a web form for a client system;

inject, at the proxy system, a script into the web page that:

scans the web page for at least one of user-editable fields and non-user-editable fields;

generates custom metadata for the web page that:

marks user-editable fields within the web page as being subject to data-loss-prevention analysis;

marks non-user-editable fields within the web page as not being subject to data-loss-prevention analysis;

identify, at the proxy system, a hypertext-transfer-protocol POST request issued in connection with the web form by the client system to the hypertext-transfer-protocol server;

identify, at the proxy system, the custom metadata within the hypertext-transfer-protocol POST request that was generated by the script;

subject, at the proxy system based on the custom metadata, the user-editable field to a data-loss-prevention analysis and omit the non-user-editable field from the data-loss-prevention analysis;

remove, at the proxy system, the custom metadata from the hypertext-transfer-protocol POST;

perform, at the proxy system, a data-loss-prevention action based on the data-loss-prevention analysis by blocking the user-editable field from reaching the hypertext-transfer-protocol server.

20. The non-transitory computer-readable-storage medium of claim 19 , wherein the one or more computer-executable instructions cause the proxy system to generate the custom metadata by:

creating at least one hidden field within the hypertext-transfer-protocol POST request;

storing the custom metadata within the hidden field of the hypertext-transfer-protocol POST request.

Assignments (6)
CHANGE OF NAME Recorded Feb 6, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 062714/0605 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Feb 14, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 051935/0228 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2012
From: MEARS, JOHN
To: SYMANTEC CORPORATION
Reel/Frame 027695/0825 →