Detect Winlogon Helper DLL in Splunk
Adversaries may abuse features of Winlogon to execute DLLs and/or executables when a user logs in. Winlogon.exe is a Windows component responsible for actions at logon/logoff as well as the secure attention sequence (SAS) triggered by Ctrl-Alt-Delete. Registry entries in HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ and HKCU\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ are used to manage additional helper programs. Malicious modifications to these Registry keys may cause Winlogon to load and execute malicious DLLs and/or executables. Specifically, the Winlogon\Notify, Winlogon\Userinit, and Winlogon\Shell subkeys are known targets for abuse by threat actors including Turla, Wizard Spider, and LockBit.
MITRE ATT&CK
- Tactic
- Persistence Privilege Escalation
- Technique
- T1547 Boot or Logon Autostart Execution
- Sub-technique
- T1547.004 Winlogon Helper DLL
- Canonical reference
- https://attack.mitre.org/techniques/T1547/004/
SPL Detection Query
index=wineventlog sourcetype="XmlWinEventLog:Microsoft-Windows-Sysmon/Operational" EventCode=13
TargetObject="*\\Windows NT\\CurrentVersion\\Winlogon\\*"
(TargetObject="*\\Shell" OR TargetObject="*\\Userinit" OR TargetObject="*\\Notify" OR TargetObject="*\\VmApplet" OR TargetObject="*\\AppSetup" OR TargetObject="*\\Taskman")
NOT (Details="explorer.exe" OR Details="C:\\Windows\\system32\\userinit.exe,")
| table _time, host, TargetObject, Details, Image, User
| sort - _time Detects non-default modifications to Winlogon helper registry values using Sysmon Event ID 13. Focuses on Shell, Userinit, Notify, VmApplet, AppSetup, and Taskman values. Excludes the standard defaults to reduce false positives while catching adversary modifications used by groups like Turla, Wizard Spider, and Tropic Trooper.
Data Sources
Required Sourcetypes
False Positives & Tuning
- Custom shell replacements in kiosk or thin-client environments
- Enterprise login scripts modifying Userinit legitimately
- Accessibility tools or custom logon providers
Other platforms for T1547.004
Testing Methodology
Validate this detection against 3 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.
- Test 1Modify Winlogon Shell to Append Malicious Binary
Expected signal: Sysmon Event ID 13: RegistryValueSet on HKCU\...\Winlogon\Shell with value containing 'explorer.exe, C:\Windows\System32\calc.exe'.
- Test 2Modify Winlogon Userinit to Chain Malicious Binary
Expected signal: Sysmon Event ID 13: RegistryValueSet on HKLM\...\Winlogon\Userinit showing the appended executable path.
- Test 3Create Winlogon Notify Key
Expected signal: Sysmon Event ID 12: Key created for the Notify subkey. Sysmon Event ID 13: Value set for DllName.
References (4)
- https://attack.mitre.org/techniques/T1547/004/
- https://web.archive.org/web/20160214140250/http://blog.cylance.com/windows-registry-persistence-part-2-the-run-keys-and-search-order
- https://technet.microsoft.com/en-us/sysinternals/bb963902
- https://github.com/redcanaryco/atomic-red-team/blob/master/atomics/T1547.004/T1547.004.md
Unlock Pro Content
Get the full detection package for T1547.004 including response playbook, investigation guide, and atomic red team tests.