RATKing: ์ƒˆ๋กœ์šด ์›๊ฒฉ ์•ก์„ธ์Šค ํŠธ๋กœ์ด ๋ชฉ๋งˆ ์บ ํŽ˜์ธ

XNUMX์›” ๋ง, ์šฐ๋ฆฌ๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ๊ฐ์—ผ๋œ ์‹œ์Šคํ…œ์„ ์›๊ฒฉ์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ธ ์›๊ฒฉ ์•ก์„ธ์Šค ํŠธ๋กœ์ด ๋ชฉ๋งˆ(RAT) ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ๋ฐฐํฌํ•˜๋Š” ์บ ํŽ˜์ธ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์กฐ์‚ฌํ•œ ๊ทธ๋ฃน์€ ๊ฐ์—ผ์„ ์œ„ํ•ด ํŠน์ • RAT ๊ณ„์—ด์„ ์„ ํƒํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ์ ์—์„œ ๊ตฌ๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์บ ํŽ˜์ธ ๋‚ด์˜ ๊ณต๊ฒฉ์—์„œ ์—ฌ๋Ÿฌ ํŠธ๋กœ์ด ๋ชฉ๋งˆ๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ชจ๋‘ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ). ์ด ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๊ทธ๋ฃน์€ ๊ผฌ๋ฆฌ๊ฐ€ ์–ฝํ˜€ ์žˆ๋Š” ์„ค์น˜๋ฅ˜๋กœ ๊ตฌ์„ฑ๋œ ์‹ ํ™” ์†์˜ ๋™๋ฌผ์ธ ์ฅ์™•์„ ์ƒ๊ธฐ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

RATKing: ์ƒˆ๋กœ์šด ์›๊ฒฉ ์•ก์„ธ์Šค ํŠธ๋กœ์ด ๋ชฉ๋งˆ ์บ ํŽ˜์ธ
์›๋ณธ์€ K. N. Rossikov์˜ ๋…ผ๋ฌธ "๊ฒฝ์ œ์ ์œผ๋กœ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ฅ์™€ ์ฅ ๊ฐ™์€ ์„ค์น˜๋ฅ˜"(1908)์—์„œ ๊ฐ€์ ธ์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ์ƒ๋ฌผ์„ ๊ธฐ๋ฆฌ๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ๊ณ ๋ ค ์ค‘์ธ ๊ทธ๋ฃน์„ RATKing์œผ๋กœ ๋ช…๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ–ˆ๋Š”์ง€, ์–ด๋–ค ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ , ์ด๋ฒˆ ์บ ํŽ˜์ธ์˜ ๊ธฐ์—ฌ์— ๋Œ€ํ•œ ์ƒ๊ฐ๋„ ๊ณต์œ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฒฉ์˜ ์ง„ํ–‰

์ด ์บ ํŽ˜์ธ์˜ ๋ชจ๋“  ๊ณต๊ฒฉ์€ ๋‹ค์Œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋”ฐ๋ผ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. ์‚ฌ์šฉ์ž๋Š” Google ๋“œ๋ผ์ด๋ธŒ ๋งํฌ๊ฐ€ ํฌํ•จ๋œ ํ”ผ์‹ฑ ์ด๋ฉ”์ผ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.
  2. ํ”ผํ•ด์ž๋Š” ์ด ๋งํฌ๋ฅผ ์ด์šฉํ•ด ์ตœ์ข… ํŽ˜์ด๋กœ๋“œ๋ฅผ Windows ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•ด DLL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ง€์ •ํ•˜๋Š” ์•…์„ฑ VBS ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์ด๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด PowerShell์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
  3. DLL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ตœ์ข… ํŽ˜์ด๋กœ๋“œ(์‚ฌ์‹ค ๊ณต๊ฒฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” RAT ์ค‘ ํ•˜๋‚˜)๋ฅผ ์‹œ์Šคํ…œ ํ”„๋กœ์„ธ์Šค์— ์ฃผ์ž…ํ•˜๊ณ  ๊ฐ์—ผ๋œ ์‹œ์Šคํ…œ์—์„œ ๋ฐœํŒ์„ ๋งˆ๋ จํ•˜๊ธฐ ์œ„ํ•ด ์ž๋™ ์‹คํ–‰์— VBS ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋“ฑ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.
  4. ์ตœ์ข… ํŽ˜์ด๋กœ๋“œ๋Š” ์‹œ์Šคํ…œ ํ”„๋กœ์„ธ์Šค์—์„œ ์‹คํ–‰๋˜์–ด ๊ณต๊ฒฉ์ž์—๊ฒŒ ๊ฐ์—ผ๋œ ์ปดํ“จํ„ฐ๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ๋ถ€์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋žต์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

RATKing: ์ƒˆ๋กœ์šด ์›๊ฒฉ ์•ก์„ธ์Šค ํŠธ๋กœ์ด ๋ชฉ๋งˆ ์บ ํŽ˜์ธ

๋‹ค์Œ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋งฌ์›จ์–ด ์ „๋‹ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๊ด€์‹ฌ์ด ์žˆ์œผ๋ฏ€๋กœ ์ฒ˜์Œ ์„ธ ๋‹จ๊ณ„์— ์ค‘์ ์„ ๋‘˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•…์„ฑ์ฝ”๋“œ ์ž์ฒด์˜ ์ž‘๋™ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•ด์„œ๋Š” ์ž์„ธํžˆ ์„ค๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ „๋ฌธ ํฌ๋Ÿผ์—์„œ ํŒ๋งค๋˜๊ฑฐ๋‚˜ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ ๋ฐฐํฌ๋˜๋Š” ๋“ฑ ๋„๋ฆฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ RATKing ๊ทธ๋ฃน์—๋งŒ ๊ตญํ•œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ณต๊ฒฉ๋‹จ๊ณ„ ๋ถ„์„

1๋‹จ๊ณ„. ํ”ผ์‹ฑ ์ด๋ฉ”์ผ

๊ณต๊ฒฉ์€ ํ”ผํ•ด์ž๊ฐ€ ์•…์„ฑ ํŽธ์ง€๋ฅผ ๋ฐ›์Œ์œผ๋กœ์จ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๊ณต๊ฒฉ์ž๋Š” ํ…์ŠคํŠธ๊ฐ€ ํฌํ•จ๋œ ๋‹ค์–‘ํ•œ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์Šคํฌ๋ฆฐ์ƒท์€ ๊ทธ ์˜ˆ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค). ๋ฉ”์‹œ์ง€์— ํ•ฉ๋ฒ•์ ์ธ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. drive.google.com, PDF ๋ฌธ์„œ ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ •๋ฉ๋‹ˆ๋‹ค.

RATKing: ์ƒˆ๋กœ์šด ์›๊ฒฉ ์•ก์„ธ์Šค ํŠธ๋กœ์ด ๋ชฉ๋งˆ ์บ ํŽ˜์ธ
ํ”ผ์‹ฑ ์ด๋ฉ”์ผ ์˜ˆ์‹œ

๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ ๋กœ๋“œ๋œ ๊ฒƒ์€ ์ „ํ˜€ PDF ๋ฌธ์„œ๊ฐ€ ์•„๋‹ˆ๊ณ  VBS ์Šคํฌ๋ฆฝํŠธ์˜€์Šต๋‹ˆ๋‹ค.

์œ„ ์Šคํฌ๋ฆฐ์ƒท์˜ ์ด๋ฉ”์ผ์— ์žˆ๋Š” ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด, Cargo Flight Details.vbs. ์ด ๊ฒฝ์šฐ ๊ณต๊ฒฉ์ž๋Š” ํŒŒ์ผ์„ ํ•ฉ๋ฒ•์ ์ธ ๋ฌธ์„œ๋กœ ์œ„์žฅํ•˜๋ ค๋Š” ์‹œ๋„์กฐ์ฐจ ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋™์‹œ์— ์ด ์บ ํŽ˜์ธ์˜ ์ผํ™˜์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. Cargo Trip Detail.pdf.vbs. Windows๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํŒŒ์ผ ํ™•์žฅ์ž๋ฅผ ์ˆจ๊ธฐ๋ฏ€๋กœ ํ•ฉ๋ฒ•์ ์ธ PDF๋Š” ์ด๋ฏธ ํ†ต๊ณผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค, ์ด ๊ฒฝ์šฐ VBS ์Šคํฌ๋ฆฝํŠธ์— ํ•ด๋‹นํ•˜๋Š” ์•„์ด์ฝ˜์œผ๋กœ ์ธํ•ด ์—ฌ์ „ํžˆ ์˜์‹ฌ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋‹จ๊ณ„์—์„œ ํ”ผํ•ด์ž๋Š” ์†์ž„์ˆ˜๋ฅผ ์•Œ์•„์ฐจ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ์„ ์ž ์‹œ ์ž์„ธํžˆ ์‚ดํŽด๋ณด์„ธ์š”. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ํ”ผ์‹ฑ ์บ ํŽ˜์ธ์—์„œ ๊ณต๊ฒฉ์ž๋Š” ๋ถ€์ฃผ์˜ํ•˜๊ฑฐ๋‚˜ ์„ฑ๊ธ‰ํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜์กดํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

2๋‹จ๊ณ„. VBS ์Šคํฌ๋ฆฝํŠธ ์ž‘์—…

์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ˆ˜๋กœ ์—ด ์ˆ˜ ์žˆ๋Š” VBS ์Šคํฌ๋ฆฝํŠธ๋Š” Windows ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— DLL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋“ฑ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‚œ๋…ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ์˜ ํ–‰์€ ์ž„์˜์˜ ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„๋œ ๋ฐ”์ดํŠธ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

RATKing: ์ƒˆ๋กœ์šด ์›๊ฒฉ ์•ก์„ธ์Šค ํŠธ๋กœ์ด ๋ชฉ๋งˆ ์บ ํŽ˜์ธ
๋‚œ๋…ํ™”๋œ ์Šคํฌ๋ฆฝํŠธ์˜ ์˜ˆ

๋‚œ๋…ํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์„ธ ๋ฒˆ์งธ ๋ฌธ์ž๊ฐ€ ๋‚œ๋…ํ™”๋œ ๋ฌธ์ž์—ด์—์„œ ์ œ์™ธ๋œ ํ›„ ๊ฒฐ๊ณผ๊ฐ€ base16์—์„œ ์›๋ž˜ ๋ฌธ์ž์—ด๋กœ ๋””์ฝ”๋”ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ’์—์„œ 57Q53s63t72s69J70r74e2El53v68m65j6CH6Ct (์œ„ ์Šคํฌ๋ฆฐ์ƒท์—์„œ ๊ฐ•์กฐ ํ‘œ์‹œ๋จ) ๊ฒฐ๊ณผ ๋ผ์ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. WScript.Shell.

๋ฌธ์ž์—ด์˜ ๋‚œ๋…ํ™”๋ฅผ ํ•ด์ œํ•˜๊ธฐ ์œ„ํ•ด Python ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

def decode_str(data_enc):   
    return binascii.unhexlify(''.join([data_enc[i:i+2] for i in range(0, len(data_enc), 3)]))

์•„๋ž˜์˜ 9~10ํ–‰์—์„œ๋Š” ๋‚œ๋…ํ™” ํ•ด์ œ๋กœ ์ธํ•ด DLL ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ ๊ฐ’์„ ๊ฐ•์กฐํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. PowerShell์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ๋‹จ๊ณ„์—์„œ ์ถœ์‹œ๋œ ์‚ฌ๋žŒ์ด ๋ฐ”๋กœ ๊ทธ ์‚ฌ๋žŒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

RATKing: ์ƒˆ๋กœ์šด ์›๊ฒฉ ์•ก์„ธ์Šค ํŠธ๋กœ์ด ๋ชฉ๋งˆ ์บ ํŽ˜์ธ
๋‚œ๋…ํ™”๋œ DLL์ด ํฌํ•จ๋œ ๋ฌธ์ž์—ด

๋ฌธ์ž์—ด์ด ๋‚œ๋…ํ•ด์ œ๋˜๋ฉด์„œ VBS ์Šคํฌ๋ฆฝํŠธ์˜ ๊ฐ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•œ ํ›„ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. wscript.sleep โ€” ์ง€์—ฐ๋œ ์‹คํ–‰์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ์Šคํฌ๋ฆฝํŠธ๋Š” Windows ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ด๋ฅผ ์œ„ํ•ด WMI ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„์›€์„ ๋ฐ›์•„ ๊ณ ์œ  ํ‚ค๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์‹คํ–‰ ํŒŒ์ผ์˜ ๋ณธ๋ฌธ์ด ํ•ด๋‹น ๋งค๊ฐœ ๋ณ€์ˆ˜์— ๊ธฐ๋ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ WMI๋ฅผ ํ†ตํ•ด ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ์•ก์„ธ์Šคํ–ˆ์Šต๋‹ˆ๋‹ค.

GetObject(winmgmts {impersonationLevel=impersonate}!\.rootdefault:StdRegProv)

RATKing: ์ƒˆ๋กœ์šด ์›๊ฒฉ ์•ก์„ธ์Šค ํŠธ๋กœ์ด ๋ชฉ๋งˆ ์บ ํŽ˜์ธ
VBS ์Šคํฌ๋ฆฝํŠธ์— ์˜ํ•ด ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ์ž‘์„ฑ๋œ ํ•ญ๋ชฉ

3๋‹จ๊ณ„. DLL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์šด์˜

์„ธ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์•…์„ฑ DLL์€ ์ตœ์ข… ํŽ˜์ด๋กœ๋“œ๋ฅผ ๋กœ๋“œํ•˜๊ณ  ์ด๋ฅผ ์‹œ์Šคํ…œ ํ”„๋กœ์„ธ์Šค์— ์ฃผ์ž…ํ•œ ๋‹ค์Œ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•  ๋•Œ VBS ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ž๋™ ์‹œ์ž‘๋˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

PowerShell์„ ํ†ตํ•ด ์‹คํ–‰

DLL์€ PowerShell์—์„œ ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

[System.Threading.Thread]::GetDomain().Load((ItemProperty HKCU:///Software///<rnd_sub_key_name> ).<rnd_value_name>);
[GUyyvmzVhebFCw]::EhwwK('WScript.ScriptFullName', 'rWZlgEtiZr', 'WScript.ScriptName'),0

์ด ๋ช…๋ น์€ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ด๋ฆ„์ด ํฌํ•จ๋œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๊ฐ’ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. rnd_value_name โ€” ์ด ๋ฐ์ดํ„ฐ๋Š” .Net ํ”Œ๋žซํผ์—์„œ ์ž‘์„ฑ๋œ DLL ํŒŒ์ผ์ด์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒฐ๊ณผ .Net ๋ชจ๋“ˆ์„ ํ”„๋กœ์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค. powershell.exe ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ [System.Threading.Thread]::GetDomain().Load() (Load() ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช… ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์›น์‚ฌ์ดํŠธ์—์„œ ์ด์šฉ ๊ฐ€๋Šฅ);
  • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ–ˆ๋‹ค GUyyvmzVhebFCw]::EhwwK() - DLL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์‹คํ–‰์€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. vbsScriptPath, xorKey, vbsScriptName. ๋ชจ์ˆ˜ xorKey ์ตœ์ข… ํŽ˜์ด๋กœ๋“œ๋ฅผ ํ•ด๋…ํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค์™€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. vbsScriptPath ะธ vbsScriptName ์ž๋™ ์‹คํ–‰์— VBS ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋“ฑ๋กํ•˜๊ธฐ ์œ„ํ•ด ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

DLL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ์„ค๋ช…

๋””์ปดํŒŒ์ผ๋œ ํ˜•์‹์˜ ๋ถ€ํŠธ๋กœ๋”๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

RATKing: ์ƒˆ๋กœ์šด ์›๊ฒฉ ์•ก์„ธ์Šค ํŠธ๋กœ์ด ๋ชฉ๋งˆ ์บ ํŽ˜์ธ
๋””์ปดํŒŒ์ผ๋œ ํ˜•ํƒœ์˜ ๋กœ๋”(DLL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‹คํ–‰์ด ์‹œ์ž‘๋œ ํ•จ์ˆ˜๋Š” ๋นจ๊ฐ„์ƒ‰ ๋ฐ‘์ค„๋กœ ํ‘œ์‹œ๋จ)

๋ถ€ํŠธ๋กœ๋”๋Š” .Net Reactor ๋ณดํ˜ธ๊ธฐ์— ์˜ํ•ด ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค. de4dot ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ์ด ๋ณดํ˜ธ ์žฅ์น˜๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ํƒ์›”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋กœ๋”:

  • ํŽ˜์ด๋กœ๋“œ๋ฅผ ์‹œ์Šคํ…œ ํ”„๋กœ์„ธ์Šค์— ์ฃผ์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค(์ด ์˜ˆ์—์„œ๋Š” svchost.exe);
  • ์ž๋™ ์‹คํ–‰์— VBS ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํŽ˜์ด๋กœ๋“œ ์ฃผ์ž…

PowerShell ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ˜ธ์ถœํ•œ ํ•จ์ˆ˜๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

RATKing: ์ƒˆ๋กœ์šด ์›๊ฒฉ ์•ก์„ธ์Šค ํŠธ๋กœ์ด ๋ชฉ๋งˆ ์บ ํŽ˜์ธ
PowerShell ์Šคํฌ๋ฆฝํŠธ์— ์˜ํ•ด ํ˜ธ์ถœ๋˜๋Š” ํ•จ์ˆ˜

์ด ํ•จ์ˆ˜๋Š” ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋‘ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ํ•ด๋…ํ–ˆ์Šต๋‹ˆ๋‹ค(array ะธ array2 ์Šคํฌ๋ฆฐ์ƒท์—์„œ). ์›๋ž˜๋Š” gzip์„ ์‚ฌ์šฉํ•˜์—ฌ ์••์ถ•๋˜์—ˆ์œผ๋ฉฐ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ XOR ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์•”ํ˜ธํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. xorKey;
  • ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ถœ์ฒ˜ array - ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ intPtr (payload pointer ์Šคํฌ๋ฆฐ์ƒท์—์„œ); ๋ฐ์ดํ„ฐ array2 - ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ intPtr2 (shellcode pointer ์Šคํฌ๋ฆฐ์ƒท์—์„œ);
  • ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค CallWindowProcA (ะพะฟะธัะฐะฝะธะต ์ด ๊ธฐ๋Šฅ์€ Microsoft ์›น์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ๋‹ค์Œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ์•„๋ž˜์— ๋‚˜์—ด๋˜์–ด ์žˆ์œผ๋ฉฐ ์Šคํฌ๋ฆฐ์ƒท์—์„œ๋Š” ์ˆœ์„œ๋Š” ๋™์ผํ•˜์ง€๋งŒ ์ž‘๋™ ๊ฐ’์ด ์žˆ์Œ).
    • lpPrevWndFunc - ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ array2;
    • hWnd โ€” ์‹คํ–‰ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๊ฐ€ ํฌํ•จ๋œ ๋ฌธ์ž์—ด์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ svchost.exe;
    • Msg - ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ array;
    • wParamlParam โ€” ๋ฉ”์‹œ์ง€ ๋งค๊ฐœ๋ณ€์ˆ˜(์ด ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ๊ฐ’์€ 0์ž„)
  • ํŒŒ์ผ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค %AppData%MicrosoftWindowsStart MenuProgramsStartup<name>.url์–ด๋””์—์„œ <name> - ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ฒ˜์Œ 4๊ฐœ ๋ฌธ์ž์ž…๋‹ˆ๋‹ค. vbsScriptName (์Šคํฌ๋ฆฐ์ƒท์—์„œ ์ด ์ž‘์—…์ด ํฌํ•จ๋œ ์ฝ”๋“œ ์กฐ๊ฐ์€ ๋‹ค์Œ ๋ช…๋ น์œผ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. File.Copy). ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ์•…์„ฑ์ฝ”๋“œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•˜๋ฉด ์ž๋™์‹คํ–‰ ํŒŒ์ผ ๋ชฉ๋ก์— URL ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•ด ๊ฐ์—ผ๋œ ์ปดํ“จํ„ฐ์— ์ ‘์†ํ•˜๊ฒŒ ๋œ๋‹ค. URL ํŒŒ์ผ์—๋Š” ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

[InternetShortcut]
URL = file : ///<vbsScriptPath>

์ฃผ์ž…์ด ์–ด๋–ป๊ฒŒ ์ˆ˜ํ–‰๋˜์—ˆ๋Š”์ง€ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ๋ฐฐ์—ด์„ ํ•ด๋…ํ–ˆ์Šต๋‹ˆ๋‹ค. array ะธ array2. ์ด๋ฅผ ์œ„ํ•ด ๋‹ค์Œ Python ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

def decrypt(data, key):
    return gzip.decompress(
        bytearray([data[i] ^ key[i % len(key)] for i in range(len(data))])[4:])
    

๊ทธ ๊ฒฐ๊ณผ ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฌ์‹ค์„ ์•Œ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค.

  • array PE ํŒŒ์ผ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ตœ์ข… ํŽ˜์ด๋กœ๋“œ์ž…๋‹ˆ๋‹ค.
  • array2 ์ฃผ์ž…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‰˜์ฝ”๋“œ์˜€์Šต๋‹ˆ๋‹ค.

๋ฐฐ์—ด์˜ ์‰˜์ฝ”๋“œ array2 ํ•จ์ˆ˜ ๊ฐ’์œผ๋กœ ์ „๋‹ฌ๋จ lpPrevWndFunc ํ•จ์ˆ˜๋กœ CallWindowProcA. lpPrevWndFunc โ€” ์ฝœ๋ฐฑ ํ•จ์ˆ˜์˜ ํ”„๋กœํ† ํƒ€์ž…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

LRESULT WndFunc(
  HWND    hWnd,
  UINT    Msg,
  WPARAM  wParam,
  LPARAM  lParam
);

๊ทธ๋ž˜์„œ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋ฉด CallWindowProcA ๋งค๊ฐœ๋ณ€์ˆ˜ ํฌํ•จ hWnd, Msg, wParam, lParam ๋ฐฐ์—ด์˜ ์‰˜์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. array2 ์ธ์ˆ˜๊ฐ€ ์žˆ๋Š” hWnd ะธ Msg. hWnd ์‹คํ–‰ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฌธ์ž์—ด์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ์ž…๋‹ˆ๋‹ค. svchost.exe๊ณผ Msg โ€” ์ตœ์ข… ํŽ˜์ด๋กœ๋“œ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ์ž…๋‹ˆ๋‹ค.

์‰˜์ฝ”๋“œ๋Š” ๋‹ค์Œ์œผ๋กœ๋ถ€ํ„ฐ ํ•จ์ˆ˜ ์ฃผ์†Œ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. kernel32.dll ะธ ntdll32.dll ์ด๋ฆ„์˜ ํ•ด์‹œ ๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ตœ์ข… ํŽ˜์ด๋กœ๋“œ๋ฅผ ํ”„๋กœ์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ์— ์ฃผ์ž…ํ•ฉ๋‹ˆ๋‹ค. svchost.exeProcess Hollowing ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ๊ธฐ์‚ฌ). ์‰˜์ฝ”๋“œ๋ฅผ ์ฃผ์ž…ํ•  ๋•Œ:

  • ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค svchost.exe ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ์‹œ ์ค‘์ง€๋œ ์ƒํƒœ์—์„œ CreateProcessW;
  • ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์—์„œ ์„น์…˜์˜ ํ‘œ์‹œ๋ฅผ ์ˆจ๊ฒผ์Šต๋‹ˆ๋‹ค. svchost.exe ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ NtUnmapViewOfSection. ๋”ฐ๋ผ์„œ ํ”„๋กœ๊ทธ๋žจ์€ ์›๋ž˜ ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ–ˆ์Šต๋‹ˆ๋‹ค. svchost.exe๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด ์ฃผ์†Œ์—์„œ ํŽ˜์ด๋กœ๋“œ์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.
  • ํ”„๋กœ์„ธ์Šค ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ํŽ˜์ด๋กœ๋“œ์— ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ svchost.exe ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ VirtualAllocEx;

RATKing: ์ƒˆ๋กœ์šด ์›๊ฒฉ ์•ก์„ธ์Šค ํŠธ๋กœ์ด ๋ชฉ๋งˆ ์บ ํŽ˜์ธ
์ฃผ์ž… ๊ณต์ • ์‹œ์ž‘

  • ํŽ˜์ด๋กœ๋“œ์˜ ๋‚ด์šฉ์„ ํ”„๋กœ์„ธ์Šค ์ฃผ์†Œ ๊ณต๊ฐ„์— ์ผ์Šต๋‹ˆ๋‹ค. svchost.exe ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ WriteProcessMemory (์•„๋ž˜ ์Šคํฌ๋ฆฐ์ƒท๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค);
  • ํ”„๋กœ์„ธ์Šค๋ฅผ ์žฌ๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค svchost.exe ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ResumeThread.

RATKing: ์ƒˆ๋กœ์šด ์›๊ฒฉ ์•ก์„ธ์Šค ํŠธ๋กœ์ด ๋ชฉ๋งˆ ์บ ํŽ˜์ธ
์ฃผ์ž… ๊ณผ์ • ์™„๋ฃŒ

๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ ์•…์„ฑ์ฝ”๋“œ

์„ค๋ช…๋œ ์ž‘์—…์˜ ๊ฒฐ๊ณผ๋กœ ์—ฌ๋Ÿฌ RAT ๋“ฑ๊ธ‰ ์•…์„ฑ ์ฝ”๋“œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๊ฐ์—ผ๋œ ์‹œ์Šคํ…œ์— ์„ค์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ํ‘œ์—๋Š” ๊ณต๊ฒฉ์— ์‚ฌ์šฉ๋œ ์•…์„ฑ ์ฝ”๋“œ๊ฐ€ ๋‚˜์—ด๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ƒ˜ํ”Œ์ด ๋™์ผํ•œ ๋ช…๋ น ๋ฐ ์ œ์–ด ์„œ๋ฒ„์— ์•ก์„ธ์Šคํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ณต๊ฒฉ์ž ๊ทธ๋ฃน ์ค‘ ํ•˜๋‚˜๋ผ๊ณ  ํ™•์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•…์„ฑ์ฝ”๋“œ์˜ ์ด๋ฆ„

์ฒ˜์Œ ๋ณธ

SHA-256

C & C

์ฃผ์ž…์ด ์ˆ˜ํ–‰๋˜๋Š” ๊ณผ์ •

๋‹คํฌํŠธ๋ž™

16-04-2020

ea64fe672c953adc19553ea3b9118ce4ee88a14d92fc7e75aa04972848472702

kimjoy007.dyndns[.]org:2017

์˜ Svchost

์‹œ์ฐจ

24-04-2020

b4ecd8dbbceaadd482f1b23b712bcddc5464bccaac11fe78ea5fd0ba932a4043

kimjoy007.dyndns[.]org:2019

์˜ Svchost

์ „์Ÿ

18-05-2020

3786324ce3f8c1ea3784e5389f84234f81828658b22b8a502b7d48866f5aa3d3

kimjoy007.dyndns[.]org:9933

์˜ Svchost

๋„ท์™€์ด์–ด

20-05-2020

6dac218f741b022f5cad3b5ee01dbda80693f7045b42a0c70335d8a729002f2d

kimjoy007.dyndns[.]org:2000

์˜ Svchost

๋™์ผํ•œ ๊ด€์ œ ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•œ ๋ถ„์‚ฐ ์•…์„ฑ์ฝ”๋“œ์˜ ์˜ˆ

์—ฌ๊ธฐ์„œ ์ฃผ๋ชฉํ• ๋งŒํ•œ ์ ์€ ๋‘ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

์ฒซ์งธ, ๊ณต๊ฒฉ์ž๊ฐ€ ๋™์‹œ์— ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ RAT ์ œํ’ˆ๊ตฐ์„ ์‚ฌ์šฉํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋™์ž‘์€ ์ž˜ ์•Œ๋ ค์ง„ ์‚ฌ์ด๋ฒ„ ๊ทธ๋ฃน์˜ ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์ด์ง€ ์•Š์œผ๋ฉฐ, ์ด๋“ค์€ ์ž์‹ ์—๊ฒŒ ์ต์ˆ™ํ•œ ๊ฑฐ์˜ ๋™์ผํ•œ ๋„๊ตฌ ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๋‘˜์งธ, RATKing์€ ์ „๋ฌธ ํฌ๋Ÿผ์—์„œ ์ €๋ ดํ•œ ๊ฐ€๊ฒฉ์œผ๋กœ ํŒ๋งค๋˜๊ฑฐ๋‚˜ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ธ ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•œ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์ฃผ์˜ ์‚ฌํ•ญ๊ณผ ํ•จ๊ป˜ ์บ ํŽ˜์ธ์— ์‚ฌ์šฉ๋œ ์•…์„ฑ ์ฝ”๋“œ์˜ ์ „์ฒด ๋ชฉ๋ก์€ ๊ธฐ์‚ฌ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฃน ์†Œ๊ฐœ

์„ค๋ช…๋œ ์•…์˜์ ์ธ ์บ ํŽ˜์ธ์„ ์•Œ๋ ค์ง„ ๊ณต๊ฒฉ์ž์˜ ์†Œํ–‰์œผ๋กœ ๊ฐ„์ฃผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ๋กœ์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์ด ๊ทผ๋ณธ์ ์œผ๋กœ ์ƒˆ๋กœ์šด ๊ทธ๋ฃน์— ์˜ํ•ด ์ˆ˜ํ–‰๋œ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ์— ์ผ๋“ฏ์ด ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ RATKing์ด๋ผ๊ณ  ๋ถˆ๋ €์Šต๋‹ˆ๋‹ค.

VBS ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋ฃน์€ ์•„๋งˆ๋„ ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€ ์œ ์‚ฌํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. VBS-ํฌ๋ฆฝํ„ฐ ๊ฐœ๋ฐœ์ž๋กœ๋ถ€ํ„ฐ ๋ƒฅ-x-์บฃ. ์ด๋Š” ์ด ํ”„๋กœ๊ทธ๋žจ์ด ๊ณต๊ฒฉ์ž์˜ ์Šคํฌ๋ฆฝํŠธ์™€ ์ƒ์„ฑํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ์˜ ์œ ์‚ฌ์„ฑ์œผ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ ๋‘˜ ๋‹ค:

  • ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์—ฐ ์‹คํ–‰ ์ˆ˜ํ–‰ Sleep;
  • WMI๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
  • ์‹คํ–‰ ํŒŒ์ผ์˜ ๋ณธ๋ฌธ์„ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํ‚ค ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.
  • ์ž์ฒด ์ฃผ์†Œ ๊ณต๊ฐ„์—์„œ PowerShell์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ํŒŒ์ผ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ช…ํ™•์„ฑ์„ ์œ„ํ•ด PowerShell ๋ช…๋ น์„ ๋น„๊ตํ•˜์—ฌ VBS-Crypter๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ํŒŒ์ผ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

((Get-ItemPropertyHKCU:SoftwareNYANxCAT).NYANxCAT);$text=-join$text[-1..-$text.Length];[AppDomain]::CurrentDomain.Load([Convert]::FromBase64String($text)).EntryPoint.Invoke($Null,$Null);

๊ณต๊ฒฉ์ž ์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์šฉํ•œ ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

[System.Threading.Thread]::GetDomain().Load((ItemProperty HKCU:///Software///<rnd_sub_key_name> ).<rnd_value_name>);
[GUyyvmzVhebFCw]::EhwwK('WScript.ScriptFullName', 'rWZlgEtiZr', 'WScript.ScriptName'),0

๊ณต๊ฒฉ์ž๋Š” NYAN-x-CAT์˜ ๋‹ค๋ฅธ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ํŽ˜์ด๋กœ๋“œ ์ค‘ ํ•˜๋‚˜๋กœ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ผ์ž„๋žซ.

C&C ์„œ๋ฒ„์˜ ์ฃผ์†Œ๋Š” RATKing์˜ ๋˜ ๋‹ค๋ฅธ ํŠน์ง•์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ฆ‰, ๊ทธ๋ฃน์€ ๋™์  DNS ์„œ๋น„์Šค๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค(IoC ํ‘œ์˜ C&C ๋ชฉ๋ก ์ฐธ์กฐ).

IOC

์•„๋ž˜ ํ‘œ๋Š” ์„ค๋ช…๋œ ์บ ํŽ˜์ธ์— ๊ธฐ์ธํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๊ฐ€์žฅ ๋†’์€ VBS ์Šคํฌ๋ฆฝํŠธ์˜ ์ „์ฒด ๋ชฉ๋ก์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ชจ๋‘ ์œ ์‚ฌํ•˜๋ฉฐ ๊ฑฐ์˜ ๋™์ผํ•œ ์ž‘์—… ์ˆœ์„œ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค ๋ชจ๋‘๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” Windows ํ”„๋กœ์„ธ์Šค์— RAT ํด๋ž˜์Šค ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ์ฃผ์ž…ํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค ๋ชจ๋‘๋Š” ๋™์  DNS ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋“ฑ๋ก๋œ C&C ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋™์ผํ•œ C&C ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ ์ƒ˜ํ”Œ(์˜ˆ: kimjoy007.dyndns.org)์„ ์ œ์™ธํ•˜๊ณ  ์ด๋Ÿฌํ•œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ชจ๋‘ ๋™์ผํ•œ ๊ณต๊ฒฉ์ž์— ์˜ํ•ด ๋ฐฐํฌ๋˜์—ˆ๋‹ค๊ณ  ์ฃผ์žฅํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์•…์„ฑ์ฝ”๋“œ์˜ ์ด๋ฆ„

SHA-256

C & C

์ฃผ์ž…์ด ์ˆ˜ํ–‰๋˜๋Š” ๊ณผ์ •

์‹œ์ฐจ

b4ecd8dbbceaadd482f1b23b712bcddc5464bccaac11fe78ea5fd0ba932a4043

kimjoy007.dyndns.org

์˜ Svchost

00edb8200dfeee3bdd0086c5e8e07c6056d322df913679a9f22a2b00b836fd72

hope.doomdns.org

์˜ Svchost

504cbae901c4b3987aa9ba458a230944cb8bd96bbf778ceb54c773b781346146

kimjoy007.dyndns.org

์˜ Svchost

1487017e087b75ad930baa8b017e8388d1e99c75d26b5d1deec8b80e9333f189

kimjoy007.dyndns.org

์˜ Svchost

c4160ec3c8ad01539f1c16fb35ed9c8c5a53a8fda8877f0d5e044241ea805891

franco20.dvrdns.org

์˜ Svchost

515249d6813bb2dde1723d35ee8eb6eeb8775014ca629ede017c3d83a77634ce

kimjoy007.dyndns.org

์˜ Svchost

1b70f6fee760bcfe0c457f0a85ca451ed66e61f0e340d830f382c5d2f7ab803f

franco20.dvrdns.org

์˜ Svchost

b2bdffa5853f29c881d7d9bff91b640bc1c90e996f85406be3b36b2500f61aa1

hope.doomdns.org

์˜ Svchost

c9745a8f33b3841fe7bfafd21ad4678d46fe6ea6125a8fedfcd2d5aee13f1601

kimjoy007.dyndns.org

์˜ Svchost

1dfc66968527fbd4c0df2ea34c577a7ce7a2ba9b54ba00be62120cc88035fa65

franco20.dvrdns.org

์˜ Svchost

c6c05f21e16e488eed3001d0d9dd9c49366779559ad77fcd233de15b1773c981

kimjoy007.dyndns.org

cmd๋ฅผ

3b785cdcd69a96902ee62499c25138a70e81f14b6b989a2f81d82239a19a3aed

hope.doomdns.org

์˜ Svchost

4d71ceb9d6c53ac356c0f5bdfd1a5b28981061be87e38e077ee3a419e4c476f9

2004para.ddns.net

์˜ Svchost

00185cc085f284ece264e3263c7771073a65783c250c5fd9afc7a85ed94acc77

hope.doomdns.org

์˜ Svchost

0342107c0d2a069100e87ef5415e90fd86b1b1b1c975d0eb04ab1489e198fc78

franco20.dvrdns.org

์˜ Svchost

de33b7a7b059599dc62337f92ceba644ac7b09f60d06324ecf6177fff06b8d10

kimjoy007.dyndns.org

์˜ Svchost

80a8114d63606e225e620c64ad8e28c9996caaa9a9e87dd602c8f920c2197007

kimjoy007.dyndns.org

์˜ Svchost

acb157ba5a48631e1f9f269e6282f042666098614b66129224d213e27c1149bb

hope.doomdns.org

cmd๋ฅผ

bf608318018dc10016b438f851aab719ea0abe6afc166c8aea6b04f2320896d3

franco20.dvrdns.org

์˜ Svchost

4d0c9b8ad097d35b447d715a815c67ff3d78638b305776cde4d90bfdcb368e38

hope.doomdns.org

์˜ Svchost

e7c676f5be41d49296454cd6e4280d89e37f506d84d57b22f0be0d87625568ba

kimjoy007.dyndns.org

์˜ Svchost

9375d54fcda9c7d65f861dfda698e25710fda75b5ebfc7a238599f4b0d34205f

franco20.dvrdns.org

์˜ Svchost

128367797fdf3c952831c2472f7a308f345ca04aa67b3f82b945cfea2ae11ce5

kimjoy007.dyndns.org

์˜ Svchost

09bd720880461cb6e996046c7d6a1c937aa1c99bd19582a562053782600da79d

hope.doomdns.org

์˜ Svchost

0a176164d2e1d5e2288881cc2e2d88800801001d03caedd524db365513e11276

paradickhead.homeip.net

์˜ Svchost

0af5194950187fd7cbd75b1b39aab6e1e78dae7c216d08512755849c6a0d1cbe

hope.doomdns.org

์˜ Svchost

Warzone

3786324ce3f8c1ea3784e5389f84234f81828658b22b8a502b7d48866f5aa3d3

kimjoy007.dyndns.org

์˜ Svchost

db0d5a67a0ced6b2de3ee7d7fc845a34b9d6ca608e5fead7f16c9a640fa659eb

kimjoy007.dyndns.org

์˜ Svchost

๋„ท์™€์ด์–ด

6dac218f741b022f5cad3b5ee01dbda80693f7045b42a0c70335d8a729002f2d

kimjoy007.dyndns.org

์˜ Svchost

๋‹คํฌํŠธ๋ž™

ea64fe672c953adc19553ea3b9118ce4ee88a14d92fc7e75aa04972848472702

kimjoy007.dyndns.org

์˜ Svchost

WSH ์ฅ

d410ced15c848825dcf75d30808cde7784e5b208f9a57b0896e828f890faea0e

anekesolution.linkpc.net

RegAsm

๋ผ์ž„

896604d27d88c75a475b28e88e54104e66f480bcab89cc75b6cdc6b29f8e438b

Softmy.duckdns.org

RegAsm

ํ€˜์ด์‚ฌRAT

bd1e29e9d17edbab41c3634649da5c5d20375f055ccf968c022811cd9624be57

darkhate-23030.portmap.io

RegAsm

12044aa527742282ad5154a4de24e55c9e1fae42ef844ed6f2f890296122153b

darkhate-23030.portmap.io

RegAsm

be93cc77d864dafd7d8c21317722879b65cfbb3297416bde6ca6edbfd8166572

darkhate-23030.portmap.io

RegAsm

933a136f8969707a84a61f711018cd21ee891d5793216e063ac961b5d165f6c0

darkhate-23030.portmap.io

RegAsm

71dea554d93728cce8074dbdb4f63ceb072d4bb644f0718420f780398dafd943

chrom1.myq-see.com

RegAsm

0d344e8d72d752c06dc6a7f3abf2ff7678925fde872756bf78713027e1e332d5

darkhate-23030.portmap.io

RegAsm

0ed7f282fd242c3f2de949650c9253373265e9152c034c7df3f5f91769c6a4eb

darkhate-23030.portmap.io

RegAsm

aabb6759ce408ebfa2cc57702b14adaec933d8e4821abceaef0c1af3263b1bfa

darkhate-23030.portmap.io

RegAsm

1699a37ddcf4769111daf33b7d313cf376f47e92f6b92b2119bd0c860539f745

darkhate-23030.portmap.io

RegAsm

3472597945f3bbf84e735a778fd75c57855bb86aca9b0a4d0e4049817b508c8c

darkhate-23030.portmap.io

RegAsm

809010d8823da84cdbb2c8e6b70be725a6023c381041ebda8b125d1a6a71e9b1

darkhate-23030.portmap.io

RegAsm

4217a2da69f663f1ab42ebac61978014ec4f562501efb2e040db7ebb223a7dff

darkhate-23030.portmap.io

RegAsm

08f34b3088af792a95c49bcb9aa016d4660609409663bf1b51f4c331b87bae00

darkhate-23030.portmap.io

RegAsm

79b4efcce84e9e7a2e85df7b0327406bee0b359ad1445b4f08e390309ea0c90d

darkhate-23030.portmap.io

RegAsm

12ea7ce04e0177a71a551e6d61e4a7916b1709729b2d3e9daf7b1bdd0785f63a

darkhate-23030.portmap.io

RegAsm

d7b8eb42ae35e9cc46744f1285557423f24666db1bde92bf7679f0ce7b389af9

darkhate-23030.portmap.io

RegAsm

def09b0fed3360c457257266cb851fffd8c844bc04a623c210a2efafdf000d5c

darkhate-23030.portmap.io

RegAsm

50119497c5f919a7e816a37178d28906fb3171b07fc869961ef92601ceca4c1c

darkhate-23030.portmap.io

RegAsm

ade5a2f25f603bf4502efa800d3cf5d19d1f0d69499b0f2e9ec7c85c6dd49621

darkhate-23030.portmap.io

RegAsm

189d5813c931889190881ee34749d390e3baa80b2c67b426b10b3666c3cc64b7

darkhate-23030.portmap.io

RegAsm

c3193dd67650723753289a4aebf97d4c72a1afe73c7135bee91c77bdf1517f21

darkhate-23030.portmap.io

RegAsm

a6f814f14698141753fc6fb7850ead9af2ebcb0e32ab99236a733ddb03b9eec2

darkhate-23030.portmap.io

RegAsm

a55116253624641544175a30c956dbd0638b714ff97b9de0e24145720dcfdf74

darkhate-23030.portmap.io

RegAsm

d6e0f0fb460d9108397850169112bd90a372f66d87b028e522184682a825d213

darkhate-23030.portmap.io

RegAsm

522ba6a242c35e2bf8303e99f03a85d867496bbb0572226e226af48cc1461a86

darkhate-23030.portmap.io

RegAsm

fabfdc209b02fe522f81356680db89f8861583da89984c20273904e0cf9f4a02

darkhate-23030.portmap.io

RegAsm

08ec13b7da6e0d645e4508b19ba616e4cf4e0421aa8e26ac7f69e13dc8796691

darkhate-23030.portmap.io

RegAsm

8433c75730578f963556ec99fbc8d97fa63a522cef71933f260f385c76a8ee8d

darkhate-23030.portmap.io

RegAsm

99f6bfd9edb9bf108b11c149dd59346484c7418fc4c455401c15c8ac74b70c74

darkhate-23030.portmap.io

RegAsm

d13520e48f0ff745e31a1dfd6f15ab56c9faecb51f3d5d3d87f6f2e1abe6b5cf

darkhate-23030.portmap.io

RegAsm

9e6978b16bd52fcd9c331839545c943adc87e0fbd7b3f947bab22ffdd309f747

darkhate-23030.portmap.io

RegAsmโ 

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€