DYNAMIC SELECTION OF WHERE TO EXECUTE APPLICATION CODE IN A DISTRIBUTED CLOUD COMPUTING NETWORK

    公开(公告)号:US20240264877A1

    公开(公告)日:2024-08-08

    申请号:US18362721

    申请日:2023-07-31

    申请人: CLOUDFLARE, INC.

    IPC分类号: G06F9/50

    CPC分类号: G06F9/5072 G06F9/505

    摘要: A request is received from a client device at a first datacenter a distributed cloud computing network. The distributed cloud computing network includes multiple datacenters. The received request triggers execution of code at the distributed cloud computing network. The code includes a first function and a second function. A determination is made to execute the first function at the first datacenter and to execute the second function at a second datacenter of the distributed cloud computing network. The first function is executed at the first datacenter to get a first result. The first datacenter causes the second function to be executed at the second datacenter. The first datacenter receives, from the second datacenter, a second result from the execution of the second function. The first datacenter transmits a response to the client device that is based at least in part on the first result and the second result.

    MACHINE LEARNING BASED WEB APPLICATION FIREWALL

    公开(公告)号:US20240259347A1

    公开(公告)日:2024-08-01

    申请号:US18478191

    申请日:2023-09-29

    申请人: CLOUDFLARE, INC.

    IPC分类号: H04L9/40 G06F30/27 H04L41/16

    摘要: A machine learning (ML) based web application firewall (WAF) is described. Transformation(s) are applied to raw data including normalizing and generating a signature over the normalized data. The signature and the normalized data are vectorized to create a first and second vector of integers respectively. The first and second vector of integers are input into an ML model that uses a multiple stage process including a first stage that operates on the first vector of integers to identify candidate signature tokens that are commonly associated with different classes of attack, and a second stage that operates on the candidate signature tokens and the second vector of integers and conditions attention on the second vector of integers on the candidate signature tokens. The ML model outputs a score that indicates a probability of the raw data being of a type that is malicious. A traffic processing rule is enforced that instructs a WAF to block traffic when the score is above a threshold that indicates the raw data is of the type that is malicious.

    Logging access types based on inserting tenant control headers into requests

    公开(公告)号:US12034726B1

    公开(公告)日:2024-07-09

    申请号:US18326811

    申请日:2023-05-31

    申请人: CLOUDFLARE, INC.

    IPC分类号: H04L9/40 G06Q30/01 H04L67/56

    CPC分类号: H04L63/10 G06Q30/01 H04L67/56

    摘要: A proxy server receives a first request from a first user to access a resource hosted by a cloud-based server. The proxy server inserts a first tenant control header into the first request specifying a tenant identifier. The tenant identifier indicates a tenant permitted to access the resource. The proxy server then transmits the first request with the inserted first tenant control header to the cloud-based server. In response to receiving a first response indicating a rejection of the first request with the inserted first tenant control header, the proxy server transmits the first request again to the cloud-based server but without the first tenant control header. The proxy server then logs the first request as an access request using a non-permitted tenant identifier.

    Generating early hints informational responses at an intermediary server

    公开(公告)号:US12028434B2

    公开(公告)日:2024-07-02

    申请号:US17734944

    申请日:2022-05-02

    申请人: CLOUDFLARE, INC.

    IPC分类号: H04L67/5681

    CPC分类号: H04L67/5681

    摘要: An intermediary server receives a request from a client that identifies an asset that is handled by an origin server. The intermediary server generates an informational response that includes one or more link header fields that reference one or more pieces of content respectively that are predicted by the intermediary server to be linked within a final response for the asset. The intermediary server transmits the generated informational response to the client prior to a final response for the request. The intermediary server transmits the request to the origin server and receives a final response to the request. The intermediary server transmits the final response to the request to the client.

    Loading and managing third-party tools on a website

    公开(公告)号:US12026272B2

    公开(公告)日:2024-07-02

    申请号:US18146459

    申请日:2022-12-27

    申请人: CLOUDFLARE, INC.

    IPC分类号: G06F21/62 H04L9/40

    CPC分类号: G06F21/6218 H04L63/0428

    摘要: Managing the loading of third-party tools on a website is described. Configuration is received for loading the third-party tools. An intermediary server receives a request for a page that is hosted at an origin server. The intermediary server retrieves the page and modifies the page including automatically including a third-party tool manager to the retrieved page. The third-party tool manager includes a set of one or more client-side scripts that, when executed by the client network application, collects, and transmits information to the intermediary server for loading the third-party tools. The intermediary server loads the third-party tools based on the received information and the configuration. The intermediary server causes event data to be transmitted to third-party tool servers that correspond with the third-party tools.

    Dynamically modifying HTTP connections

    公开(公告)号:US11943308B1

    公开(公告)日:2024-03-26

    申请号:US18148352

    申请日:2022-12-29

    申请人: CLOUDFLARE, INC.

    发明人: Lucas Pardue

    摘要: A condition exists that triggers an HTTP server to modify one or more HTTP connections for one or more HTTP clients that are connected to the HTTP server. The HTTP server dynamically modifies the one or more HTTP connections including dynamically modifying one or more HTTP connection resource parameters for the one or more HTTP connections. For each of the one or more HTTP clients, the HTTP server monitors that HTTP client to determine whether it is complying with the modified one or more HTTP connection resource parameters. If one of the one or more HTTP clients is not complying with the modified one or more HTTP connection resource parameters, the HTTP server closes an HTTP connection to that HTTP client.

    Distributed key management system with a key lookup service

    公开(公告)号:US11895227B1

    公开(公告)日:2024-02-06

    申请号:US18322265

    申请日:2023-05-23

    申请人: CLOUDFLARE, INC.

    IPC分类号: H04L9/08

    CPC分类号: H04L9/0825 H04L9/0827

    摘要: A first intermediate key management system (KMS) server of a distributed KMS receives a key lookup service (KLS) query from a KMS client for determining an identity of KMS server(s) that are capable of performing a first operation with a first managed key. The first intermediate KMS server is one of the intermediate KMS servers of the distributed KMS. The first KMS server determines the identity of one or more of the KMS servers that are capable of performing the first operation with the first managed key. The first KMS server transmits a KLS response to the KMS client that includes the identity of the KMS server(s) that are capable of performing the first operation with the first managed key.

    Intelligently routing internet traffic

    公开(公告)号:US11895009B2

    公开(公告)日:2024-02-06

    申请号:US18147573

    申请日:2022-12-28

    申请人: CLOUDFLARE, INC.

    摘要: A request from a client device is received at a first one of a plurality of compute nodes at a first one of a plurality of data centers of a distributed cloud computing network. A destination of the request is determined. An optimized route for transmitting the request toward an origin server that corresponds with the destination of the request is determined, where the optimized route is based on at least in part on probe data between data centers of the distributed cloud computing network for a plurality of transit connections, and where the optimized route has an IP address that encodes an identification of which of the plurality of transit connections is to be used to deliver the request. The request is transmitted to a next hop as defined by the optimized route over the identified one of the plurality of transit connections.