IP Library Granted Patent US 10,733,307
Granted Patent B1
US 10,733,307 · App. 16/367,214 · Granted Aug 4, 2020

Transparent inspection of responses from origin servers to identify protected data

Inventors: Benedikt Christoph Wolters (Hurth, DE); David Kitchen (London, GB); Alex Cruz Farmer (London, GB); Andrew Galloni (Tonbridge, GB)
Assignee: CLOUDFLARE, INC.
G06F21/604H04L63/1416H04L63/1425H04L67/10H04L67/26H04L67/32H04L67/42
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,733,307
App. No.
16/367,214
Granted
Aug 4, 2020
Kind
B1
Abstract

A compute server receives a request from a client device, where the plurality of compute servers are part of a distributed cloud computing platform, and wherein the request is a request for a network resource. The compute server executes, by a single process at the first compute server, a response inspector, wherein the response inspector is run in a one of a plurality of isolated execution environments. The compute server receives at least one content item from an origin server in response to the request for the network resource. The compute server detects a protected content marker in the at least one content item that indicates a data breach, and logs information about the request in an inspection log.

Claims (47)

1. A method, comprising:

receiving, at a first compute server of a plurality of compute servers, a request from a client device, where the plurality of compute servers are part of a distributed cloud computing platform, and wherein the request is a request for a network resource;

executing, by a single process at the first compute server, a response inspector, wherein the response inspector is run in a one of a plurality of isolated execution environments;

receiving, by the response inspector, at least one content item of the network resource from an origin server in response to the request for the network resource;

detecting, by the response inspector, a protected content marker in the at least one content item that indicates a data breach; and

logging, by the response inspector, information about the request in an inspection log.

2. The method of claim 1 , further comprising:

sending a notification of the data breach to a customer of the distributed cloud computing platform.

3. The method of claim 1 , further comprising:

generating a replacement response by the response inspector responsive to the detecting of the protected content marker, where the replacement response omits the at least one content item with the protected content marker.

4. The method of claim 1 , wherein executing the response inspector causes at least one sub-request to be generated and transmitted to the origin server for the at least one content item.

5. The method of claim 1 , further comprising:

forwarding log information to a control server to be aggregated with other log information for a customer of the distributed cloud computing platform.

6. The method of claim 1 , wherein the protected content marker is any one or more of a texts string, a token, data structure, schema definition, or a watermark.

7. The method of claim 1 , wherein the response inspector can be configured by the customer via a control server to identify a set of protected content markers.

8. A non-transitory machine-readable storage medium of a first one of a plurality of compute servers that provides instructions that, when executed by a processor, cause the processor to perform operations comprising:

receiving, at a first compute server of a plurality of compute servers, a request from a client device, where the plurality of compute servers are part of a distributed cloud computing platform, and wherein the request is a request for a network resource;

executing, by a single process at the first compute server, a response inspector, wherein the response inspector is run in a one of a plurality of isolated execution environments;

receiving, by the response inspector, at least one content item of the network resource from an origin server in response to the request for the network resource;

detecting, by the response inspector, a protected content marker in the at least one content item that indicates a data breach; and

logging, by the response inspector, information about the request in an inspection log.

9. The non-transitory machine-readable storage medium of claim 8 , wherein the operations further comprise:

sending a notification of the data breach to a customer of the distributed cloud computing platform.

10. The non-transitory machine-readable storage medium of claim 8 , wherein the operations further comprise:

generating a replacement response by the response inspector responsive to the detecting of the protected content marker, where the replacement response omits the at least one content item with the protected content marker.

11. The non-transitory machine-readable storage medium of claim 8 , wherein executing the response inspector causes at least one sub-request to be generated and transmitted to the origin server for the at least one content item.

12. The non-transitory machine-readable storage medium of claim 8 , wherein the operations further comprise:

forwarding log information to a control server to be aggregated with other log information for a customer of the distributed cloud computing platform.

13. The non-transitory machine-readable storage medium of claim 8 , wherein the protected content marker is any one or more of a texts string, a token, data structure, schema definition, or a watermark.

14. The non-transitory machine-readable storage medium of claim 8 , wherein the response inspector can be configured by the customer via a control server to identify a set of protected content markers.

15. A compute server, comprising:

a set of one or more processors; and

a non-transitory machine-readable storage medium that provides instructions that, when executed by the set of processors, cause the set of processors to perform the following operations:

receive, at a first compute server of a plurality of compute servers, a request from a client device, where the plurality of compute servers are part of a distributed cloud computing platform, and wherein the request is a request for a network resource;

execute, by a single process at the first compute server, a response inspector, wherein the response inspector is run in a one of a plurality of isolated execution environments;

receive, by the response inspector, at least one content item of the network resource from an origin server in response to the request for the network resource;

detect, by the response inspector, a protected content marker in the at least one content item that indicates a data breach; and

log, by the response inspector, information about the request in an inspection log.

16. The compute server of claim 15 , wherein the operations further comprise:

sending a notification of the data breach to a customer of the distributed cloud computing platform.

17. The compute server of claim 15 , wherein the operations further comprise:

generating a replacement response by the response inspector responsive to the detecting of the protected content marker, where the replacement response omits the at least one content item with the protected content marker.

18. The compute server of claim 15 , wherein executing the response inspector causes at least one sub-request to be generated and transmitted to the origin server for the at least one content item.

19. The compute server of claim 15 , wherein the operations further comprise:

forwarding log information to a control server to be aggregated with other log information for a customer of the distributed cloud computing platform.

20. The compute server of claim 15 , wherein the protected content marker is any one or more of a texts string, a token, data structure, schema definition, or a watermark.

21. The compute server of claim 15 , wherein the response inspector can be configured by the customer via a control server to identify a set of protected content markers.

Assignments (2)
SECURITY INTEREST Recorded May 20, 2024
From: CLOUDFLARE, INC.
To: CITIBANK, N.A.
Reel/Frame 067472/0246 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2019
From: WOLTERS, BENEDIKT CHRISTOPH; KITCHEN, DAVID; CRUZ FARMER, ALEX; GALLONI, ANDREW
To: CLOUDFLARE, INC.
Reel/Frame 048720/0206 →
Cited By (2)
US 12,197,957 US 12,470,639