์ด ๊ธฐ์ฌ๋ฅผ ํตํด ํ์
ํ๊ธฐ ์ด๋ ค์ด ์
์ฑ ์ฝ๋์ ๋ํ ์ผ๋ จ์ ๊ฐํ๋ฌผ์ ์์ํฉ๋๋ค. ํ์ผ ์๋ ํดํน ํ๋ก๊ทธ๋จ์ด๋ผ๊ณ ๋ ํ๋ ํ์ผ ์๋ ํดํน ํ๋ก๊ทธ๋จ์ ์ผ๋ฐ์ ์ผ๋ก Windows ์์คํ
์์ PowerShell์ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ๋ช
๋ น์ ์คํํ์ฌ ์ค์ํ ์ฝํ
์ธ ๋ฅผ ๊ฒ์ํ๊ณ ์ถ์ถํฉ๋๋ค. ์
์ฑ ํ์ผ ์์ด ํด์ปค ํ๋์ ํ์งํ๋ ๊ฒ์ ์ด๋ ค์ด ์์
์
๋๋ค. ๋ฐ์ด๋ฌ์ค ๋ฐฑ์ ๋ฐ ๊ธฐํ ์ฌ๋ฌ ํ์ง ์์คํ
์ ์๋ช
๋ถ์์ ๊ธฐ๋ฐ์ผ๋ก ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ข์ ์์์ ๊ทธ๋ฌํ ์ํํธ์จ์ด๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์
๋๋ค. ์๋ฅผ ๋ค์ด,
์ ๊ฐ ์ฒ์์ผ๋ก ๋์ ํด์ปค๋ผ๋ ์ฃผ์ ๋ก ์ฐ๊ตฌ๋ฅผ ์์ํ์ ๋,
์๋ํ๊ณ ๊ฐ๋ ฅํ PowerShell
๋๋ ์ด์ ์ ์ด๋ฌํ ์์ด๋์ด ์ค ์ผ๋ถ์ ๊ดํด ๊ธ์ ์ด ์ ์ด ์์ต๋๋ค.
์ํ ์์ฒด ์ธ์๋ ์ฌ์ดํธ์์ ์ด๋ฌํ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฅ์ ํ์ธํ ์ ์์ต๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ๋ถ์์ ์์ฒด ์๋๋ฐ์ค์์ ์ ์ฑ์ฝ๋๋ฅผ ์คํํ๊ณ ์์คํ ํธ์ถ, ์คํ ํ๋ก์ธ์ค ๋ฐ ๋คํธ์ํฌ ํ๋์ ๋ชจ๋ํฐ๋งํ๊ณ ์์ฌ์ค๋ฌ์ด ํ ์คํธ ๋ฌธ์์ด์ ์ถ์ถํฉ๋๋ค. ๋ฐ์ด๋๋ฆฌ ๋ฐ ๊ธฐํ ์คํ ํ์ผ์ ๊ฒฝ์ฐ, ์ฆ ์ค์ ์์ ์์ค ์ฝ๋๋ฅผ ๋ณผ ์๋ ์๋ ๊ฒฝ์ฐ ํ์ด๋ธ๋ฆฌ๋ ๋ถ์์ ๋ฐํ์ ํ๋์ ๊ธฐ๋ฐ์ผ๋ก ์ํํธ์จ์ด๊ฐ ์ ์ฑ์ธ์ง ์์ฌ์ค๋ฌ์ด์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ๊ทธ ํ์ ์ํ์ ์ด๋ฏธ ํ๊ฐ๋์์ต๋๋ค.
ํ์์ ธ์ด๋ ๊ธฐํ ์ํ ์คํฌ๋ฆฝํธ(๋น์ฃผ์ผ ๋ฒ ์ด์ง, ์๋ฐ์คํฌ๋ฆฝํธ ๋ฑ)์ ๊ฒฝ์ฐ ์ฝ๋ ์์ฒด๋ฅผ ๋ณผ ์ ์์๋ค. ์๋ฅผ ๋ค์ด ๋ค์ PowerShell ์ธ์คํด์ค๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.
๊ฐ์ง๋ฅผ ํผํ๊ธฐ ์ํด base64 ์ธ์ฝ๋ฉ์ผ๋ก PowerShell์ ์คํํ ์๋ ์์ต๋๋ค. Noninteractive ๋ฐ Hidden ๋งค๊ฐ๋ณ์์ ์ฌ์ฉ์ ์ ์ํ์ธ์.
๋๋ ํ์ ๋ํ ๋ด ๊ฒ์๋ฌผ์ ์ฝ์๋ค๋ฉด -e ์ต์ ์ด ์ฝํ ์ธ ๊ฐ base64๋ก ์ธ์ฝ๋ฉ๋๋๋ก ์ง์ ํ๋ค๋ ๊ฒ์ ์๊ณ ๊ณ์ค ๊ฒ์ ๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ํ์ด๋ธ๋ฆฌ๋ ๋ถ์๋ ๋ชจ๋ ๊ฒ์ ๋ค์ ๋์ฝ๋ฉํ์ฌ ์ด๋ฅผ ์ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. base64 PowerShell(์ดํ PS๋ผ๊ณ ํจ)์ ์ง์ ๋์ฝ๋ฉํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์คํํด์ผ ํฉ๋๋ค.
[System.Text.Encoding]::Unicode.GetString([System.Convert]::FromBase64String($EncodedText))
๋ ๊น์ด ๋ค์ด๊ฐ์ธ์
๋๋ ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ PS ์คํฌ๋ฆฝํธ๋ฅผ ๋์ฝ๋ฉํ์ต๋๋ค. ์๋๋ ์ ๊ฐ ์ฝ๊ฐ ์์ ํ์ง๋ง ํ๋ก๊ทธ๋จ์ ํ ์คํธ์ ๋๋ค.
์คํฌ๋ฆฝํธ๋ 4๋ 2017์ XNUMX์ผ ๋ ์ง์ ์ฐ๊ฒฐ๋์ด ์ธ์ ์ฟ ํค๋ฅผ ์ ์กํ์ต๋๋ค.
๋๋ ์ด ๊ณต๊ฒฉ ์คํ์ผ์ ๋ํด ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
์ด๋ค ๊ฑฐ์ง?
Windows ์ด๋ฒคํธ ๋ก๊ทธ ๋๋ ๋ฐฉํ๋ฒฝ์ ๊ฒ์ํ๋ ๋ณด์ ์ํํธ์จ์ด์ ๊ฒฝ์ฐ base64 ์ธ์ฝ๋ฉ์ "WebClient" ๋ฌธ์์ด์ด ์ผ๋ฐ ํ ์คํธ ํจํด์ผ๋ก ๊ฐ์ง๋์ง ์๋๋ก ๋ฐฉ์งํ์ฌ ์ด๋ฌํ ์น ์์ฒญ์ ๋ฐฉ์งํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋งฌ์จ์ด์ ๋ชจ๋ "์ "์ด ๋ค์ด๋ก๋๋์ด PowerShell๋ก ์ ๋ฌ๋๋ฏ๋ก ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ํ์ง๋ฅผ ์์ ํ ํผํ ์ ์์ต๋๋ค. ์๋๋ฉด ์ฒ์์๋ ๊ทธ๋ ๊ฒ ์๊ฐํ์ต๋๋ค.
Windows PowerShell ๊ณ ๊ธ ๋ก๊น
์ด ํ์ฑํ๋๋ฉด(๋ด ๋ฌธ์ ์ฐธ์กฐ) ์ด๋ฒคํธ ๋ก๊ทธ์์ ๋ก๋๋ ์ค์ ๋ณผ ์ ์์ต๋๋ค. ๋๋ ~ ๊ฐ๋ค
์ถ๊ฐ ์๋๋ฆฌ์ค๋ฅผ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค.
ํด์ปค๋ Visual Basic ๋ฐ ๊ธฐํ ์คํฌ๋ฆฝํ ์ธ์ด๋ก ์์ฑ๋ Microsoft Office ๋งคํฌ๋ก์ PowerShell ๊ณต๊ฒฉ์ ๊ต๋ฌํ๊ฒ ์จ๊น๋๋ค. ํผํด์๋ ์๋ฅผ ๋ค์ด ๋ฐฐ๋ฌ ์๋น์ค๋ก๋ถํฐ .doc ํ์์ ๋ณด๊ณ ์๊ฐ ์ฒจ๋ถ๋ ๋ฉ์์ง๋ฅผ ๋ฐ๋๋ค๋ ๊ฐ๋ ์ ๋๋ค. ๋งคํฌ๋ก๊ฐ ํฌํจ๋ ์ด ๋ฌธ์๋ฅผ ์ด๋ฉด ์ ์ฑ PowerShell ์์ฒด๊ฐ ์คํ๋ฉ๋๋ค.
์ข ์ข Visual Basic ์คํฌ๋ฆฝํธ ์์ฒด๊ฐ ๋๋ ํ๋์ด ๋ฐ์ด๋ฌ์ค ๋ฐฑ์ ๋ฐ ๊ธฐํ ๋งฌ์จ์ด ์ค์บ๋๋ฅผ ์์ ๋กญ๊ฒ ํผํ ์ ์์ต๋๋ค. ์์ ์ ์ ์ ๋ง์ถฐ ์์ PowerShell์ JavaScript๋ก ์ฝ๋ฉํด ๋ณด๊ธฐ๋ก ํ์ต๋๋ค. ๋ด ์์ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
PowerShell์ ์จ๊ธฐ๋ ๋๋ ํ๋ JavaScript. ์ค์ ํด์ปค๋ ์ด๋ฐ ์ผ์ ํ๋ ๋ฒ ํฉ๋๋ค.
์ด๊ฒ์ ์ ๊ฐ ์น์์ ๋ณธ ๋ ๋ค๋ฅธ ๊ธฐ์ ์
๋๋ค. Wscript.Shell์ ์ฌ์ฉํ์ฌ ์ฝ๋ฉ๋ PowerShell์ ์คํํ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฐ๋ฐ JavaScript ์์ฒด๋
์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ์
์ฑ JS ์คํฌ๋ฆฝํธ๊ฐ .doc.js ํ์ฅ์๋ฅผ ๊ฐ์ง ํ์ผ๋ก ํฌํจ๋์ด ์์ต๋๋ค. Windows๋ ์ผ๋ฐ์ ์ผ๋ก ์ฒซ ๋ฒ์งธ ์ ๋ฏธ์ฌ๋ง ํ์ํ๋ฏ๋ก ํผํด์์๊ฒ๋ Word ๋ฌธ์๋ก ํ์๋ฉ๋๋ค.
JS ์์ด์ฝ์ ์คํฌ๋กค ์์ด์ฝ์๋ง ๋ํ๋ฉ๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ์ด ์ฒจ๋ถ ํ์ผ์ Word ๋ฌธ์๋ผ๊ณ ์๊ฐํ์ฌ ์ฌ๋ ๊ฒ์ ๋๋ผ์ด ์ผ์ด ์๋๋๋ค.
๋ด ์์์๋ ์์ PowerShell์ ์์ ํ์ฌ ์น ์ฌ์ดํธ์์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ค์ด๋ก๋ํ์ต๋๋ค. ์๊ฒฉ PS ์คํฌ๋ฆฝํธ๋ "Evil Malware"๋ง ์ธ์ํฉ๋๋ค. ๋ณด์๋ค์ํผ ๊ทธ๋ ์ ํ ์ ํ์ง ์์ต๋๋ค. ๋ฌผ๋ก ์ค์ ํด์ปค๋ ๋ช ๋ น ์ ธ ๋ฑ์ ํตํด ๋ฉํฑ์ด๋ ์๋ฒ์ ์ก์ธ์คํ๋ ๋ฐ ๊ด์ฌ์ด ์์ต๋๋ค. ๋ค์ ๊ธฐ์ฌ์์๋ PowerShell Empire๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ฒซ ๋ฒ์งธ ์๊ฐ ๊ธฐ์ฌ์์๋ ์ฃผ์ ์ ๋ํด ๋๋ฌด ๊น์ด ๋ค๋ฃจ์ง ์์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ด์ ์ ์ ์ฌ์๊ณ ๋ค์๋ฒ์๋ ๋ถํ์ํ ์๊ฐ๋ ์ค๋น ์์ด ํ์ผ๋ฆฌ์ค ์
์ฑ์ฝ๋๋ฅผ ์ด์ฉํ ๊ณต๊ฒฉ์ ์ค์ ์ฌ๋ก๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ถ์ฒ : habr.com