IP Library Granted Patent US 12,445,471
Granted Patent B2
US 12,445,471 · App. 18/129,809 · Granted Oct 14, 2025

Techniques of monitoring network traffic in a cloud computing environment

Inventors: Pojan Shahrivar (Stockholm, SE); Stuart Millar (Bangor, GB)
Assignee: Rapid7, Inc.
H04L63/1425H04L63/1416H04L63/20
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 12,445,471
App. No.
18/129,809
Granted
Oct 14, 2025
Kind
B2
Abstract

Machine learning techniques for updating a configuration of a computer network security system operating in a cloud computing environment. The techniques include obtaining a plurality of datasets containing information about a respective plurality of events detected by the computer network security system in the cloud computing environment; generating, using at least one trained ML model, a plurality of signatures representing the plurality of events, the generating comprising processing the plurality of datasets using the at least one trained ML model to obtain the plurality of signatures; clustering the plurality of signatures to obtain signature clusters representing clusters of events in the plurality of events; identifying a particular event cluster from among the clusters of events; and updating the configuration of the computer network security system based on characteristics of events in the identified particular event cluster.

Claims (68)

1. A system for monitoring network traffic in a cloud computing environment, the system comprising:

at least a first computing device comprising a first set of one or more processors configured to execute a computer network security system, the computer network security system configured to perform:

detecting a plurality of events in the cloud computing environment,

generating a plurality of datasets containing information about at least some of the detected plurality of events, and

providing the plurality of datasets to a configuration generation and recommendation (CGR) system; and

at least a second computing device comprising a second set of one or more processors configured to execute the CGR system, the CGR system configured to perform:

obtaining the plurality of datasets from the computer network security system;

generating, using at least one trained ML model, a plurality of signatures representing the plurality of events, the generating comprising processing the plurality of datasets using the at least one trained ML model to obtain the plurality of signatures;

clustering the plurality of signatures to obtain signature clusters representing clusters of events in the plurality of events;

identifying a particular event cluster from among the clusters of events; and

updating the configuration of the computer network security system based on characteristics of events in the identified particular event cluster.

2. The system of claim 1 ,

wherein the computer network security system comprises a network traffic monitoring module comprising a plurality of event detection agents,

wherein different event detection agents are configured to detect events of different types, and

wherein events of different types correspond to network communications of different types of attacks on one or more software applications executing in the cloud computing environment.

3. The system of claim 1 , wherein the computer network security system comprises a firewall.

4. The system of claim 3 , wherein the firewall comprises a web application firewall (WAF) configured to monitor network traffic from and to one or more software applications executing in the cloud computing environment.

5. The system of claim 1 , wherein the computer network security system is further configured to perform:

identifying the at least some of the detected plurality of events, wherein the identifying comprises identifying events, from among the detected plurality of events, which present a security risk.

6. The system of claim 1 , wherein an event in the plurality of events may comprise one or more network communications of: a cross-site scripting (XSS) attack, a cross-site forgery attack, an HTTP redirect attack, a clickjacking attack, an XML external entity (XXE) attack, an account takeover (ATO) attack, a structured query language (SQL) injection attack, an operating system (OS) command injection attack, and/or a local file inclusion (LFI) attack.

7. The system of claim 1 , wherein the computer network security system and the CGR system execute in a common cloud computing environment.

8. The system of claim 1 , wherein the computer network security system and the CGR system execute in different cloud computing environments.

9. A method for monitoring network traffic in a cloud computing environment using a computer network security system, the method comprising:

using at least one computer hardware processor to perform:

detecting a plurality of events in the cloud computing environment,

generating a plurality of datasets containing information about at least some of the detected plurality of events;

generating, using at least one trained ML model, a plurality of signatures representing the plurality of events, the generating comprising processing the plurality of datasets using the at least one trained ML model to obtain the plurality of signatures;

clustering the plurality of signatures to obtain signature clusters representing clusters of events in the plurality of events;

identifying a particular event cluster from among the clusters of events; and

updating a configuration of the computer network security system based on characteristics of events in the identified particular event cluster.

10. The method of claim 9 ,

wherein the computer network security system comprises a network traffic monitoring module comprising a plurality of event detection agents,

wherein detecting the plurality of events comprises using different event detection agents to detect events of different types, and

wherein events of different types correspond to network communications of different types of attacks on one or more software applications executing in the cloud computing environment.

11. The method of claim 9 , wherein the method further comprises:

monitoring network traffic from and to one or more software applications executing in the cloud computing environment.

12. The method of claim 9 , wherein the method further comprises:

identifying the at least some of the detected plurality of events, wherein the identifying comprises identifying events, from among the detected plurality of events, which present a security risk.

13. The method of claim 9 , wherein an event in the plurality of events may comprise one or more network communications of: a cross-site scripting (XSS) attack, a cross-site forgery attack, an HTTP redirect attack, a clickjacking attack, an XML external entity (XXE) attack, an account takeover (ATO) attack, a structured query language (SQL) injection attack, an operating system (OS) command injection attack, and/or a local file inclusion (LFI) attack.

14. The method of claim 9 , wherein updating the configuration of the computer network security system, comprises:

generating, based on characteristics of events in the identified particular event cluster, one or more rules for processing events detected by the computer network security system in the cloud computing environment; and

updating the configuration of the computer network security system with the generated one or more rules.

15. The method of claim 9 ,

wherein the at least one trained ML model comprises a first trained ML model;

wherein the plurality of datasets comprises a first dataset comprising information about a first event in the plurality of events;

wherein generating the plurality of signatures comprises generating a first signature for the first event in the plurality of events; and

wherein generating the first signature comprises:

generating an initial numeric representation of the first dataset; and

providing the initial numeric representation as input to the first trained ML model to obtain the first signature, wherein the first signature is a lower-dimensional numeric representation than the initial numeric representation.

16. The method of claim 15 , wherein the first trained ML model is an autoencoder.

17. The method of claim 9 ,

wherein the plurality of events comprises a first event corresponding to a first type of attack, and a second event corresponding to a second type of attack different from the first type of attack;

wherein the at least one trained ML model comprises a first ML model for processing datasets for events corresponding to the first type of attack, and a second ML model for processing datasets for events corresponding to the second type of attack; and

generating the plurality of signatures comprises generating a first signature corresponding to the first event using the first ML model, and generating a second signature corresponding to the second event using the second ML model.

18. The method of claim 17 ,

wherein the plurality of datasets comprises a first dataset comprising information about the first event and a second dataset comprising information about the second event;

wherein generating plurality of signatures comprises:

generating a first initial numeric representation of the first dataset using a character embedding model, and providing the first initial numeric representation as input to the first ML model to obtain the first signature; and

generating a second initial numeric representation of the second dataset using the character embedding model, and providing the second initial numeric representation as input to the second ML model to obtain the second signature.

19. The method of claim 9 , further comprising:

monitoring network traffic from and to one or more software applications executing in the cloud computing environment using the computer network security system with the updated configuration.

20. At least one non-transitory computer-readable storage medium storing processor executable instructions that, when executed by at least one computer hardware processor cause the at least one computer hardware processor to perform a method for monitoring network traffic in a cloud computing environment using a computer network security system, the method comprising:

detecting a plurality of events in the cloud computing environment,

generating a plurality of datasets containing information about at least some of the detected plurality of events;

generating, using at least one trained ML model, a plurality of signatures representing the plurality of events, the generating comprising processing the plurality of datasets using the at least one trained ML model to obtain the plurality of signatures;

clustering the plurality of signatures to obtain signature clusters representing clusters of events in the plurality of events;

identifying a particular event cluster from among the clusters of events; and

updating a configuration of the computer network security system based on characteristics of events in the identified particular event cluster.

Assignments (5)
SECURITY INTEREST Recorded Jun 26, 2025
From: RAPID7, INC.; RAPID7 LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071743/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2024
From: SHAHRIVAR, POJAN
To: RAPID7 SWEDEN AB
Reel/Frame 068387/0312 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2024
From: RAPID7 SWEDEN AB
To: RAPID7, INC.
Reel/Frame 068387/0344 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2024
From: MILLAR, STUART
To: RAPID7 INTERNATIONAL LIMITED
Reel/Frame 068387/0351 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2024
From: RAPID7 INTERNATIONAL LIMITED
To: RAPID7, INC.
Reel/Frame 068387/0377 →
Continuity (1)
Related Publication 20240333737A1 · Oct 3, 2024
References Cited (16)
US 20190182274A1 · Doron et al. · 2019 [cited by applicant]
US 20190340094A1 · Lu · 2019 [cited by examiner]
US 20200036734A1 · Radja et al. · 2020 [cited by applicant]
US 20220253871A1 · Miller et al. · 2022 [cited by applicant]
US 20230199006A1 · Gurnov · 2023 [cited by examiner]
US 20240007492A1 · Shen · 2024 [cited by examiner]
US 20240259347A1 · Grover · 2024 [cited by examiner]
US 20240333768A1 · Shahrivar et al. · 2024 [cited by applicant]
US 20250007944A1 · Hu · 2025 [cited by examiner]
US 20250016194A1 · P J et al. · 2025 [cited by applicant]
US 20250119368A1 · Sharma · 2025 [cited by examiner]
[No Author Listed], Working with Agents. Rapid7 Documentation. https://docs.rapid7.com/tcell/install-an-agent [last accessed Apr. 26, 2023], 2 pages. [cited by applicant]
Campello et al., Density-Based Clustering Based on Hierarchical Density Estimates. In Advances in Knowledge Discovery and Data Mining (PAKDD) in Lecture Notes in Computer Science. 2013;7819:160-72. [cited by applicant]
Ester et al., A density-based algorithm for discovering clusters in large spatial databases with noise. Proceedingofthe2ndthe InternationalConferenceon Knowledge Discovery and DataMining. Portland: AAAIPress. 1996;226:3… [cited by applicant]
Hinton et al., Reducing the Dimensionality of Data with Neural Networks. Science. Jul. 28, 2006;313(5786):504-7. [cited by applicant]
Shaheed et al., Web Application Firewall Using Machine Learning and Features Engineering. Security and Communication Networks. Jun. 6, 2022:1-14. doi: 10.1155/2022/5280158. [cited by applicant]