IP Library Granted Patent US 11,838,329
Granted Patent B1
US 11,838,329 · App. 17/399,385 · Granted Dec 5, 2023

Curating actionable intrusion detection system rules

Inventors: Luis Lopes (Galway, IE); Sarah Addis (Belfast, GB); Martin Hutchings (Belfast, GB); Ralph McTeggart (Belfast, GB); Niall Cochrane (Belfast, GB)
Assignee: Rapid7, Inc.
H04L63/205
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,838,329
App. No.
17/399,385
Granted
Dec 5, 2023
Kind
B1
Abstract

New intrusion detection system (IDS) rules to be deployed on an IDS that generates alerts based on an applied ruleset are accessed. A trial window that includes incorporating the new IDS rules into a candidate list to enable summarization and filtering of the alerts is started and the applied ruleset that includes existing IDS rules is supplemented with the candidate list that includes the new IDS rules. The applied ruleset is transmitted to a network sensor associated with the IDS upon the supplementation and alerts generated based on network events implicated by both the existing IDS rules and the new IDS rules in the applied ruleset are received from the IDS. Upon completion of the trial window, a set of alerts generated only by the new IDS rules in the applied ruleset are designated as suppressed alerts and a set of new IDS rules is eliminated from the applied ruleset upon determining that the set of new IDS rules generate a subset of alerts that exceed an alert threshold. The update and modified applied ruleset is then transmitted to the network sensor associated with the IDS.

Claims (77)

1. A computer-implemented method, comprising:

accessing new intrusion detection system (IDS) rules to be deployed on an IDS that generates a plurality of alerts based on an applied ruleset;

starting a trial window comprising incorporating the new IDS rules into a candidate list to enable summarization and filtering of the plurality of alerts;

supplementing the applied ruleset that comprises existing IDS rules with the candidate list that comprises the new IDS rules;

upon the supplementation, transmitting the applied ruleset to a network sensor associated with the IDS;

receiving, from the IDS, the plurality of alerts generated based on network events implicated by both the existing IDS rules and the new IDS rules in the applied ruleset;

designating a set of alerts of the plurality of alerts generated only by the new IDS rules in the applied ruleset as suppressed alerts;

upon completion of the trial window, eliminating a set of new IDS rules of the new IDS rules from the applied ruleset upon determining that the set of new IDS rules generate a subset of alerts of the set of alerts that exceed an alert threshold; and

transmitting the applied ruleset to the network sensor associated with the IDS.

2. The computer-implemented method of claim 1 , wherein

the summarization comprises:

bifurcating the plurality of alerts into the set of alerts of the plurality of alerts generated by the new IDS rules and another set of alerts of the plurality of alerts generated by the existing IDS rules;

removing from the suppressed alerts another subset of alerts of the set of alerts that do not exceed the alert threshold; and

adding to the applied ruleset, another set of new IDS rules of the new IDS rules associated with the another subset of alerts that do not exceed the alert threshold.

3. The computer-implemented method of claim 1 , wherein

the filtering comprises:

maintaining statistical metadata on each suppressed alert associated with the set of new IDS rules that are part of the suppressed alerts, instead of eliminating the set of new IDS rules from the applied ruleset.

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

storing a packet sample generated by the IDS for each suppressed alert.

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

inhibiting the suppressed alerts from being converted into associated events; and

summarizing the suppressed alerts for inclusion in a user notification.

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

incrementing a counter each time a new IDS rule in the candidate list is triggered; and

suppressing conversion of an alert of the plurality of alerts generated by the IDS for the triggering of the new IDS rule, into an event.

7. A non-transitory computer readable storage medium comprising program instructions executable to:

access new intrusion detection system (IDS) rules to be deployed on an IDS that generates a plurality of alerts based on an applied ruleset;

start a trial window comprising incorporating the new IDS rules into a candidate list to enable summarization and filtering of the plurality of alerts;

supplement the applied ruleset that comprises existing IDS rules with the candidate list that comprises the new IDS rules;

upon the supplementation, transmit the applied ruleset to a network sensor associated with the IDS;

receive, from the IDS, the plurality of alerts generated based on network events implicated by both the existing IDS rules and the new IDS rules in the applied ruleset;

designate a set of alerts of the plurality of alerts generated only by the new IDS rules in the applied ruleset as suppressed alerts;

upon completion of the trial window, eliminate a set of new IDS rules of the new IDS rules from the applied ruleset upon determining that the set of new IDS rules generate a subset of alerts of the set of alerts that exceed an alert threshold; and

transmit the applied ruleset to the network sensor associated with the IDS.

8. The non-transitory computer readable storage medium of claim 7 , wherein

the summarization comprises:

bifurcating the plurality of alerts into the set of alerts of the plurality of alerts generated by the new IDS rules and another set of alerts of the plurality of alerts generated by the existing IDS rules;

removing from the suppressed alerts another subset of alerts of the set of alerts that do not exceed the alert threshold; and

adding to the applied ruleset, another set of new IDS rules of the new IDS rules associated with the another subset of alerts that do not exceed the alert threshold.

9. The non-transitory computer readable storage medium of claim 7 , wherein

the filtering comprises:

maintaining statistical metadata on each suppressed alert associated with the set of new IDS rules that are part of the suppressed alerts, instead of eliminating the set of new IDS rules from the applied ruleset.

10. The non-transitory computer readable storage medium of claim 7 , further comprising:

storing a packet sample generated by the IDS for each suppressed alert.

11. The non-transitory computer readable storage medium of claim 7 , further comprising:

inhibiting the suppressed alerts from being converted into associated events; and

summarizing the suppressed alerts for inclusion in a user notification.

12. The non-transitory computer readable storage medium of claim 7 , further comprising:

incrementing a counter each time a new IDS rule in the candidate list is triggered; and

suppressing conversion of an alert of the plurality of alerts generated by the IDS for the triggering of the new IDS rule, into an event.

13. A system comprising:

one or more processors; and

a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to:

access new intrusion detection system (IDS) rules to be deployed on an IDS that generates a plurality of alerts based on an applied ruleset;

start a trial window comprising incorporating the new IDS rules into a candidate list to enable summarization and filtering of the plurality of alerts;

supplement the applied ruleset that comprises existing IDS rules with the candidate list that comprises the new IDS rules;

upon the supplementation, transmit the applied ruleset to a network sensor associated with the IDS;

receive, from the IDS, the plurality of alerts generated based on network events implicated by both the existing IDS rules and the new IDS rules in the applied ruleset;

designate a set of alerts of the plurality of alerts generated only by the new IDS rules in the applied ruleset as suppressed alerts;

upon completion of the trial window, eliminate a set of new IDS rules of the new IDS rules from the applied ruleset upon determining that the set of new IDS rules generate a subset of alerts of the set of alerts that exceed an alert threshold; and

transmit the applied ruleset to the network sensor associated with the IDS.

14. The system of claim 13 , wherein

the summarization comprises:

bifurcating the plurality of alerts into the set of alerts of the plurality of alerts generated by the new IDS rules and another set of alerts of the plurality of alerts generated by the existing IDS rules;

removing from the suppressed alerts another subset of alerts of the set of alerts that do not exceed the alert threshold; and

adding to the applied ruleset, another set of new IDS rules of the new IDS rules associated with the another subset of alerts that do not exceed the alert threshold.

15. The system of claim 13 , wherein

the filtering comprises:

maintaining statistical metadata on each suppressed alert associated with the set of new IDS rules that are part of the suppressed alerts, instead of eliminating the set of new IDS rules from the applied ruleset.

16. The system of claim 13 , further comprising:

storing a packet sample generated by the IDS for each suppressed alert.

17. The system of claim 13 , further comprising:

inhibiting the suppressed alerts from being converted into associated events; and

summarizing the suppressed alerts for inclusion in a user notification.

18. The system of claim 13 , further comprising:

incrementing a counter each time a new IDS rule in the candidate list is triggered; and

suppressing conversion of an alert of the plurality of alerts generated by the IDS for the triggering of the new IDS rule, into an event.

Assignments (2)
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 Dec 15, 2021
From: LOPES, LUIS; ADDIS, SARAH; HUTCHINGS, MARTIN; MCTEGGART, RALPH; COCHRANE, NIALL
To: RAPID7, INC.
Reel/Frame 058391/0983 →
Cited By (2)
US 12,381,773 US 12,493,502