US 12,438,702 B2
Systems and methods of application layer packet inspection
Kaushal Bansal, Pleasanton, CA (US); Prabhat Singh, San Jose, CA (US); and Alankar Sharma, Moorestown, NJ (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Jan. 26, 2023, as Appl. No. 18/101,681.
Prior Publication US 2024/0259186 A1, Aug. 1, 2024
Int. Cl. H04L 9/08 (2006.01); H04L 9/32 (2006.01)
CPC H04L 9/0825 (2013.01) [H04L 9/3268 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A method comprising:
requesting, at a service configured on a server, a public key infrastructure (PKI) generated certificate using a PKI agent;
storing, at the PKI agent, a private key and the generated certificate in a key management service (KMS);
registering, at an application layer security controller communicatively coupled to the server, the service to have packet inspection at the application layer, wherein the registration further comprises setting an access control list (ACL) for keys of the service with the KMS to provide access to certificates and private keys to the application layer security controller;
transmitting, at the PKI agent, version information for the certificates to the application layer security controller;
updating, at the PKI agent, the certificates and keys in the KMS;
configuring the service and an application layer datapath component that is communicatively coupled to the application layer security controller to change the routing of packets using an overlay network, and inspecting at least one of the packets;
transmitting the one or more routed packets from the service to the application layer datapath component using the overlay network to preserve an original packet of the one or more packets; and
decapsulating, at the application layer datapath component, at least one routed packet of the one or more routed packets by retrieving the private keys and certificates from the KMS to perform the decapsulation, and performing application inspection of the decapsulated at least one routed packet of the one or more routed packets.