[๐Ÿฅ‰ Bronze 4] IDA ๊ทธ๋ž˜ํ”„ ํ•œ ์žฅ์œผ๋กœ ๋๋‚ด๋Š” ์•…์„ฑ์ฝ”๋“œ ์žฌ์ ‘์† ์ฃผ๊ธฐ โ€” DreamHack [CodeEngn] Malware L07 ํ’€์ด

2026-07-19ยท1๋ถ„ ์ฝ๊ธฐยท

[๐Ÿฅ‰ Bronze 4] IDA ๊ทธ๋ž˜ํ”„ ํ•œ ์žฅ์œผ๋กœ ๋๋‚ด๋Š” ์•…์„ฑ์ฝ”๋“œ ์žฌ์ ‘์† ์ฃผ๊ธฐ โ€” DreamHack [CodeEngn] Malware L07 ํ’€์ด

์‹คํ–‰ ํŒŒ์ผ ๋Œ€์‹  IDA ๊ทธ๋ž˜ํ”„ ์บก์ณ ํ•œ ์žฅ(07.pdf)๋งŒ ์ฃผ์–ด์ง„๋‹ค. ์•…์„ฑ์ฝ”๋“œ๊ฐ€ C2 ์„œ๋ฒ„ ์ ‘์†์— ์‹คํŒจํ–ˆ์„ ๋•Œ ๋ช‡ ms ๊ฐ„๊ฒฉ์œผ๋กœ ์žฌ์‹œ๋„ํ•˜๋Š”์ง€๋ฅผ ๋ฌป๋Š”๋ฐ, ๊ทธ๋ž˜ํ”„ ์•ˆ์˜ ์žฌ์‹œ๋„ ๋ฃจํ”„๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉด `push 96000h` โ†’ `call ds:Sleep`๊ฐ€ ๋‹ต์ด๋‹ค. 16์ง„์ˆ˜ 0x96000์„ 10์ง„์ˆ˜๋กœ ํ™˜์‚ฐํ•œ 614400์ด flag๊ฐ€ ๋œ๋‹ค.

๋ฌธ์ œ: DreamHack โ€” [CodeEngn] Malware L07 ๋ถ„๋ฅ˜: Reversing / Misc (์ •์  ์•…์„ฑ์ฝ”๋“œ ๋ถ„์„) ๋‚œ์ด๋„: ๐Ÿฅ‰ Bronze 4 FLAG: 614400

๋ฐ”์ด๋„ˆ๋ฆฌ๋„, ์„œ๋ฒ„๋„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค. ์ฃผ์–ด์ง€๋Š” ๊ฑด PDF ํ•œ ์žฅ๋ฟ์ด๊ณ , ๊ทธ ์•ˆ์—” IDA Pro๊ฐ€ ๊ทธ๋ฆฐ ์–ด๋–ค ์•…์„ฑ์ฝ”๋“œ์˜ control-flow ๊ทธ๋ž˜ํ”„๊ฐ€ ์บก์ณ๋ผ ์žˆ๋‹ค. ๋ฌธ์ œ๋Š” "์ด ์•…์„ฑ์ฝ”๋“œ๋Š” ํŠน์ • ์‚ฌ์ดํŠธ ์ ‘์†์— ์‹คํŒจํ•˜๋ฉด ๋ช‡ ms ๊ฐ„๊ฒฉ์œผ๋กœ ์žฌ์ ‘์†ํ•˜๋Š”๊ฐ€"๋ฅผ ๋ฌป๋Š”๋‹ค. ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์†์— ์ฅ๊ณ  objdump๋‚˜ gdb๋ฅผ ๋Œ๋ฆด ํ•„์š”๊ฐ€ ์—†๋‹ค โ€” ๊ทธ๋ž˜ํ”„ ์•ˆ์˜ ์žฌ์‹œ๋„ ๋ฃจํ”„๋งŒ ๋”ฐ๋ผ๊ฐ€๋ฉด ๋‹ต์ด ๋ฐ”๋กœ ๋‚˜์˜จ๋‹ค.

DreamHack ๋ฌธ์ œ ํŽ˜์ด์ง€ โ€” ๋ฌธ์ œ ์„ค๋ช…๊ณผ Flag ์ž…๋ ฅ๋ž€
DreamHack ๋ฌธ์ œ ํŽ˜์ด์ง€ โ€” ๋ฌธ์ œ ์„ค๋ช…๊ณผ Flag ์ž…๋ ฅ๋ž€


๋ฌธ์ œ ๊ฐœ์š”

ํ•ญ๋ชฉ๋‚ด์šฉ
๋ฌธ์ œ๋ช…[CodeEngn] Malware L07
๋‚œ์ด๋„๐Ÿฅ‰ Bronze 4
๋ถ„๋ฅ˜Reversing / Misc
์ œ๊ณต ํŒŒ์ผ07.pdf (IDA control-flow ๊ทธ๋ž˜ํ”„ ์บก์ณ, ์‹คํ–‰ ํŒŒ์ผ ์—†์Œ)
ํ•ต์‹ฌ ์ทจ์•ฝ์  / ๊ธฐ๋ฒ•์ •์  ๋””์Šค์–ด์…ˆ๋ธ”๋ฆฌ ํŒ๋… โ€” Sleep() ์ธ์ž ํ•˜๋‚˜๋กœ ์žฌ์ ‘์† ์ฃผ๊ธฐ ์—ญ์‚ฐ

๋ฌธ์ œ ์„ค๋ช…์€ ํ•œ ๋ฌธ๋‹จ์ด๋‹ค. "๋‹ค์Œ์€ ์•…์„ฑ์ฝ”๋“œ Flow์˜ ์ผ๋ถ€๋ถ„์ด๋‹ค. ๋ถ„์„๊ฒฐ๊ณผ ์ด ์•…์„ฑ์ฝ”๋“œ๋Š” ํŠน์ • ์‚ฌ์ดํŠธ์— ์ ‘์†์„ ์‹œ๋„ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์ ‘์†์ด ์•ˆ๋ ๊ฒฝ์šฐ ๋ช‡์ดˆ ๋‹จ์œ„๋กœ ์žฌ์ ‘์†์„ ํ•œ๋‹ค. ๋ช‡ms ๋‹จ์œ„๋กœ ์žฌ์ ‘์†์„ ํ•˜๋Š”๊ฐ€." ๋‹ต์ด ๋  ์ˆซ์ž๋Š” ๊ทธ๋ž˜ํ”„ ์•ˆ ์–ด๋”˜๊ฐ€์˜ ์ƒ์ˆ˜ ํ•˜๋‚˜๋‹ค.



๐Ÿงฉ ๋ฐฐ๊ฒฝ โ€” CodeEngn Malware ์‹œ๋ฆฌ์ฆˆ์™€ ์ •์  ๋ถ„์„

CodeEngn์€ ๊ตญ๋‚ด์—์„œ ์˜ค๋ž˜๋œ ๋ฆฌ๋ฒ„์‹ฑ ์Šคํ„ฐ๋”” ์ปค๋ฎค๋‹ˆํ‹ฐ๊ณ , Basic/Malware ์‹œ๋ฆฌ์ฆˆ๋Š” ์‹ค์ œ ์•…์„ฑ์ฝ”๋“œ ์ƒ˜ํ”Œ ๋Œ€์‹  IDA๋กœ ๋œฌ ๋””์Šค์–ด์…ˆ๋ธ”๋ฆฌยท๊ทธ๋ž˜ํ”„ ์บก์ณ๋งŒ ์ œ๊ณตํ•˜๋Š” ๋ฌธ์ œ ์œ ํ˜•์„ ์ž์ฃผ ๋‚ธ๋‹ค. ์ƒ˜ํ”Œ ์ž์ฒด๋ฅผ ๋ฐฐํฌํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ช…ํ™•ํ•˜๋‹ค โ€” ์‹ค๋ฌผ ์•…์„ฑ์ฝ”๋“œ๋ฅผ ์œ ํฌํ•˜์ง€ ์•Š๊ณ ๋„ "์ฝ”๋“œ๋ฅผ ์ฝ์–ด ๋™์ž‘์„ ์ถ”๋ก ํ•˜๋Š”" ๋ฆฌ๋ฒ„์‹ฑ์˜ ํ•ต์‹ฌ ํ›ˆ๋ จ๋งŒ ๋ฝ‘์•„๋‚ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ด๋ฒˆ ๊ทธ๋ž˜ํ”„์— ๋‚˜์˜ค๋Š” ์ฝ”๋“œ๋Š” bagla_super_downloader_1000์ด๋ผ๋Š” ๋ฎคํ…์Šค ์ด๋ฆ„์œผ๋กœ ์ž๊ธฐ ์ž์‹ ์˜ ์ค‘๋ณต ์‹คํ–‰์„ ๋ง‰๊ณ , ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— RegisterServiceProcess๋ฅผ ๋“ฑ๋กํ•ด ์ž์‹ ์„ ์„œ๋น„์Šค์ฒ˜๋Ÿผ ์œ„์žฅํ•œ ๋’ค, ์Šค๋ ˆ๋“œ๋ฅผ ํ•˜๋‚˜ ๋„์›Œ http://noshit.fateback.com/์— ์ฃผ๊ธฐ์ ์œผ๋กœ ์ ‘์†์„ ์‹œ๋„ํ•˜๋Š” ์ „ํ˜•์ ์ธ ๋‹ค์šด๋กœ๋”ํ˜• ์•…์„ฑ์ฝ”๋“œ๋‹ค. fateback.com์€ ๊ณผ๊ฑฐ ๋ฌด๋ฃŒ ๋‹ค์ด๋‚˜๋ฏน DNS ์„œ๋น„์Šค๋กœ, ์ด๋Ÿฐ ์ด๋ฆ„์€ C2(๋ช…๋ น์ œ์–ด) ์„œ๋ฒ„ ์ฃผ์†Œ๋ฅผ ๊ฐ’์‹ธ๊ฒŒ ๊ตด๋ฆฌ๋˜ 2000๋…„๋Œ€ ์•…์„ฑ์ฝ”๋“œ์—์„œ ํ”ํžˆ ๋ณด์ธ๋‹ค.


๐Ÿ”ฌ ์ •์ฐฐ โ€” ์ œ๊ณต ํŒŒ์ผ ์ฝ๊ธฐ

๋ฌธ์ œ ํŒŒ์ผ์€ 07.pdf ํ•˜๋‚˜๋ฟ์ด๋‹ค. ์—ด์–ด๋ณด๋ฉด IDA์˜ ๊ทธ๋ž˜ํ”„ ๋ทฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์บก์ณํ•œ ์ด๋ฏธ์ง€๊ณ , start ํ•จ์ˆ˜๋ถ€ํ„ฐ ๋ฎคํ…์Šค ์ƒ์„ฑ โ†’ ์„œ๋น„์Šค ๋“ฑ๋ก โ†’ ์Šค๋ ˆ๋“œ ์ƒ์„ฑ๊นŒ์ง€ ํ•œ ํ™”๋ฉด์— ๋‹ค ๋“ค์–ด ์žˆ๋‹ค.

์ œ๊ณต ํŒŒ์ผ 07.pdf โ€” start ํ•จ์ˆ˜์˜ IDA control-flow ๊ทธ๋ž˜ํ”„
์ œ๊ณต ํŒŒ์ผ 07.pdf โ€” start ํ•จ์ˆ˜์˜ IDA control-flow ๊ทธ๋ž˜ํ”„

start ๋ธ”๋ก์€ "bagla_super_downloader_1000" ์ด๋ฆ„์œผ๋กœ ๋ฎคํ…์Šค๋ฅผ ๋งŒ๋“ค๊ณ , ์ด๋ฏธ ๋–  ์žˆ์œผ๋ฉด(GetLastError๊ฐ€ 0xB7, ์ฆ‰ ERROR_ALREADY_EXISTS) ์กฐ์šฉํžˆ ์ข…๋ฃŒํ•œ๋‹ค. ์ฒ˜์Œ ์‹คํ–‰์ด๋ฉด loc_4018D5๋กœ ๊ฐ€์„œ RegisterServiceProcess๋ฅผ GetProcAddress๋กœ ์ฐพ์•„ ์ž์‹ ์„ ์„œ๋น„์Šค ํ”„๋กœ์„ธ์Šค๋กœ ๋“ฑ๋กํ•˜๋ ค ์‹œ๋„ํ•˜๊ณ , ์„ฑ๊ณต ์—ฌ๋ถ€์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ loc_401911๋กœ ๋„˜์–ด๊ฐ„๋‹ค.

loc_401911์ด ์ง„์งœ ๋ชธํ†ต์ด๋‹ค. CreateThread๋กœ ์›Œ์ปค ์Šค๋ ˆ๋“œ๋ฅผ ํ•˜๋‚˜ ๋„์šฐ๊ณ , "smtp_bagla_100" ๋ฎคํ…์Šค๋ฅผ ๋˜ ํ•˜๋‚˜ ๋งŒ๋“  ๋‹ค์Œ, sub_4013A1์„ ํ˜ธ์ถœํ•ด "http://noshit.fateback.com/"์— ์ ‘์†์„ ์‹œ๋„ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ๊ฐ€ ๋ฌธ์ œ๊ฐ€ ๋ฌป๋Š” ์žฌ์‹œ๋„ ๋กœ์ง์ด๋‹ค.


๐Ÿ’ฃ ํ•ต์‹ฌ โ€” ์žฌ์‹œ๋„ ๋ฃจํ”„์™€ Sleep ์ธ์ž

sub_4013A1 ํ˜ธ์ถœ ๋’ค cmp eax, 29Ah(= 666)๋กœ ๋ฐ˜ํ™˜๊ฐ’์„ ๊ฒ€์‚ฌํ•œ๋‹ค. ๊ฐ’์ด 666์ด ์•„๋‹ˆ๋ฉด(jnz) ์ •์ƒ ์ข…๋ฃŒ ๊ฒฝ๋กœ์ธ loc_401973๋กœ ๋น ์ ธ ๋ฎคํ…์Šค๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ExitProcess๋ฅผ ๋ถ€๋ฅธ๋‹ค. ๋ฐ˜๋ฉด 666๊ณผ ๊ฐ™์œผ๋ฉด โ€” ์ฆ‰ ์ ‘์†์— ์‹คํŒจํ–ˆ๋‹ค๋Š” ์‹ ํ˜ธ๋กœ ๋ณด์ด๋ฉด โ€” fall-through๋กœ 00401966 ๋ธ”๋ก์— ๋–จ์–ด์ง„๋‹ค.

00401966:
    push    96000h          ; duMilliseconds
    call    ds:Sleep
    jmp     short loc_401950   ; sub_4013A1 ์žฌํ˜ธ์ถœ โ†’ cmp 29Ah ์žฌ๊ฒ€์‚ฌ

loc_401950์€ loc_401911๊ณผ ๋˜‘๊ฐ™์ด sub_4013A1("http://noshit.fateback.com/")์„ ๋‹ค์‹œ ๋ถ€๋ฅด๊ณ  ๊ฐ™์€ cmp eax, 29Ah ๋น„๊ต๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค. ์ฆ‰ ์ด ์„ธ ๋ธ”๋ก(sub_4013A1 ํ˜ธ์ถœ โ†’ cmp 29Ah โ†’ ์‹คํŒจ ์‹œ Sleep โ†’ ์žฌํ˜ธ์ถœ)์ด ์ ‘์†์ด ์„ฑ๊ณตํ•  ๋•Œ๊นŒ์ง€ ๋„๋Š” ์žฌ์‹œ๋„ ๋ฃจํ”„๋‹ค.

์ ‘์† ์‹คํŒจ ์‹œ ์žฌ์‹œ๋„ ๋ฃจํ”„ โ€” Sleep(0x96000) ๋’ค ์ ‘์†์„ ๋ฐ˜๋ณต ์‹œ๋„
์ ‘์† ์‹คํŒจ ์‹œ ์žฌ์‹œ๋„ ๋ฃจํ”„ โ€” Sleep(0x96000) ๋’ค ์ ‘์†์„ ๋ฐ˜๋ณต ์‹œ๋„

Sleep()์˜ ์ธ์ž๋Š” ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„ ์ •์ˆ˜๋‹ค. push 96000h๋Š” IDA ํ‘œ๊ธฐ๋ผ 16์ง„์ˆ˜์ด๋ฏ€๋กœ, 10์ง„์ˆ˜๋กœ ํ™˜์‚ฐํ•ด์•ผ ๋ฌธ์ œ๊ฐ€ ์š”๊ตฌํ•˜๋Š” "๋ช‡ ms"์— ๋Œ€ํ•œ ๋‹ต์ด ๋œ๋‹ค.

# 07.pdf loc_401966 ๋ธ”๋ก์˜ ์žฌ์ ‘์† ์Šฌ๋ฆฝ ๊ฐ’ ํ•ด์„
#
#   00401966:
#     push    96000h        ; duMilliseconds
#     call    ds:Sleep
#     jmp     short loc_401950
#
# Sleep()์˜ ์ธ์ž๋Š” ๋ฆฌํ‹€์—”๋””์•ˆ push ์ˆœ์„œ์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ๊ทธ ์ž์ฒด๋กœ ms ๋‹จ์œ„ ์ •์ˆ˜๋‹ค.
# ๊ทธ๋ž˜ํ”„์ƒ ๋ฆฌํ„ฐ๋Ÿด์€ 16์ง„์ˆ˜ ํ‘œ๊ธฐ(h ์ ‘๋ฏธ์‚ฌ)์ด๋ฏ€๋กœ 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ๋‹ต์ด ๋‚˜์˜จ๋‹ค.
 
sleep_param_hex = 0x96000
 
print(f"push 96000h  ->  Sleep({sleep_param_hex} ms)")
print(f"0x96000 = {sleep_param_hex} (decimal ms)")
print(f"{sleep_param_hex} ms = {sleep_param_hex / 1000:.1f} sec")
print(f"ANSWER(flag) = {sleep_param_hex}")

python3 solve.py ์‹คํ–‰ โ€” ๋””์Šค์–ด์…ˆ๋ธ”์—์„œ ๋ณธ push 96000h๋ฅผ 10์ง„์ˆ˜๋กœ ํ™˜์‚ฐํ•ด Sleep ์ธ์ž๊ฐ€ 614400๋ฐ€๋ฆฌ์ดˆ(614.4์ดˆ)์ž„์„ ๋ณด์ด๊ณ , ๊ทธ ๊ฐ’ 614400์„ ๊ทธ๋Œ€๋กœ ์ •๋‹ต์œผ๋กœ ์ถœ๋ ฅํ•œ ํ™”๋ฉด
python3 solve.py ์‹คํ–‰ โ€” ๋””์Šค์–ด์…ˆ๋ธ”์—์„œ ๋ณธ push 96000h๋ฅผ 10์ง„์ˆ˜๋กœ ํ™˜์‚ฐํ•ด Sleep ์ธ์ž๊ฐ€ 614400๋ฐ€๋ฆฌ์ดˆ(614.4์ดˆ)์ž„์„ ๋ณด์ด๊ณ , ๊ทธ ๊ฐ’ 614400์„ ๊ทธ๋Œ€๋กœ ์ •๋‹ต์œผ๋กœ ์ถœ๋ ฅํ•œ ํ™”๋ฉด

0x96000์€ 614400์ด๋‹ค. ์ดˆ ๋‹จ์œ„๋กœ๋Š” 614.4์ดˆ, ๋Œ€๋žต 10๋ถ„ 14์ดˆ๋งˆ๋‹ค ์žฌ์ ‘์†์„ ์‹œ๋„ํ•˜๋Š” ์…ˆ์ด๋‹ค. ์งง์€ ํด๋ง์œผ๋กœ ํƒ์ง€๋ฅผ ์ž์ดˆํ•˜์ง€ ์•Š์œผ๋ฉด์„œ๋„, ๋ฐฉ์–ด์ž ์ž…์žฅ์—์„  "10๋ถ„ ์ฃผ๊ธฐ๋กœ ๋ฐ˜๋ณต๋˜๋Š” ๋™์ผ ๋ชฉ์ ์ง€ ์ ‘์†"์ด๋ผ๋Š” ๋šœ๋ ทํ•œ ํŒจํ„ด์„ ๋‚จ๊ธฐ๋Š” ๊ฐ’์ด๋‹ค.



๐Ÿš€ ํ™•์ธ โ€” flag ์ œ์ถœ

614400์„ ๊ทธ๋Œ€๋กœ ์ œ์ถœํ•˜๋ฉด ์ •๋‹ต ์ฒ˜๋ฆฌ๋œ๋‹ค. ๋“œ๋ฆผํ•ต UI๊ฐ€ ์ฒซ ์‘๋‹ต์—์„œ ๊ฐ„ํ—์ ์œผ๋กœ ์˜ค๋‹ต ๋ฐฐ์ง€๋ฅผ ๋„์šฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด(์ž˜ ์•Œ๋ ค์ง„ ํ”„๋ก ํŠธ ํƒ€์ด๋ฐ ์ด์Šˆ), ๊ฐ™์€ ๊ฐ’์œผ๋กœ ํ•œ ๋ฒˆ ๋” ๋ˆŒ๋Ÿฌ ์ •๋‹ต์„ ํ™•์ •ํ–ˆ๋‹ค.

python3 dreamhack.py wg 374 --flag 614400

dreamhack.py CLI๋กœ flag 614400 ์ œ์ถœ โ€” RESULT: ์ •๋‹ต! ํ•ด๊ฒฐ ์ฒ˜๋ฆฌ๋จ
dreamhack.py CLI๋กœ flag 614400 ์ œ์ถœ โ€” RESULT: ์ •๋‹ต! ํ•ด๊ฒฐ ์ฒ˜๋ฆฌ๋จ

๋ฌธ์ œ ํŽ˜์ด์ง€์—์„œ๋„ "๋Œ€๋‹จํ•ด์š”! ์ •๋‹ต์„ ๋งžํžˆ์…จ๋„ค์š”"๋กœ ํ™•์ธ๋œ๋‹ค.

DreamHack ๋ฌธ์ œ ํŽ˜์ด์ง€ โ€” ์ •๋‹ต ํ™•์ธ ๋ฐ ํ•ด๊ฒฐ ์ฒ˜๋ฆฌ
DreamHack ๋ฌธ์ œ ํŽ˜์ด์ง€ โ€” ์ •๋‹ต ํ™•์ธ ๋ฐ ํ•ด๊ฒฐ ์ฒ˜๋ฆฌ



๐Ÿ“ ๊ฒฐ๋ก 

๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ์—†์–ด๋„ ๋ฆฌ๋ฒ„์‹ฑ์€ ์„ฑ๋ฆฝํ•œ๋‹ค.

์ด ๋ฌธ์ œ์—” ๋Œ๋ ค๋ณผ ์‹คํ–‰ ํŒŒ์ผ์ด ์—†๋‹ค. ์žˆ๋Š” ๊ฑด IDA๊ฐ€ ๋œฌ ๊ทธ๋ž˜ํ”„ ์บก์ณ ํ•œ ์žฅ๋ฟ์ด๊ณ , ๊ทธ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๋ฎคํ…์Šค ์ด๋ฆ„ยท์„œ๋น„์Šค ์œ„์žฅยทC2 ์ฃผ์†Œยท์žฌ์‹œ๋„ ๊ฐ„๊ฒฉ๊นŒ์ง€ ํ”„๋กœ๊ทธ๋žจ์˜ ๋™์ž‘์„ ์ „๋ถ€ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ฒฐ๊ตญ ๋ฆฌ๋ฒ„์‹ฑ์—์„œ ์ง„์งœ ํ•„์š”ํ•œ ๊ฑด ๋””์Šค์–ด์…ˆ๋ธ”๋Ÿฌ ํ™”๋ฉด ์ž์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ ๊ทธ ํ™”๋ฉด์— ์ฐํžŒ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์ฝ์–ด๋‚ด๋Š” ๋Šฅ๋ ฅ์ด๋‹ค.

์žฌ์‹œ๋„ ๊ฐ„๊ฒฉ์€ ๋ฐฉ์–ด์ž์—๊ฒŒ ๋‚จ๋Š” ์ง€๋ฌธ์ด๋‹ค.

๊ณต๊ฒฉ์ž ์ž…์žฅ์—์„  ์ž์—ฐ์Šค๋Ÿฌ์šด ํด๋ง ์ฃผ๊ธฐ์ง€๋งŒ, ๋ฐฉ์–ด์ž ์ž…์žฅ์—์„  "๋™์ผ ๋ชฉ์ ์ง€์— ์ •ํ™•ํžˆ 614.4์ดˆ ๊ฐ„๊ฒฉ์œผ๋กœ ๋ฐ˜๋ณต๋˜๋Š” ์—ฐ๊ฒฐ ์‹œ๋„"๊ฐ€ ๊ณง IOC(์นจํ•ด ์ง€ํ‘œ)๋‹ค. ๋ฐฉํ™”๋ฒฝยทํ”„๋ก์‹œ ๋กœ๊ทธ์—์„œ ์ด๋Ÿฐ ๊ณ ์ • ์ฃผ๊ธฐ ํŒจํ„ด์„ ์ฐพ์•„๋‚ด๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ C2 ํ†ต์‹ ์„ ์žก์•„๋‚ผ ์ˆ˜ ์žˆ๊ณ , ์‹ค์ œ๋กœ ๋‹ค์ˆ˜์˜ EDRยทNDR ์ œํ’ˆ์ด "๋น„์ •์ƒ์ ์œผ๋กœ ๊ทœ์น™์ ์ธ ์ ‘์† ๊ฐ„๊ฒฉ"์„ ํœด๋ฆฌ์Šคํ‹ฑ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์•…์„ฑ์ฝ”๋“œ๊ฐ€ ํ•˜๋“œ์ฝ”๋”ฉํ•œ ์ˆซ์ž ํ•˜๋‚˜๊ฐ€ ๊ณง ํƒ์ง€ ์‹œ๊ทธ๋‹ˆ์ฒ˜๊ฐ€ ๋˜๋Š” ์…ˆ์ด๋‹ค.

์ด ๊ธ€์ด ๋„์›€์ด ๋๋‚˜์š”?

Comments

๋Œ“๊ธ€

0๊ฐœ

๋Œ“๊ธ€์„ ๋‚จ๊ธฐ๋ ค๋ฉด ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•ด์š”. (๋„ค์ด๋ฒ„ ยท ๊ตฌ๊ธ€ ๊ณ„์ •)

๋Œ“๊ธ€ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ค‘โ€ฆ

Related

๊ด€๋ จ ๊ธ€

3๊ฐœ
[๐Ÿฅˆ Bronze 2] ํ•จ์ˆ˜ ์ฃผ์†Œ์ผ๊นŒ, ํ˜ธ์ถœ ์ง€์ ์ผ๊นŒ โ€” DreamHack [CodeEngn] Malware L08 ํ’€์ด
blog

[๐Ÿฅˆ Bronze 2] ํ•จ์ˆ˜ ์ฃผ์†Œ์ผ๊นŒ, ํ˜ธ์ถœ ์ง€์ ์ผ๊นŒ โ€” DreamHack [CodeEngn] Malware L08 ํ’€์ด

๋‹ค๋ฅธ ์•…์„ฑ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ด ์ถ”๊ฐ€ ๊ฐ์—ผ์„ ์ผ์œผํ‚ค๋Š” ํ•จ์ˆ˜์˜ ์ฃผ์†Œ๋ฅผ ์ฐพ์œผ๋ผ๋Š” ๋ฌธ์ œ. ๊ทธ๋ž˜ํ”„ ์ „์ฒด๊ฐ€ ShellExecuteExA๋กœ ๋Œ€์ƒ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋Š” ํ•˜๋‚˜์˜ ํ•จ์ˆ˜์ธ๋ฐ, ๊ทธ ํ•จ์ˆ˜ ์ž์ฒด์˜ ์‹œ์ž‘ ์ฃผ์†Œ๋ฅผ ๋ƒˆ๋‹ค๊ฐ€ ์˜ค๋‹ต์„ ๋ฐ›์•˜๋‹ค. ํ•จ์ˆ˜ ์•ˆ์— ShellExecuteExA ํ˜ธ์ถœ์ด ๋‘ ๊ณณ์ด๋ผ๋Š” ๊ฑธ ์•Œ๊ณ ๋„ ์–ด๋А ์ชฝ์ธ์ง€ ํ—ท๊ฐˆ๋ ธ๋Š”๋ฐ, ๊ฒฐ๊ตญ "ํ•จ์ˆ˜์˜ ์ฃผ์†Œ"๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฑด ์‹คํ–‰ API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ทธ ์ง€์ ์ด์—ˆ๋‹ค.
#dreamhack#ctf#reversing+5
2026-07-19#dreamhack +7
[๐Ÿฅ‰ Bronze 3] ๋ฎคํ…์Šค๊ฐ€ ๋‘ ๊ฐœ์ธ ์•…์„ฑ์ฝ”๋“œ์—์„œ Thread Mutex ๊ณจ๋ผ๋‚ด๊ธฐ โ€” DreamHack [CodeEngn] Malware L06 ํ’€์ด
blog

[๐Ÿฅ‰ Bronze 3] ๋ฎคํ…์Šค๊ฐ€ ๋‘ ๊ฐœ์ธ ์•…์„ฑ์ฝ”๋“œ์—์„œ Thread Mutex ๊ณจ๋ผ๋‚ด๊ธฐ โ€” DreamHack [CodeEngn] Malware L06 ํ’€์ด

๊ฐ™์€ ์•…์„ฑ์ฝ”๋“œ(bagla downloader) ๊ทธ๋ž˜ํ”„๋ฅผ ๋‹ค๋ฃจ๋Š” CodeEngn ์‹œ๋ฆฌ์ฆˆ์˜ ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ. ์ด๋ฒˆ์—” ๋ฎคํ…์Šค๊ฐ€ ๋‘ ๊ฐœ ๋‚˜์˜จ๋‹ค โ€” ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ ์‹œ ๋งŒ๋“œ๋Š” ํ”„๋กœ์„ธ์Šค ๋‹จ์ผ์‹คํ–‰ ๊ฐ€๋“œ์šฉ, ๊ทธ๋ฆฌ๊ณ  CreateThread ์งํ›„ ๋งŒ๋“œ๋Š” ๋‘ ๋ฒˆ์งธ ๋ฎคํ…์Šค. ๋ฌธ์ œ๊ฐ€ ๋ฌป๋Š” "Thread Mutex"๋Š” ์Šค๋ ˆ๋“œ ์ƒ์„ฑ๊ณผ ๋ฐ”๋กœ ๋ถ™์–ด ์žˆ๋Š” ํ›„์ž๋‹ค.
#dreamhack#ctf#reversing+5
2026-07-19#dreamhack +7
[๐Ÿฅ‰ Bronze 1] 31์ค„ ๋ฐœ์ทŒ๋ณธ์ด base64 ์ธ์ฝ”๋”๋ผ๋Š” ๊ฑธ ์ฆ๋ช…ํ•˜๊ธฐ โ€” DreamHack [CodeEngn] Malware L05 ํ’€์ด
blog

[๐Ÿฅ‰ Bronze 1] 31์ค„ ๋ฐœ์ทŒ๋ณธ์ด base64 ์ธ์ฝ”๋”๋ผ๋Š” ๊ฑธ ์ฆ๋ช…ํ•˜๊ธฐ โ€” DreamHack [CodeEngn] Malware L05 ํ’€์ด

์•…์„ฑ์ฝ”๋“œ ์†Œ์Šค 31์ค„๋งŒ ์ฃผ๊ณ  "๋ฌด์—‡์„ ํ•˜๋Š” ํ•จ์ˆ˜์ธ๊ฐ€"๋ฅผ ๋ฌป๋Š”๋‹ค. ํ‘œ์ค€ ์•ŒํŒŒ๋ฒณ 64์ž์™€ 6๋น„ํŠธ ๋งˆ์Šคํฌ๊ฐ€ ๋ณด์ด๋‹ˆ base64 ๊ฐ™์€๋ฐ, ๋ˆˆ์œผ๋กœ ์ฐ๋Š” ๋Œ€์‹  ๊ฐ€๋ ค์ง„ ๋‘ ์ค„์„ ์ฑ„์›Œ ์ปดํŒŒ์ผํ•˜๊ณ  ์ž…๋ ฅ 304์ข…์„ ํ‘œ์ค€๊ณผ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๋งž์ถฐ ๋ดค๋‹ค. ๋ค์œผ๋กœ ์ด ๊ตฌํ˜„์ด 3์˜ ๋ฐฐ์ˆ˜ ์•„๋‹Œ ๊ธธ์ด์—์„œ ํ„ฐ์ง€๊ณ  76์—ด ๊ทœ๊ฒฉ๋„ ์–ด๊ธด๋‹ค๋Š” ๊ฒƒ๊นŒ์ง€ ์‹ค์ธกํ–ˆ๋‹ค.
#dreamhack#ctf#misc+6
2026-08-19#dreamhack +5