IP Library Granted Patent US 11,582,252
Granted Patent B2
US 11,582,252 · App. 17/018,355 · Granted Feb 14, 2023

Efficient monitoring of network activity in a cloud computing environment

Inventors: Ajith Jayamohan (Redmond, WA); Wenbiao Xing (Mercer Island, WA)
Assignee: salesforce.com, inc.
H04L63/1425G06F9/45558H04L43/50H04L63/0236H04L63/1433G06F2009/45595
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,582,252
App. No.
17/018,355
Granted
Feb 14, 2023
Kind
B2
Abstract

System and methods are described for efficient monitoring of network traffic in a public cloud computing environment. In one implementation, a method comprises: generating flow log records of network traffic in the public cloud computing environment; identifying a data packet that presents a potential security risk; identifying a captured data packet (PCAP) record corresponding to the identified data packet; and transmitting the PCAP record to a computing device for network traffic analysis.

Claims (47)

1. A computer-implemented method for automated monitoring of data packets for potential security risks in a public cloud computing environment, comprising:

generating, by a server of the public cloud computing environment, flow log records of network traffic, the flow log records comprising metadata identifiers descriptive of data packets processed by the public cloud computing environment;

identifying, by the server, a data packet that presents a potential security risk based on the metadata identifiers;

retrieving, by the server, a captured data packet (PCAP) record from a PCAP record repository, the PCAP record corresponding to the identified data packet based on the metadata identifiers descriptive of the data packet; and

transmitting, from the server, the PCAP record to a computing device for network traffic analysis, wherein the PCAP record transmitted to the computing device corresponds to less than 1% of all PCAP record data stored in the PCAP record repository.

2. The computer-implemented method of claim 1 , wherein generating the log flow records comprises:

for each data packet processed by the public cloud computing environment, storing in a corresponding flow log record metadata identifiers comprising an address of a corresponding PCAP record of the data packet within the PCAP record repository, wherein the PCAP record is identified within the PCAP record repository based on the address.

3. The computer-implemented method of claim 1 , wherein generating the flow log records comprises:

for each data packet processed by the public cloud computing environment, storing in a corresponding flow log record metadata identifiers comprising a fingerprint identifier or an internet protocol (IP) address, wherein identifying a data packet that presents a potential security risk comprises determining that the fingerprint identifier or IP address corresponds to a suspected or previously detected security risk.

4. The computer-implemented method of claim 3 , further comprising:

retrieving, from the PCAP record repository, a plurality of PCAP records associated with the fingerprint identifier or the IP address based on flow log records that comprise the fingerprint identifier or the IP address in their respective metadata identifiers; and

transmitting, from the server, the plurality of PCAP records to the computing device.

5. The computer-implemented method of claim 3 , wherein the fingerprint identifier comprises a JA3 SSL fingerprint.

6. The computer-implemented method of claim 1 , further comprising:

aggregating, based on the metadata identifiers, PCAP records from each virtual machine instance of the public cloud computing environment onto one or more hard disks.

7. A database system of a public cloud computing environment, the database system comprising:

a server; and

at least one memory device coupled to the server, the at least one memory device having instructions stored thereon that, in response to execution by one or more processing devices of the server, cause the server to:

generate flow log records of network traffic, the flow log records comprising metadata identifiers descriptive of data packets processed by the public cloud computing environment;

identify a data packet that presents a potential security risk based on the metadata identifiers;

retrieve a captured data packet (PCAP) record from a PCAP record repository, the PCAP record corresponding to the identified data packet based on the metadata identifiers descriptive of the data packet; and

transmit the PCAP record to a computing device for network traffic analysis, wherein the PCAP record transmitted to the computing device corresponds to less than 1% of all PCAP record data stored in the PCAP record repository.

8. The database system of claim 7 , wherein to generate the flow log records, the server is to further:

store in a corresponding flow log record, for each data packet processed by the public cloud computing environment, metadata identifiers comprising an address of a corresponding PCAP record of the data packet within the PCAP record repository, wherein the PCAP record is identified within the PCAP record repository based on the address.

9. The database system of claim 7 , wherein to generate the flow log records, the server is to further:

store in a corresponding flow log record, for each data packet processed by the public cloud computing environment, metadata identifiers comprising a fingerprint identifier or an internet protocol (IP) address, wherein identifying a data packet that presents a potential security risk comprises determining that the fingerprint identifier or IP address corresponds to a suspected or previously detected security risk.

10. The database system of claim 9 , wherein the server is to further:

retrieve, from the PCAP record repository, a plurality of PCAP records associated with the fingerprint identifier or the IP address based on flow log records that comprise the fingerprint identifier or the IP address in their respective metadata identifiers; and

transmit the plurality of PCAP records to the computing device.

11. The database system of claim 10 , wherein the fingerprint identifier comprises a JA3 SSL fingerprint.

12. The database system of claim 7 , wherein the server is to further:

aggregate, based on the metadata identifiers, PCAP records from each virtual machine instance of the public cloud computing environment onto one or more hard disks.

13. A non-transitory computer-readable storage medium having instructions encoded thereon which, when executed by a server, cause the server to:

generate flow log records of network traffic, the flow log records comprising metadata identifiers descriptive of data packets processed by a public cloud computing environment;

identify a data packet that presents a potential security risk based on the metadata identifiers;

retrieve a captured data packet (PCAP) record from a PCAP record repository, the PCAP record corresponding to the identified data packet based on the metadata identifiers descriptive of the data packet; and

transmit the PCAP record to a computing device for network traffic analysis wherein the PCAP record transmitted to the computing device corresponds to less than 1% of all PCAP record data stored in the PCAP record repository.

14. The non-transitory computer-readable storage medium of claim 13 , wherein to generate the flow log records, the server is to further:

store in a corresponding flow log record, for each data packet processed by the public cloud computing environment, metadata identifiers comprising an address of a corresponding PCAP record of the data packet within the PCAP record repository, wherein the PCAP record is identified within the PCAP record repository based on the address.

15. The non-transitory computer-readable storage medium of claim 13 , wherein to generate the flow log records, the server is to further:

store in a corresponding flow log record, for each data packet processed by the public cloud computing environment, metadata identifiers comprising a fingerprint identifier or an internet protocol (IP) address, wherein identifying a data packet that presents a potential security risk comprises determining that the fingerprint identifier or IP address corresponds to a suspected or previously detected security risk.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the server is to further:

retrieve, from the PCAP record repository, a plurality of PCAP records associated with the fingerprint identifier or the IP address based on flow log records that comprise the fingerprint identifier or the IP address in their respective metadata identifiers; and

transmit the plurality of PCAP records to the computing device.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the fingerprint identifier comprises a JA3 SSL fingerprint.

18. The database system of claim 7 , wherein the server is to further:

aggregate, based on the metadata identifiers, PCAP records from each virtual machine instance of the public cloud computing environment onto one or more hard disks.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2020
From: XING, WENBIAO; JAYAMOHAN, AJITH
To: SALESFORCE.COM, INC.
Reel/Frame 053748/0351 →