์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ๋ฉ”์‹œ์ง€ ์ข…๋ฅ˜3. ICMPv64. ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ
4.1. ํ•‘(Ping)4.2. ํŠธ๋ ˆ์ด์Šค๋ผ์šฐํŠธ(traceroute)
5. ๋ณด์•ˆ ๋ฌธ์ œ

1. ๊ฐœ์š”[ํŽธ์ง‘]

Internet Control Message Protocol, ์ธํ„ฐ๋„ท ์ œ์–ด ๋ฉ”์‹œ์ง€ ํ”„๋กœํ† ์ฝœ

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 ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋™์ž‘ํ•œ๋‹ค.

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 ์„ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ ํŒจํ‚ท์„ ์œ๋‹ค.

์ด๋ฅผ ์ด์šฉํ•˜๋ฉด ์ตœ์ข… ๋ชฉ์ ์ง€๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒฝ๋กœ๋ฅผ ๋ชจ๋‘ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

5. ๋ณด์•ˆ ๋ฌธ์ œ[ํŽธ์ง‘]

ํ•‘์€ DDOS ๊ณต๊ฒฉ๋“ฑ์„ ํ•˜๋ ค ํ• ๋•Œ, ๊ณต๊ฒฉํ•  ๋Œ€์ƒ์„ ๊ฒ€์ƒ‰[1]ํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ์•„๋‹ˆ๋ฉด ๋Œ€๋Ÿ‰์˜ ํ•‘ ์ž์ฒด๋ฅผ ๋“ฌ๋ฟ ์ด์šฉํ•ด์„œ ๊ณต๊ฒฉ์— ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ, ๋ณด์•ˆ ๊ด€๊ณ„๋กœ ๋Œ€๋‹ค์ˆ˜์˜ PC ๋“ฑ์€ ํ•‘์„ ๋ฐ›์•„๋„ reply ๋ฅผ ๋ณด๋‚ด์ง€ ์•Š๋Š”๋‹ค. ์ƒ์šฉ ์„œ๋ฒ„์˜ ๊ฒฝ์šฐ์—๋„ ๋ณด์•ˆ์„ ์œ„ํ•ด์„œ ํ•‘์— ๋Œ€ํ•ด์„œ ์‘๋‹ตํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

ํŠธ๋ ˆ์ด์Šค๋ผ์šฐํŠธ(traceroute) ๋˜ํ•œ ๊ณต๊ฒฉ ๋Œ€์ƒ์„ ๊ฒ€์ƒ‰ํ•˜๋ ค๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๊ธฐ์—, ์ด ์—ญ์‹œ ๋ณด์•ˆ์„ ์œ„ํ•ด์„œ time exceeded ๋ฅผ ๋ณด๋‚ด์ง€ ์•Š๋„๋ก ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ด ๊ฒฝ์šฐ ํŠธ๋ ˆ์ด์Šค๋ผ์šฐํŠธ์—์„œ๋Š” * * * ๋“ฑ์˜ ํ˜•ํƒœ๋กœ ์ถœ๋ ฅํ•˜๋ฉฐ, ํ•‘ ํƒ€์ž„์•„์›ƒ ์ฒ˜๋ฆฌ[2]๋ฅผ ํ•œ๋‹ค.
[1] ์ฃผ๋กœ DNS์„œ๋ฒ„, L3 ๋ผ์šฐํ„ฐ ๋“ฑ. ๋ชฉ์ ์ง€ ์„œ๋ฒ„์˜ IP๋Š” traceroute๋ฅผ ํ•˜์ง€ ์•Š์•„๋„ ๊ธˆ๋ฐฉ ์•Œ ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ(...).
[2] windows์˜ cmd์˜ tracert ๋‹ฌ๋ฆฌ, ๋ฆฌ๋ˆ…์Šค ๋“ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋‹ค์–‘ํ•œ tracerouteํ”„๋กœ๊ทธ๋žจ๋“ค์€ ํ•‘ ํƒ€์ž„์•„์›ƒ๊ณผ ํ•‘ ์นด์šดํŠธ ์ž์ฒด๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜๋„ ์žˆ๋‹ค.