T1564 IBM QRadar · QRadar

Detect Hide Artifacts in IBM QRadar

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/

QRadar Detection Query

IBM QRadar (QRadar)
sql
SELECT
  DATEFORMAT(starttime, 'YYYY-MM-dd HH:mm:ss') AS EventTime,
  logsourcename(logsourceid) AS LogSource,
  sourceip AS HostIP,
  username AS UserName,
  QIDNAME(qid) AS EventName,
  "ProcessPath" AS ProcessImage,
  "CommandLine" AS CommandLine,
  "ParentProcessPath" AS ParentImage,
  CASE
    WHEN LOWER("CommandLine") MATCHES '.*attrib.*\+h.*|.*attrib.*\+s.*' THEN 'HiddenFileAttribute'
    WHEN LOWER("CommandLine") MATCHES '.*>[^:]+:[^\\/:*?"<>|\s]+.*' THEN 'NTFSAlternateDataStream'
    WHEN LOWER("CommandLine") MATCHES '.*-windowstyle\s+h.*|-w\s+hidden.*|.*sw_hide.*|.*/\/b\s.*' THEN 'HiddenWindowExecution'
    WHEN LOWER("CommandLine") MATCHES '.*/deny\s+(everyone|\*s-1-1-0|users|\*s-1-5-32-545).*' THEN 'FileAccessDeniedToHide'
    WHEN LOWER("TargetObject") MATCHES '.*\\schedule\\taskcache\\tree\\.*' THEN 'HiddenScheduledTaskSD'
    ELSE 'HideArtifactGeneric'
  END AS Signal
FROM events
WHERE
  LOGSOURCETYPEID(logsourceid) IN (13, 14, 15, 65)  -- Windows Security, Sysmon
  AND categoryname(category) IN ('Application Activity', 'Access Control', 'Audit')
  AND (
    ("ProcessPath" IMATCHES '%\\attrib.exe' AND LOWER("CommandLine") MATCHES '.*\+h.*|.*\+s.*')
    OR
    ("ProcessPath" IMATCHES '%\\(cmd.exe|powershell.exe|pwsh.exe)'
      AND (LOWER("CommandLine") MATCHES '.*>[^:]+:[^\\/:*?"<>|]+.*'
           OR (LOWER("CommandLine") MATCHES '.*(set-content|out-file).*' AND LOWER("CommandLine") MATCHES '.*:[^\\]+.*')))
    OR
    (LOWER("CommandLine") MATCHES '.*(-windowstyle\s+hidden|-w\s+hidden|sw_hide|\/\/b\s|\/\/b$).*'
      AND "ProcessPath" NOT IMATCHES '%(explorer.exe|msiexec.exe|svchost.exe)')
    OR
    ("ProcessPath" IMATCHES '%(icacls.exe|cacls.exe)'
      AND LOWER("CommandLine") MATCHES '.*/deny\s+(everyone|\*s-1-1-0|users|\*s-1-5-32-545).*')
    OR
    (LOWER("TargetObject") MATCHES '.*\\schedule\\taskcache\\tree\\.*sd$'
      AND "EventType" = 'DeleteValue')
  )
  AND starttime > NOW() - 86400000
ORDER BY starttime DESC
LIMIT 1000
high severity medium confidence

Multi-signal AQL query for IBM QRadar detecting T1564 Hide Artifacts techniques. Correlates process creation events and registry modification events to identify attrib.exe hidden attribute setting, NTFS ADS creation, hidden window execution, file access denial, and Tarrask-style scheduled task SD deletion.

Data Sources

IBM QRadar SIEMWindows Security Event Log (WinEventLog)Sysmon via Windows Event Log DSM

Required Tables

events (QRadar event pipeline)

False Positives & Tuning

  • Enterprise patch management tools such as SCCM or Intune running PowerShell scripts with -WindowStyle Hidden to suppress UI during silent installations
  • Legitimate file encryption or rights management software that uses icacls.exe to set restrictive permissions on protected documents or key material
  • Development environments or build pipelines that create NTFS Alternate Data Streams to store build metadata, zone identifiers, or file integrity hashes
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