HAD-008 DC TaskCache Registry and Task XML Artifact
공격 행위 요약
공격자는 WinRM/C$ 접근 이후 DC에서 SYSTEM 권한 scheduled task를 등록해 loader wrapper를 실행한다. TaskCache registry와 Task XML은 task 이름, GUID, action command를 확인하는 중요한 증거다.
관측된 action
TaskName: HanguelLoaderDiag
Action: cmd.exe /c "C:\Windows\Temp\hgl_run.cmd"
주요 event.action
taskcache_loader_task_found
task_xml_loader_action_found
주요 필드
| 필드 | 의미 | 예시 |
|---|---|---|
task.name | 작업 이름 | HanguelLoaderDiag |
process.command_line | task action | cmd.exe /c C:\Windows\Temp\hgl_run.cmd |
registry.path | TaskCache path | ...\TaskCache\Tree\HanguelLoaderDiag |
message | TaskCache/Task XML 요약 | cmd.exe /c C:\Windows\Temp\hgl_run.cmd |
원본 아티팩트 기준 탐색 포인트
| 관찰할 행위 | 원본 필드/문자열 | 분석 의미 |
|---|---|---|
| TaskCache tree | ...\TaskCache\Tree\HanguelLoaderDiag | task 이름과 registry 흔적 확인 |
| Task XML 파일 | C:\Windows\System32\Tasks\HanguelLoaderDiag | 실제 action command 원본 확인 |
| 실행 action | cmd.exe /c "C:\Windows\Temp\hgl_run.cmd" | loader wrapper 실행 경로 확인 |
| SYSTEM 실행 여부 | Task XML Principal, UserId, RunLevel | 권한 context 확인. 값이 없으면 별도 원본 확인 필요 |
Analyst Hunting KQL
TaskCache와 Task XML은 task 이름, action command, registry path를 기준으로 탐색한다.
host.name:"hanguel-dc01" and message:(*HanguelLoaderDiag* or *hgl_run.cmd* or *hgl_loader.exe*)
host.name:"hanguel-dc01" and registry.path:*\\Schedule\\TaskCache* and message:*HanguelLoaderDiag*
host.name:"hanguel-dc01" and message:(*"C:\\Windows\\System32\\Tasks\\HanguelLoaderDiag"* or *"cmd.exe /c"* or *"C:\\Windows\\Temp\\hgl_run.cmd"*)
host.name:"hanguel-dc01" and message:(*TaskCache* and (*HanguelLoaderDiag* or *hgl_run.cmd*))
Normalized Pivot
log.id:"HAD-008" and event.action:("taskcache_loader_task_found" or "task_xml_loader_action_found")
