T1564 Elastic Security · Elastic

Detect Hide Artifacts in Elastic Security

Adversaries may attempt to hide artifacts associated with their behaviors to evade detection. Operating systems may have features to hide various artifacts, such as important system files and administrative task execution, to avoid disrupting user work environments and prevent users from changing files or features on the system. Adversaries may abuse these features to hide artifacts such as files, directories, user accounts, or other system activity to evade detection. Sub-techniques cover hidden files and directories, hidden users, hidden windows, NTFS alternate data streams, hidden file systems, virtual instance abuse, VBA stomping, email hiding rules, resource forking, process argument spoofing, and scheduled task SD registry deletion.

MITRE ATT&CK

Tactic
Defense Evasion
Technique
T1564 Hide Artifacts
Canonical reference
https://attack.mitre.org/techniques/T1564/

Elastic Detection Query

Elastic Security (Elastic)
eql
sequence by host.name with maxspan=1h
  [any where event.category == "process" and
    (
      (process.name : "attrib.exe" and process.args : ("+h", "+s", "+h+s", "+s+h")) or
      (process.name : ("cmd.exe", "powershell.exe", "pwsh.exe") and
        process.command_line : ("*>*:*", "*Set-Content*:*", "*Out-File*:*")) or
      (process.name : ("powershell.exe", "pwsh.exe", "cmd.exe", "wscript.exe", "cscript.exe") and
        process.command_line : ("-WindowStyle Hidden", "-w hidden", "-WindowStyle h", "//b ", "//B ", "SW_HIDE")) or
      (process.name : ("icacls.exe", "cacls.exe") and
        process.command_line : ("/deny Everyone*", "/deny *S-1-1-0*", "/deny Users*", "/deny *S-1-5-32-545*"))
    )
  ] by host.name
| sequence by host.name with maxspan=24h
  [process where event.type == "start" and
    process.name : "attrib.exe" and process.args : ("+h", "+s")]
  [registry where registry.path : "*\\Schedule\\TaskCache\\Tree\\*" and
    registry.value : "SD" and event.action : "deletion"]
high severity high confidence

Multi-signal detection for T1564 Hide Artifacts across Windows endpoints using Elastic ECS. Detects hidden file attributes via attrib.exe, NTFS Alternate Data Stream creation, hidden scheduled task SD registry deletion (Tarrask malware pattern), hidden window execution flags, and file access denial used to hide artifacts.

Data Sources

Elastic Endpoint SecurityWindows Sysmon via FilebeatAuditbeat

Required Tables

logs-endpoint.events.process-*logs-endpoint.events.registry-*logs-system.security-*winlogbeat-*

False Positives & Tuning

  • Legitimate software installers using attrib.exe to set hidden/system flags on configuration files or program data directories during installation
  • IT automation scripts using PowerShell with -WindowStyle Hidden to run background maintenance tasks without displaying windows to end users
  • Security software or backup tools using NTFS Alternate Data Streams to store metadata or checksums alongside files
  • Scheduled task hardening tools that legitimately modify SD values as part of privilege reduction or task protection workflows
Download portable Sigma rule (.yml)

Other platforms for T1564


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 1Hide File Using Attrib Command

    Expected signal: Sysmon Event ID 1: Process Create for attrib.exe with CommandLine '+h +s %TEMP%\t1564-test.txt'. Security Event ID 4688 (if command line auditing enabled). DeviceProcessEvents in MDE: FileName=attrib.exe, ProcessCommandLine contains '+h' and '+s'. The 'dir' command at the end will show no file — confirming hiding worked.

  2. Test 2Write Payload to NTFS Alternate Data Stream

    Expected signal: Sysmon Event ID 15 (FileCreateStreamHash): TargetFilename='%TEMP%\t1564-ads-test.txt:hidden_payload.ps1', Hash of stream content. Sysmon Event ID 1: cmd.exe process create with redirect operator and colon-delimited stream path in CommandLine. DeviceFileEvents in MDE: ActionType=FileCreated with stream notation in FileName. The 'dir /r' output will show both the main file and ':hidden_payload.ps1:$DATA' confirming ADS creation.

  3. Test 3Delete Scheduled Task Security Descriptor to Hide Task (Tarrask Technique)

    Expected signal: Sysmon Event ID 13 (RegistryEvent - Value Delete): TargetObject='HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Microsoft\Windows\T1564-HiddenTask\SD', EventType='DeleteValue', Image='reg.exe'. Security Event ID 4698 (scheduled task created) for the initial schtasks /create. Security Event ID 4699 will NOT fire for the SD deletion — only the Sysmon registry event captures this. DeviceRegistryEvents in MDE: ActionType=RegistryValueDeleted, RegistryKey contains 'TaskCache\Tree', RegistryValueName='SD'.

  4. Test 4Hide Script Execution Using Wscript Batch Mode (Hidden Window)

    Expected signal: Sysmon Event ID 1: Process Create for wscript.exe with CommandLine '//b //nologo %TEMP%\t1564-hidden.vbs'. ParentImage will be cmd.exe (from the atomic test) but in real attacks is often outlook.exe, explorer.exe, or mshta.exe. Security Event ID 4688 (if command line auditing enabled). DeviceProcessEvents in MDE: FileName=wscript.exe, ProcessCommandLine contains '//b'. No console window or UI appears on the desktop.

  5. Test 5Linux Hidden File and Directory Creation

    Expected signal: Auditd syscall events: execve for mkdir, echo/tee, chmod with dotfile paths. Syslog/auditd: SYSCALL records with comm='mkdir' and a0 pointing to path starting with dot. Linux process creation events in Sysmon for Linux (if deployed): Image=/bin/mkdir, CommandLine contains '.t1564-hidden-dir'. The first ls command returns no output (directory is hidden), the second ls -la shows it — confirming the hiding behavior.

Unlock Pro Content

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

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections