7c90f1d4c4
* Initial commit
* Update Investigation guides - security-docs review
* Update command_and_control_dns_tunneling_nslookup.toml
* Update defense_evasion_amsienable_key_mod.toml
* Apply security-docs review
* Remove dot
* Update rules/windows/command_and_control_rdp_tunnel_plink.toml
Co-authored-by: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com>
* Apply changes from review
* Apply the suggestion
Co-authored-by: nastasha-solomon <79124755+nastasha-solomon@users.noreply.github.com>
(cherry picked from commit 817b97f428)
132 lines
4.8 KiB
TOML
132 lines
4.8 KiB
TOML
[metadata]
|
|
creation_date = "2021/11/08"
|
|
maturity = "production"
|
|
updated_date = "2022/05/09"
|
|
|
|
[rule]
|
|
author = ["Elastic"]
|
|
description = """
|
|
Detects the modification of Group Policy Objects (GPO) to add a startup/logon script to users or computer objects.
|
|
"""
|
|
false_positives = ["Legitimate Administrative Activity"]
|
|
index = ["winlogbeat-*", "logs-system.*"]
|
|
language = "kuery"
|
|
license = "Elastic License v2"
|
|
name = "Startup/Logon Script added to Group Policy Object"
|
|
note = """## Triage and analysis
|
|
|
|
### Investigating Scheduled Task Execution at Scale via GPO
|
|
|
|
Group Policy Objects (GPOs) can be used by attackers to instruct arbitrarily large groups of
|
|
clients to execute specified commands at startup, logon, shutdown, and logoff. This is done by creating or modifying the
|
|
`scripts.ini` or `psscripts.ini` files. The scripts are stored in the following path: `<GPOPath>\\Machine\\Scripts\\`,
|
|
`<GPOPath>\\User\\Scripts\\`
|
|
|
|
#### Possible investigation steps
|
|
|
|
- This attack abuses a legitimate mechanism of Active Directory, so it is important to determine whether the activity
|
|
is legitimate and the administrator is authorized to perform this operation.
|
|
- Retrieve the contents of the `ScheduledTasks.xml` file, and check the `<Command>` and `<Arguments>` XML tags for any
|
|
potentially malicious commands or binaries.
|
|
- Investigate other alerts associated with the user/host during the past 48 hours.
|
|
- Scope which objects may be compromised by retrieving information about which objects are controlled by the GPO.
|
|
|
|
### False positive analysis
|
|
|
|
- Verify if the execution is legitimately authorized and executed under a change management process.
|
|
|
|
### Related rules
|
|
|
|
- Group Policy Abuse for Privilege Addition - b9554892-5e0e-424b-83a0-5aef95aa43bf
|
|
- Scheduled Task Execution at Scale via GPO - 15a8ba77-1c13-4274-88fe-6bd14133861e
|
|
|
|
### Response and remediation
|
|
|
|
- Initiate the incident response process based on the outcome of the triage.
|
|
- The investigation and containment must be performed in every computer controlled by the GPO, where necessary.
|
|
- Remove the script from the GPO.
|
|
- Check if other GPOs have suspicious scripts attached.
|
|
- Determine the initial vector abused by the attacker and take action to prevent reinfection through the same vector.
|
|
- 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).
|
|
|
|
## Config
|
|
|
|
The 'Audit Detailed File Share' audit policy must be configured (Success Failure).
|
|
Steps to implement the logging policy with with Advanced Audit Configuration:
|
|
|
|
```
|
|
Computer Configuration >
|
|
Policies >
|
|
Windows Settings >
|
|
Security Settings >
|
|
Advanced Audit Policies Configuration >
|
|
Audit Policies >
|
|
Object Access >
|
|
Audit Detailed File Share (Success,Failure)
|
|
```
|
|
|
|
The 'Audit Directory Service Changes' audit policy must be configured (Success Failure).
|
|
Steps to implement the logging policy with with Advanced Audit Configuration:
|
|
|
|
```
|
|
Computer Configuration >
|
|
Policies >
|
|
Windows Settings >
|
|
Security Settings >
|
|
Advanced Audit Policies Configuration >
|
|
Audit Policies >
|
|
DS Access >
|
|
Audit Directory Service Changes (Success,Failure)
|
|
```
|
|
"""
|
|
references = [
|
|
"https://github.com/atc-project/atc-data/blob/master/docs/Logging_Policies/LP_0025_windows_audit_directory_service_changes.md",
|
|
"https://github.com/atc-project/atc-data/blob/f2bbb51ecf68e2c9f488e3c70dcdd3df51d2a46b/docs/Logging_Policies/LP_0029_windows_audit_detailed_file_share.md",
|
|
"https://labs.f-secure.com/tools/sharpgpoabuse"
|
|
]
|
|
risk_score = 47
|
|
rule_id = "16fac1a1-21ee-4ca6-b720-458e3855d046"
|
|
severity = "medium"
|
|
tags = ["Elastic", "Host", "Windows", "Threat Detection", "Privilege Escalation", "Active Directory"]
|
|
timestamp_override = "event.ingested"
|
|
type = "query"
|
|
|
|
query = '''
|
|
(
|
|
event.code:5136 and winlog.event_data.AttributeLDAPDisplayName:(gPCMachineExtensionNames or gPCUserExtensionNames) and
|
|
winlog.event_data.AttributeValue:(*42B5FAAE-6536-11D2-AE5A-0000F87571E3* and
|
|
(*40B66650-4972-11D1-A7CA-0000F87571E3* or *40B6664F-4972-11D1-A7CA-0000F87571E3*))
|
|
)
|
|
or
|
|
(
|
|
event.code:5145 and winlog.event_data.ShareName:\\\\*\\SYSVOL and
|
|
winlog.event_data.RelativeTargetName:(*\\scripts.ini or *\\psscripts.ini) and
|
|
(message:WriteData or winlog.event_data.AccessList:*%%4417*)
|
|
)
|
|
'''
|
|
|
|
|
|
[[rule.threat]]
|
|
framework = "MITRE ATT&CK"
|
|
|
|
[[rule.threat.technique]]
|
|
reference = "https://attack.mitre.org/techniques/T1547/"
|
|
id = "T1547"
|
|
name = "Boot or Logon Autostart Execution"
|
|
|
|
[[rule.threat.technique]]
|
|
reference = "https://attack.mitre.org/techniques/T1484/"
|
|
id = "T1484"
|
|
name = "Domain Policy Modification"
|
|
|
|
[[rule.threat.technique.subtechnique]]
|
|
reference = "https://attack.mitre.org/techniques/T1484/001/"
|
|
id = "T1484.001"
|
|
name = "Group Policy Modification"
|
|
|
|
[rule.threat.tactic]
|
|
reference = "https://attack.mitre.org/tactics/TA0004/"
|
|
id = "TA0004"
|
|
name = "Privilege Escalation"
|