[9์ 5์ฃผ์ฐจ ํดํน ์๋ ค์ค๊ฒ 8ํ: DLL Hijacking] ํดํน ์๋ ค์ค๊ฒ 8ํ: DLL Hijacking ์๋
ํ์ธ์! 2์ฃผ ๋ง์ ๋์์จ ํดํน ์๋ ค์ค๊ฒ ์
๋๋ค. ๐ ๋ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์ ์คํํ์ ๋ฟ์ด์๋๋ฐ ์
์ฑ ์ฝ๋๊ฐ ์คํ๋๋ค๋ฉด ์ด๋จ๊น์? ๋ ์ด๋ฐ ํ์๊ฐ ๋จ์ํ ํ์ผ ํ๋๋ฅผ ์ฝ์
ํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ฝ๊ฒ ์ผ์ด๋ ์ ์๋ค๋ฉด์? ๋๋ฌด๋๋ ์ฝ๊ฒ ๋ง์ ํ๋ก๊ทธ๋จ์ ๊ณต๊ฒฉํ ์ ์๊ฒ ์ฃ ! ๐ฑ ๊ทธ๋์ ์ด๋ค ๊ณต๊ฒฉ ๊ธฐ๋ฒ์ด๋๊ตฌ์? ๋ฐ๋ก ์ค๋ ๋ค๊ณ ์จ ์ฃผ์ ๋ DLL Hijacking ์
๋๋ค! DLL์ด ๋ญ๊ฐ์? ์๋ง Windows ์ด์์ฒด์ ๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ฌ๋ฌ ํด๋๋ฅผ ๋ค์ฌ๋ค๋ณด๋ฉด ์ฌ์ฌ์น ์๊ฒ .dll ์ด๋ผ๋ ํ์ฅ์๊ฐ ๋ถ์ ํ์ผ๋ค์ ์ฝ๊ฒ ๋ณด์ค ์ ์์ด์.ํนํ๋ ๊ฒ์์ ์ฆ๊ฒจํ์๋ ๋ถ๋ค์ด๋ผ๋ฉด ์์ ๊ฒฝ๊ณ ์ฐฝ์ฒ๋ผ .dll ํ์ฅ์๋ฅผ ๊ฐ์ง ํน์ ํ์ผ์ด ์์ด ๋ฐ์ํ๋ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ณด์ ์ ์ด ์์ ๊ฒ๋๋ค! ๊ฒ์์ ํ๊ธฐ ์ํด ์ด์ฌํ DirectX๋ฅผ ์ค์นํ๋ ๊ธฐ์ต์ด ์๋ก์๋ก ๋๋ค์. ๐คญDLL์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ผ์ข
์
๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ฐ๋ฐ์๋ค์ด ์์ฃผ ์ฐ๋ ๊ธฐ๋ฅ๋ค์ ๋งค๋ฒ ๊ฐ๋ฐํ ๋๋ง๋ค ๋ค์ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ๊ฐ ๋ฒ๊ฑฐ๋ก์ ์ค๋ณต ๊ฐ๋ฐ์ ํผํ๊ธฐ ์ํด ์์ฃผ ์ฐ๋ ๊ธฐ๋ฅ์ ์ฝ๋๋ค์ ๋ชจ์ ๋์ ํ์ผ์ ๋งํด์! ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ ์ด๊ธฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ ํ๋ก๊ทธ๋จ ํ์ผ๋ง๋ค ํฌํจ๋์์ต๋๋ค. ํ์ง๋ง ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ์ค๋ณต๋ ๊ฒ ๋ํ ๋ญ๋น๊ฒ ์ฃ ? ๐ค ๊ทธ๋์ "ํ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ํ ํ๋ก๊ทธ๋จ๋ง๋ค ๊ทธ๋๊ทธ๋ ๊ณต์ ํ์ฌ ์ฐ์!"๋ผ๋ ์๊ฐ์ผ๋ก ๋์ค๊ฒ ๋ ๊ฒ์ด ๋์ ๋งํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Dynamic Link Library), DLL ์ธ ๊ฒ์ด์ฃ . ์ฝ๊ฒ ๋น๊ตํด๋ณด์๋ฉด ์ด๊ธฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ์ํ ์ฑ
์ด ์๋ค๋ฉด ๋ชจ๋ ์ฌ๋์ด ๊ตฌ๋งคํด์ผ ํ๋ ์์ ์ด๊ณ , DLL์ ํ์ํ ์ฑ
์ด ํ์ํ ์ฌ๋์ด ๋์ฌํด๊ฐ๋ ๋์๊ด์ผ๋ก ์๊ฐํ ์ ์๊ฒ ๋ค์! ๐ (์กฐ๊ธ ๋ DLL์ด ๊ถ๊ธํ์๋ค๋ฉด? ํด๋ฆญ!) DLL ์ฌ์ฉ์ ์ฅ์ ์ด ๋ ์๋์?
๋ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ ์ธ์๋ DLL ์ฌ์ฉ์ ํฐ ์ฅ์ ์ด ํ๋ ๋ ์์ต๋๋ค!
๋ฐ๋ก ์์ ๊ณผ ๊ด๋ฆฌ๊ฐ ์ฝ๋ค๋ ์ ์
๋๋ค. ๋ง์ฝ ์ด๊ธฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋๋ฐ ํน์ ํจ์์์ ๋ณด์/์์ ํด์ผ ํ ์ ์ด ์๊ธฐ๋ฉด ์ด๋ป๊ฒ ํ ๊น์? ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ๋ง๋ค ํจ์๋ฅผ ์์ ํด์ผ ํฉ๋๋ค. ๐ญ ํ์ง๋ง DLL์ ์ฌ์ฉํ๋ค๋ฉด DLL ํ์ผ ํ๋๋ง์ ์์ ํด๋ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ์์ ์์ ํ๋ ๊ฒ๊ณผ ๊ฐ์ ํจ๊ณผ๋ฅผ ์ง๋๋๋ค! ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ณด์/์์ ๋ฉด์์ ๋ฐ์ด๋ฉ๋๋ค. ๊ทธ๋์ DLL Hijacking์ ๋ญ๊ฐ์?
DLL์ด๋ผ๋ ๊ฒ๋ ์์๊ฒ ๋ค. DLL Hijacking์ด ๋ญ์ง ๋์ถฉ ์ง์์ด ๊ฐ์๋์? DLL Hijacking์ด๋๊น ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ๋ DLL์ ๋ฉ์นํ๋ ๊ธฐ๋ฒ์ธ ๊ฑธ๊น์? ์ ํํ ๋งํ์๋ฉด, DLL์ด ์ฌ์ฉ๋ ๊ธฐํ๋ฅผ ๋นผ์๊ธฐ๋ ๊ฒ์
๋๋ค. DLL Hijacking์ Windows ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ด DLL์ ๋ก๋ฉํ๋ ๊ณผ์ ์์ ๋ฐ์ํ ์ ์๋ ์ทจ์ฝ์ ์ด์์. ๊ทธ๋ฌ๋๊น ํ๋ก๊ทธ๋จ์ด DLL์ ์ด๋ป๊ฒ ๋ก๋ฉํด์ ์ฌ์ฉํ๋์ง ์ดํด๋ณด๋ฉด์ ํจ๊ป ์ดํดํด๋ณด๋๋ก ํด์! ๐ค ์ด๋ค ํ๋ก๊ทธ๋จ์์ C:\Windows\hackyboiz.dll ์ด๋ผ๋ ํ์ผ์ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์คํํ์ผ์์ ๋น์ฐํ hackyboiz.dll ์ ์ฌ์ฉํ๋ค ๋ผ๋ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ํ๋ก๊ทธ๋จ์์๋ ํด๋น ์ ๋ณด๋ฅผ ์ฝ์ด hackyboiz.dll ํ์ผ์ ๋ก๋ํด ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ์ฌ์ฉ์๋ง๋ค ์ปดํจํฐ ํ๊ฒฝ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ํด๋น DLLํ์ผ์ด ๋ช
์ํ ๊ฒฝ๋ก์ ์กด์ฌํ์ง ์๊ฑฐ๋ ์ฌ์ฉํ๊ณ ์ ํ๋ DLLํ์ผ์ ์ ๋๊ฒฝ๋ก๋ฅผ ์ ๋๋ก ์ง์ ์ ํ์ง ์๋ ๊ฒฝ์ฐ๋ ์ด๋ป๊ฒ ํ ๊น์? ๐ค OS๋ DLL ํ์ ์ฐ์ ์์์ ๋ฐ๋ผ ํด๋น DLLํ์ผ์ ์ฐพ์ ๋ก๋ํ๊ฒ ๋ฉ๋๋ค. 1. ์คํ ํ์ผ์ด ์๋ ํด๋์ ์๋ DLL ํ์ผ 2. ์์คํ
ํด๋์ ์๋ DLL ํ์ผ 3.์๋์ฐ ํด๋์ ์๋ DLL ํ์ผ 4.ํ์ฌ ์์
๊ฒฝ๋ก์ ์๋ DLL ํ์ผ 5.์๋์ฐ ํ๊ฒฝ์ค์ ์ ๋ณด์ ์๋ ๊ธฐ๋ณธ ๊ฒฝ๋ก ์ค์ ์๋ DLL ํ์ผ ์๋ ๊ธฐ๋ณธ์ ์ธ DLL ํ์ ์ฐ์ ์์์
๋๋ค. ์ฌ์ฉํ๊ณ ์ ํ๋ DLL ํ์ผ์ด ์์คํ
ํด๋์ ์์ง ์์ผ๋ฉด ์๋์ฐ ํด๋์์ ์ฐพ๋ ์์ผ๋ก DLL ํ์ผ์ ํ์ํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ํ๋ก๊ทธ๋จ์์ ์๋์ฐ ํด๋์ ์๋ hackyboiz.dll ์ ์ฌ์ฉํ๋ ค๊ณ ํ ๋ ๋๊ตฐ๊ฐ ์์คํ
ํด๋์ hackyboiz.dll ์ ๋ง๋ค์ด ๋๋๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ๋ง์์! ์์คํ
ํด๋์ ์๋ hackyboiz.dll ์ด ๋ก๋๋๊ฒ ์ฃ . ๊ทธ๋ฆฌ๊ณ ์๋์ฐ ํด๋์ ์๋ ์๋ hackyboiz.dll ํ์ผ์ ์ฌ์ฉ๋ ๊ธฐํ๋ฅผ ๋นผ์๊ธฐ๊ฒ ๋ ๊ฒ์
๋๋ค. ๋ง์ฝ ์์คํ
ํด๋์ ์๋ DLL ํ์ผ์ด ์
์ฑ์ฝ๋๊ฐ ํฌํจ๋ ํ์ผ์ด๋ผ๋ฉด ํ์์ ์ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์ด๋๋ผ๋ ๊ฐ์๊ธฐ ์
์ฑ์ฝ๋๊ฐ ์คํ๋ ์ ์๊ฒ ์ฃ ? ๐ ์ด๋ฐ์์ผ๋ก DLL Hijacking์ ์
์ฑ์ฝ๋๊ฐ ๋ชฉํ๋ก ํ๋ ์์คํ
์ ๋คํค์ง ์๊ณ ์ค๋ ๋จ์์๊ธฐ ์ํด ์ฌ์ฉ๋๊ธฐ๋ ํฉ๋๋ค. ํน์ ๋ ๋์ ๊ถํ์ผ๋ก ์คํ๋๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ด์ ๊ถํํ์ทจ ์ฉ๋๋ก ๋ง์ด ํ์ฉ๋๊ธฐ๋ ํด์! ์ด๋ป๊ฒ ๋ง์ ์ ์์๊น์?
๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ DLL ๋ก๋ฉ์ LoadLibrary() ๋์ LoadLibraryExW() ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.๋ฌด์์ด ๋ค๋ฅด๊ธธ๋ DLL Hijacking์ ๋ฐฉ์งํ ์ ์๋ ๊ฑธ๊น์? ์์ ์์ ์ฝ๋์ฒ๋ผ hackyboiz.dll ๋ก๋๋ฅผ ์ํด LoadLibrary() ๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ํ์ผ์ด ์์ ๊ฒฝ์ฐ ํ์ ์ฐ์ ์์์ ๋ฐ๋ผ DLL ํ์ผ์ ์ฐพ๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง LOAD_LIBRARY_SEARCH_SYSTEM32 ์ ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ถ๊ฐํด LoadLibraryExW() ๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ผ๋ฏธํฐ๋ก ์ง์ ํ ํด๋๋ง ํ์ํด ์ถ๊ฐ์ ์ธ ํ์ ์์ด ํด๋น DLL์ด ํน์ ํด๋์ ์กด์ฌํ์ง ์์ผ๋ฉด DLL ๊ด๋ จ ์ค๋ฅ๋ก ํ๋ก๊ทธ๋จ์ ์ค์งํฉ๋๋ค. ๊ทธ๋์ DLL Hijacking์ ๋ฐฉ์งํ ์ ์๋ ๊ฒ์ด์ฃ !ํ์ง๋ง ์์ ๋ฐฉ์์ ํ๋ก๊ทธ๋จ ์ฌ์ฉ์ ์
์ฅ์์ ์ทจํ ์ ์๋ ์กฐ์น๊ฐ ์๋๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ฌ์ฉ์ ์
์ฅ์์ DLL Hijacking ๋ฐฉ์งํ๊ธฐ ์ํด์๋ ์ด๋ค ๋ฐฉ๋ฒ์ด ์์๊น์? DLL Hijacking์ ๊ฐ์ฅ ๊ทผ๋ณธ์ ์ผ๋ก ์ปดํจํฐ์ ์๋ ์
์ฑ DLL ํ์ผ๋ก ์ธํด ์ผ์ด๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ฌด ์ด๋ฉ์ผ์ด๋ ์ด์ด ๋ณด๊ฑฐ๋ ์ถ์ฒ๊ฐ ๋ถ๋ถ๋ช
ํ ํ์ผ์ ๋ค์ด๋ฐ์ง ์๋ ๋ฑ ์
์ฑ DLL์ด ์ค์น๋์ง ์๋๋ก ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ์๋ฐฉ ๋ฐฉ๋ฒ์
๋๋ค. ์ฌ์ค ๋ฐฉํ๋ฒฝ๊ณผ ์ฌ๋ฌ ๋ฐฑ์ ํ๋ก๊ทธ๋จ๋ค๋ก ์ธํด ๋ค๋ฅธ ์ฌ๋์ ์ปดํจํฐ์ ์
์ฑ DLL์ ์ฌ๋๋ค๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ค์ด ์ผ์
๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋ฐฑ์ ๊ณผ ๋ฐฉํ๋ฒฝ์ ํญ์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ์งํ๋ ๊ฒ๋ ์์ง ๋ง์ธ์! ๐ ์ค์ DLL Hijacking์ด ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ๊ถ๊ธํ๋ค๋ฉด? [ํ๋ฃจํ์ค] Windows Server 2012์์ ๋ฐ๊ฒฌ๋ DLL Hijacking ์ทจ์ฝ์ [ํ๋ฃจํ์ค] Ivati unified Endpoint Manager์์ ๋ฐ๊ฒฌ๋ DLL hijacking์ ์ด์ฉํ ๊ถํ ์์น ์ทจ์ฝ์ ์ค๋์ ํดํน ์๋ ค์ค๊ฒ๋ ์ฌ๊ธฐ๊น์ง! ๋ค์์ฃผ์ ๋ ์ฌ๋ฏธ์๋ ๋ด์ฉ์ผ๋ก ์ฐพ์์ค๊ฒ ์ต๋๋ค. ๐ค ์ค๋ ์ ํด๋๋ฆฐ ๋ด์ฉ์ด ๋ง์์ ๋์
จ๋์? ์ฃผ์ ์น๊ตฌ๋ค์๊ฒ ๋ด์ค๋ ํฐ๋ฅผ ์ถ์ฒํด์ฃผ์ธ์! ๋ค์์ฃผ์๋ ์์ฐฌ ๋ด์ฉ์ผ๋ก ๋์์ค๊ฒ ์ต๋๋ค. ๐ ํน์ ๋ง์์ ์๋๋ ๋ถ๋ถ์ด ์์๋์? ์ฌ๊ธฐ์์ ํผ๋๋ฐฑ์ ์ ๋ฌํด์ฃผ์ธ์! ์ฌ๋ฌ๋ถ์ ์๊ฒฌ๋ค์ ์ ๊ทน ๋ฐ์ํด์ ๋์ฑ ์ ์ตํ ๋ด์ค๋ ํฐ๋ฅผ ๋ง๋ค์ด๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค. ๐ ํดํค๋ณด์ด์ฆ |