๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

SWUFORCE/์•…์„ฑ์ฝ”๋“œ

[์•…์„ฑ์ฝ”๋“œ ๋ถ„์„ ์‹œ์ž‘ํ•˜๊ธฐ] 3์žฅ_๋™์  ๋ถ„์„

ํ•ด๋‹น ๋„์„œ์˜ 3์žฅ_์  ๋ถ„์„(105p-135p) ์ •๋ฆฌ


๋™์  ๋ถ„์„(ํ–‰์œ„ ๋ถ„์„): ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์—์„œ ์ƒ˜ํ”Œ์„ ์‹คํ–‰ํ•˜๊ณ  ๊ทธ ํ™œ๋™, ์ƒํ˜ธ์ž‘์šฉ, ํšจ๊ณผ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๋Š” ๋ถ„์„์„ ํฌํ•จ

 

1. ๋žฉ ํ™˜๊ฒฝ ๊ฐœ์š”

๋™์  ๋ถ„์„์€ ์•…์„ฑ์ฝ”๋“œ ์ƒ˜ํ”Œ ์‹คํ–‰ํ•˜๋ฏ€๋กœ ์šด์˜ ํ™˜๊ฒฝ ๊ฐ์—ผ๋˜์ง€ ์•Š๋„๋ก ์•ˆ์ „/๋ณด์•ˆ ๊ณ ๋ คํ•œ ๋žฉ ํ™˜๊ฒฝ์ด ํ•„์š”

 

์ฑ…์—์„œ๋Š”, ๋ฆฌ๋ˆ…์Šค์™€ ์œˆ๋„์šฐ VM ๋ชจ๋‘ ํ˜ธ์ŠคํŠธ ์ „์šฉ ๋„คํŠธ์›Œํฌ ์„ค์ • ๋ชจ๋“œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

์œˆ๋„์šฐ VM: ๋ถ„์„ ๊ณผ์ •์—์„œ ์•…์„ฑ์ฝ”๋“œ ์ƒ˜ํ”Œ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ

๋ฆฌ๋ˆ…์Šค VM: ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ์ธํ„ฐ๋„ท ์„œ๋น„์Šค(DNS, HTTP ๋“ฑ)๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋„๋ก ์„ค์ •ํ•ด ์•…์„ฑ์ฝ”๋“œ๊ฐ€ ์ด๋“ค ์„œ๋น„์Šค์— ์š”์ฒญํ–ˆ์„ ๋•Œ ์ ์ ˆํ•œ ์‘๋‹ต ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ

 

2. ์‹œ์Šคํ…œ๊ณผ ๋„คํŠธ์›Œํฌ ๋ชจ๋‹ˆํ„ฐ๋ง

์•…์„ฑ์ฝ”๋“œ ์‹คํ–‰๋˜๋ฉด ์‹œ์Šคํ…œ๊ณผ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ณ  ๋‹ค๋ฅธ ํ™œ๋™๋“ค์„ ์ˆ˜ํ–‰. 

ex) ์•…์„ฑ์ฝ”๋“œ ์‹คํ–‰ โ†’ ์•…์„ฑ์ฝ”๋“œ๊ฐ€ ์ž์‹ ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑํ•˜๊ณ  ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ถ”๊ฐ€ ํŒŒ์ผ ๋“œ๋กญ ํ›„ ์ง€์† ๊ณต๊ฒฉ์„ ์œ„ํ•ด ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํ‚ค์™€ ๊ฐ’์„ ์ƒ์„ฑ โ†’ ๋‹ค๋ฅธ ์ปดํฌ๋„ŒํŠธ ๋‹ค์šด๋กœ๋“œํ•˜๊ฑฐ๋‚˜ ๋ช…๋ น ๋ฐ ์ œ์–ด ์„œ๋ฒ„์—์„œ ๋ช…๋ น ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ

 

๋™์  ๋ถ„์„์˜ ๋ชฉํ‘œ๋Š” ์•…์„ฑ์ฝ”๋“œ ํ–‰์œ„์™€ ์‹œ์Šคํ…œ์— ๋ผ์นœ ์˜ํ–ฅ ๊ด€๋ จ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ํ•˜๋Š” ๊ฒƒ. 

  • ํ”„๋กœ์„ธ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง: ํ”„๋กœ์„ธ์Šค ํ™œ๋™ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์•…์„ฑ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์ƒ์„ฑํ•œ ๊ฒฐ๊ณผ์˜ ์†์„ฑ์„ ๊ฒ€์‚ฌ
  • ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง: ์•…์„ฑ์ฝ”๋“œ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง
  • ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋ชจ๋‹ˆํ„ฐ๋ง: ์ ‘๊ทผ/์ˆ˜์ •๋œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํ‚ค์™€ ์•…์„ฑ์ฝ”๋“œ ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ์ฝ๊ฑฐ๋‚˜ ์ž‘์„ฑํ•œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง
  • ๋„คํŠธ์›Œํฌ ๋ชจ๋‹ˆํ„ฐ๋ง: ์•…์„ฑ์ฝ”๋“œ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์‹œ์Šคํ…œ์œผ๋กœ ์œ ์ž…๋˜๊ฑฐ๋‚˜ ์™ธ๋ถ€๋กœ ๋‚˜๊ฐ„ ๋ผ์ด๋ธŒ ํŠธ๋ž˜ํ”ฝ์„ ๋ชจ๋‹ˆํ„ฐ๋ง

 

3. ๋™์  ๋ถ„์„(๋ชจ๋‹ˆํ„ฐ๋ง) ๋„๊ตฌ

์ดํ›„ ์„ค๋ช…ํ•  ๋ชจ๋“  ๋„๊ตฌ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ>'๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰' ํ•˜์—ฌ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ํš๋“ํ•ด์•ผ ํ•จ.

 

3-1. ํ”„๋กœ์„ธ์Šค ํ•ด์ปค๋ฅผ ์ด์šฉํ•œ ํ”„๋กœ์„ธ์Šค ์กฐ์‚ฌ

ํ”„๋กœ์„ธ์Šค ํ•ด์ปค(Process Hacker):

์˜คํ”ˆ ์†Œ์Šค, ๋‹ค๋ชฉ์  ๋„๊ตฌ

์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ฐ ๋„์›€์„ ์คŒ

์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์กฐ์‚ฌํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค ์†์„ฑ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ

์„œ๋น„์Šค, ๋„คํŠธ์›Œํฌ ์ ‘์†, ๋””์Šคํฌ ํ™œ๋™ ๋“ฑ ์‚ดํŽด๋ณด๋Š” ๋ฐ์—๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

์•…์„ฑ์ฝ”๋“œ ์ƒ˜ํ”Œ ์‹คํ–‰ ํ›„ ํ”„๋กœ์„ธ์Šค ํ•ด์ปค๋กœ ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑํ•œ ์•…์„ฑ์ฝ”๋“œ ํ”„๋กœ์„ธ์Šค(ํ”„๋กœ์„ธ์Šค๋ช…&ํ”„๋กœ์„ธ์ŠคID) ์‹๋ณ„ ๊ฐ€๋Šฅ

ํ”„๋กœ์„ธ์Šค๋ช… ์šฐํด๋ฆญ>์†์„ฑ ์„ ํƒ ์‹œ ๋‹ค์–‘ํ•œ ํ”„๋กœ์„ธ์Šค ์†์„ฑ์„ ์กฐ์‚ฌ ๊ฐ€๋Šฅ

 

3-2. ํ”„๋กœ์„ธ์Šค ๋ชจ๋‹ˆํ„ฐ๋ฅผ ์ด์šฉํ•œ ์‹œ์Šคํ…œ ์ƒํ˜ธ์ž‘์šฉ ์กฐ์‚ฌ

ํ”„๋กœ์„ธ์Šค ๋ชจ๋‹ˆํ„ฐ(Process monitor):

๊ณ ๊ธ‰ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ

ํ”„๋กœ์„ธ์Šค๊ฐ€ ํŒŒ์ผ ์‹œ์Šคํ…œ, ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ, ํ”„๋กœ์„ธ์Šค/์Šค๋ ˆ๋“œ ํ™œ๋™์˜ ์‹ค์‹œ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ์„ ๋ณด์—ฌ์คŒ

 

๋„๊ตฌ ์‹คํ–‰ํ•˜๋ฉด ์œ„์™€ ๊ฐ™์ด ๋ชจ๋“  ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ๋ฅผ ์บก์ฒ˜ํ•จ.

Ctrl+E: ์ด๋ฒคํŠธ ์บก์ฒ˜ ์ค‘์ง€

Ctrl+X: ๋ชจ๋“  ์ด๋ฒคํŠธ ์บก์ฒ˜ ์‚ญ์ œ

 

ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ ์ด์šฉํ•ด ์›ํ•˜์ง€ ์•Š๋Š” ํ•ญ๋ชฉ ์ˆจ๊ธฐ๊ณ  ํŠน์ • ์†์„ฑ์„ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Œ

'ํ•„ํ„ฐ' ํด๋ฆญ ๋˜๋Š” Ctrl+L ํ†ตํ•ด ํ•„ํ„ฐ๋ง ๊ฐ€๋Šฅ

โ†’ ๋ถˆํ•„์š”ํ•œ ์ •๋ณด ํ•„ํ„ฐ๋งํ•˜๋ ค๋ฉด ์ˆ˜์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๋‹จ์ 

 

3-3. ๋…ธ๋ฆฌ๋ฒค์„ ์ด์šฉํ•œ ์‹œ์Šคํ…œ ํ™œ๋™ ๋กœ๊น…

๋…ธ๋ฆฌ๋ฒค(Noriben):

ํ”„๋กœ์„ธ์Šค ๋ชจ๋‹ˆํ„ฐ์™€ ํ•จ๊ป˜ ๋™์ž‘ํ•˜๋ฉฐ, ์•…์„ฑ์ฝ”๋“œ์˜ ๋Ÿฐํƒ€์ž„ ์ง€ํ‘œ๋ฅผ ์ˆ˜์ง‘/๋ถ„์„/๋ฆฌํฌํŠธํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๋Š” ํŒŒ์ด์ฌ ์Šคํฌ๋ฆฝํŠธ

ํ˜ผ๋ž€์Šค๋Ÿฌ์šด์„ ์ค„์ด๊ณ , ์•…์„ฑ์ฝ”๋“œ์™€ ๊ด€๋ จ๋œ ์ด๋ฒคํŠธ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ์‚ฌ์ „ ์ •์˜๋œ ํ•„ํ„ฐ๊ฐ€ ์ œ๊ณต๋จ

 

์œˆ๋„์šฐ VM์— ๋…ธ๋ฆฌ๋ฒค ๋‹ค์šด๋กœ๋“œ ํ›„ ํด๋”์— ์••์ถ• ํ’€๊ธฐ โ†’ ํ”„๋กœ์„ธ์Šค ๋ชจ๋‹ˆํ„ฐ(Procom.exe)๋ฅผ ๋™์ผํ•œ ํด๋”์— ๋ณต์‚ฌ โ†’ Noriben.py ํŒŒ์ด์ฌ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰

 

๋…ธ๋ฆฌ๋ฒค ์‹คํ–‰ํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์‹คํ–‰๋จ. 

๋ชจ๋‹ˆํ„ฐ๋ง ๋งˆ์น˜๊ณ  ์‹ถ๋‹ค๋ฉด Ctrl+C ํด๋ฆญ(๋…ธ๋ฆฌ๋ฒค๊ณผ ํ”„๋กœ์„ธ์Šค ๋ชจ๋‹ˆํ„ฐ ๋ชจ๋‘ ์ข…๋ฃŒ)

์ข…๋ฃŒ ํ›„, ๋…ธ๋ฆฌ๋ฒค์€ ๊ฐ™์€ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ํ…์ŠคํŠธ ํŒŒ์ผ(.txt)๊ณผ CSV ํŒŒ์ผ(.csv)์„ ๊ฒฐ๊ณผ๋กœ ์ €์žฅ

 

ํ…์ŠคํŠธ ํŒŒ์ผ์€ ์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด

๋ณ„๋„์˜ ์„น์…˜์— ์นดํ…Œ๊ณ ๋ฆฌ(ํ”„๋กœ์„ธ์Šค, ํŒŒ์ผ, ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ, ๋„คํŠธ์›Œํฌ ํ™œ๋™)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ถ„๋ฆฌํ•œ ์ด๋ฒคํŠธ๋ฅผ ํฌํ•จ

์›์น˜ ์•Š๋Š” ์ด๋ฒคํŠธ ๋Œ€๋ถ€๋ถ„์„ ์ œ๊ฑฐํ•˜๋Š” ์‚ฌ์ „ ์ •์˜๋œ ํ•„ํ„ฐ ์ ์šฉ๋๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฒคํŠธ์˜ ์ˆ˜๋Š” ๋‹ค์†Œ ์ ๋‹ค.

โ˜† ์นดํ…Œ๊ณ ๋ฆฌ ๊ธฐ๋ฐ˜ํ•œ ์ด๋ฒคํŠธ์˜ ์š”์•ฝ์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ํ…์ŠคํŠธ ํŒŒ์ผ์„ ํ™•์ธ!

 

CSV ํŒŒ์ผ์€ ์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด

ํƒ€์ž„๋ผ์ธ์ˆœ(์ด๋ฒคํŠธ ๋ฐœ์ƒ ์ˆœ)์œผ๋กœ ์ €์žฅํ•œ ๋ชจ๋“  ์ด๋ฒคํŠธ(ํ”„๋กœ์„ธ์Šค, ํŒŒ์ผ, ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ, ๋„คํŠธ์›Œํฌ ํ™œ๋™)๋ฅผ ํฌํ•จ

โ˜† ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์ˆœ์„œ์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด CSV ํŒŒ์ผ์„ ํ™•์ธ!

 

3-4. ์™€์ด์–ด์ƒคํฌ๋ฅผ ์ด์šฉํ•œ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ์บก์ฒ˜

์•…์„ฑ์ฝ”๋“œ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ์บก์ฒ˜ํ•˜๋ฉด, ์•…์„ฑ์ฝ”๋“œ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํ†ต์‹  ์ฑ„๋„ ์ดํ•ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜์˜ ์ง€ํ‘œ(indicator) ํŒŒ์•…์— ๋„์›€์„ ์คŒ

 

์™€์ด์–ด์ƒคํฌ(Wireshark):

๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์บก์ฒ˜ํ•  ์ˆ˜ ์žˆ๋Š” ํŒจํ‚ท ์Šค๋‹ˆํผ. 

๋ฆฌ๋ˆ…์Šค์—์„œ ์™€์ด์–ด์ƒคํฌ ์‹คํ–‰ํ•˜๋ ค๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด ์ž…๋ ฅ

$ sudo wireshark

 

๋„คํŠธ์›Œํฌ์—์„œ ํŠธ๋ž˜ํ”ฝ ์บก์ฒ˜ํ•˜๋ ค๋ฉด ์บก์ฒ˜>์˜ต์…˜ ๋˜๋Š” Ctrl+K ์ž…๋ ฅํ•ด ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์„ ํƒ ํ›„ ์‹œ์ž‘์„ ํด๋ฆญ

 

3-5. INetSim์„ ์ด์šฉํ•œ ์„œ๋น„์Šค ์‹œ๋ฎฌ๋ ˆ์ด์…˜

์•…์„ฑ์ฝ”๋“œ๋Š” ๋Œ€๋ถ€๋ถ„ ์‹คํ–‰ ์‹œ ์ธํ„ฐ๋„ท(๋ช…๋ น ๋ฐ ์ œ์–ด ์„œ๋ฒ„)์— ์ ‘์†ํ•˜๋ฏ€๋กœ

์•…์„ฑ์ฝ”๋“œ๊ฐ€ C2(Command and Control, ๋ช…๋ น ๋ฐ ์ œ์–ด) ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋„๋ก ํ•˜๋Š” ๊ฑด ์ข‹์ง€ ์•Š์Œ.

๋ถ„์„ ๊ณผ์ •์—์„œ๋Š” ์•…์„ฑ์ฝ”๋“œ๊ฐ€ ์‹ค์ œ C2 ์„œ๋ฒ„์— ์ ‘์†ํ•˜์ง€ ์•Š์œผ๋ฉด์„œ๋„ ์•…์„ฑ์ฝ”๋“œ ์ž‘๋™์— ํ•„์š”ํ•œ ๋ชจ๋“  ์„œ๋น„์Šค ์ œ๊ณตํ•ด์•ผ ํ•จ

 

INetSim:

ํ‘œ์ค€ ์ธํ„ฐ๋„ท ์„œ๋น„์Šค(DNS, HTTP/HTTPS, ๊ธฐํƒ€)๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฌด๋ฃŒ ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜ ์†Œํ”„ํŠธ์›จ์–ด ์Šค์œ„ํŠธ.

๋ฆฌ๋ˆ…์Šค์—์„œ ์‹คํ–‰ํ•˜๋ ค๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด ์ž…๋ ฅ

$ sudo inetsim

์‹คํ–‰ ์‹œ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ณ , ๋น„ํ‘œ์ค€ ํฌํŠธ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ์ ‘์† ์ฒ˜๋ฆฌํ•˜๋Š” ๋”๋ฏธ ์„œ๋น„์Šค๋„ ์‹คํ–‰

 

์„œ๋น„์Šค ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์™ธ์—๋„ ํ†ต์‹  ๋กœ๊น…, HTTP/HTTPS ์š”์ฒญ์— ์‘๋‹ตํ•˜๊ณ  ํ™•์žฅ์ž ๊ธฐ๋ฐ˜์œผ๋กœ ์–ด๋–ค ํŒŒ์ผ์ด๋ผ๋„ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ์„ค์ • ๊ฐ€๋Šฅ

 

4. ๋™์  ๋ถ„์„ ๋‹จ๊ณ„

  • ํด๋ฆฐ ์ƒท์œผ๋กœ ๋ณต์›ํ•˜๊ธฐ: ๊ฐ€์ƒ๋จธ์‹ ์„ ํด๋ฆฐ ์ƒํƒœ๋กœ ๋ณต์›ํ•˜๋Š” ์ž‘์—…
  • ๋ชจ๋‹ˆํ„ฐ๋ง/๋™์  ๋ถ„์„ ๋„๊ตฌ ์‹คํ–‰ํ•˜๊ธฐ: ์•…์„ฑ์ฝ”๋“œ ์ƒ˜ํ”Œ์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋ฅผ ์‹คํ–‰(๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰)
  • ์•…์„ฑ์ฝ”๋“œ ์ƒ˜ํ”Œ ์‹คํ–‰ํ•˜๊ธฐ: ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์•…์„ฑ์ฝ”๋“œ ์ƒ˜ํ”Œ์„ ์‹คํ–‰
  • ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ ์ข…๋ฃŒํ•˜๊ธฐ: ์•…์„ฑ์ฝ”๋“œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ์‹คํ–‰ํ•œ ํ›„ ์ข…๋ฃŒ
  • ๊ฒฐ๊ณผ ๋ถ„์„ํ•˜๊ธฐ: ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ์—์„œ ๋ฐ์ดํ„ฐ/๋ฆฌํฌํŠธ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ถ„์„ํ•ด ์•…์„ฑ์ฝ”๋“œ์˜ ํ–‰์œ„์™€ ๊ธฐ๋Šฅ์„ ํ™•์ธ

 

5. ์ข…ํ•ฉ ๋ถ„์„: ์•…์„ฑ์ฝ”๋“œ ์‹คํ–‰ ํŒŒ์ผ ๋ถ„์„

5-1. ์ƒ˜ํ”Œ์˜ ์ •์  ๋ถ„์„

ํŒŒ์ผ ์œ ํ˜•๊ณผ ์•”ํ˜ธ ํ•ด์‹œ๋ฅผ ํ™•์ธํ•˜๋Š” ์ž‘์—…์„ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๋ช…๋ น์–ด ์ž…๋ ฅ. 

$ file (ํŒŒ์ผ ์ด๋ฆ„)

$ md5sum (ํŒŒ์ผ ์ด๋ฆ„)

 

strings ์œ ํ‹ธ๋ฆฌํ‹ฐ ์ด์šฉํ•˜๋ฉด ๋ฐ”์ด๋„ˆ๋ฆฌ์—์„œ ASCII ๋ฌธ์ž์—ด์„ ์ถ”์ถœ ๊ฐ€๋Šฅ

๋„์„œ์˜ ์˜ˆ์‹œ์—์„œ๋Š” ์•…์„ฑ์ฝ”๋“œ๊ฐ€ ๋ฐฐ์น˜ ํŒŒ์ผ(.bat) ์ƒ์„ฑ ํ›„ ์‹คํ–‰ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋‚˜ํƒ€๋‚ด๊ณ  ์žˆ์Œ. 

 

์ž„ํฌํŠธ ๊ฒ€์‚ฌํ•˜๋ฉด ์œ„์™€ ๊ฐ™์ด API ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์ฐธ์กฐ ๋ณผ ์ˆ˜ ์žˆ์Œ โ†’ ์•…์„ฑ์ฝ”๋“œ๊ฐ€ ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์กฐ์ž‘ ๋Šฅ๋ ฅ ๊ฐ€์กŒ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Œ.

 

๋ฐ”์ด๋Ÿฌ์Šคํ† ํ„ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ•ด์‹œ ๊ฐ’ ๋ฌผ์–ด๋ณธ ๊ฒฐ๊ณผ๋กœ๋Š” ์œ„์™€ ๊ฐ™์ด 58๊ฐœ ๋ฐฑ์‹ ์ด ํƒ์ง€ํ–ˆ์Œ์„ ๋ณด์—ฌ์คŒ.

์‹œ๊ทธ๋‹ˆ์ฒ˜์˜ ์ด๋ฆ„์„ ํ†ตํ•ด PoisonIvy๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์•…์„ฑ์ฝ”๋“œ ์ƒ˜ํ”Œ ๋‹ค๋ฃจ๊ณ  ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Œ

โ€ป ๋ฐ”์ด๋Ÿฌ์Šคํ† ํ„ธ์—์„œ ํ•ด์‹œ ๊ฒ€์ƒ‰ํ•˜๋ ค๋ฉด ์ธํ„ฐ๋„ท ์ ‘์† ํ•„์š” + ๋ฐ”์ด๋Ÿฌ์Šคํ† ํ„ธ์˜ ๊ณต๊ฐœ API ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ฐ”์ด๋Ÿฌ์Šคํ† ํ„ธ ๊ฐ€์ž… ํ›„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” API ํ‚ค ํ•„์š”

 

5-2. ์ƒ˜ํ”Œ์˜ ๋™์  ๋ถ„์„

์ฑ…์˜ ์˜ˆ์‹œ์—์„œ๋Š” ์•„๋ž˜ ๊ณผ์ •์„ ๋”ฐ๋ผ ๋™์  ๋ถ„์„์„ ์ง„ํ–‰ํ•จ

  1. ์œˆ๋„์šฐ VM๊ณผ ๋ฆฌ๋ˆ…์Šค VM ๋ชจ๋‘ ํด๋ฆฐ ์Šคํฌ๋ฆฐ์ƒท์œผ๋กœ ๋ณต์›
  2. ์œˆ๋„์šฐ VM์—์„œ ํ”„๋กœ๋ ˆ์Šค ํ•ด์ปค๋ฅผ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰ํ•ด ํ”„๋กœ์„ธ์Šค ์†์„ฑ ํŒŒ์•…, ๋…ธ๋ฆฌ๋ฒค ํŒŒ์ด์ฌ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ํ•ด ์•…์„ฑ์ฝ”๋“œ์™€ ์‹œ์Šคํ…œ ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ ๊ด€์ฐฐ
  3. ๋ฆฌ๋ˆ…์Šค VM์—์„œ INetSim ์‹คํ–‰ํ•ด ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ์™€์ด์–ด์ƒคํฌ(WireShark) ์‹คํ–‰ ๋ฐ ์„ค์ •ํ•ด ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ์บก์ฒ˜
  4. ๋ชจ๋“  ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ ์‹คํ–‰ ํ›„ ์•…์„ฑ์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์•ฝ 40์ดˆ๊ฐ„ ์‹คํ–‰
  5. 40์ดˆ ํ›„ ์œˆ๋„์šฐ VM์—์„œ ๋…ธ๋ฆฌ๋ฒค ์ค‘์ง€, ์™€์ด์–ด์ƒคํฌ๋ฅผ ๋ฆฌ๋ˆ…์Šค VM์—์„œ ์ค‘์ง€
  6. ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ์˜ ๊ฒฐ๊ณผ๋“ค ์ˆ˜์ง‘ํ•˜๊ณ  ๊ฒ€์‚ฌํ•ด ์•…์„ฑ์ฝ”๋“œ์˜ ํ–‰์œ„ ํŒŒ์•…

์ดํ›„์˜ ๋ถ„์„ ๊ณผ์ •์€ ์ฑ…์˜ 120p-123p ์ฐธ๊ณ .

 

6. ๋™์  ๋งํฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ถ„์„

๋™์  ๋งํฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(DLL):

๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ(์‹คํ–‰ ํŒŒ์ผ ๋˜๋Š” DLL)์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ชจ๋“ˆ.

์‹คํ–‰ ํŒŒ์ผ์€ DLL์— ๊ตฌํ˜„๋œ ํ•จ์ˆ˜๋ฅผ DLLโ†’์‹คํ–‰ํŒŒ์ผ๋กœ ์ž„ํฌํŠธํ•ด์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ด์ ์„ ๊ฐ€์ง. 

 

์œˆ๋„์šฐ ์šด์˜ ์‹œ์Šคํ…œ์€ API๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜๋ฅผ ์ต์ŠคํฌํŠธํ•˜๋Š” ๋‹ค์ˆ˜์˜ DLL์„ ํฌํ•จ. 

์ด DLL์— ํฌํ•จ๋œ ํ•จ์ˆ˜ ์‚ฌ์šฉํ•ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ํŒŒ์ผ ์‹œ์Šคํ…œ, ํ”„๋กœ์„ธ์Šค, ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ, ๋„คํŠธ์›Œํฌ, GUI์™€ ์ƒํ˜ธ์ž‘์šฉ

 

CFF ์ต์Šคํ”Œ๋กœ๋Ÿฌ ๋„๊ตฌ์—์„œ ์ต์ŠคํฌํŠธ ํ•จ์ˆ˜ ํ‘œ์‹œํ•˜๋ ค๋ฉด ํ•จ์ˆ˜ ์ต์ŠคํฌํŠธํ•œ PEํŒŒ์ผ ๋กœ๋“œํ•˜๊ณ ,

์ต์ŠคํฌํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ(Export Directory)๋ฅผ ํด๋ฆญ.

 

6-1. ๊ณต๊ฒฉ์ž๊ฐ€ DLL ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

๊ณต๊ฒฉ์ž๊ฐ€ ์•…์„ฑ์ฝ”๋“œ๋ฅผ DLL๋กœ ๊ตฌํ˜„ํ•˜๋Š” ์ด์œ :

  • DLL์€ ๋”๋ธ”ํด๋ฆญ์œผ๋กœ ์‹คํ–‰๋˜์ง€ ์•Š๊ณ , ํ˜ธ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š” โ†’ ์•…์„ฑ์ฝ”๋“œ ์ œ์ž‘์ž๋Š” Explorer.exe๋‚˜ winlogon.exe ๋“ฑ ์ •์ƒ์ ์ธ ํ”„๋กœ์„ธ์Šค ํฌํ•จํ•ด ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์—์„œ๋“  ์•…์˜์  DLL ๋กœ๋“œ ๊ฐ€๋Šฅํ•จ. ์•…์„ฑ์ฝ”๋“œ์˜ ํ–‰๋™ ์ˆจ๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ์ฃผ๊ณ , ์•…์„ฑ์ฝ”๋“œ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ๋“  ์•…์˜์  ํ™œ๋™์„ ํ˜ธ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค ํ†ตํ•ด ๋ฐœ์ƒํ•œ ๊ฒƒ์œผ๋กœ ๋ณด์ด๋„๋ก ํ•จ.
  • ์ด๋ฏธ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์— DLL ์‚ฝ์ž…ํ•˜๋ฉด ๊ณต๊ฒฉ์ž๋Š” ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์† ๊ณต๊ฒฉ ๊ฐ€๋Šฅ.
  • ํ”„๋กœ์„ธ์Šค๊ฐ€ DLL์„ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๋กœ๋“œํ•˜๋ฉด DLL์€ ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ ‘๊ทผ ๊ฐ€๋Šฅ, ์ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ์„ธ์Šค์˜ ๊ธฐ๋Šฅ ์กฐ์ž‘ ๊ฐ€๋Šฅ
  • DLL ๋ถ„์„์ด ์‹คํ–‰ ํŒŒ์ผ ๋ถ„์„๋ณด๋‹ค ์–ด๋ ค์›€. 

์•…์„ฑ์ฝ”๋“œ์˜ ๋Œ€๋ถ€๋ถ„์ด DLL์„ ๋“œ๋กญ ๋˜๋Š” ๋‹ค์šด๋กœ๋“œํ•œ ํ›„ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— DLL์„ ๋กœ๋“œํ•จ. DLL ๋กœ๋”ฉ ํ›„ ๋“œ๋กœํผ/๋กœ๋” ์ปดํฌ๋„ŒํŠธ๋Š” ์Šค์Šค๋กœ๋ฅผ ์‚ญ์ œํ•จ.

 

6-2. rundll32.exe๋ฅผ ์ด์šฉํ•œ DLL ๋ถ„์„

์œˆ๋„์šฐ์—์„œ rundll32.exe๋ฅผ ์ด์šฉํ•ด DLL์„ ์‹คํ–‰ํ•˜๊ณ , DLL์—์„œ ์ต์ŠคํฌํŠธํ•œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Œ.

rundll32.exe <DLL ์ „์ฒด ๊ฒฝ๋กœ>, <์ต์ŠคํฌํŠธ ํ•จ์ˆ˜> <์„ ํƒ์  ์ธ์ˆ˜>

์œ„ ๋ฌธ๋ฒ•์„ ํ†ตํ•ด DLL ์‹คํ–‰ ๋ฐ ์ต์ŠคํฌํŠธ ํ•จ์ˆ˜ ํ˜ธ์ถœ ๊ฐ€๋Šฅ. 

 

๋งค๊ฐœ๋ณ€์ˆ˜:

  • DLL ์ „์ฒด ๊ฒฝ๋กœ: DLL์˜ ์ „์ฒด ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๋ฉฐ, ๊ณต๋ฐฑ์ด๋‚˜ ํŠน์ˆ˜๋ฌธ์ž ์‚ฌ์šฉ ๋ถˆ๊ฐ€
  • ์ต์ŠคํฌํŠธ ํ•จ์ˆ˜: DLL ๋กœ๋“œ๋œ ํ›„ ํ˜ธ์ถœ๋  DLL์˜ ํ•จ์ˆ˜
  • ์„ ํƒ์  ์ธ์ˆ˜: ์ธ์ˆ˜๋Š” ์„ ํƒ์‚ฌํ•ญ. ์ž…๋ ฅํ•  ๊ฒฝ์šฐ ์ต์ŠคํฌํŠธ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋์„ ์‹œ ์ „๋‹ฌ

 

๋ฌธ๋ฒ•์„ ํ†ตํ•ด rundll32.exe ์‹คํ–‰ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰. 

  1. rundll32.exe๋กœ ์ „๋‹ฌํ•œ ์ปค๋งจ๋“œ ๋ผ์ธ ์ธ์ˆ˜๋ฅผ ์šฐ์„  ๊ฒ€์ฆ. ๋ฌธ๋ฒ•์ด ํ‹€๋ฆด ๊ฒฝ์šฐ, rundll32.exe๋ฅผ ์ข…๋ฃŒ
  2. ๋ฌธ๋ฒ•์ด ์˜ฌ๋ฐ”๋ฅด๋ฉด ์ „๋‹ฌ๋ฐ›์€ DLL์„ ๋กœ๋“œํ•จ. DLL ์—”ํŠธ๋ฆฌ ํฌ์ธํŠธ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๊ณ  DLLMain ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋จ. ์•…์„ฑ์ฝ”๋“œ ๋Œ€๋ถ€๋ถ„์€ DLLMain ํ•จ์ˆ˜์— ์•…์„ฑ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•จ
  3. DLL ๋กœ๋“œ ํ›„ ์ต์ŠคํฌํŠธ ํ•จ์ˆ˜์˜ ์ฃผ์†Œ ์–ป๊ณ  ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•จ. ๋งŒ์•ฝ ํ•จ์ˆ˜์˜ ์ฃผ์†Œ ํŒŒ์•…ํ•  ์ˆ˜ ์—†์œผ๋ฉด rundll32.exe๋Š” ์ข…๋ฃŒ
  4. ์„ ํƒ ์ธ์ˆ˜๊ฐ€ ์กด์žฌํ•˜๋ฉด ์ต์ŠคํฌํŠธ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ์ด๋ฅผ ์ „๋‹ฌ. 

์•…์„ฑ์ฝ”๋“œ ์กฐ์‚ฌํ•  ๋•Œ DLL์˜ ๋‹ค๋ฅธ ๋ณ€ํ˜•์„ ๋งŒ๋‚  ์ˆ˜ ์žˆ์Œ. 

 

์˜ˆ์ œ 1. ์ต์ŠคํฌํŠธ๊ฐ€ ์—†๋Š” DLL ๋ถ„์„

DLL ๋กœ๋“œํ•˜๋ฉด ์–ธ์ œ๋‚˜ ์—”ํŠธ๋ฆฌ ํฌ์ธํŠธ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋จ. ๊ณต๊ฒฉ์ž๋Š” ์ต์ŠคํฌํŠธ ํ•จ์ˆ˜ ์—†๋Š” DLLMain ํ•จ์ˆ˜์— ํ‚ค๋กœ๊น…/์ •๋ณด ํƒˆ์ทจ ๋“ฑ ์•…์˜์ ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๊ฐ€๋Šฅ.

 

ํ•˜์ง€๋งŒ ์ฑ…์—์„œ ๋‹ค๋ฃฌ ์˜ˆ์ œ์—์„œ ์•…์˜์ ์ธ DLL์€ ์ต์ŠคํฌํŠธ ํฌํ•จํ•˜์ง€ ์•Š์Œ. 

โ†’ ๋ชจ๋“  ์•…์˜์ ์ธ ๊ธฐ๋Šฅ์ด DLL ๋กœ๋“œ๋  ๋•Œ ์‹คํ–‰๋˜๋Š” DLLMain ํ•จ์ˆ˜์— ๊ตฌํ˜„๋ผ์žˆ์Œ์„ ์˜๋ฏธ. 

DLL์„ ์„ฑ๊ณต์ ์œผ๋กœ ๋กœ๋“œํ•˜๋ ค๋ฉด ์ปค๋งจ๋“œ ๋ผ์ธ ๋ฌธ๋ฒ• ์ค€์ˆ˜ํ•ด์•ผ ํ•จ. 

C:\>rundll32.exe c:\samples\aa.dll,test

์œ„ ๋ช…๋ น์–ด๋Š” DLL์„ ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰. (์•…์˜์ ์ธ DLL์˜ ์ด๋ฆ„์ด aa.dll์ด๋ฉฐ, samples๋ผ๋Š” ํด๋”์— ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฐ€์ •.)

๋ช…๋ น์–ด์—์„œ test๋Š” ๋”๋ฏธ ์ด๋ฆ„์œผ๋กœ ์ปค๋งจ๋“œ ๋ผ์ธ ๋ฌธ๋ฒ• ์ค€์ˆ˜ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์œผ๋กœ, ๋™์ผํ•œ ์ด๋ฆ„์˜ ์ต์ŠคํฌํŠธ ํ•จ์ˆ˜๋Š” ์กด์žฌํ•˜์ง€ ์•Š์Œ.

์‹คํ–‰ ํ›„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์ง€๋งŒ, DLL์€ ์„ฑ๊ณต์ ์œผ๋กœ ์‹คํ–‰๋จ. ๋ฌธ๋ฒ•์ด ์˜ฌ๋ฐ”๋ฅด๊ธฐ ๋•Œ๋ฌธ์— rundll32.exe๋Š” DLL์„ ๋กœ๋“œํ–ˆ์Œ.

 

์˜ˆ์ œ 2. ์ต์ŠคํฌํŠธ๋ฅผ ํฌํ•จํ•œ DLL ๋ถ„์„

์ด ์˜ˆ์ œ์—์„œ๋Š” DLL์ด ์ต์ŠคํฌํŠธํ•œ ํ•จ์ˆ˜๊ฐ€ 2๊ฐœ(DllRegisterServer์™€ DllUnRegisterServer)์ด๋‹ค. 

C:\>rundll32.exe c:\samples\obe.dll,test

DLL ์ƒ˜ํ”Œ์€ ์œ„ ๋ช…๋ น์–ด๋กœ ์‹คํ–‰ํ•จ.

obe.dll์ด rundll32.exe ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋˜๋”๋ผ๋„ ์–ด๋–ค ํ–‰์œ„ ์‹œ์ž‘ํ•˜์ง„ ์•Š์Œ. โ†’ DLL์˜ ์—”ํŠธ๋ฆฌ ํฌ์ธํŠธ ํ•จ์ˆ˜์— ์–ด๋–ค ๊ธฐ๋Šฅ๋„ ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ

C:\rundll32.exe c:\samples\obe.dll,DllRegisterServer

๋ฐ˜๋ฉด ์œ„์ฒ˜๋Ÿผ DllRegisterServer ํ•จ์ˆ˜๋กœ ์ƒ˜ํ”Œ ์‹คํ–‰ํ•˜๋ฉด C2์„œ๋ฒ„์™€ HTTPS ํ†ต์‹ ์„ ์‹œ์ž‘ํ•จ.

DllRegisterServer๊ฐ€ ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์Œ์„ ์ถ”์ธก ๊ฐ€๋Šฅ.

 

์˜ˆ์ œ 3. ์ต์ŠคํฌํŠธ ์ธ์ˆ˜๋ฅผ ๊ฐ–๋Š” DLL ๋ถ„์„

์ด ์˜ˆ์ œ์—์„œ์˜ DLL(SearchCache.dll)์€ ํŒŒ์ผ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ ๊ฐ€์ง„ _flushfile@16์ด๋ž€ ์ต์ŠคํฌํŠธ ํ•จ์ˆ˜๋กœ ๊ตฌ์„ฑ๋จ. 

์ด ์ต์ŠคํฌํŠธ๋Š” ์‚ญ์ œํ•  ํŒŒ์ผ์„ ์ธ์ˆ˜๋กœ ๊ฐ€์ง.

 

6-3. ํ”„๋กœ์„ธ์Šค ์ฒดํฌ๋ฅผ ์ด์šฉํ•œ DLL ๋ถ„์„

๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ rundll32.exe ์ด์šฉํ•œ DLL ์‹คํ–‰์€ ์ž˜ ๋™์ž‘ํ•˜์ง€๋งŒ, ์ผ๋ถ€ DLL์€ ํŠน์ • ํ”„๋กœ์„ธ์Šค์—์„œ ์‹คํ–‰๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ ํ–‰์œ„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์Šค์Šค๋กœ๋ฅผ ์ข…๋ฃŒ.

์ด ๊ฒฝ์šฐ์—๋Š” ํŠน์ • ํ”„๋กœ์„ธ์Šค์— DLL ์‚ฝ์ž…ํ•˜์—ฌ ์›๋ž˜๋Œ€๋กœ ๋™์ž‘ํ•˜๊ฒŒ ํ•ด์•ผ ํ•จ.

 

RemoteDLL:

์‹œ์Šคํ…œ์˜ ์–ด๋–ค ์‹คํ–‰ ํ”„๋กœ์„ธ์Šค์—๋„ DLL ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋„๊ตฌ.

์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ DLL ์‚ฝ์ž… ๊ฐ€๋Šฅํ•œ๋ฐ, ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์‹คํŒจํ•  ๊ฒฝ์šฐ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์‹œ๋„ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์œ ์šฉ.