Spacebar Campaigns

HAD-009 DC NTFS USN Journal Artifact

Log ID:
HAD-009
Source:
hanguel-dc01
Representative Path:
fsutil usn readjournal C: csv
Collection:
Hanguel AD Agent artifact collector summary
Current Status:
ELK에서 이벤트 확인됨
Primary Use:
loader chain 파일이 DC 파일시스템에 실제 생성/갱신됐는지 확인

공격 행위 요약

USN Journal은 파일 생성, 데이터 확장, 덮어쓰기, close 같은 NTFS lifecycle을 제공한다. SB-07에서는 loader, encrypted payload, run script가 DC에 staged됐음을 보여주는 파일 시스템 증거로 사용한다.

관측된 파일과 이벤트

hgl_loader.exe
hgl_payload.enc
hgl_run.cmd

File create
Data extend
Data overwrite
Basic info change
Close

주요 필드

필드의미예시
file.name파일명hgl_loader.exe
file.path파일 경로C:\Windows\Temp\hgl_loader.exe
event.action정규화된 보조 행위usn_loader_file_lifecycle_observed
data.usn_reasonsUSN reason summaryFile create, Close
messageUSN reason 요약File create, Data extend, Close

원본 아티팩트 기준 탐색 포인트

관찰할 행위원본 필드/문자열분석 의미
파일 생성File create, hgl_loader.exeloader chain 파일 최초 생성 확인
payload 쓰기Data extend, Data overwrite, hgl_payload.encpayload가 실제 파일로 기록됐는지 확인
wrapper 변경Basic info change, hgl_run.cmdtask action 대상 script의 lifecycle 확인
파일 closeClose쓰기 완료 시점 확인
한계USN reason은 파일시스템 evidenceprocess memory behavior 또는 LSASS access 직접 증거는 아님

Analyst Hunting KQL

USN Journal은 파일 lifecycle을 보여주는 원본 파일시스템 아티팩트다. 파일명과 USN reason을 기준으로 탐색한다.

host.name:"hanguel-dc01" and file.name:("hgl_loader.exe" or "hgl_payload.enc" or "hgl_run.cmd")
host.name:"hanguel-dc01" and message:(*USN* and (*hgl_loader.exe* or *hgl_payload.enc* or *hgl_run.cmd*))
host.name:"hanguel-dc01" and message:(*"File create"* or *"Data extend"* or *"Data overwrite"* or *"Close"*) and message:*hgl*
host.name:"hanguel-dc01" and message:(*hgl_loader.exe* and (*"File create"* or *"Close"*))

Normalized Pivot

log.id:"HAD-009" and event.action:"usn_loader_file_lifecycle_observed"