Filer: Download challenge files
Writeup: Persistence is Key
Kategori: Malware / Windows Persistence / Reverse Engineering
Flag: DDC{M4gnific3nt-M4lw4r3-R3mov4l}
Indledende Observationer
Ved opstart af den udleverede Windows 11 VM observeres følgende:
Ved hver reboot:
Der genereres tilfældige
.txtfiler på Desktopcalc.exeåbnes automatisk
Adfærden fortsætter efter genstart
Dette indikerer en persistence-mekanisme.
Persistensmekanismen
Jeg undersøgte derefter følgende registry (et ofte anvendt register, der bruges af malware til at opnå persistens):
| |
Her fandt jeg et mistænkelig entry:
| |
Payloaden:
Læser fra registry:
1HKCU\Software\Microsoft\Windows\Shell\Bags\1\DesktopEvaluerer værdien
Profile1
Registry key indeholdte:
| |
Persistence chain er altså:
| |
Malwarens Placering
%APPDATA%\discord var skjult (Hidden + System attributes).
Jeg aktiverede “Show hidden files” i windows explorer:
| |
Filen eksisterede og jeg kopierede den til host for analyse.
Statisk Analyse
Detect It Easy output
PE32 (C++)
Console binary
ZIP archive detected in overlay
Encrypted archive (99.9%)
Overlay offset:
10x00179600
Dette indikerede at der var et password-beskyttet ZIP-arkiv tilføjet til exe’en.
IDA-Analyse
main() funktion viste:
Random txt generation
Desktop path:
1%USERPROFILE%\Desktop\Randomized filnavne
“ha” * n + " you can’t delete me!"
Kald til
run_shellcode()
Trolling-funktionen var altså kun støj.
Den interessante del var overlay + encryption.
Overlay-udpakning
Jeg åbnede update.exe i 7-Zip som identificerede, at der var et indlejret arkiv i filen (PE overlay).
Da jeg forsøgte at extract blev der bedt om password.
Her skrev jeg registry-værdien ind:
| |
Arkivet blev herefter succesfuldt extractet, hvilket afslørede den interne fil, der indeholdt flaget.
Flaget
ZIP-arkivet indeholdt flaget:
| |
Opsummering af Angrebskæden
| |
Læring
Persistence kan gemmes i:
HKCU Run
mshta + JavaScript
Registry-stored payload
Hidden folders kan skjule malware
PE overlays er ofte brugt i CTF
Registry-stored secrets bruges ofte som decrypt-keys
Det Endelige Flag
| |