T1037: Boot or Logon Initialization Scripts

Adversaries may use scripts automatically executed at boot or logon initialization to establish persistence. Initialization scripts can be used to perform administrative functions, which may often execute other programs or send information to an internal logging server. These scripts can vary based on operating system and whether applied locally or remotely.

Adversaries may use these scripts to maintain persistence on a single system. Depending on the access configuration of the logon scripts, either local credentials or an administrator account may be necessary.

An adversary may also be able to escalate their privileges since some boot or logon initialization scripts run with higher privileges.

Positive Technologies products that cover the technique

MaxPatrol SIEM knowledge base

Subtechniques

Detection

IDDS0017Data source and componentCommand: Command ExecutionDescription

Monitor executed commands and arguments that may consist of logon scripts for unusual access by abnormal users or at abnormal times.

IDDS0024Data source and componentWindows Registry: Windows Registry Key CreationDescription

Monitor for newly constructed windows registry keys that may use scripts automatically executed at boot or logon initialization to establish persistence.

IDDS0026Data source and componentActive Directory: Active Directory Object ModificationDescription

Monitor for changes made in the Active Directory that may use scripts automatically executed at boot or logon initialization to establish persistence.

IDDS0022Data source and componentFile: File CreationDescription

Monitor for newly constructed files that may use scripts automatically executed at boot or logon initialization to establish persistence.

IDDS0022Data source and componentFile: File ModificationDescription

Monitor for changes made to files that are modified by unusual accounts outside of normal administration duties.

IDDS0009Data source and componentProcess: Process CreationDescription

Monitor for newly executed processes that may use scripts automatically executed at boot or logon initialization to establish persistence. Adversaries may schedule software to run whenever a user logs into the system; this is done to establish persistence and sometimes for lateral movement. This trigger is established through the registry key HKEY_CURRENT_USER\EnvironmentUserInitMprLogonScript. This signature looks edits to existing keys or creation of new keys in that path. Users purposefully adding benign scripts to this path will result in false positives; that case is rare, however. There are other ways of running a script at startup or login that are not covered in this signature. Note that this signature overlaps with the Windows Sysinternals Autoruns tool, which would also show changes to this registry path.

Analytic 1 - Boot or Logon Initialization Scripts

(source="WinEventLog:Microsoft-Windows-Sysmon/Operational" EventCode="1") OR (source="WinEventLog:Security" EventCode="4688") AND CommandLine="regadd\EnvironmentUserInitMprLogonScript"

Mitigation

IDM1024NameRestrict Registry PermissionsDescription

Ensure proper permissions are set for Registry hives to prevent users from modifying keys for logon scripts that may lead to persistence.

IDM1022NameRestrict File and Directory PermissionsDescription

Restrict write access to logon scripts to specific administrators.