๋ถ๋ฅ:๋คํธ์ํฌ
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
Internet Control Message Protocol, ์ธํฐ๋ท ์ ์ด ๋ฉ์์ง ํ๋กํ ์ฝ
IP ๋คํธ์ํฌ์์ ์ฌ์ฉํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํ๋กํ ์ฝ์ด๋ฉฐ, ๋คํธ์ํฌ ์ ์ด๋ฅผ ์ํ ๊ฐ์ข ๋ฉ์์ง๊ฐ ๊ท์ ๋์ด ์๋ค.
IP ๋คํธ์ํฌ์์ ์ฌ์ฉํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํ๋กํ ์ฝ์ด๋ฉฐ, ๋คํธ์ํฌ ์ ์ด๋ฅผ ์ํ ๊ฐ์ข ๋ฉ์์ง๊ฐ ๊ท์ ๋์ด ์๋ค.
2. ๋ฉ์์ง ์ข ๋ฅ[ํธ์ง]
ICMPv4 ๊ธฐ์ค์ด๋ฉฐ, () ์์ ์ค์ ๋ถ์ฌ๋ ๋ฉ์์ง ๋ฒํธ์ด๋ค.
- Echo request (8) : ํด๋น ์์ ์๊ฐ ์ด ๋ฉ์์ง๋ฅผ ๋ฐ์ผ๋ฉด ์๋ต์ ํด ๋ฌ๋ผ๋ ์์ฒญ์ด๋ค.
- Echo reply (0): Echo request ๋ฅผ ๋ฐ์ ์์ ์๊ฐ ๋ณด๋ด์ฃผ๋ ์๋ต.
- Destination Unreachable (3) : ๋คํธ์ํฌ๊ฐ ๋๊ฒจ ์๊ฑฐ๋, ์ฅ๋น๊ฐ ๊บผ์ ธ ์๊ฑฐ๋, ๊ฒฝ๋ก๊ฐ ์๊ฑฐ๋ ๋ฑ ์ฌ๋ฌ ์ด์ ๋ก ์ต์ข ๋ชฉ์ ์ง์ ๋๋ฌํ ์ ์์๋ ๋ณด๋ด์ง๋ ๋ฉ์์ง์ด๋ค.
- Time Exceeded (11) : TTL ๊ฐ์ด ๊ฐ์ํ์ฌ 0 ์ด ๋์์๋ ์ด ๋ฉ์์ง๋ฅผ ์ก์ ์์๊ฒ ๋๋ ค ์ค๋ค.
3. ICMPv6[ํธ์ง]
Internet Control Message Protocol version 6
IPv6 ๊ฐ ๋ฑ์ฅํจ์ ๋ฐ๋ผ ICMP ๋ IPv6 ์ ๋ง๋๋ก ์๋ก ๊ท์ ๋์๋ค.
Echo Request. Echo Reply, Destination Unreachable, Time Exceeded ๋ฑ ์ฃผ๋ก ์ฐ๋ ๋ฉ์์ง๋ ๊ทธ๋๋ก ์ด๋ฆ์ ์ด์ด ๋ฐ์์ง๋ง, ๋ฉ์์ง ๋ฒํธ ๋ฑ์ ๋ชจ๋ ์๋ก ์ง์ ๋์๋ค.
๋ํ, ARP ์ IPv6 ๋ฒ์ ์ธ NDP๋ ICMPv6 ๋ฅผ ์ด์ฉํ์ฌ ๋์ํ๋ค.
IPv6 ๊ฐ ๋ฑ์ฅํจ์ ๋ฐ๋ผ ICMP ๋ IPv6 ์ ๋ง๋๋ก ์๋ก ๊ท์ ๋์๋ค.
Echo Request. Echo Reply, Destination Unreachable, Time Exceeded ๋ฑ ์ฃผ๋ก ์ฐ๋ ๋ฉ์์ง๋ ๊ทธ๋๋ก ์ด๋ฆ์ ์ด์ด ๋ฐ์์ง๋ง, ๋ฉ์์ง ๋ฒํธ ๋ฑ์ ๋ชจ๋ ์๋ก ์ง์ ๋์๋ค.
๋ํ, ARP ์ IPv6 ๋ฒ์ ์ธ NDP๋ ICMPv6 ๋ฅผ ์ด์ฉํ์ฌ ๋์ํ๋ค.
4. ์ด๋ฅผ ์ฌ์ฉํ๋ ์ ํธ๋ฆฌํฐ[ํธ์ง]
4.1. ํ(Ping)[ํธ์ง]
ํด๋น IP ๋ฅผ ๊ฐ์ง ์ฅ๋น์ ์ ์ ๊ฐ๋ฅํ์ง ํ์ธํ๋ ํ๋ก๊ทธ๋จ์ด๋ฉฐ ์์ ์ธ๊ธํ echo request ๋ฅผ ๋์ง๊ณ , ์ด๋ก ๋ถํฐ ๋ฐ์ echo reply ๋ฅผ ํ์ธํ๋ค. ์ ์์ ์ผ๋ก echo reply ๋ฅผ ์์ ํ๋ ๊ฒฝ์ฐ ์์ ๊น์ง ๊ฑธ๋ฆด ์๊ฐ์ ๊ณ์ฐํ์ฌ ํด๋น ์ฅ๋น๊น์ง ํ์ ์๋๋ฅผ ๊ฐ๋ ํด ๋ณผ ์ ์๋ค. ๋ฐ๋๋ก reply ๋ฅผ ์์ ํ์ง ๋ชปํ๊ฑฐ๋, destination unreachable ์ ์์ ํ๊ฒ ๋๋ฉด ํด๋น ์ฅ๋น์ ๋๋ฌํ ์ ์๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
4.2. ํธ๋ ์ด์ค๋ผ์ฐํธ(traceroute)[ํธ์ง]
ํด๋น ์ฅ๋น๊น์ง ๊ฐ๋ ๊ฒฝ๋ก๋ฅผ ์ถ์ฒํ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
๊ฐ๋ตํ ์ค๋ช ํ๋ฉด ๋ชจ๋ ๋ผ์ฐํฐ๋ ํจํท์ ์์ ํ๋ฉด TTL ์ 1์ ๊ฐ์์ํค๊ณ ์ ๋ฌํด์ผ ํ๋๋ฐ, ๋ง์ฝ TTL ์ด 0 ์ด ๋๋ฉด ํจํท์ ๋ฒ๋ฆฌ๊ณ , ๋์ time exceeded ๋ฉ์์ง๋ฅผ ์ก์ ์ธก์๊ฒ ๋๋ ค ์ฃผ๊ฒ ๋๋ค. ์ด๋ฐ ํน์ฑ์ ์ด์ฉํด์ ์ฒ์์๋ TTL = 1 ๋ก ์ค์ ํ๊ณ ํจํท์ ์๋ฉด, ์ ์ผ ์ฒ์ ๋ง๋๋ ๋ผ์ฐํฐ๊ฐ time exceeded ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ธฐ์ ์ด ๋ผ์ฐํฐ์ IP ์ฃผ์๋ฅผ ์ ์ ์๊ฒ ๋๋ค. ๊ทธ ๋ค์ TTL = 2 ๋ก ํจํท์ ์๊ณ , ๊ทธ ๋ค์์๋ TTL = 3, 4, 5, 6 ... ์ผ๋ก ์ต์ข ๋ชฉ์ ์ง์ ๋๋ฌํ ๋๊น์ง TTL ์ ์ฆ๊ฐ์ํค๋ฉฐ ํจํท์ ์๋ค.
์ด๋ฅผ ์ด์ฉํ๋ฉด ์ต์ข ๋ชฉ์ ์ง๊น์ง ๊ฐ๋ ๊ฒฝ๋ก๋ฅผ ๋ชจ๋ ํ์ธ ํ ์ ์๋ค.
๊ฐ๋ตํ ์ค๋ช ํ๋ฉด ๋ชจ๋ ๋ผ์ฐํฐ๋ ํจํท์ ์์ ํ๋ฉด TTL ์ 1์ ๊ฐ์์ํค๊ณ ์ ๋ฌํด์ผ ํ๋๋ฐ, ๋ง์ฝ TTL ์ด 0 ์ด ๋๋ฉด ํจํท์ ๋ฒ๋ฆฌ๊ณ , ๋์ time exceeded ๋ฉ์์ง๋ฅผ ์ก์ ์ธก์๊ฒ ๋๋ ค ์ฃผ๊ฒ ๋๋ค. ์ด๋ฐ ํน์ฑ์ ์ด์ฉํด์ ์ฒ์์๋ TTL = 1 ๋ก ์ค์ ํ๊ณ ํจํท์ ์๋ฉด, ์ ์ผ ์ฒ์ ๋ง๋๋ ๋ผ์ฐํฐ๊ฐ time exceeded ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ธฐ์ ์ด ๋ผ์ฐํฐ์ IP ์ฃผ์๋ฅผ ์ ์ ์๊ฒ ๋๋ค. ๊ทธ ๋ค์ TTL = 2 ๋ก ํจํท์ ์๊ณ , ๊ทธ ๋ค์์๋ TTL = 3, 4, 5, 6 ... ์ผ๋ก ์ต์ข ๋ชฉ์ ์ง์ ๋๋ฌํ ๋๊น์ง TTL ์ ์ฆ๊ฐ์ํค๋ฉฐ ํจํท์ ์๋ค.
์ด๋ฅผ ์ด์ฉํ๋ฉด ์ต์ข ๋ชฉ์ ์ง๊น์ง ๊ฐ๋ ๊ฒฝ๋ก๋ฅผ ๋ชจ๋ ํ์ธ ํ ์ ์๋ค.
5. ๋ณด์ ๋ฌธ์ [ํธ์ง]
ํ์ DDOS ๊ณต๊ฒฉ๋ฑ์ ํ๋ ค ํ ๋, ๊ณต๊ฒฉํ ๋์์ ๊ฒ์[1]ํ๋ ์ฉ๋๋ก ์ฌ์ฉํ๊ฑฐ๋, ์๋๋ฉด ๋๋์ ํ ์์ฒด๋ฅผ ๋ฌ๋ฟ ์ด์ฉํด์ ๊ณต๊ฒฉ์ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค. ๊ทธ๋์, ๋ณด์ ๊ด๊ณ๋ก ๋๋ค์์ PC ๋ฑ์ ํ์ ๋ฐ์๋ reply ๋ฅผ ๋ณด๋ด์ง ์๋๋ค. ์์ฉ ์๋ฒ์ ๊ฒฝ์ฐ์๋ ๋ณด์์ ์ํด์ ํ์ ๋ํด์ ์๋ตํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
ํธ๋ ์ด์ค๋ผ์ฐํธ(traceroute) ๋ํ ๊ณต๊ฒฉ ๋์์ ๊ฒ์ํ๋ ค๋ ์ฉ๋๋ก ์ฌ์ฉ๋๊ธฐ์, ์ด ์ญ์ ๋ณด์์ ์ํด์ time exceeded ๋ฅผ ๋ณด๋ด์ง ์๋๋ก ์ค์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด ๊ฒฝ์ฐ ํธ๋ ์ด์ค๋ผ์ฐํธ์์๋ * * * ๋ฑ์ ํํ๋ก ์ถ๋ ฅํ๋ฉฐ, ํ ํ์์์ ์ฒ๋ฆฌ[2]๋ฅผ ํ๋ค.
ํธ๋ ์ด์ค๋ผ์ฐํธ(traceroute) ๋ํ ๊ณต๊ฒฉ ๋์์ ๊ฒ์ํ๋ ค๋ ์ฉ๋๋ก ์ฌ์ฉ๋๊ธฐ์, ์ด ์ญ์ ๋ณด์์ ์ํด์ time exceeded ๋ฅผ ๋ณด๋ด์ง ์๋๋ก ์ค์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด ๊ฒฝ์ฐ ํธ๋ ์ด์ค๋ผ์ฐํธ์์๋ * * * ๋ฑ์ ํํ๋ก ์ถ๋ ฅํ๋ฉฐ, ํ ํ์์์ ์ฒ๋ฆฌ[2]๋ฅผ ํ๋ค.
[1] ์ฃผ๋ก DNS์๋ฒ, L3 ๋ผ์ฐํฐ ๋ฑ. ๋ชฉ์ ์ง ์๋ฒ์ IP๋ traceroute๋ฅผ ํ์ง ์์๋ ๊ธ๋ฐฉ ์ ์ ์์ผ๋๊น(...).
[2] windows์ cmd์ tracert ๋ฌ๋ฆฌ, ๋ฆฌ๋
์ค ๋ฑ์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ๋ค์ํ tracerouteํ๋ก๊ทธ๋จ๋ค์ ํ ํ์์์๊ณผ ํ ์นด์ดํธ ์์ฒด๋ฅผ ์กฐ์ ํ ์๋ ์๋ค.