DNS ํฐ๋๋ง์ ๋๋ฉ์ธ ์ด๋ฆ ์์คํ
์ ํด์ปค์ ๋ฌด๊ธฐ๋ก ๋ฐ๊ฟ์ค๋๋ค. DNS๋ ๋ณธ์ง์ ์ผ๋ก ์ธํฐ๋ท์ ๊ฑฐ๋ํ ์ ํ๋ฒํธ๋ถ์
๋๋ค. DNS๋ ๋ํ ๊ด๋ฆฌ์๊ฐ DNS ์๋ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฟผ๋ฆฌํ ์ ์๋๋ก ํ๋ ๊ธฐ๋ณธ ํ๋กํ ์ฝ์ด๊ธฐ๋ ํฉ๋๋ค. ์ง๊ธ๊น์ง๋ ๋ชจ๋ ๊ฒ์ด ๋ถ๋ช
ํด ๋ณด์
๋๋ค. ๊ทธ๋ฌ๋ ๊ตํํ ํด์ปค๋ค์ DNS ํ๋กํ ์ฝ์ ์ ์ด ๋ช
๋ น๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ฃผ์
ํจ์ผ๋ก์จ ํผํด์ ์ปดํจํฐ์ ๋น๋ฐ๋ฆฌ์ ํต์ ํ ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ์ด ์์ด๋์ด๋ DNS ํฐ๋๋ง์ ๊ธฐ์ด์
๋๋ค.
DNS ํฐ๋๋ง ์๋ ๋ฐฉ์
์ธํฐ๋ท์ ๋ชจ๋ ๊ฒ์๋ ๊ณ ์ ํ ๋ณ๋์ ํ๋กํ ์ฝ์ด ์์ต๋๋ค. DNS ์ง์์ ๋น๊ต์ ๊ฐ๋จํฉ๋๋ค.
์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ํ๋กํ ์ฝ์ ๋๋ฉ์ธ IP ์ฃผ์๋ก ์๋ตํ์ต๋๋ค. DNS ํ๋กํ ์ฝ ์ธก๋ฉด์์ ์ฃผ์ ์์ฒญ ๋๋ ์์ ์์ฒญ์ ํ์ต๋๋ค. "์ ํ. ๋ค๋ฅธ ์ ํ์ ์์ฒญ์ด ์์ผ๋ฉฐ DNS ํ๋กํ ์ฝ์ ๋ค๋ฅธ ๋ฐ์ดํฐ ํ๋ ์ธํธ๋ก ์๋ตํฉ๋๋ค. ๋์ค์ ์ดํด๋ณด๊ฒ ์ง๋ง ์ด ํ๋๋ ํด์ปค๊ฐ ์
์ฉํ ์ ์์ต๋๋ค.
์ด๋ค ์์ผ๋ก๋ ํต์ฌ์ ์ผ๋ก DNS ํ๋กํ ์ฝ์ ์๋ฒ์ ์์ฒญ์ ์ ์กํ๊ณ ๊ทธ ์๋ต์ ํด๋ผ์ด์ธํธ์ ๋ค์ ์ ์กํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ๊ณต๊ฒฉ์๊ฐ ๋๋ฉ์ธ ์ด๋ฆ ์์ฒญ ๋ด์ ์จ๊ฒจ์ง ๋ฉ์์ง๋ฅผ ์ถ๊ฐํ๋ฉด ์ด๋ป๊ฒ ๋๋์? ์๋ฅผ ๋ค์ด, ์์ ํ ํฉ๋ฒ์ ์ธ URL์ ์ ๋ ฅํ๋ ๋์ ์ ์กํ๋ ค๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
๊ณต๊ฒฉ์๊ฐ DNS ์๋ฒ๋ฅผ ์ ์ดํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ฐ๋์ ๊ฐ์ง๋์ง ์๊ณ ๋ ๋ฐ์ดํฐ(์: ๊ฐ์ธ ๋ฐ์ดํฐ)๋ฅผ ์ ์กํ ์ ์์ต๋๋ค. ๊ฒฐ๊ตญ DNS ์ฟผ๋ฆฌ๊ฐ ๊ฐ์๊ธฐ ๋ถ๋ฒ์ ์ธ ๊ฒ์ด ๋๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
ํด์ปค๋ ์๋ฒ๋ฅผ ์ ์ดํจ์ผ๋ก์จ ์๋ต์ ์์กฐํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋์ ์์คํ ์ผ๋ก ๋ค์ ๋ณด๋ผ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํน์ ํด๋ ๋ด๋ถ ๊ฒ์๊ณผ ๊ฐ์ ์ง์นจ์ ์ฌ์ฉํ์ฌ ๊ฐ์ผ๋ ์์คํ ์ ๋งฌ์จ์ด์ ๋ํ DNS ์๋ต์ ๋ค์ํ ํ๋์ ์จ๊ฒจ์ง ๋ฉ์์ง๋ฅผ ์ ๋ฌํ ์ ์์ต๋๋ค.
์ด ๊ณต๊ฒฉ์ "ํฐ๋๋ง" ๋ถ๋ถ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด๊ฒ์ด ๋ฐ๋ก DNS ํฐ๋๋ง์ ๋๋ค!
DNS ํฐ๋๋ง ๊ณต๊ฒฉ์ ์ญ์ฌ
ํดํน ๋ชฉ์ ์ผ๋ก DNS ํ๋กํ ์ฝ์ ํ์ด์ฌํนํ๋ ค๋ ์์ด๋์ด๋ฅผ ํฌํจํ์ฌ ๋ชจ๋ ๊ฒ์๋ ์์์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ ์ ์๋ ํ, ์ฒซ ๋ฒ์งธ
2004๋ ์๋ Dan Kaminsky์ ํ๋ ์ ํ ์ด์ ์ ํตํด Black Hat์์ ํดํน ๊ธฐ์ ๋ก DNS ํฐ๋๋ง์ด ์๊ฐ๋์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ์์ด๋์ด๋ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ค์ ๊ณต๊ฒฉ ๋๊ตฌ๋ก ๋ฐ์ ํ์ต๋๋ค.
์ค๋๋ DNS ํฐ๋๋ง์ ์ง๋์์ ํ์คํ ์์น๋ฅผ ์ฐจ์งํ๊ณ ์์ต๋๋ค.
์ ๋ํด ๋ค์ด๋ณด์
จ๋์?
DNS ํฐ๋๋ง ์ํ
DNS ํฐ๋๋ง์ ๋์ ์์ ๋จ๊ณ์ ์์์ ์๋ฆฌ๋ ์งํ์ ๊ฐ์ต๋๋ค. ์ด๋ ๊ฒ? ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๋ช ๊ฐ์ง์ ๋ํด ์ด์ผ๊ธฐํ์ง๋ง ์ด๋ฅผ ๊ตฌ์กฐํํด ๋ณด๊ฒ ์ต๋๋ค.
- ๋ฐ์ดํฐ ์ถ๋ ฅ(ํ์ถ) โ ํด์ปค๊ฐ DNS๋ฅผ ํตํด ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ๋น๋ฐ๋ฆฌ์ ์ ์กํฉ๋๋ค. ์ด๊ฒ์ ๋ชจ๋ ๋น์ฉ๊ณผ ์ธ์ฝ๋ฉ์ ๊ณ ๋ คํ์ฌ ํผํด์ ์ปดํจํฐ์์ ์ ๋ณด๋ฅผ ์ ์กํ๋ ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์๋์ง๋ง ๋น๋ฐ๋ฆฌ์ ์๋ํ๋ ๋์์ ์๋ํฉ๋๋ค!
- ๋ช
๋ น ๋ฐ ํต์ (์ฝ์นญ: C2) โ ํด์ปค๋ DNS ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ์ ์ด ๋ช
๋ น์ ๋ณด๋
๋๋ค.
์๊ฒฉ ์ก์ธ์ค ํธ๋ก์ด๋ชฉ๋ง (์๊ฒฉ ์ก์ธ์ค ํธ๋ก์ด๋ชฉ๋ง, ์ฝ์ด๋ก RAT). - IP-Over-DNS ํฐ๋๋ง - ์ด์ํ๊ฒ ๋ค๋ฆด ์๋ ์์ง๋ง DNS ํ๋กํ ์ฝ ์์ฒญ ๋ฐ ์๋ต ์์ IP ์คํ์ ๊ตฌํํ๋ ์ ํธ๋ฆฌํฐ๊ฐ ์์ต๋๋ค. FTP, Netcat, SSH ๋ฑ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค. ๋น๊ต์ ๊ฐ๋จํ ์์ ์ ๋๋ค. ๋งค์ฐ ๋ถ๊ธธํ!
DNS ํฐ๋๋ง ๊ฐ์ง
DNS ๋จ์ฉ์ ํ์งํ๋ ๋ ๊ฐ์ง ์ฃผ์ ๋ฐฉ๋ฒ์ ๋ก๋ ๋ถ์๊ณผ ํธ๋ํฝ ๋ถ์์
๋๋ค.
์ ๋ถํ ๋ถ์ ๋ฐฉ์ด์ธก์ ํต๊ณ์ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์งํ ์ ์๋ ์ฃผ๊ณ ๋ฐ์ ๋ฐ์ดํฐ์์ ์ด์ํ๊ฒ ๋ณด์ด๋ ํธ์คํธ ์ด๋ฆ, ์์ฃผ ์ฌ์ฉ๋์ง ์๋ DNS ๋ ์ฝ๋ ์ ํ ๋๋ ๋นํ์ค ์ธ์ฝ๋ฉ ๋ฑ ์ด์ ํ์์ ์ฐพ์ต๋๋ค.
์ ํธ๋ํฝ ๋ถ์ ๊ฐ ๋๋ฉ์ธ์ ๋ํ DNS ์์ฒญ ์๋ ํต๊ณ ํ๊ท ๊ณผ ๋น๊ตํ์ฌ ์ถ์ ๋ฉ๋๋ค. DNS ํฐ๋๋ง์ ์ฌ์ฉํ๋ ๊ณต๊ฒฉ์๋ ์๋ฒ์ ๋ง์ ์์ ํธ๋ํฝ์ ์์ฑํฉ๋๋ค. ์ด๋ก ์ ์ผ๋ก ์ผ๋ฐ DNS ๋ฉ์์ง ๊ตํ๋ณด๋ค ํจ์ฌ ๋ฐ์ด๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋ชจ๋ํฐ๋ง์ด ํ์ํฉ๋๋ค!
DNS ํฐ๋๋ง ์ ํธ๋ฆฌํฐ
์์ฒด ์นจํฌ ํ ์คํธ๋ฅผ ์ํํ๊ณ ํ์ฌ๊ฐ ๊ทธ๋ฌํ ํ๋์ ์ผ๋ง๋ ์ ๊ฐ์งํ๊ณ ๋์ํ ์ ์๋์ง ํ์ธํ๋ ค๋ฉด ์ด๋ฅผ ์ํ ๋ช ๊ฐ์ง ์ ํธ๋ฆฌํฐ๊ฐ ์์ต๋๋ค. ๋ชจ๋์์๋ ๋ชจ๋ ํฐ๋๋ง์ด ๊ฐ๋ฅํฉ๋๋ค. IP-Over-DNS:
์์ค๋ โ ๋ค์ํ ํ๋ซํผ(Linux, Mac OS, FreeBSD ๋ฐ Windows)์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋์ ์ปดํจํฐ์ ์ ์ด ์ปดํจํฐ ์ฌ์ด์ SSH ์ ธ์ ์ค์นํ ์ ์์ต๋๋ค. ๊ทธ๊ฑฐ ์ข๋คะณะฐะนะด ์์ค๋ ์ค์ ๋ฐ ์ฌ์ฉ์ ๋ํด.์ค์ง๋งDNS โ Perl๋ก ์์ฑ๋ Dan Kaminsky์ DNS ํฐ๋๋ง ํ๋ก์ ํธ. SSH๋ฅผ ํตํด ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.DNSCat2 - โ์ํ์ง ์์ DNS ํฐ๋.โ ํ์ผ ์ ์ก/๋ค์ด๋ก๋, ์ ธ ์คํ ๋ฑ์ ์ํด ์ํธํ๋ C2 ์ฑ๋์ ์์ฑํฉ๋๋ค.
DNS ๋ชจ๋ํฐ๋ง ์ ํธ๋ฆฌํฐ
๋ค์์ ํฐ๋๋ง ๊ณต๊ฒฉ์ ํ์งํ๋ ๋ฐ ์ ์ฉํ ์ฌ๋ฌ ์ ํธ๋ฆฌํฐ ๋ชฉ๋ก์ ๋๋ค.
dnsHunter โ MercenaryHuntFramework ๋ฐ Mercenary-Linux์ฉ์ผ๋ก ์์ฑ๋ Python ๋ชจ๋์ ๋๋ค. .pcap ํ์ผ์ ์ฝ๊ณ , DNS ์ฟผ๋ฆฌ๋ฅผ ์ถ์ถํ๊ณ , ์ง๋ฆฌ์ ์์น ๋งคํ์ ์ํํ์ฌ ๋ถ์์ ๋์์ ์ค๋๋ค.reassemble_dns โ .pcap ํ์ผ์ ์ฝ๊ณ DNS ๋ฉ์์ง๋ฅผ ๋ถ์ํ๋ Python ์ ํธ๋ฆฌํฐ์ ๋๋ค.
DNS ํฐ๋๋ง์ ๋ํ ๋ง์ดํฌ๋ก FAQ
์ง๋ฌธ๊ณผ ๋ต๋ณ์ผ๋ก ์ ์ฉํ ์ ๋ณด๋ฅผ ๋ง๋๋ณด์ธ์!
Q: ํฐ๋๋ง์ด๋ ๋ฌด์์
๋๊น?
ํ์ฌ ์๊ฐ : ์ด๋ ๋จ์ํ ๊ธฐ์กด ํ๋กํ ์ฝ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ๋ฒ์
๋๋ค. ๊ธฐ๋ณธ ํ๋กํ ์ฝ์ ์ ์ฉ ์ฑ๋ ๋๋ ํฐ๋์ ์ ๊ณตํ๋ฉฐ, ์ด๋ ์ค์ ๋ก ์ ์ก๋๋ ์ ๋ณด๋ฅผ ์จ๊ธฐ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
Q: ์ต์ด์ DNS ํฐ๋๋ง ๊ณต๊ฒฉ์ ์ธ์ ์ด๋ฃจ์ด์ก๋์?
ํ์ฌ ์๊ฐ : ์ฐ๋ฆฌ๋ ๋ชจ๋ฅธ๋ค! ์๊ณ ๊ณ์๋ค๋ฉด ์๋ ค์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ์ฐ๋ฆฌ๊ฐ ์๋ ํ, ์ด ๊ณต๊ฒฉ์ ๋ํ ์ฒซ ๋ฒ์งธ ๋
ผ์๋ 1998๋
XNUMX์ Bugtraq ๋ฉ์ผ๋ง ๋ฆฌ์คํธ์์ Oscar Piersan์ ์ํด ์์๋์์ต๋๋ค.
Q: DNS ํฐ๋๋ง๊ณผ ์ ์ฌํ ๊ณต๊ฒฉ์ ๋ฌด์์
๋๊น?
ํ์ฌ ์๊ฐ : DNS๋ ํฐ๋๋ง์ ์ฌ์ฉํ ์ ์๋ ์ ์ผํ ํ๋กํ ์ฝ๊ณผ๋ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ช
๋ น ๋ฐ ์ ์ด(C2) ์
์ฑ์ฝ๋๋ ํต์ ์ฑ๋์ ๋ง์คํนํ๊ธฐ ์ํด HTTP๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. DNS ํฐ๋๋ง๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํด์ปค๋ ์์ ์ ๋ฐ์ดํฐ๋ฅผ ์จ๊ธฐ์ง๋ง ์ด ๊ฒฝ์ฐ์๋ ์ผ๋ฐ ์น ๋ธ๋ผ์ฐ์ ์์ ์๊ฒฉ ์ฌ์ดํธ(๊ณต๊ฒฉ์๊ฐ ์ ์ดํ๋ โโ์ฌ์ดํธ)์ ์ก์ธ์คํ๋ ํธ๋ํฝ์ฒ๋ผ ๋ณด์
๋๋ค. ํ๋ก๊ทธ๋จ์ด ์ธ์ํ๋๋ก ๊ตฌ์ฑ๋์ด ์์ง ์์ผ๋ฉด ๋ชจ๋ํฐ๋ง ํ๋ก๊ทธ๋จ์์ ์ด ์ฌ์ค์ ์์์ฐจ๋ฆฌ์ง ๋ชปํ ์ ์์ต๋๋ค.
DNS ํฐ๋ ๊ฐ์ง์ ๋์์ ์ฃผ์๊ฒ ์ต๋๊น? ์ฐ๋ฆฌ ๋ชจ๋์ ํ์ธํด ๋ณด์ธ์
์ถ์ฒ : habr.com