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

๐Ÿฆพ ๋ณด์•ˆ ๐Ÿฆพ/๋ฆฌ๋ฒ„์‹ฑ

[Practical Malware Analysis] Lab01-02.exe ๋ถ„์„

๋ฐ˜์‘ํ˜•

์ •์  ๋ถ„์„

01. ์ž๋™ํ™” ๋ถ„์„

  • ๋ถ„์„ ๋„๊ตฌ : virustotal.com, PEView
  • ๋ถ„์„ ๊ฒฐ๊ณผ :
    • Lab01-02.exe : 57/72 ํƒ์ง€, V3, ALYac Trojan ์œผ๋กœ ํƒ์ง€

 

02. ํŒจํ‚น ์—ฌ๋ถ€ ํ™•์ธ

  • ๋ถ„์„ ๋„๊ตฌ : Exeinfope, PEView
  • ๋ถ„์„ ๊ฒฐ๊ณผ :

Lab01-02.exe - Exeinfo PE

์‹คํ–‰ ํŒŒ์ผ์˜ ์„น์…˜ ์ด๋ฆ„์ด upx0, upx1, upx2๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์„ ํ†ตํ•ด์„œ UPX๋กœ ํŒจํ‚น๋œ๊ฒƒ์„ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜, exeinfo๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ์„œ UPX๋กœ ํŒจํ‚น ๋œ ๊ฒƒ์„ ๋‹ค์‹œ ํ™•์ธํ•˜์˜€๊ณ , UPX๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ธํŒจํ‚น ์ง„ํ–‰ ํ›„ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

 

 

03. strings ํ™•์ธ

  • ๋ถ„์„ ๋„๊ตฌ : strings, OllyDBG
  • ๋ถ„์„ ๊ฒฐ๊ณผ :

Lab01-02.exe - OllyDBG

 

์œ„์™€ ๊ฐ™์€ strings๊ฐ€ ์‹คํ–‰ ํŒŒ์ผ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์˜€์Šต๋‹ˆ๋‹ค. OllyDBG๋กœ ํ™•์ธํ•œ ๊ฒฐ๊ณผ HGL345๋Š” ๋ฎคํ…์Šค ์ด๋ฆ„์œผ๋กœ, MalService๋Š” ์„œ๋น„์Šค ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, Internet Explorer 8.0์„ ์‚ฌ์šฉํ•˜์—ฌ hxxp://www.malwareanalysisbook.com ์œผ๋กœ ์ ‘์†ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ธก๋ฉ๋‹ˆ๋‹ค.

 

 

04. IAT ํ™•์ธ

  • ๋ถ„์„ ๋„๊ตฌ : Dependency Walker
  • ๋ถ„์„ ๊ฒฐ๊ณผ :
kernel32.dll   ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ์ž…์ถœ๋ ฅ ๋ช…๋ น, ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ ์ƒ์„ฑ, ๋Œ€๋ถ€๋ถ„์˜ Win32 ๊ธฐ๋ณธ์ ์ธ ํ•จ์ˆ˜๋“ค์„ ํฌํ•จํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  CreateWaitableTimerA
SetWaitableTimer
WaitForSingleObject
๋Œ€๊ธฐ ๊ฐ€๋Šฅํ•œ ํƒ€์ด๋จธ ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค์–ด ํ™œ์„ฑํ™” ํ•ฉ๋‹ˆ๋‹ค. ์ง€์ •๋œ ๊ฐœ์ฒด๋Š” ์‹ ํ˜ธ ์ƒํƒœ๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.
  OpenMutexA
CreateMutexA
CreateThread
ExitProcess
๋ฎคํ…์Šค์™€ ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  GetModuleFileNameA ์‹คํ–‰ ์ค‘์ธ DLL ๋˜๋Š” ์‹คํ–‰ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
  SystemTimeToFileTime ์‹œ์Šคํ…œ ์‹œ๊ฐ„์„ ํŒŒ์ผ ์‹œ๊ฐ„์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
advapi32.dll   ๋ณด์•ˆ ๋ฐ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๊ด€๋ฆฌ, ์„œ๋น„์Šค ์ œ์–ด, ์‚ฌ์šฉ์ž ์ธ์ฆ, ์•”ํ˜ธํ™” ๋ฐ ๋กœ๊ทธ ๊ด€๋ฆฌ ๋“ฑ๊ณผ ๊ฐ™์€ ๊ณ ๊ธ‰ ์‹œ์Šคํ…œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  CreateServiceA
OpenSCManagerA
StartServiceCtrlDispatcherA
SCM์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ณ  ์„œ๋น„์Šค ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.



wininet.dll   ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  InternetOpenA
InternetOpenUrlA
FTP ๋˜๋Š” HTTP URL๋กœ ์ง€์ •๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
msvcrt.dll   ๋น„์ฃผ์–ผ C++ ๋ฒ„์ „ 4.2๋ถ€ํ„ฐ 6.0๊นŒ์ง€์˜ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ๋น„์ฃผ์–ผ C ๋Ÿฐํƒ€์ž„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  _exit
XcptFilter
exit
_p_initenv
_getmainargs
_initterm
_setusermatherr
_adjust_fdiv
_p_commode
_p_fmode
set_app_type
except_handler3
controlfp
์ผ๋ฐ˜

 

 

05. ๋™์ž‘ ์ถ”์ธก

  • ๋ถ„์„ ๋„๊ตฌ : OllyDBG
  • ๋ถ„์„ ๊ฒฐ๊ณผ :

 

HGL345๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ฎคํ…์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

 

 

Malservice๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.

 

 

ํŠน์ • ์‹œ๊ฐ„ ํ›„์— ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋Œ€๊ธฐ๋ฅผ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ธก๋ฉ๋‹ˆ๋‹ค.

 

 

hxxp://www.malwareanalysisbook.com์œผ๋กœ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

 

 

์š”์•ฝ

์ด ํŒŒ์ผ์€ upx๋กœ ํŒจํ‚นํ•˜์—ฌ ํŒŒ์ผ์˜ ํฌ๊ธฐ๋ฅผ ์ค„์ด๊ณ  ๋ถ„์„์„ ์–ด๋ ต๊ฒŒ ํ•˜๊ณ ์ž ํ•˜์˜€์Šต๋‹ˆ๋‹ค. MalService๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด ์„œ๋น„์Šค๋Š” SCM(Service Control Manager)์— ๋“ฑ๋ก๋˜์–ด ํŠน์ • ์‹œ๊ฐ„์— ์›ํ•˜๋Š” ํ–‰์œ„๋ฅผ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์—ฌ์ง‘๋‹ˆ๋‹ค. ๋˜, hxxp://www.malwareanalysisbook.com ์— ์ ‘์†์„ ์œ ๋„ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ธก๋ฉ๋‹ˆ๋‹ค.

  • ํ˜ธ์ŠคํŠธ ๊ธฐ๋ฐ˜ ์‹œ๊ทธ๋‹ˆ์ฒ˜ :
    - MalService
  • ๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜ ์‹œ๊ทธ๋‹ˆ์ฒ˜ :
    - hxxp://www.malwareanalysisbook.com
  • ํ•ด์‹œ๊ฐ’ :
    - MD5 : 8363436878404da0ae3e46991e355b83
    - SHA-1 : 5a016facbcb77e2009a01ea5c67b39af209c3fcb
    - SHA-256 : c876a332d7dd8da331cb8eee7ab7bf32752834d4b2b54eaa362674a2a48f64a6
๋ฐ˜์‘ํ˜•