T1070.009 CrowdStrike LogScale · LogScale

Detect Clear Persistence in CrowdStrike LogScale

Adversaries may clear artifacts associated with previously established persistence on a host system to remove evidence of their activity. This may involve various actions, such as removing services, deleting executables, modifying the registry, or other cleanup methods to prevent defenders from collecting evidence of their persistent presence. Adversaries may also delete accounts previously created to maintain persistence. In some instances, artifacts of persistence may be removed once an adversary's persistence executes in order to prevent errors with the new instance of the malware.

MITRE ATT&CK

Tactic
Defense Evasion
Technique
T1070 Indicator Removal
Sub-technique
T1070.009 Clear Persistence
Canonical reference
https://attack.mitre.org/techniques/T1070/009/

LogScale Detection Query

CrowdStrike LogScale (LogScale)
cql
// T1070.009 - Clear Persistence Detection
// Registry deletion in persistence key locations
#event_simpleName = "AsepValueDelete" OR #event_simpleName = "RegKeyDelete"
| TargetPath = /SOFTWARE\Microsoft\Windows\CurrentVersion\Run|SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon|SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options|SYSTEM\CurrentControlSet\Services|SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders|SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache/i
| eval DetectionType = "PersistenceRegistryDeleted"
| table timestamp, ComputerName, UserName, TargetPath, RegValueName, ImageFileName, CommandHistory, DetectionType

// Union with process-based detections
OR
(
  #event_simpleName = "ProcessRollup2"
  | (
      // sc.exe service deletion
      (ImageFileName = /\\sc\.exe$/i AND CommandLine = /(delete|stop)/i)
      // PowerShell persistence cleanup
      OR (ImageFileName = /(powershell\.exe|pwsh\.exe)$/i AND CommandLine = /(Remove-Service|Unregister-ScheduledTask|sc\.exe\s+delete|Remove-LocalUser|schtasks.*\/delete)/i)
      // schtasks deletion
      OR (ImageFileName = /\\schtasks\.exe$/i AND CommandLine = /\/delete/i)
      // net.exe account deletion
      OR (ImageFileName = /\\net1?\.exe$/i AND CommandLine = /user.*\/delete/i)
    )
  | eval DetectionType = case(
      ImageFileName = /\\sc\.exe$/i, "ServiceDeletion",
      ImageFileName = /\\schtasks\.exe$/i, "ScheduledTaskDeleted",
      ImageFileName = /\\net1?\.exe$/i, "AccountDeleted",
      ImageFileName = /(powershell\.exe|pwsh\.exe)$/i AND CommandLine = /(Unregister-ScheduledTask|schtasks)/i, "ScheduledTaskDeleted",
      ImageFileName = /(powershell\.exe|pwsh\.exe)$/i AND CommandLine = /(Remove-Service|sc\.exe)/i, "ServiceDeletion",
      ImageFileName = /(powershell\.exe|pwsh\.exe)$/i AND CommandLine = /Remove-LocalUser/i, "AccountDeleted",
      true(), "PersistenceCleanup"
    )
  | table timestamp, ComputerName, UserName, ImageFileName, CommandLine, ParentBaseFileName, DetectionType
)
| sort timestamp desc
| groupBy([ComputerName, DetectionType], function=[
    count(as=event_count),
    collect([timestamp, UserName, ImageFileName, CommandLine, TargetPath], limit=20)
  ])
high severity high confidence

CrowdStrike LogScale (Falcon) detection for T1070.009 using AsepValueDelete and RegKeyDelete events for persistence registry path deletions, and ProcessRollup2 events to catch sc.exe, schtasks.exe, net.exe, and PowerShell commands that remove services, scheduled tasks, and user accounts. Results grouped by host and detection type.

Data Sources

CrowdStrike Falcon Endpoint (Sysmon-equivalent telemetry)Falcon AsepValueDelete eventsFalcon ProcessRollup2 events

Required Tables

#event_simpleName = AsepValueDelete#event_simpleName = RegKeyDelete#event_simpleName = ProcessRollup2

False Positives & Tuning

  • Software uninstallers using sc.exe and schtasks.exe to remove their own services and scheduled tasks during legitimate removal
  • Windows system updates or Feature Updates removing deprecated scheduled tasks and ASEP registry entries as part of the upgrade process
  • Red team or penetration testing exercises running cleanup playbooks after simulated persistence establishment in authorized test environments
Download portable Sigma rule (.yml)

Other platforms for T1070.009


Testing Methodology

Validate this detection against 5 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.

  1. Test 1Delete Registry Run Key Persistence Entry

    Expected signal: Sysmon Event ID 12: RegistryEvent (Object Create/Delete) with TargetObject=HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\ArgusTestPersistence, EventType=DeleteValue. Sysmon Event ID 1: Process Create with Image=reg.exe, CommandLine containing 'delete' and 'ArgusTestPersistence'. Security Event ID 4688 (if command line auditing enabled) for reg.exe process creation.

  2. Test 2Malicious Service Creation and Self-Deletion

    Expected signal: System Event ID 7045: New Service Installed (ArgusTestSvc). System Event ID 7036: Service state changes (running, stopped). Sysmon Event ID 1: Multiple process creation events for sc.exe with arguments 'create', 'start', 'stop', 'delete'. Registry: HKLM\SYSTEM\CurrentControlSet\Services\ArgusTestSvc key created then deleted (Sysmon Event ID 12). Security Event ID 4697: Service was installed in the system.

  3. Test 3Scheduled Task Self-Deletion

    Expected signal: Microsoft-Windows-TaskScheduler/Operational Event ID 106: Task Registered (ArgusTestTask). Event ID 141: Task Deleted (ArgusTestTask). Sysmon Event ID 1: Process Create events for schtasks.exe with '/create' then '/delete /tn ArgusTestTask /f'. Registry changes under HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache (Sysmon Event ID 12/13).

  4. Test 4IFEO Registry Key Deletion (SUNBURST-style Cleanup)

    Expected signal: Sysmon Event ID 13: RegistryEvent (Value Set) for HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe with value Debugger. Sysmon Event ID 12: RegistryEvent (Object Delete) for the same key after deletion. Sysmon Event ID 1: reg.exe process with command line containing 'Image File Execution Options' and 'Debugger'. Security Event ID 4688 for reg.exe execution.

  5. Test 5Local User Account Deletion (S-Type/Dust Storm Cleanup)

    Expected signal: Security Event ID 4720: User Account Created (TargetUserName=ArgusTestUser). Security Event ID 4726: User Account Deleted (TargetUserName=ArgusTestUser). Sysmon Event ID 1: Two net.exe process creation events — one with '/add' and one with '/delete'. Security Event ID 4688 (if command line auditing enabled) for net.exe executions.

Unlock Pro Content

Get the full detection package for T1070.009 including response playbook, investigation guide, and atomic red team tests.

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections