Skip to content

Commit e190246

Browse files
authored
Merge branch 'escu6_manual_review' into port_playbooks
2 parents 0a8c534 + d7b8c0f commit e190246

71 files changed

Lines changed: 173 additions & 758 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

baselines/baseline_of_network_acl_activity_by_arn.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,3 @@ product:
1616
- Splunk Cloud
1717
security_domain: network
1818
schedule: Default Baseline
19-
MANUAL_REVIEW:
20-
rba: {}
21-
manual_review_rationale: 'Baseline references detections that do not exist in the corpus: Detect Spike in Network ACL Activity'

baselines/baseline_of_security_group_activity_by_arn.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,3 @@ product:
1616
- Splunk Cloud
1717
security_domain: network
1818
schedule: Default Baseline
19-
MANUAL_REVIEW:
20-
rba: {}
21-
manual_review_rationale: 'Baseline references detections that do not exist in the corpus: Detect Spike in Security Group Activity'

baselines/create_a_list_of_approved_aws_service_accounts.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,3 @@ product:
1616
- Splunk Cloud
1717
security_domain: network
1818
schedule: Default Baseline
19-
MANUAL_REVIEW:
20-
rba: {}
21-
manual_review_rationale: 'Baseline references detections that do not exist in the corpus: Detect AWS API Activities From Unapproved Accounts'

baselines/discover_dns_records.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,3 @@ product:
1616
- Splunk Cloud
1717
security_domain: network
1818
schedule: Default Baseline
19-
MANUAL_REVIEW:
20-
rba: {}
21-
manual_review_rationale: 'Baseline references detections that do not exist in the corpus: DNS record changed'

baselines/dnstwist_domain_names.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,3 @@ product:
1616
- Splunk Cloud
1717
security_domain: network
1818
schedule: Default Baseline
19-
MANUAL_REVIEW:
20-
rba: {}
21-
manual_review_rationale: 'Baseline references detections that do not exist in the corpus: Monitor DNS For Brand Abuse'

baselines/previously_seen_command_line_arguments.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,3 @@ product:
1616
- Splunk Cloud
1717
security_domain: endpoint
1818
schedule: Default Baseline
19-
MANUAL_REVIEW:
20-
rba: {}
21-
manual_review_rationale: 'Baseline references detections that do not exist in the corpus: First time seen command line argument'

detections/application/esxi_external_root_login_activity.yml

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ intermediate_findings:
2626
- field: dest
2727
type: system
2828
score: 20
29-
message: Root logged in on ESXi host $dest$ from $SrcIpAddr.
29+
message: Root logged in on ESXi host $dest$ from $SrcIpAddr$.
3030
- field: SrcIpAddr
3131
type: system
3232
score: 20
33-
message: Root logged in on ESXi host $dest$ from $SrcIpAddr.
33+
message: Root logged in on ESXi host $dest$ from $SrcIpAddr$.
3434
analytic_story:
3535
- ESXi Post Compromise
3636
- Black Basta Ransomware
@@ -50,15 +50,3 @@ tests:
5050
source: vmware:esxlog
5151
sourcetype: vmw-syslog
5252
test_type: unit
53-
MANUAL_REVIEW:
54-
rba:
55-
message: Root logged in on ESXi host $dest$ from $SrcIpAddr.
56-
risk_objects:
57-
- field: dest
58-
type: system
59-
score: 20
60-
- field: SrcIpAddr
61-
type: system
62-
score: 20
63-
threat_objects: []
64-
manual_review_rationale: "The following error was found while validating the intermediate finding message: 1 validation error for EsTokenString\n Value error, Unbalanced $ delimiter in token string: 'Root logged in on ESXi host $dest$ from $SrcIpAddr.'. Each $ must be part of a $field_name$ token pair. [type=value_error, input_value='Root logged in on ESXi h...$dest$ from $SrcIpAddr.', input_type=str]\n For further information visit https://errors.pydantic.dev/2.13/v/value_error"

detections/application/monitor_email_for_brand_abuse.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,3 @@ category: application
4343
security_domain: network
4444
baselines:
4545
- DNSTwist Domain Names
46-
MANUAL_REVIEW:
47-
rba: {}
48-
manual_review_rationale: 'Detection references baseline(s) flagged for manual review: DNSTwist Domain Names'

detections/application/okta_risk_threshold_exceeded.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@ drilldown_searches:
3030
search: '| from datamodel Risk.All_Risk | search normalized_risk_object IN ("$risk_object$") | stats count min(_time) as firstTime max(_time) as lastTime values(search_name) as "Search Name" values(risk_message) as "Risk Message" values(analyticstories) as "Analytic Stories" values(annotations._all) as "Annotations" values(annotations.mitre_attack.mitre_tactic) as "ATT&CK Tactics" by normalized_risk_object | `security_content_ctime(firstTime)` | `security_content_ctime(lastTime)`'
3131
earliest_offset: 7d
3232
latest_offset: "0"
33+
finding:
34+
title: Multiple suspicious Okta risk events - $risk_object$
35+
entity:
36+
field: risk_object
37+
type: user
38+
score: 0
3339
analytic_story:
3440
- Okta Account Takeover
3541
- Okta MFA Exhaustion
@@ -51,6 +57,3 @@ tests:
5157
source: risk_data
5258
sourcetype: stash
5359
test_type: unit
54-
MANUAL_REVIEW:
55-
rba: {}
56-
manual_review_rationale: Legacy Correlation detections have no rba section (and therefore no entities), but the new format requires a finding with at least one entity. A content author must supply the finding entity for each Correlation detection. Additionally, evaluate whether any Threat Objects are appropriate.

detections/cloud/aws_s3_exfiltration_behavior_identified.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ search: |-
2020
| where source_count >= 2 and mitre_tactic_id_count>=2
2121
| `aws_s3_exfiltration_behavior_identified_filter`
2222
how_to_implement: You must enable all the detection searches in the Data Exfiltration Analytic story to create risk events in Enterprise Security.
23-
known_false_positives: alse positives may be present based on automated tooling or system administrators. Filter as needed.
23+
known_false_positives: False positives may be present based on automated tooling or system administrators. Filter as needed.
2424
references:
2525
- https://labs.nettitude.com/blog/how-to-exfiltrate-aws-ec2-data/
2626
- https://stratus-red-team.cloud/attack-techniques/AWS/aws.exfiltration.ec2-share-ebs-snapshot/
@@ -34,6 +34,12 @@ drilldown_searches:
3434
search: '| from datamodel Risk.All_Risk | search normalized_risk_object IN ("$risk_object$") | stats count min(_time) as firstTime max(_time) as lastTime values(search_name) as "Search Name" values(risk_message) as "Risk Message" values(analyticstories) as "Analytic Stories" values(annotations._all) as "Annotations" values(annotations.mitre_attack.mitre_tactic) as "ATT&CK Tactics" by normalized_risk_object | `security_content_ctime(firstTime)` | `security_content_ctime(lastTime)`'
3535
earliest_offset: 7d
3636
latest_offset: "0"
37+
finding:
38+
title: Suspicious AWS S3 exfiltration behavior identified - $risk_object$
39+
entity:
40+
field: risk_object
41+
type: other
42+
score: 0
3743
analytic_story:
3844
- Suspicious Cloud Instance Activities
3945
- Data Exfiltration
@@ -53,6 +59,3 @@ tests:
5359
sourcetype: stash
5460
source: aws_exfil
5561
test_type: unit
56-
MANUAL_REVIEW:
57-
rba: {}
58-
manual_review_rationale: Legacy Correlation detections have no rba section (and therefore no entities), but the new format requires a finding with at least one entity. A content author must supply the finding entity for each Correlation detection. Additionally, evaluate whether any Threat Objects are appropriate.

0 commit comments

Comments
 (0)