๋คํธ์ํฌ ๊ธฐ์ด ์๋ฆฌ์ฆ
- [1ํธ] ๐ OSI 7๊ณ์ธต, ์ธ์ฐ์ง ๋ง๊ณ ์ดํดํ์
- [2ํธ] ๐ NAT ์์ ์ ๋ณต โ ๊ณต์ ๊ธฐ ์์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋๊ฐ
- [3ํธ] DNS ์์ ์ ๋ณต โ ๋๋ฉ์ธ์ด IP๋ก ๋ฐ๋๊ธฐ๊น์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฌ์ด์ ๋ณด์ โ ํ์ฌ ๊ธ
์์ ๋ ๊ธ์์ OSI ๊ณ์ธต๊ณผ NAT๋ฅผ ๋ค๋ค๋ค. NAT ํธ ๋์์ "๋ค์์ DNS"๋ผ๊ณ ์๊ณ ํ๋๋ฐ, ๊ทธ ์ด์ ๊ฐ ์๋ค.
๋ธ๋ผ์ฐ์ ์ google.com์ ์
๋ ฅํ์ง๋ง, ์ค์ ํจํท์ 142.250.196.110 ๊ฐ์ IP๋ก ํ๋ฅธ๋ค. NAT๊ฐ IP๋ฅผ ๋ฐ๊ฟ์น๊ธฐํ๋ ๊ธฐ์ ์ด๋ผ๋ฉด, DNS๋ ๊ทธ IP๋ฅผ ์ ์ด์ ์ฐพ์์ค๋ ๊ธฐ์ ์ด๋ค. ์ฌ๋์ ์ด๋ฆ์ ๊ธฐ์ตํ๊ณ ๊ธฐ๊ณ๋ ์ซ์๋ก ํต์ ํ๋, ๊ทธ ์ฌ์ด๋ฅผ ์ด์ด์ฃผ๋ ๋ฒ์ญ๊ธฐ๊ฐ ํ์ํ๋ค. ํํ DNS๋ฅผ "์ธํฐ๋ท์ ์ ํ๋ฒํธ๋ถ"๋ผ๊ณ ๋ถ๋ฅด๋ ์ด์ ๋ค.
๊ทธ๋ฐ๋ฐ ์ด ์ ํ๋ฒํธ๋ถ๋ ๋จ์ํ ์กฐํํ๊ฐ ์๋๋ค. ์ ์ธ๊ณ์ ๋ถ์ฐ๋ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋ผ ์๊ณ , ์บ์ฑ๊ณผ TTL๋ก ์ฑ๋ฅ์ ๋ง์ถ๋ฉฐ, ๋ฌด์๋ณด๋ค ์ค๊ณ ๋น์ ๋ณด์์ ๊ฑฐ์ ๊ณ ๋ คํ์ง ์์๋ค. ๊ทธ๋์ DNS๋ ์ง๊ธ๋ ๊ณต๊ฒฉ์๊ฐ ๊ฐ์ฅ ์ฆ๊ฒจ ๋ ธ๋ฆฌ๋ ํ์ ์ด๋ค. ์ด ๊ธ์ DNS๊ฐ ์ด๋ฆ์ IP๋ก ๋ฐ๊พธ๋ ์ ๊ณผ์ ์ ๋ฏ์ด๋ณด๊ณ , ๊ทธ ๊ณผ์ ์ ์ด๋๊ฐ ์ทจ์ฝํ๋ฉฐ ์ด๋ป๊ฒ ๋ฐฉ์ดํ๋์ง๊น์ง ์ ๋ฆฌํ๋ค.
DNS๊ฐ ํ์ํ ์ด์ โ ์ฌ๋์ ์ด๋ฆ, ๊ธฐ๊ณ๋ ์ซ์
์ธํฐ๋ท ํต์ ์ ๊ฒฐ๊ตญ IP ์ฃผ์๋ก ์ด๋ฃจ์ด์ง๋ค. ํ์ง๋ง ์ฌ๋์ด 142.250.196.110, 2404:6800:400a::200e ๊ฐ์ ์ซ์๋ฅผ ์ธ์ฐ๊ณ ์ด ์๋ ์๋ค.
์ด์ฐฝ๊ธฐ ์ธํฐ๋ท(1970~80๋
๋)์๋ ์ค์ ๋ก HOSTS.TXT๋ผ๋ ํ์ผ ํ๋์ ๋ชจ๋ ํธ์คํธ ์ด๋ฆ๊ณผ IP๋ฅผ ์ ์ด๋๊ณ , ๊ฐ ์ปดํจํฐ๊ฐ ์ด ํ์ผ์ ๋ด๋ ค๋ฐ์ ์ผ๋ค. ์ง๊ธ ๋ฆฌ๋
์ค์ /etc/hosts๊ฐ ๊ทธ ์์ฌ๋ค.
๋ฌธ์ ๋ ํธ์คํธ ์๊ฐ ์๋ฐฑ ๊ฐ๋ฅผ ๋์ด๊ฐ๋ฉด์ ๋๋ฌ๋ฌ๋ค. ํ์ผ ํ๋๋ฅผ ์ค์์์ ๊ด๋ฆฌํ๊ณ ์ ์ธ๊ณ๊ฐ ๋ด๋ ค๋ฐ๋ ๋ฐฉ์์ ํ์ฅ์ด ๋ถ๊ฐ๋ฅํ๋ค. ์ด๋ฆ์ด ํ๋ ๋ฐ๋ ๋๋ง๋ค ๋ชจ๋๊ฐ ํ์ผ์ ๋ค์ ๋ฐ์์ผ ํ๋ค.
๊ทธ๋์ 1983๋ , ๋ถ์ฐยท๊ณ์ธตํ ์ด๋ฆ ์์คํ ์ธ DNS(Domain Name System)๊ฐ ์ ์๋๋ค1. ํต์ฌ ์์ด๋์ด๋ ๋ ๊ฐ์ง๋ค.
- ๊ณ์ธต์ผ๋ก ๋๋๋ค: ์ด๋ฆ ๊ณต๊ฐ์ ํธ๋ฆฌ๋ก ์ชผ๊ฐ์ ๊ฐ ์กฐ์ง์ด ์๊ธฐ ๊ตฌ์ญ๋ง ๊ด๋ฆฌํ๋ค.
- ๋ถ์ฐํ๊ณ ์บ์ฑํ๋ค: ํ ๋์ ์๋ฒ๊ฐ ๋ชจ๋ ๊ฑธ ์๋ ๊ฒ ์๋๋ผ, ์ง๋ฌธ์ ๋๊ฒจ๊ฐ๋ฉฐ ๋ต์ ์ฐพ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ฌํ์ฉํ๋ค.
์ด ๋ ์์ด๋์ด๊ฐ DNS ๋์ ์ ์ฒด๋ฅผ ๊ดํตํ๋ค.
DNS ๊ณ์ธต ๊ตฌ์กฐ โ ๋ฃจํธ๋ถํฐ authoritative๊น์ง
DNS ์ด๋ฆ ๊ณต๊ฐ์ ๊ฑฐ๊พธ๋ก ๋ ํธ๋ฆฌ๋ค. ๋งจ ์์ **๋ฃจํธ(root)**๊ฐ ์๊ณ , ๊ทธ ์๋๋ก TLD(Top-Level Domain), ๊ทธ ์๋๋ก ๊ฐ ๋๋ฉ์ธ์ด ๊ฐ์ง์ฒ๋ผ ๋ป๋๋ค.
www.example.com์ ์ค๋ฅธ์ชฝ๋ถํฐ ์ฝ์ผ๋ฉด ๊ณ์ธต์ด ๋ณด์ธ๋ค.
๊ฐ ๊ณ์ธต์ ์ญํ ์ ์ ๋ฆฌํ๋ฉด ์ด๋ ๋ค.
| ๊ณ์ธต | ์ญํ | ์๋ ๊ฒ |
|---|---|---|
| ๋ฃจํธ ์๋ฒ | ํธ๋ฆฌ์ ์ต์๋จ. .com, .kr ๋ฑ TLD๊ฐ ์ด๋ ์๋์ง ์๋ด |
"TLD ์๋ฒ ์ฃผ์" |
| TLD ์๋ฒ | ํน์ ์ต์์ ๋๋ฉ์ธ ๊ด๋ฆฌ(.com ๋ฑ) |
"์ด ๋๋ฉ์ธ์ authoritative ์๋ฒ ์ฃผ์" |
| Authoritative ์๋ฒ | ์ค์ ๋ ์ฝ๋์ ์ต์ข ์ถ์ฒ | "www.example.com = 93.184.216.34" (์ง์ง ๋ต) |
| Recursive ๋ฆฌ์กธ๋ฒ | ์ ์ ์ ๋์ ๋ฌผ์ด๋ด ์ฃผ๋ ๋๋ฆฌ์ธ (ํต์ ์ฌยท๊ณต๊ฐ DNS) | ๋ต์ ์ฐพ์์ ์บ์ฑํด๋๊ณ ์ฌํ์ฉ |
์ฌ๊ธฐ์ ํท๊ฐ๋ฆฌ๊ธฐ ์ฌ์ด ๊ฒ **๋ฃจํธ ์๋ฒ "13๊ฐ"**๋ค. ๋ฌผ๋ฆฌ ์๋ฒ๊ฐ ๋ฑ 13๋๋ผ๋ ๋ป์ด ์๋๋ค. a๋ถํฐ m๊น์ง 13๊ฐ์ ๋
ผ๋ฆฌ์ ์ด๋ฆ์ด ์๊ณ , ๊ฐ ์ด๋ฆ์ Anycast ๊ธฐ์ ๋ก ์ ์ธ๊ณ ์๋ฐฑ~์์ฒ ๋์ ๋ฌผ๋ฆฌ ์๋ฒ์ ๋ณต์ ๋ผ ์๋ค. ๊ทธ๋์ ์ฌ์ฉ์๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฃจํธ ์๋ฒ๋ก ์๋ ๋ผ์ฐํ
๋๋ค. 13์ด๋ผ๋ ์ซ์ ์์ฒด๋ ์ด๊ธฐ DNS ์๋ต์ด UDP 512๋ฐ์ดํธ ์์ ๋ค์ด๊ฐ์ผ ํ๋ ์ ์ฝ์์ ๋น๋กฏ๋๋ค.
์ด๋ฆ ํ๋๊ฐ IP๊ฐ ๋๊ธฐ๊น์ง โ ์ฌ๊ท ์ง์ ์ ๊ณผ์
์ด์ ์ค์ ๋ก www.example.com์ ์กฐํํ๋ ๊ณผ์ ์ ๋ฐ๋ผ๊ฐ ๋ณด์. ์ฌ๊ธฐ์ ๋ ์ข
๋ฅ์ ์ง์๋ฅผ ๊ตฌ๋ถํด์ผ ํ๋ค.
- ์ฌ๊ท ์ง์(Recursive query): "๋ต์ ๋๊น์ง ์ฐพ์์ ์ค." โ ํด๋ผ์ด์ธํธ(์คํ ๋ฆฌ์กธ๋ฒ)๊ฐ recursive ๋ฆฌ์กธ๋ฒ์๊ฒ ๋์ง๋ ๋ฐฉ์.
- ๋ฐ๋ณต ์ง์(Iterative query): "๋ค๊ฐ ์๋ ๋ฐ๊น์ง๋ง ์๋ ค์ค, ๋๋จธ์ง๋ ๋ด๊ฐ ๋ค์ ๋ฌผ์๊ฒ." โ recursive ๋ฆฌ์กธ๋ฒ๊ฐ ๋ฃจํธยทTLDยทauthoritative๋ฅผ ์ฐจ๋ก๋ก ํ๋ ๋ฐฉ์.
์ฆ ํด๋ผ์ด์ธํธ๋ ํ ๋ฒ๋ง ๋ฌป๊ณ , ๋ฌด๊ฑฐ์ด ์ผ์ recursive ๋ฆฌ์กธ๋ฒ๊ฐ ๋ฐ๋ณต ์ง์๋ก ๋์ ์ฒ๋ฆฌํ๋ค.
์ ๋ฆฌํ๋ฉด ์ด๋ ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ recursive ๋ฆฌ์กธ๋ฒ์๊ฒ
www.example.com์ ๋ฌป๋๋ค(์ฌ๊ท ์ง์). - ๋ฆฌ์กธ๋ฒ ์บ์์ ์์ผ๋ฉด, ๋ฃจํธ ์๋ฒ์๊ฒ ๋ฌป๋๋ค. ๋ฃจํธ๋ "
.com์ ์ TLD ์๋ฒ๋ก ๊ฐ๋ผ"๊ณ **์์(referral)**ํ๋ค. - ๋ฆฌ์กธ๋ฒ๊ฐ
.comTLD ์๋ฒ์๊ฒ ๋ฌป๋๋ค. TLD๋ "example.com์ authoritative ์๋ฒ๋ ์ฌ๊ธฐ"๋ผ๊ณ ๋ค์ ์์ํ๋ค. - ๋ฆฌ์กธ๋ฒ๊ฐ authoritative ์๋ฒ์๊ฒ ๋ฌป๊ณ , ๋๋์ด **๊ถํ ์๋ ๋ต(93.184.216.34)**์ ๋ฐ๋๋ค.
- ๋ฆฌ์กธ๋ฒ๋ ์ด ๋ต์ TTL ๋์ ์บ์ฑํด๋๊ณ , ํด๋ผ์ด์ธํธ์๊ฒ ์ต์ข ๋ต์ ๋๋ ค์ค๋ค.
ํ ๋ฒ์ ๋๋ฉ์ธ ์กฐํ์ ์ต์ 3~4๋ฒ์ ์๋ณต์ด ์ผ์ด๋๋ค. ๊ทธ๋์ ์บ์ฑ์ด ์์ผ๋ฉด ์น์ ๊ฒฌ๋ ์ ์์ด ๋๋ ค์ง๋ค. ์ค์ ๋ก๋ ๋ฆฌ์กธ๋ฒ๊ฐ .com TLD ์์น ์ ๋๋ ์ด๋ฏธ ์บ์ฑํ๊ณ ์์ด์, ๋๋ถ๋ถ์ ์กฐํ๋ authoritative ํ ๋ฒ์ผ๋ก ๋๋๋ค.
DNS ๋ ์ฝ๋ ํ์ โ A ํ๋๊ฐ ์ ๋ถ๊ฐ ์๋๋ค
DNS๋ "์ด๋ฆ โ IP"๋ง ๋ด๋นํ์ง ์๋๋ค. ์ด๋ฆ์ ์ฌ๋ฌ ์ข ๋ฅ์ ์ ๋ณด๋ฅผ ๋งคํํ ์ ์๊ณ , ๊ทธ๊ฒ ๋ ์ฝ๋ ํ์ ์ด๋ค. ์ค๋ฌด์์ ์์ฃผ ๋ง๋๋ ๊ฒ์ ์ ๋ฆฌํ๋ค.
| ํ์ | ๋งคํํ๋ ๊ฒ | ์์ / ์ฉ๋ |
|---|---|---|
| A | ์ด๋ฆ โ IPv4 ์ฃผ์ | example.com โ 93.184.216.34 |
| AAAA | ์ด๋ฆ โ IPv6 ์ฃผ์ | example.com โ 2606:2800:220:1::... |
| CNAME | ์ด๋ฆ โ ๋ค๋ฅธ ์ด๋ฆ(๋ณ์นญ) | www โ example.com (๋ณ์นญ, ์ต์ข
์ ์ผ๋ก A๋ก ํด์) |
| MX | ๋๋ฉ์ธ โ ๋ฉ์ผ ์๋ฒ | ์ฐ์ ์์ ๊ฐ๊ณผ ํจ๊ป ๋ฉ์ผ ๋ผ์ฐํ |
| NS | ๋๋ฉ์ธ โ authoritative ์๋ฒ | ์์ ์ ๋ณด |
| TXT | ์ด๋ฆ โ ์์ ํ ์คํธ | SPFยทDKIMยท๋๋ฉ์ธ ์์ ์ฆ๋ช โ ๋ณด์์์ ์ค์ |
| PTR | IP โ ์ด๋ฆ (์ญ๋ฐฉํฅ) | ์ญ๋ฐฉํฅ ์กฐํ, ๋ฉ์ผ ์๋ฒ ์ ๋ขฐ๋ ๊ฒ์ฆ |
| SOA | ์กด์ ๊ด๋ฆฌ ์ ๋ณด | ์๋ฆฌ์ผ ๋ฒํธ, TTL ๊ธฐ๋ณธ๊ฐ, ๊ด๋ฆฌ์ |
| SRV | ์๋น์ค ์์น | ํน์ ์๋น์ค์ ํธ์คํธยทํฌํธ (์: SIP, LDAP) |
| CAA | ์ธ์ฆ์ ๋ฐ๊ธ ํ์ฉ CA ์ง์ | ์ง์ ํ CA๋ง ์ด ๋๋ฉ์ธ ์ธ์ฆ์ ๋ฐ๊ธ ๊ฐ๋ฅ |
๋ณด์ ๊ด์ ์์ ํนํ ๋์ฌ๊ฒจ๋ณผ ๊ฒ์ TXT์ CAA๋ค.
- TXT๋ ์๋ ์์ ํ ์คํธ์ฉ์ด์ง๋ง, ์ค๋ฌด์์๋ ์ด๋ฉ์ผ ์ธ์ฆ(SPF/DKIM/DMARC), ๋๋ฉ์ธ ์์ ๊ถ ์ฆ๋ช , ACME ์ฑ๋ฆฐ์ง ๋ฑ์ ์ฐ์ธ๋ค. ๋ค์์ ๋ณผ DNS ํฐ๋๋ง์ด ์ ์ฉํ๋ ๋์์ด๊ธฐ๋ ํ๋ค.
- CAA๋ "์ด ๋๋ฉ์ธ์ ์ธ์ฆ์๋ ์ง์ ํ CA๋ง ๋ฐ๊ธํ ์ ์๋ค"๊ณ ๋ชป ๋ฐ๋ ๋ ์ฝ๋๋ค. ์๋ชป๋ CA๊ฐ ์์๋ก ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ๋ ๊ฒ์ ๋ง๋ ๋ฐฉ์ด์ ์ด๋ค.
์บ์ฑ๊ณผ TTL โ ์ ๋๋ฉ์ธ ๋ณ๊ฒฝ์ด ๋ฐ๋ก ๋ฐ์ ์ ๋๋
"DNS ๋ฐ๊ฟจ๋๋ฐ ์ ์์ง๋ ์๋ ์๋ฒ๋ก ๊ฐ์?" โ ์ค๋ฌด์์ ์์ฃผ ๋์ค๋ ์ง๋ฌธ์ด๋ค. ๋ต์ ์บ์ฑ๊ณผ TTL์ ์๋ค.
๋ชจ๋ DNS ๋ ์ฝ๋์๋ **TTL(Time To Live)**์ด ๋ถ๋๋ค. "์ด ๋ต์ ๋ช ์ด ๋์ ์บ์ฑํด๋ ์ข๋ค"๋ ์ ํจ๊ธฐ๊ฐ์ด๋ค.
example.com. 300 IN A 93.184.216.34
^^^
TTL = 300์ด (5๋ถ)TTL์ด 300์ด๋ฉด, recursive ๋ฆฌ์กธ๋ฒ๋ ์ด ๋ต์ 5๋ถ๊ฐ ์บ์ฑํ๊ณ ๊ทธ๋์ authoritative์ ๋ค์ ๋ฌป์ง ์๋๋ค. ๊ทธ๋์ ๋ ์ฝ๋๋ฅผ ๋ฐ๊ฟ๋ ์ ์ธ๊ณ ์บ์๊ฐ ๋ง๋ฃ๋ ๋๊น์ง ์ ๊ฐ์ด ๋จ์ ์๋ค.
์ด๊ฒ ์ค๋ฌด์์ ๊ฐ๋ ์๋ฏธ:
- ์๋ฒ ์ด์ ยทIP ๋ณ๊ฒฝ ์ ์๋ TTL์ ๋ฏธ๋ฆฌ ๋ฎ์ถ๋ค. ํ์ 3600(1์๊ฐ)์ด๋ ๊ฑธ ๋ณ๊ฒฝ ๋ฉฐ์น ์ ์ 60~300์ผ๋ก ์ค์ฌ๋๋ฉด, ์ ํ ์ ๋ฐ์์ด ๋นจ๋ผ์ง๋ค. ์ ํ์ด ๋๋๋ฉด ๋ค์ ์ฌ๋ฆฐ๋ค.
- TTL์ด ๋๋ฌด ์งง์ผ๋ฉด authoritative ์๋ฒ ๋ถํ์ ์กฐํ ์ง์ฐ์ด ๋๊ณ , ๋๋ฌด ๊ธธ๋ฉด ์ฅ์ ์ ์ฐํ(ํ์ผ์ค๋ฒ)๊ฐ ๋๋ ค์ง๋ค. ํธ๋ ์ด๋์คํ๋ค.
- ์บ์ฑ์ ๋ฆฌ์กธ๋ฒ๋ฟ ์๋๋ผ OSยท๋ธ๋ผ์ฐ์ ์๋ ์๋ค.
ipconfig /flushdns(Windows),sudo systemd-resolve --flush-caches๋๋sudo resolvectl flush-caches(๋ฆฌ๋ ์ค)๋ก ๋ก์ปฌ ์บ์๋ฅผ ๋น์ธ ์ ์๋ค.
โ ๏ธ ์ฃผ์: "DNS๊ฐ ๋ฐ์ ์ ๋๋ค"๋ ์ ๊ณ ์ ์๋น์๋ ์๋ฒ ์ค์ ์ด ์๋๋ผ ์ด๋๊ฐ์ ์บ์๊ฐ ์์ง ์ด์ ์์ด์๋ค. ๋ฌธ์ ๋ฅผ ์ง๋จํ ๋๋ authoritative ์๋ฒ์ ์ง์ ๋ฌผ์ด(
dig @authoritative-ns) ์ง์ง ๊ฐ๊ณผ ์บ์๋ ๊ฐ์ ๊ตฌ๋ถํ๋ ๊ฒ ์ฒซ๊ฑธ์์ด๋ค.
DNS๋ ์ UDP 53์ ์ฐ๋ โ ๊ทธ๋ฆฌ๊ณ ์ธ์ TCP๋ก ๋์ด๊ฐ๋
DNS๋ ๊ธฐ๋ณธ์ ์ผ๋ก UDP 53๋ฒ ํฌํธ๋ฅผ ์ด๋ค. ์ด์ ๋ ๋ช ํํ๋ค. ๋๋ถ๋ถ์ ์กฐํ๋ ์ง์ยท์๋ต ํ ์์ผ๋ก ๋๋๋ ์๊ณ ๋น ๋ฅธ ํธ๋์ญ์ ์ด๋ผ, TCP์ 3-way handshake ์ค๋ฒํค๋๊ฐ ์๊น๊ธฐ ๋๋ฌธ์ด๋ค. ์ฐ๊ฒฐ ์๋ฆฝ ์์ด ๋ฐ๋ก ์๋ UDP๊ฐ ํจ์ฌ ํจ์จ์ ์ด๋ค.
ํ์ง๋ง UDP DNS์๋ ์ญ์ฌ์ ์ ์ฝ์ด ์์๋ค. ์๋ ๊ท๊ฒฉ(RFC 1035)์ UDP ์๋ต์ 512๋ฐ์ดํธ๋ก ์ ํํ๋ค2. ์๋ต์ด ์ด๋ณด๋ค ํฌ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
- ์๋ฒ๊ฐ ์๋ต ํค๋์ TC(Truncated) ๋นํธ๋ฅผ ์ธ์ "์๋ ธ์ด"๋ผ๊ณ ํ์ํ๋ค.
- ํด๋ผ์ด์ธํธ๋ ์ด๋ฅผ ๋ณด๊ณ ๊ฐ์ ์ง์๋ฅผ TCP 53์ผ๋ก ์ฌ์๋ํ๋ค. TCP๋ ํฌ๊ธฐ ์ ํ์ด ์ฌ์ค์ ์๋ค.
์ฆ UDP โ (์๋ฆผ) โ TCP ํด๋ฐฑ์ด ํ์ค ๋์์ด๋ค. ๊ทธ๋์ "DNS๋ UDP๋ง ์ด๋ค"๋ ํํ ์คํด๋ค. ๋ฐฉํ๋ฒฝ์์ TCP 53์ ๋ง์๋ฒ๋ฆฌ๋ฉด ํฐ ์๋ต(DNSSEC ์๋ช ์ด ๋ถ์ ์๋ต ๋ฑ)์ด ์คํจํ๋ค.
์ฌ๊ธฐ์ ๋ํด EDNS0(RFC 6891)๋ผ๋ ํ์ฅ์ด ์๋ค3. ์ง์์ OPT๋ผ๋ ๊ฐ์ง ๋ ์ฝ๋๋ฅผ ์ค์ด "๋๋ UDP๋ก 512๋ฐ์ดํธ๋ณด๋ค ํฐ ์๋ต๋ ๋ฐ์ ์ ์๋ค(์: 1232๋ฐ์ดํธ)"๊ณ ๊ด๊ณ ํ๋ค. ๋๋ถ์ ํฐ ์๋ต๋ TCP๋ก ์ ๋์ด๊ฐ๊ณ UDP๋ก ์ฒ๋ฆฌํ ์ ์๋ค. DNSSEC์ด ๋๋ฆฌ ์ฐ์ด๋ฉด์ EDNS0๋ ์ฌ์ค์ ํ์๊ฐ ๋๋ค.
์ ๋ฆฌํ๋ฉด DNS์ ์ ์ก ๊ณ์ธต์ ์ด๋ ๊ฒ ๋๋๋ค.
| ์ํฉ | ์ ์ก | ๋น๊ณ |
|---|---|---|
| ์ผ๋ฐ ์กฐํ (์์ ์๋ต) | UDP 53 | ๊ธฐ๋ณธ, ๋น ๋ฆ |
| ์๋ต์ด 512๋ฐ์ดํธ ์ด๊ณผ (EDNS0 ๋ฏธ์ฌ์ฉ) | UDP โ TC ๋นํธ โ TCP 53 ์ฌ์๋ | ํด๋ฐฑ |
| EDNS0๋ก ํฐ UDP ํ์ด๋ก๋ ํ์ | UDP 53 (ํ์ฅ) | TCP ํด๋ฐฑ ํํผ |
| ์กด ์ ์ก(AXFR/IXFR) | ํญ์ TCP 53 | ์กด ์ ์ฒด ๋ณต์ ๋ ์ ๋ขฐ์ฑ ํ์ |
๋ง์ง๋ง ์ค์ **์กด ์ ์ก(Zone Transfer)**์ ๋ณด์์์ ์ค์ํ๋ค. authoritative ์๋ฒ๋ผ๋ฆฌ ์กด ๋ฐ์ดํฐ ์ ์ฒด๋ฅผ ๋ณต์ ํ๋ ์์ ์ธ๋ฐ, ์๋ฌด์๊ฒ๋ ํ์ฉํ๋ฉด ๊ณต๊ฒฉ์๊ฐ ๋๋ฉ์ธ์ ์ ์ฒด ๋ ์ฝ๋ ๋ชฉ๋ก์ ํต์งธ๋ก ๊ธ์ด๊ฐ ์ ์๋ค. ๊ทธ๋์ ์กด ์ ์ก์ ๋ฐ๋์ ํน์ secondary ์๋ฒ๋ก๋ง ์ ํํด์ผ ํ๋ค(๋ค์์ ๋ค์ ๋ค๋ฃฌ๋ค).
๋ช ๋ น์ด๋ก ์ง์ ๋ฏ์ด๋ณด๊ธฐ โ dig / nslookup
์ด๋ก ์ ๋์ผ๋ก ํ์ธํ๋ ๊ฐ์ฅ ์ข์ ๋๊ตฌ๊ฐ dig๋ค. ๋ฆฌ๋
์คยท๋งฅ์ ๊ธฐ๋ณธ ํ์ฌ๋ผ ์๊ณ , Windows์์๋ BIND ์ ํธ์ ์ค์นํ๋ฉด ์ธ ์ ์๋ค(์์ผ๋ฉด nslookup).
# ๊ธฐ๋ณธ A ๋ ์ฝ๋ ์กฐํ
dig example.com
# ํน์ ๋ ์ฝ๋ ํ์
์ง์
dig example.com MX
dig example.com TXT
dig example.com AAAA
# ํน์ DNS ์๋ฒ์๊ฒ ์ง์ ๋ฌป๊ธฐ (์บ์ ์ฐํ, ์ง์ง ๊ฐ ํ์ธ)
dig @8.8.8.8 example.com
dig @1.1.1.1 example.com
# authoritative ์๋ฒ์๊ฒ ์ง์ ๋ฌผ์ด ์บ์๋ ๊ฐ๊ณผ ๋น๊ต
dig @<authoritative-ns> example.com
# ๋ต๋ง ๊ฐ๊ฒฐํ๊ฒ ๋ณด๊ธฐ
dig +short example.com
# ์ญ๋ฐฉํฅ ์กฐํ (IP โ ์ด๋ฆ)
dig -x 93.184.216.34๊ฐ์ฅ ๊ต์ก์ ์ธ ๊ฑด +trace ์ต์
์ด๋ค. recursive ๋ฆฌ์กธ๋ฒ์ ๋งก๊ธฐ์ง ์๊ณ , ๋ฃจํธ โ TLD โ authoritative๋ฅผ ์ง์ ํ ๋จ๊ณ์ฉ ๋ฐ์๊ฐ๋ฉฐ ์์ ๊ณผ์ ์ ๊ทธ๋๋ก ๋ณด์ฌ์ค๋ค.
dig +trace example.com์ถ๋ ฅ์ ๋ณด๋ฉด ๋ฃจํธ ์๋ฒ๊ฐ .com NS๋ฅผ ์๋ ค์ฃผ๊ณ , .com์ด example.com์ NS๋ฅผ ์๋ ค์ฃผ๊ณ , ๋ง์ง๋ง์ authoritative๊ฐ A ๋ ์ฝ๋๋ฅผ ์ฃผ๋ ํ๋ฆ์ด ์์๋๋ก ์ฐํ๋ค. ์์์ ์ค๋ช
ํ ๋ฐ๋ณต ์ง์๋ฅผ ๋์ผ๋ก ๋ณด๋ ์
์ด๋ค.
dig ์๋ต์์ ๋์ฌ๊ฒจ๋ณผ ์น์
:
;; ANSWER SECTION:
example.com. 300 IN A 93.184.216.34
^๋๋ฉ์ธ ^TTL ^ํ์
^๊ฐ
;; flags: qr rd ra; โ qr=์๋ต, rd=์ฌ๊ท์์ฒญ, ra=์ฌ๊ท๊ฐ๋ฅ
;; Query time: 24 msec
;; SERVER: 8.8.8.8#53(8.8.8.8) โ ์ด๋ ๋ฆฌ์กธ๋ฒ๊ฐ ๋ตํ๋flags์์ aa(authoritative answer)๊ฐ ๋ณด์ด๋ฉด authoritative ์๋ฒ๊ฐ ์ง์ ์ค ๊ถํ ์๋ ๋ต์ด๊ณ , ์์ผ๋ฉด ์บ์๋ ๋ต์ผ ๊ฐ๋ฅ์ฑ์ด ๋๋ค. TTL ๊ฐ์ด ์กฐํํ ๋๋ง๋ค ์ค์ด๋ค๊ณ ์์ผ๋ฉด ์บ์์์ ๋์จ ๊ฒ์ด๋ค(๋ฆฌ์กธ๋ฒ๊ฐ ๋จ์ ์ ํจ์๊ฐ์ ์นด์ดํธ๋ค์ดํด์ ๋ณด์ฌ์ค๋ค).
๋ณด์ ๊ด์ โ DNS๋ฅผ ๋ ธ๋ฆฌ๋ ๊ณต๊ฒฉ๋ค
์ฌ๊ธฐ์๋ถํฐ๊ฐ ๋ณด์ ์์ง๋์ด๊ฐ ์ฃผ๋ชฉํ ๋ถ๋ถ์ด๋ค. DNS๋ ์ธ์ฆ๋ ์ํธํ๋ ์์ด ์ค๊ณ๋๋ค. ์ง์๋ ํ๋ฌธ์ผ๋ก ์ค๊ฐ๊ณ , ์๋ต์ด ์ง์ง authoritative์์ ์จ ๊ฒ์ธ์ง ๊ฒ์ฆํ ๋ฐฉ๋ฒ์ด ์๋ ์์๋ค. ์ด ๊ตฌ์กฐ์ ์ฝ์ ์ ๋ ธ๋ฆฌ๋ ๋ํ์ ์ธ ๊ณต๊ฒฉ๋ค์ ์ ๋ฆฌํ๋ค.
DNS ์คํธํ / ์บ์ ํฌ์ด์ฆ๋
๊ณต๊ฒฉ ๋ชฉํ: recursive ๋ฆฌ์กธ๋ฒ์ ์บ์์ ๊ฐ์ง ๋ ์ฝ๋๋ฅผ ์ฌ๋๋ค. ์ฑ๊ณตํ๋ฉด bank.com์ ์กฐํํ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๊ณต๊ฒฉ์ ์๋ฒ๋ก ์ ๋๋๋ค.
์๋ฆฌ: UDP DNS ์๋ต์ **ํธ๋์ญ์ ID(TXID, 16๋นํธ)**์ ์ถ๋ฐ์ง ํฌํธ๋ก๋ง ๋งค์นญ๋๋ค. ๊ณต๊ฒฉ์๊ฐ ๋ฆฌ์กธ๋ฒ๋ณด๋ค ๋จผ์ , ์ฌ๋ฐ๋ฅธ TXID๋ฅผ ๋ง์ถ ๊ฐ์ง ์๋ต์ ๋ณด๋ด๋ฉด ๋ฆฌ์กธ๋ฒ๊ฐ ๊ทธ๊ฑธ ์ง์ง๋ก ๋ฏฟ๊ณ ์บ์ฑํ๋ค. ์ธ์ฆ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
2008๋
Kaminsky ๊ณต๊ฒฉ์ด ์ด ์ํ์ ๊ฒฐ์ ์ ์ผ๋ก ๋๋ฌ๋๋ค. ์ด๋ฏธ ์บ์ฑ๋ ์ด๋ฆ์ ๋
ธ๋ฆฌ๋ ๋์ aaa.bank.com, aab.bank.com์ฒ๋ผ ์กด์ฌํ์ง ์๋ ๋ฌด์์ ์๋ธ๋๋ฉ์ธ์ ์ฐ์์ผ๋ก ์กฐํํ๊ฒ ๋ง๋๋ ๊ฒ์ด ํต์ฌ ํธ๋ฆญ์ด๋ค. ๊ทธ๋ฌ๋ฉด ๋ฆฌ์กธ๋ฒ๊ฐ authoritative์ ๊ณ์ ์ ์ง์๋ฅผ ๋์ง๊ณ , ๊ณต๊ฒฉ์๋ ์ง์๋ง๋ค ์์กฐ ์๋ต์ ์์๋ถ์ผ๋ฉฐ TXID๋ฅผ ๋ง์ถ ๊ธฐํ๋ฅผ ๋๋์ผ๋ก ์ป๋๋ค. ๊ฒ๋ค๊ฐ ์์กฐ ์๋ต์ "bank.com์ NS๋ ๋ด ์๋ฒ"๋ผ๋ ์์ ์ ๋ณด๋ฅผ ๋ผ์ ๋ฃ์ด, ํ ๋ฒ ์ฑ๊ณตํ๋ฉด ๋๋ฉ์ธ ์ ์ฒด๋ฅผ ํ์ทจํ ์ ์๋ค.
๋์:
- ์ถ๋ฐ์ง ํฌํธ ๋ฌด์์ํ(Source Port Randomization): TXID 16๋นํธ๋ง์ผ๋ก๋ ๋ถ์กฑํ๋, ์ง์์ UDP ์ถ๋ฐ์ง ํฌํธ๊น์ง ๋ฌด์์ํํด ๊ณต๊ฒฉ์๊ฐ ๋ง์ถฐ์ผ ํ ์ํธ๋กํผ๋ฅผ ์ฝ 32๋นํธ๋ก ๋๋ฆฐ๋ค. Kaminsky ์ดํ ํ์ค ๋์์ด ๋๋ค.
- 0x20 ์ธ์ฝ๋ฉ: ์ง์ ๋๋ฉ์ธ ์ด๋ฆ์ ๋์๋ฌธ์๋ฅผ ๋ฌด์์๋ก ์์ด(
ExAmPle.CoM) ์ถ๊ฐ ์ํธ๋กํผ๋ฅผ ์ค๋ค. ์๋ต์ด ๊ฐ์ ๋์๋ฌธ์๋ก ๋์์์ผ ์ ํจ๋ก ์ธ์ ํ๋ค. - DNS Cookies(RFC 7873): ํด๋ผ์ด์ธํธยท์๋ฒ๊ฐ ๊ฐ๋ฒผ์ด ์ฟ ํค๋ฅผ ๊ตํํด ์์กฐ ์๋ต์ ๊ฑธ๋ฌ๋ธ๋ค7.
- ๊ทผ๋ณธ ๋์์ DNSSEC(์๋ต์ ์๋ช ). ๋ค์์ ๋ค๋ฃฌ๋ค.
โ ๏ธ ์ถ๋ฐ์ง ํฌํธ ๋ฌด์์ํ๋ ๋ง๋ฅ์ ์๋๋ค. 2020๋ SAD DNS(CVE-2020-25705)๋ ICMP rate limit์ ์ฌ์ด๋์ฑ๋๋ก ์ ์ฉํด8 NAT ๋ค ๋ฆฌ์กธ๋ฒ์ ์ถ๋ฐ์ง ํฌํธ๋ฅผ ์ญ์ถ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ฉฐ Kaminsky์ ๊ณต๊ฒฉ์ ๋์ด๋ ธ๋ค. NAT๊ฐ UDP ์ถ๋ฐ์ง ํฌํธ๋ฅผ ์ ๊ทํ(์ฌ์์ฑ)ํด ๋ฌด์์์ฑ์ ๊น์๋ฒ๋ฆฌ๋ ํ๊ฒฝ์ด ํนํ ์ทจ์ฝํ๋ค.
DNS ํ์ด์ฌํน (๊ฒฝ๋กยท์ค์ ๋ณ์กฐ)
์บ์ ํฌ์ด์ฆ๋์ด ์๋ต์ ์์กฐํ๋ ๊ฒ์ด๋ผ๋ฉด, ํ์ด์ฌํน์ DNS ์ค์ ์์ฒด๋ฅผ ๋ฐ๊พธ๋ ๊ณต๊ฒฉ์ด๋ค.
- ๋ฆฌ์กธ๋ฒ ๋ณ์กฐ: ์ ์ฑ์ฝ๋๊ฐ ๊ฐ์ผ PC์ DNS ์๋ฒ ์ค์ ์ ๊ณต๊ฒฉ์ ๋ฆฌ์กธ๋ฒ๋ก ๋ฐ๊พผ๋ค. ์ดํ ๋ชจ๋ ์กฐํ๊ฐ ๊ณต๊ฒฉ์๋ฅผ ๊ฑฐ์น๋ค.
- ๋ผ์ฐํฐ/๊ณต์ ๊ธฐ DNS ๋ณ์กฐ: ์ทจ์ฝํ ๊ณต์ ๊ธฐ์ DNS ์ค์ ์ ๋ฐ๊ฟ ๊ฐ์ ยท์๊ท๋ชจ ์ฌ๋ฌด์ค ์ ์ฒด ํธ๋ํฝ์ ์ ๋ํ๋ค.
- ๋ ์ง์คํธ๋ผ ๊ณ์ ํ์ทจ: ๋๋ฉ์ธ ๋ฑ๋ก๊ธฐ๊ด ๊ณ์ ์ ํธ์ด NS ๋ ์ฝ๋๋ฅผ ํต์งธ๋ก ๋ฐ๊พผ๋ค. ๋๋ฉ์ธ ์ ์ฒด๊ฐ ๋์ด๊ฐ๋ค. 2019๋ ๊ฒฝ ๋ค์ ๊ธฐ๊ด์ ๋ ธ๋ฆฐ ๋๊ท๋ชจ DNS ํ์ด์ฌํน ์บ ํ์ธ์ด ์ด ๋ฐฉ์์ด์๋ค.
๋์: ๋ ์ง์คํธ๋ผ ๊ณ์ MFAยท๋ ์ง์คํธ๋ฆฌ ์ ๊ธ(Registry Lock), ๊ณต์ ๊ธฐ ํ์จ์ด ์ต์ ํ์ ๊ด๋ฆฌ์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ, ์๋ํฌ์ธํธ ๋ณดํธ, ๊ทธ๋ฆฌ๊ณ CAA ๋ ์ฝ๋๋ก ์์ ์ธ์ฆ์ ๋ฐ๊ธ ์ฐจ๋จ.
DNS ํฐ๋๋ง โ ๋ฐฉํ๋ฒฝ์ ํต๊ณผํ๋ ์๋ ์ฑ๋
์์ด๋์ด: DNS๋ ๊ฑฐ์ ๋ชจ๋ ๋คํธ์ํฌ์์ ์ด๋ ค ์๋ค. ์นยทSSH๋ ๋ง์๋ DNS 53์ ์์ ํ ๋ง๋ ๊ณณ์ ๋๋ฌผ๋ค. ๊ณต๊ฒฉ์๋ ์ด ์ ์ ์ ์ฉํด DNS ์ง์ยท์๋ต ์์ ๋ฐ์ดํฐ๋ฅผ ์ค์ด ํต์ ์ฑ๋์ ๋ง๋ ๋ค.
๋์ ๋ฐฉ์:
[๊ฐ์ผ ํธ์คํธ] ํ์ทจ ๋ฐ์ดํฐ๋ฅผ ์ธ์ฝ๋ฉํด ์๋ธ๋๋ฉ์ธ์ผ๋ก ์ง์
โ c2VjcmV0ZGF0YQ.attacker-c2.com (Base32/Base64 ์ธ์ฝ๋ฉ)
[๊ณต๊ฒฉ์ authoritative ์๋ฒ] ์ง์์ ์๋ธ๋๋ฉ์ธ์ ๋์ฝ๋ฉํด ๋ฐ์ดํฐ ์์
โ TXT/NULL ๋ ์ฝ๋ ์๋ต์ ๋ช
๋ น์ ์ค์ด ๋๋๋ ค์ค- ๋ฐ์ดํฐ ์ ์ถ(Exfiltration): ํ์น ๋ฐ์ดํฐ๋ฅผ ์๋ธ๋๋ฉ์ธ์ ์๊ฒ ์ชผ๊ฐ ์ธ์ฝ๋ฉํด ๋ด๋ณด๋ธ๋ค. ์ ์ DNS ์ง์์ฒ๋ผ ๋ณด์ธ๋ค.
- C2 ์ฑ๋: ์๋ต ๋ ์ฝ๋(ํนํ ์์ ํ ์คํธ์ธ TXT, ๋๋ NULL)์ ๋ช ๋ น์ ์ค์ด ๊ฐ์ผ ํธ์คํธ๋ฅผ ์๊ฒฉ ์ ์ดํ๋ค.
- ๋๊ตฌ:
iodine,dnscat2๋ฑ์ด ์ด ๊ณผ์ ์ ์๋ํํ๋ค. APT ๊ทธ๋ฃน์ด ์ฆ๊ฒจ ์ฐ๋ ์๋ ์ฑ๋์ด๋ค.
ํ์งยท๋์:
- ๋น์ ์์ ์ผ๋ก ๊ธด ์๋ธ๋๋ฉ์ธ, ํ ๋๋ฉ์ธ์ ๋ชฐ๋ฆฌ๋ ๊ณผ๋ํ ์ง์๋, ๋์ NXDOMAIN ๋น์จ, ๋๋ฌธ ๋ ์ฝ๋ ํ์ (TXT/NULL) ๊ธ์ฆ์ ๋ชจ๋ํฐ๋งํ๋ค.
- DNS ์ง์ ๋ก๊ทธ๋ฅผ SIEM์ผ๋ก ์์งํด ์ํธ๋กํผยท๋น๋ ๊ธฐ๋ฐ์ผ๋ก ์ด์ ํ์ง.
- ๋ด๋ถ ํธ์คํธ๋ ์ง์ ๋ ๋ด๋ถ ๋ฆฌ์กธ๋ฒ๋ก๋ง ์กฐํํ๊ฒ ๊ฐ์ ํ๊ณ , ์ธ๋ถ๋ก ์ง์ ๋๊ฐ๋ DNS(53)๋ฅผ ์ฐจ๋จ.
DNS ๋ฆฌ๋ฐ์ธ๋ฉ โ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ด๋ถ๋ง ํ๋ก์๋ก
๋ชฉํ: ์ธ๋ถ ์น์ฌ์ดํธ๊ฐ ํผํด์์ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ฐํ ์ผ์ ๋ด๋ถ๋ง ์๋น์ค(๊ณต์ ๊ธฐ ๊ด๋ฆฌ ํ์ด์ง, ๋ด๋ถ API, 127.0.0.1์ ๊ฐ๋ฐ ์๋ฒ ๋ฑ)์ ์ ๊ทผํ๋ค. ์๋ฒ ์ทจ์ฝ์ ์ด ์๋๋ผ **๋์ผ ์ถ์ฒ ์ ์ฑ
(SOP)**์ ํ์ ์ ํ๊ณ ๋ ๋ค9.
๋์ ๋ฐฉ์:
- ํผํด์๊ฐ ๊ณต๊ฒฉ์ ๋๋ฉ์ธ
evil.com์ ์ ์. ์ด๋ DNS ์๋ต์ TTL์ ์งง๊ฒ(์: 1์ด) ์ค๋ค. - ์ฒ์์
evil.com์ด ๊ณต๊ฒฉ์ ์๋ฒ IP๋ก ํด์๋ผ ์ ์ฑ JavaScript๊ฐ ๋ก๋๋๋ค. - ์ ์ ํ ๋ธ๋ผ์ฐ์ ๊ฐ ๊ฐ์ ๋๋ฉ์ธ์ ๋ค์ ์กฐํํ๋ฉด, ์ด๋ฒ์
evil.com์192.168.0.1์ด๋127.0.0.1๊ฐ์ ๋ด๋ถ IP๋ก ํด์ํด์ค๋ค(๋ฆฌ๋ฐ์ธ๋ฉ). - ๋ธ๋ผ์ฐ์ ์
์ฅ์์๋ ์ฌ์ ํ "๊ฐ์ ์ถ์ฒ(
evil.com)"๋ผ์ SOP๋ฅผ ํต๊ณผํ๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ์ฑ ์คํฌ๋ฆฝํธ๊ฐ ๋ด๋ถ ์๋น์ค์ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ์ฝ์ด๋ธ๋ค.
๋์:
- DNS ๋ฆฌ๋ฐ์ธ๋ฉ ๋ณดํธ: ๋ฆฌ์กธ๋ฒยท๋ฐฉํ๋ฒฝ์์ ์ธ๋ถ ๋๋ฉ์ธ์ด ์ฌ์ค IP ๋์ญ(RFC 1918)์ด๋
127.0.0.0/8๋ก ํด์๋๋ ์๋ต์ ์ฐจ๋จํ๋ค(dnsmasq์stop-dns-rebind๋ฑ). - ๋ด๋ถ ์๋น์ค์
Hostํค๋ ๊ฒ์ฆ๊ณผ ์ธ์ฆ์ ๋ถ์ธ๋ค. IP๋ง์ผ๋ก ์ ๊ทผ์ ํ์ฉํ์ง ์๋๋ค. - ๊ฐ๋ฐ ์๋ฒยท๊ด๋ฆฌ ์ฝ์์
0.0.0.0์ด ์๋ ํน์ ์ธํฐํ์ด์ค์๋ง ๋ฐ์ธ๋ฉ.
DDoS โ ์ฆํญยท๋ฐ์ฌ ๊ณต๊ฒฉ๊ณผ ๋ฌผ๊ณ ๋ฌธ
DNS๋ ์ฆํญ(Amplification) ๊ณต๊ฒฉ์ ๋จ๊ณจ ๋๊ตฌ๋ค. NAT ํธ์์ ๋ฐ์ฌ ๊ณต๊ฒฉ์ ์ ๊น ์ธ๊ธํ๋๋ฐ, DNS๊ฐ ๋ํ์ ์ฌ๋ก๋ค.
- ์ฆํญยท๋ฐ์ฌ: ๊ณต๊ฒฉ์๊ฐ ์ถ๋ฐ์ง IP๋ฅผ ํผํด์๋ก ์์กฐํด ๊ณต๊ฐ ๋ฆฌ์กธ๋ฒ์ ์์ ์ง์๋ฅผ ๋ณด๋ธ๋ค. ๋ฆฌ์กธ๋ฒ๋ ํจ์ฌ ํฐ ์๋ต(ํนํ EDNS0ยทDNSSEC ์๋ช ์ด ๋ถ์ผ๋ฉด ์์ญ ๋ฐฐ)์ ํผํด์์๊ฒ ์์๋ถ๋๋ค. ์์ ํ์ผ๋ก ํฐ ํธ๋ํฝ์ ๋ง๋ ๋ค.
- DNS Water Torture(๋ฌด์์ ์๋ธ๋๋ฉ์ธ ๊ณต๊ฒฉ): ์กด์ฌํ์ง ์๋ ๋ฌด์์ ์๋ธ๋๋ฉ์ธ์ ๋๋ ์ง์ํด authoritative ์๋ฒ๊ฐ ๊ณ์ NXDOMAIN์ ์ฒ๋ฆฌํ๊ฒ ๋ง๋ค์ด ๊ณ ๊ฐ์ํจ๋ค.
๋์: ๊ณต๊ฐ ๋ฆฌ์กธ๋ฒ์ ๊ฐ๋ฐฉํ ์ฌ๊ท(open resolver) ๋นํ์ฑํ, Response Rate Limiting(RRL), BCP38 ๊ธฐ๋ฐ ์ถ๋ฐ์ง IP ์์กฐ ์ฐจ๋จ(NAT ํธ์์ ๋ค๋ฃฌ uRPFยทegress ํํฐ๋ง), Anycast๋ก ๋ถํ ๋ถ์ฐ.
๊ณ์ธต๋ณ๋ก ๋ณธ DNS ์ํ ์์ฝ
| ๊ณต๊ฒฉ | ๋ ธ๋ฆฌ๋ ๊ฒ | ํต์ฌ ๋์ |
|---|---|---|
| ์บ์ ํฌ์ด์ฆ๋ | ๋ฆฌ์กธ๋ฒ ์บ์์ ๊ฐ์ง ๋ ์ฝ๋ | ํฌํธ ๋ฌด์์ํยท0x20ยทDNSSEC |
| DNS ํ์ด์ฌํน | ๋ฆฌ์กธ๋ฒ/NS ์ค์ ๋ณ์กฐ | ๋ ์ง์คํธ๋ฆฌ ์ ๊ธยทMFAยทCAA |
| DNS ํฐ๋๋ง | ์๋ C2ยท๋ฐ์ดํฐ ์ ์ถ | ์ง์ ์ด์ํ์งยท์ธ๋ถ 53 ์ฐจ๋จ |
| DNS ๋ฆฌ๋ฐ์ธ๋ฉ | SOP ์ฐํยท๋ด๋ถ๋ง ์ ๊ทผ | ๋ฆฌ๋ฐ์ธ๋ฉ ๋ณดํธยทHost ๊ฒ์ฆ |
| ์ฆํญยท๋ฐ์ฌ DDoS | ๋์ญํญ ๊ณ ๊ฐ | open resolver ์ฐจ๋จยทRRLยทBCP38 |
| ์กด ์ ์ก ๋ ธ์ถ | ์ ์ฒด ๋ ์ฝ๋ ์ ์ถ | AXFR๋ฅผ secondary๋ก๋ง ์ ํ |
๋ฐฉ์ด ๊ธฐ์ โ DNSSEC, DoT, DoH
์ ๊ณต๊ฒฉ๋ค์ ๋ฟ๋ฆฌ๋ ๋ ๊ฐ์ง๋ค. DNS ์๋ต์ **โ ๋ฌด๊ฒฐ์ฑ(์ง์ง authoritative์ ๋ต์ด ๋ง๋)**๊ณผ **โก ๊ธฐ๋ฐ์ฑ(์ค๊ฐ์์ ์ฟ๋ณด๊ฑฐ๋ ์กฐ์ ๋ชป ํ๋)**์ด ์๋ค๋ ๊ฒ. ์ด ๋์ ๊ฐ๊ฐ ๋ฉ์ฐ๋ ๊ธฐ์ ์ด ์๋ค.
DNSSEC โ ์๋ต์ ์๋ช ํด์ ์์กฐ๋ฅผ ๋ง๋๋ค (๋ฌด๊ฒฐ์ฑ)
**DNSSEC(DNS Security Extensions)**๋ DNS ๋ ์ฝ๋์ ๋์งํธ ์๋ช ์ ๋ถ์ฌ, ์๋ต์ด ์ง์ง authoritative์์ ์๊ณ ๋ณ์กฐ๋์ง ์์์์ ๊ฒ์ฆํ๋ค6. ์บ์ ํฌ์ด์ฆ๋์ ๊ทผ๋ณธ ๋์์ด๋ค.
ํต์ฌ ๋ ์ฝ๋:
| ๋ ์ฝ๋ | ์ญํ |
|---|---|
| DNSKEY | ์กด์ ๊ณต๊ฐํค |
| RRSIG | ๊ฐ ๋ ์ฝ๋ ์งํฉ์ ์๋ช |
| DS (Delegation Signer) | ๋ถ๋ชจ ์กด์ ์ ์ฅ๋, ์์ DNSKEY์ ํด์ |
| NSEC / NSEC3 | "๊ทธ๋ฐ ์ด๋ฆ์ ์๋ค"๋ ๋ถ์ฌ ์ฆ๋ช (์กด์ฌํ์ง ์๋ ๋ ์ฝ๋๊น์ง ์ธ์ฆ) |
๋์์ ์์ฒด๋ **์ ๋ขฐ ์ฒด์ธ(Chain of Trust)**์ด๋ค. ๋ฃจํธ ์กด์ ํค๋ฅผ ์ ๋ขฐ ์ต์ปค๋ก ์ผ์, ๋ฃจํธ๊ฐ .com์ ํค๋ฅผ ๋ณด์ฆํ๊ณ (DS), .com์ด example.com์ ํค๋ฅผ ๋ณด์ฆํ๋ค. ๋ฆฌ์กธ๋ฒ๋ ์ด ์ฒด์ธ์ ๋ฃจํธ๊น์ง ๋ฐ๋ผ ์ฌ๋ผ๊ฐ ๊ฒ์ฆํ๋ค. ์ค๊ฐ์ ์๋ช
์ด ์ ๋ง์ผ๋ฉด ์๋ต์ ๊ฑฐ๋ถํ๋ค.
์ค์ํ ํ๊ณ: DNSSEC์ ๋ฌด๊ฒฐ์ฑ๋ง ์ ๊ณตํ๋ค. ์๋ต์ด ์์กฐ๋์ง ์์์์ ๋ณด์ฅํ์ง๋ง, ์ง์ยท์๋ต์ ์ฌ์ ํ ํ๋ฌธ์ด๋ผ ์ค๊ฐ์์ "๋๊ฐ ๋ฌด์์ ์กฐํํ๋์ง"๋ ๋ค ๋ณด์ธ๋ค. ๊ธฐ๋ฐ์ฑ์ DNSSEC์ ์์ญ์ด ์๋๋ค. ๊ทธ๋์ ๋ค์ ๋ ๊ธฐ์ ์ด ํ์ํ๋ค.
DoT / DoH โ ์ง์๋ฅผ ์ํธํํ๋ค (๊ธฐ๋ฐ์ฑ)
- DoT (DNS over TLS, RFC 7858): DNS๋ฅผ TLS๋ก ๊ฐ์ธ TCP 853๋ฒ ํฌํธ๋ก ์ฃผ๊ณ ๋ฐ๋๋ค4. DNS ์ ์ฉ ํฌํธ๋ผ ๋คํธ์ํฌ์์ DNS ํธ๋ํฝ์์ด ์๋ณ๋์ง๋ง, ๋ด์ฉ์ ์ํธํ๋๋ค.
- DoH (DNS over HTTPS, RFC 8484): DNS๋ฅผ HTTPS ์์ฒญ์ ์ค์ด 443๋ฒ ํฌํธ๋ก ์ฃผ๊ณ ๋ฐ๋๋ค5. ์ผ๋ฐ ์น ํธ๋ํฝ๊ณผ ์์ฌ์, DNS๋ผ๋ ์ฌ์ค ์์ฒด๋ ์ ๋๋ฌ๋์ง ์๋๋ค.
| ๊ตฌ๋ถ | ๋ณดํธ ๋์ | ํฌํธ | ํน์ง |
|---|---|---|---|
| DNSSEC | ๋ฌด๊ฒฐ์ฑ(์์กฐ ๋ฐฉ์ง) | 53 (๊ธฐ์กด) | ์๋ต ์๋ช ยท๊ฒ์ฆ, ๋ด์ฉ์ ํ๋ฌธ |
| DoT | ๊ธฐ๋ฐ์ฑ(๋์ฒญ ๋ฐฉ์ง) | 853 | DNS ์ ์ฉ, ํธ๋ํฝ ์๋ณ์ ๊ฐ๋ฅ |
| DoH | ๊ธฐ๋ฐ์ฑ(๋์ฒญ ๋ฐฉ์ง) | 443 | ์น ํธ๋ํฝ์ ์๋, ์๋ณ ์ด๋ ค์ |
์ธ ๊ธฐ์ ์ ๊ฒฝ์์ด ์๋๋ผ ์ํธ ๋ณด์์ด๋ค. DNSSEC๋ก ์์กฐ๋ฅผ ๋ง๊ณ , DoT/DoH๋ก ๋์ฒญยท์กฐ์์ ๋ง๋๋ค. ์ด์์ ์ผ๋ก๋ ํจ๊ป ์ด๋ค.
โ ๏ธ ๋ณด์ ๋ด๋น์์๊ฒ DoH๋ ์๋ ์ ๊ฒ์ด๋ค. ์ฌ์ฉ์ ํ๋ผ์ด๋ฒ์๋ ์ง์ผ์ฃผ์ง๋ง, ๋์์ ์กฐ์ง์ DNS ๊ธฐ๋ฐ ํต์ (์ ์ฑ ๋๋ฉ์ธ ์ฐจ๋จ, ํฐ๋๋ง ํ์ง)๋ฅผ ์ฐํํ๋ค. ์์ ๋ณธ DNS ํฐ๋๋ง์ด DoH๋ก ์ด๋ค์ง๋ฉด 443 ์ํธํ ํธ๋ํฝ์ ์จ์ด ํ์ง๊ฐ ํจ์ฌ ์ด๋ ค์์ง๋ค. ๊ทธ๋์ ๋ง์ ์กฐ์ง์ด ์๋ํฌ์ธํธ๋ฅผ ์ง์ ๋ ๋ด๋ถ DoH/DoT ๋ฆฌ์กธ๋ฒ๋ก๋ง ํฅํ๊ฒ ๊ฐ์ ํ๊ณ , ์ธ๋ถ ๊ณต๊ฐ DoH ์๋ฒ๋ก์ ์ง์ ์ฐ๊ฒฐ์ ์ฐจ๋จํ๋ค.
์ค๋ฌด ํธ๋ฌ๋ธ์ํ ์๋๋ฆฌ์ค
DNS ๋ฌธ์ ๋ "์ธํฐ๋ท์ด ์ ๋ผ์"๋ถํฐ "ํน์ ์ฌ์ดํธ๋ง ์ ๋ผ์"๊น์ง ์ฆ์์ด ๋ค์ํ๋ค. ๊ณ์ธต์ ์ผ๋ก ์ขํ๊ฐ๋ ์ ๊ทผ์ ์๋๋ฆฌ์ค๋ก ์ ๋ฆฌํ๋ค.
์๋๋ฆฌ์ค 1: "ํ์ IP๋ก๋ ๋๋๋ฐ ๋๋ฉ์ธ์ผ๋ก๋ ์ ๋๋ค"
ping 93.184.216.34 โ ์ฑ๊ณต
ping example.com โ "์ด๋ฆ์ ํ์ธํ ์ ์์ต๋๋ค" / unknown host๋ถ์: IP ํต์ (3๊ณ์ธต)์ ์ ์. ์ด๋ฆ ํด์(DNS)๋ง ์คํจํ๋ค. DNS ์ค์ ๋ฌธ์ ๋ก ์ขํ์ง๋ค.
# ํ์ฌ ๋ฆฌ์กธ๋ฒ ์ค์ ํ์ธ (๋ฆฌ๋
์ค)
cat /etc/resolv.conf
resolvectl status # systemd-resolved ํ๊ฒฝ
# ๋ฆฌ์กธ๋ฒ๊ฐ ์๋ตํ๋์ง ์ง์ ํ์ธ
dig @8.8.8.8 example.com # ๊ณต๊ฐ DNS๋ก๋ ๋๋?
dig example.com # ์ค์ ๋ ๋ฆฌ์กธ๋ฒ๋ก๋?๊ฐ๋ฅํ ์์ธ: /etc/resolv.conf์ nameserver๊ฐ ๋น์๊ฑฐ๋ ์๋ชป๋จ, ๋ด๋ถ ๋ฆฌ์กธ๋ฒ ๋ค์ด, ๋ฐฉํ๋ฒฝ์ด 53์ ๋ง์.
์๋๋ฆฌ์ค 2: "DNS ๋ฐ๊ฟจ๋๋ฐ ์๋ ์๋ฒ๋ก ๊ฐ๋ค"
๋ถ์: ์บ์ ๋ฌธ์ ์ผ ๊ฐ๋ฅ์ฑ์ด ๋๋ค. ์บ์๋ฅผ ์ฐํํด ์ง์ง ๊ฐ์ ํ์ธํ๋ค.
# authoritative์ ์ง์ ๋ฌผ์ด ์ง์ง ๊ฐ ํ์ธ
dig @<authoritative-ns> example.com +short
# ์ฌ๋ฌ ๊ณต๊ฐ ๋ฆฌ์กธ๋ฒ ์บ์ ์ํ ๋น๊ต
dig @8.8.8.8 example.com +short
dig @1.1.1.1 example.com +short
# ๋จ์ TTL ํ์ธ (์บ์๊ฐ ์ธ์ ๋ง๋ฃ๋๋)
dig example.com | grep -A1 "ANSWER SECTION"
# ๋ก์ปฌ ์บ์ ๋น์ฐ๊ธฐ
sudo resolvectl flush-caches # ๋ฆฌ๋
์ค(systemd)
ipconfig /flushdns # Windowsauthoritative๋ ์ ๊ฐ์, ๊ณต๊ฐ ๋ฆฌ์กธ๋ฒ๋ ์ ๊ฐ์ ์ฃผ๊ณ ์๋ค๋ฉด TTL ๋ง๋ฃ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ ์ธ์ ๋ฐฉ๋ฒ์ด ์๋ค. ๊ทธ๋์ ๋ณ๊ฒฝ ์ TTL์ ๋ฏธ๋ฆฌ ๋ฎ์ถ๋ ๊ฒ ์ค์ํ๋ค.
์๋๋ฆฌ์ค 3: "๊ฐํ์ ์ผ๋ก ํน์ ์ฌ์ดํธ๋ง ๋๋ฆฌ๋ค"
# ์กฐํ ์๊ฐ ์ธก์ (Query time ํ์ธ)
dig example.com | grep "Query time"
# +trace๋ก ์ด๋ ๋จ๊ณ๊ฐ ๋๋ฆฐ์ง ํ์ธ
dig +trace example.com
# ์ฌ๋ฌ ๋ฆฌ์กธ๋ฒ ์๋ต ์๋ ๋น๊ต
dig @8.8.8.8 example.com | grep "Query time"
dig @1.1.1.1 example.com | grep "Query time"ํน์ ๋ฆฌ์กธ๋ฒ๋ง ๋๋ฆฌ๋ฉด ๋ฆฌ์กธ๋ฒ๋ฅผ ๋ฐ๊พธ๋ ๊ฒ๋ง์ผ๋ก ํด๊ฒฐ๋๊ธฐ๋ ํ๋ค. authoritative ๋จ๊ณ๊ฐ ๋๋ฆฌ๋ฉด ๊ทธ ๋๋ฉ์ธ ์ด์ ์ธก ๋ฌธ์ ๋ค.
์๋๋ฆฌ์ค 4: "๋ฉ์ผ์ด ์๊พธ ์คํธ์ผ๋ก ๋ถ๋ฅ๋๋ค"
DNS๋ ์ด๋ฉ์ผ ์ ๋ขฐ์ฑ์ ํต์ฌ์ด๋ค.
# SPF ํ์ธ (ํ๊ฐ๋ ๋ฐ์ ์๋ฒ ๋ชฉ๋ก)
dig example.com TXT | grep spf
# DKIM ํ์ธ (์
๋ ํฐ ์ง์ )
dig <selector>._domainkey.example.com TXT
# DMARC ์ ์ฑ
ํ์ธ
dig _dmarc.example.com TXT
# ์ญ๋ฐฉํฅ(PTR) ์กฐํ โ ๋ฉ์ผ ์๋ฒ IP๊ฐ ์ด๋ฆ์ ๊ฐ๋์ง
dig -x <mail-server-ip>SPFยทDKIMยทDMARC(๋ชจ๋ TXT/DNS ๊ธฐ๋ฐ)์ PTR์ด ์ ๋๋ก ์ค์ ๋ผ์ผ ๋ฉ์ผ์ด ์ ์ ๋๋ฉ์ธ์ผ๋ก ์ธ์ ๋ฐ๋๋ค.
์ ๋ฆฌ
| ๊ฐ๋ | ํ ์ค ์์ฝ |
|---|---|
| DNS | ๋๋ฉ์ธ ์ด๋ฆ โ IP๋ฅผ ๋งคํํ๋ ๋ถ์ฐยท๊ณ์ธตํ ์์คํ |
| ์ฌ๊ท vs ๋ฐ๋ณต ์ง์ | ํด๋ผ์ด์ธํธ๋ ํ ๋ฒ ๋ฌป๊ณ (์ฌ๊ท), ๋ฆฌ์กธ๋ฒ๊ฐ ๋ฃจํธโTLDโauthoritative๋ฅผ ํ๋๋ค(๋ฐ๋ณต) |
| ๋ ์ฝ๋ ํ์ | A/AAAA(์ฃผ์), CNAME(๋ณ์นญ), MX(๋ฉ์ผ), NS(์์), TXT(์ธ์ฆยท๋ณด์) ๋ฑ |
| TTLยท์บ์ฑ | ๋ต์ ์ ํจ๊ธฐ๊ฐ. ๋ณ๊ฒฝ ์ TTL์ ๋ฎ์ถฐ์ผ ์ ํ์ด ๋น ๋ฅด๋ค |
| UDP 53 / TCP 53 | ๊ธฐ๋ณธ์ UDP, 512๋ฐ์ดํธ ์ด๊ณผยท์กด ์ ์ก์ TCP. EDNS0๋ก ํฐ UDP ํ์ |
| ์บ์ ํฌ์ด์ฆ๋ | ๊ฐ์ง ์๋ต์ผ๋ก ์บ์ ์ค์ผ โ ํฌํธ ๋ฌด์์ํยทDNSSEC๋ก ๋ฐฉ์ด |
| DNS ํฐ๋๋ง/๋ฆฌ๋ฐ์ธ๋ฉ | ์๋ ์ฑ๋ยท๋ด๋ถ๋ง ์ฐํ โ ์ด์ํ์งยท๋ฆฌ๋ฐ์ธ๋ฉ ๋ณดํธ |
| DNSSEC | ์๋ต ์๋ช (๋ฌด๊ฒฐ์ฑ). ๊ธฐ๋ฐ์ฑ์ ์์ |
| DoT / DoH | ์ง์ ์ํธํ(๊ธฐ๋ฐ์ฑ). 853 / 443 |
DNS๋ "์ด๋ฆ์ IP๋ก ๋ฐ๊พผ๋ค"๋ ํ ์ค๋ก ์์ฝ๋์ง๋ง, ๊ทธ ํ ์ค ๋ค์ ๋ถ์ฐ ๊ณ์ธต ๊ตฌ์กฐ, ์บ์ฑ, ์ ์ก ๊ณ์ธต ํด๋ฐฑ, ๊ทธ๋ฆฌ๊ณ ์ธ์ฆ ์๋ ์ค๊ณ์์ ๋น๋กฏ๋ ์จ๊ฐ ๊ณต๊ฒฉ๊ณผ ๋ฐฉ์ด๊ฐ ์ฝํ ์๋ค. ๋คํธ์ํฌ์์ "์ด๋ฆ์ด ์ ํ๋ฆฐ๋ค"๋ ๋ฌธ์ ๋ฅผ ๋ง๋๋ฉด, ์ด ๊ธ์์ ๋ณธ ์์๋๋ก ๋ฆฌ์กธ๋ฒ ์ค์ โ ์บ์ โ authoritative ๊ฐ โ ์ ์ก ๊ฒฝ๋ก๋ฅผ ์ขํ๊ฐ๋ฉด ์์ธ์ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋ค.
์ค๋ฌด ์ ๊ฒ ์ฒดํฌ๋ฆฌ์คํธ
์์์ ๋ค๋ฃฌ ํญ๋ชฉ์ ์ ๊ฒ ์์๋ก ์ ๋ฆฌํ๋ค. ๋๋ฉ์ธ์ ์ด์ํ๊ฑฐ๋ DNS ์ธํ๋ผ๋ฅผ ์ ๊ฒํ ๋ ํ์ด๋ณผ ๋ชฉ๋ก์ด๋ค.
authoritative ์๋ฒ (๋ด๊ฐ ์ด์ํ๋ ๋๋ฉ์ธ)
- ์กด ์ ์ก(AXFR)์ด ์๋ฌด์๊ฒ๋ ์ด๋ ค ์์ง ์์๊ฐ โ ์ง์ ํ secondary๋ก๋ง ํ์ฉ.
dig @ns AXFR example.com์ด ์กด ์ ์ฒด๋ฅผ ๋ฑ์ผ๋ฉด ์ฆ์ ์กฐ์น - DNSSEC ์๋ช ์ด ์ ์ฉ๋ผ ์๊ณ DS ๋ ์ฝ๋๊ฐ ๋ถ๋ชจ ์กด์ ๋ฑ๋ก๋๋๊ฐ โ ์๋ช ๋ง ํ๊ณ DS๋ฅผ ์ ์ฌ๋ฆฌ๋ฉด ์ ๋ขฐ ์ฒด์ธ์ด ๋๊ฒจ ๊ฒ์ฆ๋์ง ์๋๋ค
- CAA ๋ ์ฝ๋๋ก ์ธ์ฆ์ ๋ฐ๊ธ CA๋ฅผ ์ ํํ๋๊ฐ
- SPFยทDKIMยทDMARC(TXT)์ ๋ฉ์ผ ์๋ฒ PTR์ด ์ค์ ๋๋๊ฐ
- ๋ ์ง์คํธ๋ผ ๊ณ์ ์ MFA + ๋ ์ง์คํธ๋ฆฌ ์ ๊ธ์ด ๊ฑธ๋ ค ์๋๊ฐ โ NS๋ฅผ ํต์งธ๋ก ๋ฐ๊พธ๋ ํ์ด์ฌํน์ ๋ฐฉ์ด์
recursive ๋ฆฌ์กธ๋ฒ (๋ด๊ฐ ์ด์ํ๋ ๋ฆฌ์กธ๋ฒ)
- ๊ฐ๋ฐฉํ ์ฌ๊ท(open resolver)๊ฐ ์๋๊ฐ โ ์ธ๋ถ ์๋ฌด๋ ์ธ ์ ์์ผ๋ฉด ์ฆํญ DDoS์ ๋ฐํ์ด ๋๋ค
- ์ถ๋ฐ์ง ํฌํธ ๋ฌด์์ํ์ Response Rate Limiting(RRL)์ด ์ผ์ ธ ์๋๊ฐ
- DNS ๋ฆฌ๋ฐ์ธ๋ฉ ๋ณดํธ๊ฐ ์ผ์ ธ ์๋๊ฐ โ ์ธ๋ถ ๋๋ฉ์ธ์ด ์ฌ์ค IPยท๋ฃจํ๋ฐฑ์ผ๋ก ํด์๋๋ ์๋ต ์ฐจ๋จ
- DNSSEC ๊ฒ์ฆ(validating resolver)์ ํ๋๊ฐ โ ์๋ช ์ด ์์ด๋ ๊ฒ์ฆํ์ง ์์ผ๋ฉด ์๋ฏธ๊ฐ ์๋ค
๋คํธ์ํฌยท์๋ํฌ์ธํธ ํต์
- TCP 53์ด ๋ฐฉํ๋ฒฝ์์ ๋งํ ์์ง ์์๊ฐ โ ๋ง์ผ๋ฉด 512๋ฐ์ดํธ ์ด๊ณผ ์๋ต(DNSSEC ๋ฑ)์ด ์คํจํ๋ค
- ๋ด๋ถ ํธ์คํธ๊ฐ ์ง์ ๋ ๋ด๋ถ ๋ฆฌ์กธ๋ฒ๋ก๋ง ์กฐํํ๊ฒ ๊ฐ์ ๋๋๊ฐ โ ์ธ๋ถ๋ก ์ง์ ๋๊ฐ๋ 53 ์ฐจ๋จ
- ์ธ๋ถ ๊ณต๊ฐ DoH ์๋ฒ๋ก์ ์ง์ ์ฐ๊ฒฐ์ด ์ฐจ๋จ๋๋๊ฐ โ DoH๋ 443์ ์จ์ด DNS ๊ธฐ๋ฐ ํต์ ๋ฅผ ์ฐํํ๋ค
- DNS ์ง์ ๋ก๊ทธ๋ฅผ ์์งยท๋ถ์ํ๋๊ฐ โ ๊ธด ์๋ธ๋๋ฉ์ธ, ๋์ NXDOMAIN ๋น์จ, TXT/NULL ๊ธ์ฆ์ ํฐ๋๋ง ์ ํธ
- ์ถ๋ฐ์ง IP ์์กฐ ์ฐจ๋จ(BCP38, uRPF)์ด ์ ์ฉ๋๋๊ฐ
๋ณ๊ฒฝ ์์ ์
- IPยท์๋ฒ ์ด์ ๋ฉฐ์น ์ ์ TTL์ ๋ฎ์ท๋๊ฐ โ ์ ํ ํ ๋ค์ ์๋ณต
- ๋ณ๊ฒฝ ํ authoritative์ ๊ณต๊ฐ ๋ฆฌ์กธ๋ฒ ๊ฐ์ ๋ฐ๋ก ํ์ธํ๋๊ฐ โ
dig @authoritative-nsvsdig @8.8.8.8
์ด ์๋ฆฌ์ฆ์ ๋ค์ ๊ธ: DNS๋ก IP๋ฅผ ์ฐพ๊ณ TCP๋ก ์ฐ๊ฒฐ์ ๋งบ์๋ค๋ฉด, ๊ทธ ์์์ ์ค์ ๋ฐ์ดํฐ๊ฐ ์ค๊ฐ๋ HTTP์ HTTPS/TLS ํธ๋์ ฐ์ดํฌ๋ฅผ ๋ฏ์ด๋ณผ ์์ ์ด๋ค. TLS๊ฐ ์ด๋ป๊ฒ ํค๋ฅผ ๊ตํํ๊ณ ์ ์์ ๊ฒ์ฆํ๋์ง, ์ธ์ฆ์ ์ฒด์ธ์ ์ด๋ป๊ฒ ์ ๋ขฐ๋๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฌ์ด์ ๊ณต๊ฒฉ(๋ค์ด๊ทธ๋ ์ด๋ยทMITM)๊น์ง ๋ค๋ฃฌ๋ค.
์ฐธ๊ณ ๋ฌธํ
๊ด๋ จ ๊ธ
- ๐ NAT ์์ ์ ๋ณต โ ๊ณต์ ๊ธฐ ์์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋๊ฐ โ DNS๋ก ์ฐพ์ IP๋ฅผ, NAT๊ฐ ์ด๋ป๊ฒ ๋ณํํด์ ๋ด๋ณด๋ด๋์ง
- ๐ OSI 7๊ณ์ธต, ์ธ์ฐ์ง ๋ง๊ณ ์ดํดํ์ โ DNS๊ฐ ๋์ํ๋ 7๊ณ์ธต๊ณผ UDP/TCP 4๊ณ์ธต์ ๊ธฐ์ด
- ๐ OWASP Top 10:2025 ์์ ๊ฐ์ด๋ โ DNS ๋ฆฌ๋ฐ์ธ๋ฉยทSSRF ๋ฑ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ์ํ์ผ๋ก ์ฌํ
- RFC 1034. "Domain Names โ Concepts and Facilities." IETF, 1987. https://www.rfc-editor.org/rfc/rfc1034โฉ
- RFC 1035. "Domain Names โ Implementation and Specification." IETF, 1987. https://www.rfc-editor.org/rfc/rfc1035โฉ
- RFC 6891. "Extension Mechanisms for DNS (EDNS(0))." IETF, 2013. https://www.rfc-editor.org/rfc/rfc6891โฉ
- RFC 7873. "Domain Name System (DNS) Cookies." IETF, 2016. https://www.rfc-editor.org/rfc/rfc7873โฉ
- Cloudflare. "SAD DNS Explained." Cloudflare Blog. https://blog.cloudflare.com/sad-dns-explained/โฉ
- Palo Alto Networks. "What Is DNS Rebinding?" Cyberpedia. https://www.paloaltonetworks.com/cyberpedia/what-is-dns-rebindingโฉ
- RFC 4033. "DNS Security Introduction and Requirements (DNSSEC)." IETF, 2005. https://www.rfc-editor.org/rfc/rfc4033โฉ
- RFC 7858. "Specification for DNS over Transport Layer Security (TLS)." IETF, 2016. https://www.rfc-editor.org/rfc/rfc7858โฉ
- RFC 8484. "DNS Queries over HTTPS (DoH)." IETF, 2018. https://www.rfc-editor.org/rfc/rfc8484โฉ
