Skip to content

Commit 7e4185e

Browse files
AAH20cursoragent
andcommitted
feat: dual-signal IDS triage rules (SnortML GID411 ≠ signature TP)
Add experimental firewall/IDS Sigma rules that separate SnortML ML-only highs from classic signature and signature+EVE corroboration paths. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 3c0d351 commit 7e4185e

4 files changed

Lines changed: 162 additions & 0 deletions

File tree

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Dual-signal IDS triage (SnortML ≠ signature TP)
2+
3+
Sigma rules under `rules/network/firewall/` that encode composite confidence for
4+
Cisco Secure Firewall / Snort-family telemetry:
5+
6+
| Rule | Intent |
7+
|---|---|
8+
| [SnortML High Confidence ML-Only Alert](../rules/network/firewall/net_firewall_snortml_gid411_high.yml) | GID 411 → escalate / corroborate — **not** auto-contain |
9+
| [IDS Signature High Priority Classification](../rules/network/firewall/net_firewall_ids_signature_high_priority.yml) | Classic signature classifications → stronger TP candidate |
10+
| [IDS Signature And High EVE Corroboration](../rules/network/firewall/net_firewall_ids_signature_and_eve_corroboration.yml) | Signature + high EVE → corroborated path |
11+
12+
## Hard rule
13+
14+
**ML probability is never equivalent to a signature true positive.**
15+
16+
Automation and agent harnesses that call containment tools should deny or
17+
HITL-interrupt ML-only highs and prefer corroborated signature paths.
18+
19+
## Production consumer
20+
21+
Aegis Decision Fabric consumes this disposition envelope for gated remediation:
22+
https://github.com/AAH20/aegis-decision-fabric
23+
24+
Secure Firewall + Splunk environments under contract (Continuous Trust / paid pilot):
25+
https://a2zsoc.com/consultation
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
title: IDS Signature And High EVE Corroboration
2+
id: f254c044-f25a-4cb9-9bbb-40e9dd0f163f
3+
status: experimental
4+
description: |
5+
Detects dual-signal corroboration where a classic IDS/Snort signature event
6+
(Generator ID not SnortML GID 411) co-occurs with a high Encrypted Visibility Engine
7+
(EVE) threat confidence score (>= 80) on the same enriched/correlated firewall event.
8+
Signature + ML corroboration is a stronger remediation candidate than ML-only paths
9+
(SnortML GID 411 or EVE-only). Requires correlated IntrusionEvent + ConnectionEvent
10+
fields (or equivalent enrichment joining on ConnectionID) in the SIEM pipeline.
11+
references:
12+
- https://www.cisco.com/c/en/us/td/docs/security/firepower/741/api/FQE/secure_firewall_estreamer_fqe_guide_740.pdf
13+
- https://github.com/Cisco-Talos/EvidenceForge/pull/389
14+
- https://github.com/splunk/attack_data/pull/1206
15+
- https://github.com/AAH20/aegis-decision-fabric
16+
- https://a2zsoc.com/consultation
17+
author: Ahmed Hassan (A2Z SOC)
18+
date: 2026-08-16
19+
tags:
20+
- attack.command-and-control
21+
- attack.t1071
22+
- attack.t1041
23+
- attack.t1573
24+
logsource:
25+
category: firewall
26+
detection:
27+
selection_sig_gid:
28+
GeneratorID|gt: 0
29+
selection_sig_gid_alt:
30+
gid|gt: 0
31+
selection_eve:
32+
EVE_ThreatConfidencePct|gte: 80
33+
selection_eve_alt:
34+
eve_threat_confidence_pct|gte: 80
35+
filter_snortml:
36+
GeneratorID: 411
37+
filter_snortml_alt:
38+
gid: 411
39+
condition: (1 of selection_sig*) and (1 of selection_eve*) and not 1 of filter_snortml*
40+
falsepositives:
41+
- Hosts that coincidentally share correlated ConnectionIDs during enrichment windows
42+
- Noisy classic signatures alongside elevated EVE scores on busy egress gateways
43+
- Lab and red-team traffic designed to trip both inspectors
44+
level: high
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
title: IDS Signature High Priority Classification
2+
id: dd19d217-712d-4fbb-b34c-7cfbf28eabb4
3+
status: experimental
4+
description: |
5+
Detects classic Snort / IDS signature hits (Generator ID not equal to SnortML GID 411)
6+
with high-priority classifications commonly associated with malware C2, privilege gain,
7+
or known exploits.
8+
These events are stronger signature true-positive candidates than ML-only (GID 411) or
9+
EVE-only scores and may justify gated remediation after analyst or policy review.
10+
references:
11+
- https://www.cisco.com/c/en/us/td/docs/security/firepower/741/api/FQE/secure_firewall_estreamer_fqe_guide_740.pdf
12+
- https://github.com/Cisco-Talos/EvidenceForge/pull/389
13+
- https://github.com/splunk/security_content/pull/4221
14+
- https://github.com/AAH20/aegis-decision-fabric
15+
- https://a2zsoc.com/consultation
16+
author: Ahmed Hassan (A2Z SOC)
17+
date: 2026-08-16
18+
tags:
19+
- attack.execution
20+
- attack.t1203
21+
- attack.command-and-control
22+
- attack.t1071
23+
logsource:
24+
category: firewall
25+
detection:
26+
selection_class:
27+
Classification|contains:
28+
- "A Network Trojan was Detected"
29+
- "Successful Administrator Privilege Gain"
30+
- "Successful User Privilege Gain"
31+
- "Known malware command and control traffic"
32+
- "Known malicious file or file based exploit"
33+
- "Known client side exploit attempt"
34+
- "Large Scale Information Leak"
35+
selection_class_alt:
36+
class_desc|contains:
37+
- "A Network Trojan was Detected"
38+
- "Successful Administrator Privilege Gain"
39+
- "Successful User Privilege Gain"
40+
- "Known malware command and control traffic"
41+
- "Known malicious file or file based exploit"
42+
- "Known client side exploit attempt"
43+
- "Large Scale Information Leak"
44+
filter_snortml:
45+
GeneratorID: 411
46+
filter_snortml_alt:
47+
gid: 411
48+
condition: (1 of selection_class*) and not 1 of filter_snortml*
49+
falsepositives:
50+
- Noisy signature packs or policy-violation classifications in permissive environments
51+
- Vulnerability scanners and malware sandboxes generating simulated attacks
52+
level: high
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
title: SnortML High Confidence ML-Only Alert
2+
id: 3696b1ea-d290-49c8-af4f-73778db720fc
3+
status: experimental
4+
description: |
5+
Detects Cisco Secure Firewall / Snort-family intrusion events generated by SnortML
6+
(Generator ID / GID 411) at elevated impact.
7+
SnortML scores are machine-learning probability signals and must not be treated as
8+
equivalent to a classic Snort signature true positive (typically GID 1).
9+
High ML-only confidence should escalate for corroboration (classic signature, EVE,
10+
endpoint, or threat intel) — not auto-containment.
11+
Pair with "IDS Signature High Priority Classification" and
12+
"IDS Signature And High EVE Corroboration" for dual-signal triage.
13+
references:
14+
- https://www.cisco.com/c/en/us/td/docs/security/firepower/741/api/FQE/secure_firewall_estreamer_fqe_guide_740.pdf
15+
- https://github.com/Cisco-Talos/EvidenceForge/pull/389
16+
- https://github.com/splunk/security_content/issues/4220
17+
- https://github.com/AAH20/aegis-decision-fabric
18+
- https://a2zsoc.com/consultation
19+
author: Ahmed Hassan (A2Z SOC)
20+
date: 2026-08-16
21+
tags:
22+
- attack.command-and-control
23+
- attack.t1071
24+
- attack.t1041
25+
logsource:
26+
category: firewall
27+
detection:
28+
selection_gid:
29+
GeneratorID: 411
30+
selection_gid_alt:
31+
gid: 411
32+
selection_impact:
33+
Impact|gte: 2
34+
selection_impact_alt:
35+
impact|gte: 2
36+
condition: (1 of selection_gid*) and (1 of selection_impact*)
37+
falsepositives:
38+
- Benign applications or uncommon encrypted protocols that resemble malware training samples
39+
- Lab / scanner traffic exercising SnortML inspectors
40+
- Treat as escalate/corroborate — do not equate to classic signature TP
41+
level: medium

0 commit comments

Comments
 (0)