Skip to content

Commit 88c9573

Browse files
[Detection Rules] Adding Documents for v8.18.8 Pre-Built Detection Rules (#6909)
1 parent be600f0 commit 88c9573

File tree

185 files changed

+18219
-317
lines changed

Some content is hidden

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

185 files changed

+18219
-317
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
[[prebuilt-rule-8-18-8-adding-hidden-file-attribute-via-attrib]]
2+
=== Adding Hidden File Attribute via Attrib
3+
4+
Adversaries can add the 'hidden' attribute to files to hide them from the user in an attempt to evade detection.
5+
6+
*Rule type*: eql
7+
8+
*Rule indices*:
9+
10+
* endgame-*
11+
* logs-crowdstrike.fdr*
12+
* logs-endpoint.events.process-*
13+
* logs-m365_defender.event-*
14+
* logs-sentinel_one_cloud_funnel.*
15+
* logs-system.security*
16+
* logs-windows.forwarded*
17+
* logs-windows.sysmon_operational-*
18+
* winlogbeat-*
19+
20+
*Severity*: low
21+
22+
*Risk score*: 21
23+
24+
*Runs every*: 5m
25+
26+
*Searches indices from*: now-9m ({ref}/common-options.html#date-math[Date Math format], see also <<rule-schedule, `Additional look-back time`>>)
27+
28+
*Maximum alerts per execution*: 100
29+
30+
*References*: None
31+
32+
*Tags*:
33+
34+
* Domain: Endpoint
35+
* OS: Windows
36+
* Use Case: Threat Detection
37+
* Tactic: Defense Evasion
38+
* Tactic: Persistence
39+
* Data Source: Elastic Endgame
40+
* Resources: Investigation Guide
41+
* Data Source: Elastic Defend
42+
* Data Source: Windows Security Event Logs
43+
* Data Source: Microsoft Defender for Endpoint
44+
* Data Source: Sysmon
45+
* Data Source: SentinelOne
46+
* Data Source: Crowdstrike
47+
48+
*Version*: 319
49+
50+
*Rule authors*:
51+
52+
* Elastic
53+
54+
*Rule license*: Elastic License v2
55+
56+
57+
==== Investigation guide
58+
59+
60+
61+
*Triage and analysis*
62+
63+
64+
65+
*Investigating Adding Hidden File Attribute via Attrib*
66+
67+
68+
The `Hidden` attribute is a file or folder attribute that makes the file or folder invisible to regular directory listings when the attribute is set.
69+
70+
Attackers can use this attribute to conceal tooling and malware to prevent administrators and users from finding it, even if they are looking specifically for it.
71+
72+
This rule looks for the execution of the `attrib.exe` utility with a command line that indicates the modification of the `Hidden` attribute.
73+
74+
> **Note**:
75+
> This investigation guide uses the https://www.elastic.co/guide/en/security/current/invest-guide-run-osquery.html[Osquery Markdown Plugin] introduced in Elastic Stack version 8.5.0. Older Elastic Stack versions will display unrendered Markdown in this guide.
76+
77+
78+
*Possible investigation steps*
79+
80+
81+
- Identify the user account that performed the action and whether it should perform this kind of action.
82+
- Contact the account owner and confirm whether they are aware of this activity.
83+
- Investigate the process execution chain (parent process tree) for unknown processes. Examine their executable files for prevalence, whether they are located in expected locations, and if they are signed with valid digital signatures.
84+
- Investigate other alerts associated with the user/host during the past 48 hours.
85+
- Examine the command line to identify the target file or folder.
86+
- Examine the file, which process created it, header, etc.
87+
- If suspicious, retrieve the files' SHA-256 hash values using the PowerShell `Get-FileHash` cmdlet and search for the existence and reputation of the hashes in resources like VirusTotal, Hybrid-Analysis, CISCO Talos, Any.run, etc.
88+
- Examine the host for derived artifacts that indicate suspicious activities:
89+
- Observe and collect information about the following activities in the alert subject host:
90+
- Attempts to contact external domains and addresses.
91+
- Use the Elastic Defend network events to determine domains and addresses contacted by the subject process by filtering by the process' `process.entity_id`.
92+
- Examine the DNS cache for suspicious or anomalous entries.
93+
- !{osquery{"label":"Osquery - Retrieve DNS Cache","query":"SELECT * FROM dns_cache"}}
94+
- Use the Elastic Defend registry events to examine registry keys accessed, modified, or created by the related processes in the process tree.
95+
- Examine the host services for suspicious or anomalous entries.
96+
- !{osquery{"label":"Osquery - Retrieve All Services","query":"SELECT description, display_name, name, path, pid, service_type, start_type, status, user_account FROM services"}}
97+
- !{osquery{"label":"Osquery - Retrieve Services Running on User Accounts","query":"SELECT description, display_name, name, path, pid, service_type, start_type, status, user_account FROM services WHERE\nNOT (user_account LIKE '%LocalSystem' OR user_account LIKE '%LocalService' OR user_account LIKE '%NetworkService' OR\nuser_account == null)\n"}}
98+
- !{osquery{"label":"Osquery - Retrieve Service Unsigned Executables with Virustotal Link","query":"SELECT concat('https://www.virustotal.com/gui/file/', sha1) AS VtLink, name, description, start_type, status, pid,\nservices.path FROM services JOIN authenticode ON services.path = authenticode.path OR services.module_path =\nauthenticode.path JOIN hash ON services.path = hash.path WHERE authenticode.result != 'trusted'\n"}}
99+
100+
101+
*False positive analysis*
102+
103+
104+
- This activity is unlikely to happen legitimately. Benign true positives (B-TPs) can be added as exceptions if necessary.
105+
106+
107+
*Response and remediation*
108+
109+
110+
- Initiate the incident response process based on the outcome of the triage.
111+
- Isolate the involved host to prevent further post-compromise behavior.
112+
- If the triage identified malware, search the environment for additional compromised hosts.
113+
- Implement temporary network rules, procedures, and segmentation to contain the malware.
114+
- Stop suspicious processes.
115+
- Immediately block the identified indicators of compromise (IoCs).
116+
- Inspect the affected systems for additional malware backdoors like reverse shells, reverse proxies, or droppers that attackers could use to reinfect the system.
117+
- Remove and block malicious artifacts identified during triage.
118+
- Run a full antimalware scan. This may reveal additional artifacts left in the system, persistence mechanisms, and malware components.
119+
- Investigate credential exposure on systems compromised or used by the attacker to ensure all compromised accounts are identified. Reset passwords for these accounts and other potentially compromised credentials, such as email, business systems, and web services.
120+
- Determine the initial vector abused by the attacker and take action to prevent reinfection through the same vector.
121+
- Using the incident response data, update logging and audit policies to improve the mean time to detect (MTTD) and the mean time to respond (MTTR).
122+
123+
124+
==== Rule query
125+
126+
127+
[source, js]
128+
----------------------------------
129+
process where host.os.type == "windows" and event.type == "start" and
130+
(process.name : "attrib.exe" or ?process.pe.original_file_name == "ATTRIB.EXE") and process.args : "+h" and
131+
not (process.parent.name: "cmd.exe" and process.command_line: "attrib +R +H +S +A *.cui") and
132+
133+
not (
134+
process.parent.name: "draw.io.exe" and
135+
(
136+
process.command_line : ("*drawio.bkp*", "*drawio.dtmp*")
137+
)
138+
)
139+
140+
----------------------------------
141+
142+
*Framework*: MITRE ATT&CK^TM^
143+
144+
* Tactic:
145+
** Name: Defense Evasion
146+
** ID: TA0005
147+
** Reference URL: https://attack.mitre.org/tactics/TA0005/
148+
* Technique:
149+
** Name: File and Directory Permissions Modification
150+
** ID: T1222
151+
** Reference URL: https://attack.mitre.org/techniques/T1222/
152+
* Sub-technique:
153+
** Name: Windows File and Directory Permissions Modification
154+
** ID: T1222.001
155+
** Reference URL: https://attack.mitre.org/techniques/T1222/001/
156+
* Technique:
157+
** Name: Hide Artifacts
158+
** ID: T1564
159+
** Reference URL: https://attack.mitre.org/techniques/T1564/
160+
* Sub-technique:
161+
** Name: Hidden Files and Directories
162+
** ID: T1564.001
163+
** Reference URL: https://attack.mitre.org/techniques/T1564/001/
164+
* Tactic:
165+
** Name: Persistence
166+
** ID: TA0003
167+
** Reference URL: https://attack.mitre.org/tactics/TA0003/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
[[prebuilt-rule-8-18-8-aws-ssm-command-document-created-by-rare-user]]
2+
=== AWS SSM Command Document Created by Rare User
3+
4+
Identifies when an AWS Systems Manager (SSM) command document is created by a user or role who does not typically perform this action. Adversaries may create SSM command documents to execute commands on managed instances, potentially leading to unauthorized access, command and control, data exfiltration and more.
5+
6+
*Rule type*: new_terms
7+
8+
*Rule indices*:
9+
10+
* filebeat-*
11+
* logs-aws.cloudtrail-*
12+
13+
*Severity*: low
14+
15+
*Risk score*: 21
16+
17+
*Runs every*: 5m
18+
19+
*Searches indices from*: now-6m ({ref}/common-options.html#date-math[Date Math format], see also <<rule-schedule, `Additional look-back time`>>)
20+
21+
*Maximum alerts per execution*: 100
22+
23+
*References*:
24+
25+
* https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_CreateDocument.html
26+
* https://docs.aws.amazon.com/systems-manager/latest/userguide/documents.html
27+
28+
*Tags*:
29+
30+
* Domain: Cloud
31+
* Data Source: AWS
32+
* Data Source: Amazon Web Services
33+
* Data Source: AWS SSM
34+
* Data Source: AWS Systems Manager
35+
* Resources: Investigation Guide
36+
* Use Case: Threat Detection
37+
* Tactic: Execution
38+
39+
*Version*: 5
40+
41+
*Rule authors*:
42+
43+
* Elastic
44+
45+
*Rule license*: Elastic License v2
46+
47+
48+
==== Investigation guide
49+
50+
51+
52+
*Triage and analysis*
53+
54+
55+
56+
*Investigating AWS SSM Command Document Created by Rare User*
57+
58+
59+
This rule identifies when an AWS Systems Manager (SSM) command document is created by a user who does not typically perform this action. Creating SSM command documents can be a legitimate action but may also indicate malicious intent if done by an unusual or compromised user. Adversaries may leverage SSM documents to execute commands on managed instances, potentially leading to unauthorized access, command and control, or data exfiltration.
60+
61+
62+
*Possible Investigation Steps*
63+
64+
65+
- **Identify the Actor**: Review the `aws.cloudtrail.user_identity.arn` field to identify who created the SSM document. Verify if this user typically creates such documents and has the appropriate permissions. It may be unexpected for certain types of users, like assumed roles or federated users, to perform this action.
66+
- **Analyze the Document Details**:
67+
- **Document Name**: Check the `aws.cloudtrail.request_parameters.name` field for the document name to understand its intended purpose.
68+
- **Document Content**: If possible, review `aws.cloudtrail.request_parameters.content` for any sensitive or unexpected instructions (e.g., actions for data exfiltration or privilege escalation). If not available via logs, consider reviewing the document in the AWS Management Console.
69+
- **Contextualize the Activity with Related Events**: Look for other CloudTrail events involving the same user ARN or IP address (`source.ip`). Examine actions performed in other AWS services, such as IAM, EC2, or S3, to identify if additional suspicious behavior exists. The `SendCommand` API call may indicate attempts to execute the SSM document on managed instances.
70+
- **Check Document Status and Metadata**:
71+
- **Document Status**: Confirm the document creation status in `aws.cloudtrail.response_elements.documentDescription.status`. A status of `Creating` may indicate that the document is in progress.
72+
- **Execution Permissions**: Review if the document specifies `platformTypes` and `documentVersion` in `aws.cloudtrail.response_elements.documentDescription` to understand which environments may be impacted and if multiple versions exist.
73+
74+
75+
*False Positive Analysis*
76+
77+
78+
- **Authorized Administrative Actions**: Determine if this document creation aligns with scheduled administrative tasks or actions by authorized personnel.
79+
- **Historical User Actions**: Compare this action against historical activities for the user to determine if they have a history of creating similar documents, which may indicate legitimate usage.
80+
81+
82+
*Response and Remediation*
83+
84+
85+
- **Immediate Document Review and Deletion**: If the document creation is deemed unauthorized, delete the document immediately and check for other similar documents created recently.
86+
- **Enhance Monitoring and Alerts**: Configure additional monitoring for SSM document creation events, especially when associated with untrusted or rare users.
87+
- **Policy Update**: Consider restricting SSM document creation permissions to specific, trusted roles or users to prevent unauthorized document creation.
88+
- **Incident Response**: If the document is confirmed as part of malicious activity, treat this as a security incident. Follow incident response protocols, including containment, investigation, and remediation.
89+
90+
91+
*Additional Information*
92+
93+
94+
For further guidance on managing and securing AWS Systems Manager in your environment, refer to the https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html[AWS SSM documentation] and AWS security best practices.
95+
96+
97+
==== Rule query
98+
99+
100+
[source, js]
101+
----------------------------------
102+
event.dataset: "aws.cloudtrail"
103+
and event.provider: "ssm.amazonaws.com"
104+
and event.action: "CreateDocument"
105+
and event.outcome: "success"
106+
and aws.cloudtrail.flattened.response_elements.documentDescription.documentType: "Command"
107+
108+
----------------------------------
109+
110+
*Framework*: MITRE ATT&CK^TM^
111+
112+
* Tactic:
113+
** Name: Execution
114+
** ID: TA0002
115+
** Reference URL: https://attack.mitre.org/tactics/TA0002/
116+
* Technique:
117+
** Name: Cloud Administration Command
118+
** ID: T1651
119+
** Reference URL: https://attack.mitre.org/techniques/T1651/

0 commit comments

Comments
 (0)