mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2026-10-24 23:18:16 +02:00
Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f1926d07c3 |
No files matched your search
+20
-24
@@ -1571,7 +1571,6 @@ soc:
|
|||||||
tickIntervalSeconds: 60
|
tickIntervalSeconds: 60
|
||||||
maxConcurrentItems: 4
|
maxConcurrentItems: 4
|
||||||
maxQueuedItems: 0
|
maxQueuedItems: 0
|
||||||
turnTimeoutSeconds: 300
|
|
||||||
alertTriageEpoch: "2026-09-24T00:00:00Z"
|
alertTriageEpoch: "2026-09-24T00:00:00Z"
|
||||||
tools:
|
tools:
|
||||||
filterEventFields:
|
filterEventFields:
|
||||||
@@ -2809,10 +2808,6 @@ soc:
|
|||||||
# Sigma correlation rule; requires ES|QL (useEsql).
|
# Sigma correlation rule; requires ES|QL (useEsql).
|
||||||
# First document: the correlation. Following documents: the rules it references.
|
# First document: the correlation. Following documents: the rules it references.
|
||||||
#
|
#
|
||||||
# This example mirrors the shipped rule c448c9f6 (Repeated SOC Login Failures For One Account).
|
|
||||||
# Change it before enabling, or you will get two alerts for the same activity.
|
|
||||||
# To test: log out of SOC and enter a wrong password 5 times for one username.
|
|
||||||
#
|
|
||||||
# Types: event_count, value_count, temporal, value_sum, value_avg, value_median, value_percentile.
|
# Types: event_count, value_count, temporal, value_sum, value_avg, value_median, value_percentile.
|
||||||
# Correlation Guide: https://sigmahq.io/docs/meta/correlations.html
|
# Correlation Guide: https://sigmahq.io/docs/meta/correlations.html
|
||||||
# Logsources: https://sigmahq.io/docs/basics/log-sources.html
|
# Logsources: https://sigmahq.io/docs/basics/log-sources.html
|
||||||
@@ -2821,45 +2816,46 @@ soc:
|
|||||||
id: [publicId]
|
id: [publicId]
|
||||||
status: 'experimental'
|
status: 'experimental'
|
||||||
description: |
|
description: |
|
||||||
Describe what the correlation finds and why relating these events is more
|
Describe what the correlation finds and, importantly, why relating these
|
||||||
meaningful than any one of them alone.
|
events is more meaningful than either of them alone.
|
||||||
Example: 5 or more failed SOC logins for one username in 10 minutes.
|
|
||||||
references:
|
references:
|
||||||
- 'https://attack.mitre.org/techniques/T1110/001/'
|
- 'https://local.invalid'
|
||||||
author: '@SecurityOnion'
|
author: '@SecurityOnion'
|
||||||
date: '[today]'
|
date: '[today]'
|
||||||
tags:
|
tags:
|
||||||
- attack.credential-access
|
- detection.threat_hunting
|
||||||
- attack.t1110.001
|
- attack.technique_id
|
||||||
correlation:
|
correlation:
|
||||||
type: event_count # count the base rule's events...
|
type: value_count
|
||||||
rules:
|
rules:
|
||||||
- example_base_rule # ...by the 'name' of the rule below
|
- example_base_rule # the 'name' of the rule below
|
||||||
group-by:
|
group-by:
|
||||||
- user.name # ...separately for each username
|
- source.ip
|
||||||
timespan: 10m # Xs, Xm, Xh
|
# Xs, Xm, Xh, Xd or Xw.
|
||||||
|
timespan: 10m
|
||||||
condition:
|
condition:
|
||||||
gte: 5
|
field: dns.query.name
|
||||||
|
gte: 40
|
||||||
falsepositives:
|
falsepositives:
|
||||||
- 'A user entering an old password after a password change'
|
- 'Describe the benign activity that also produces this pattern'
|
||||||
# Placeholders: %count%, %start%, %end%, %duration%, or any field.
|
# Placeholders: %count%, %start%, %end%, %duration%, or any field.
|
||||||
summary: '%count% failed SOC logins for %user.name% in %duration%, from %http.request.headers.x-real-ip%'
|
summary: '%count% distinct names queried by %source.ip% in %duration%'
|
||||||
level: 'medium' # info | low | medium | high | critical
|
level: 'medium' # info | low | medium | high | critical
|
||||||
---
|
---
|
||||||
title: 'SOC Login Failure'
|
title: 'Base Event'
|
||||||
# referenced by 'name' (or 'id')
|
# referenced by 'name' (or 'id')
|
||||||
name: example_base_rule
|
name: example_base_rule
|
||||||
description: 'One failed SOC login. Put filters here, not in the correlation.'
|
description: 'The single event that the correlation aggregates.'
|
||||||
logsource:
|
logsource:
|
||||||
product: kratos
|
category: network
|
||||||
service: application
|
service: dns
|
||||||
detection:
|
detection:
|
||||||
selection:
|
selection:
|
||||||
msg: 'Encountered self-service login error.'
|
dns.query.name|exists: true
|
||||||
condition: selection
|
condition: selection
|
||||||
# Carried into the alert.
|
# Carried into the alert.
|
||||||
fields:
|
fields:
|
||||||
- http.request.headers.x-real-ip
|
- dns.query.name
|
||||||
assistant:
|
assistant:
|
||||||
enabled: false
|
enabled: false
|
||||||
investigationPrompt: Investigate Alert ID {socId}
|
investigationPrompt: Investigate Alert ID {socId}
|
||||||
|
|||||||
@@ -1058,18 +1058,11 @@ soc:
|
|||||||
global: True
|
global: True
|
||||||
advanced: True
|
advanced: True
|
||||||
forcedType: int
|
forcedType: int
|
||||||
turnTimeoutSeconds:
|
|
||||||
description: Maximum number of seconds a single model turn of an automation's agent session may run, even while the model is still producing output. A turn that exceeds this limit is abandoned and the session is recorded as failed. Set to 0 to disable the timeout. Edit this setting via the Agent Studio.
|
|
||||||
global: True
|
|
||||||
advanced: True
|
|
||||||
forcedType: int
|
|
||||||
readonlyUi: True
|
|
||||||
alertTriageEpoch:
|
alertTriageEpoch:
|
||||||
description: The earliest alert time the Alert Triage automation will consider. Alerts before this time are never triaged, which keeps a first run on an existing deployment from working through old history. Must be in UTC format (2026-09-24T00:00:00Z).
|
description: The earliest alert time the Alert Triage automation will consider. Alerts before this time are never triaged, which keeps a first run on an existing deployment from working through old history. Must be in UTC format (2026-09-24T00:00:00Z).
|
||||||
regex: '^(\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?Z)?$'
|
regex: '^(\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?Z)?$'
|
||||||
regexFailureMessage: Expecting date in RFC3339 format (2026-09-24T00:00:00Z)
|
regexFailureMessage: Expecting date in RFC3339 format (2026-09-24T00:00:00Z)
|
||||||
global: True
|
global: True
|
||||||
readonlyUi: True
|
|
||||||
advanced: True
|
advanced: True
|
||||||
tools:
|
tools:
|
||||||
filterEventFields:
|
filterEventFields:
|
||||||
|
|||||||
Reference in new issue
Block a user