ARP (Address Resolution Protocol)

1. ARP๋ž€?

๐Ÿ“Œ ARP (Address Resolution Protocol)

  • OSI 2๊ณ„์ธต (๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต)์—์„œ ๋™์ž‘
  • IP ์ฃผ์†Œ โ†’ MAC ์ฃผ์†Œ๋ฅผ ๋งคํ•‘ํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ
  • LAN ๋‚ด์—์„œ ํ†ต์‹ ํ•  ๋•Œ ๋ชฉ์ ์ง€ MAC ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

๐Ÿ“Œ ์ž‘๋™ ๋ฐฉ์‹

  1. Host A: โ€œ192.168.0.5์˜ MAC ์ฃผ์†Œ๊ฐ€ ๋ญ์•ผ?โ€ (ARP Request)
  2. Host B: โ€œ๋‚˜์•ผ, ๋‚ด MAC์€ xx:xx:xx:xx:xx:xx์•ผโ€ (ARP Reply)
  3. Host A๋Š” ์ด ์‘๋‹ต์„ ARP ํ…Œ์ด๋ธ”์— ์ €์žฅํ•˜์—ฌ ์ดํ›„์—๋Š” ์š”์ฒญ ์—†์ด ์‚ฌ์šฉ

2. ARP ์Šคํ‘ธํ•‘์ด๋ž€?

๐Ÿ“Œ ์ •์˜

ARP ์Šคํ‘ธํ•‘(ARP Spoofing)์€ ๊ณต๊ฒฉ์ž๊ฐ€ ํ—ˆ์œ„ ARP Reply๋ฅผ ๋ณด๋‚ด์„œ,
ํ”ผํ•ด์ž์˜ ARP ํ…Œ์ด๋ธ”์— ์ž˜๋ชป๋œ MAC ์ฃผ์†Œ๋ฅผ ๋“ฑ๋ก์‹œํ‚ค๋Š” ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ, ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ€๋กœ์ฑ„๊ฑฐ๋‚˜ ๋ณ€์กฐ, ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

3. ๊ณต๊ฒฉ ์›๋ฆฌ

๐Ÿ’ฅ ๊ณต๊ฒฉ ํ๋ฆ„ ์˜ˆ์‹œ

ํ™˜๊ฒฝ

  • Victim: 192.168.0.10
  • Gateway: 192.168.0.1
  • Attacker: 192.168.0.50

๐Ÿ“ 1๋‹จ๊ณ„: ARP Reply ์œ„์กฐ

Attacker โ†’ Victim:
โ€œ๋‚˜๋Š” 192.168.0.1 (๊ฒŒ์ดํŠธ์›จ์ด)์•ผ. MAC์€ XX:XX:XX:XX:XX:XX์•ผโ€

Attacker โ†’ Gateway:
โ€œ๋‚˜๋Š” 192.168.0.10 (Victim)์•ผ. MAC์€ XX:XX:XX:XX:XX:XX์•ผโ€

Victim๊ณผ Gateway์˜ ARP ํ…Œ์ด๋ธ”์ด ๊ณต๊ฒฉ์ž์˜ MAC์œผ๋กœ ๋ฎ์–ด์“ฐ๊ธฐ๋จ.

๐Ÿ“ 2๋‹จ๊ณ„: ํŠธ๋ž˜ํ”ฝ ํ•˜์ด์žฌํ‚น (MITM)

  • ์ด์ œ Victim์˜ ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์€ ๊ณต๊ฒฉ์ž โ†’ ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ์šฐํšŒ๋จ
  • ๊ณต๊ฒฉ์ž๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๊ธฐ, ์ˆ˜์ •, ์ €์žฅํ•  ์ˆ˜ ์žˆ์Œ
  • ์ดํ›„ ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ์ „๋‹ฌ๋˜๋ฏ€๋กœ ํ”ผํ•ด์ž๋Š” ๋ˆˆ์น˜์ฑ„๊ธฐ ์–ด๋ ค์›€

4. ARP ์Šคํ‘ธํ•‘ ์˜ํ–ฅ

์˜ํ–ฅ ๋ฒ”์œ„์„ค๋ช…
โœ… ์ •๋ณด ์œ ์ถœ๋กœ๊ทธ์ธ ์ •๋ณด, ์ฟ ํ‚ค, ๊ฐœ์ธ์ •๋ณด ๋“ฑ ๊ฐ€๋กœ์ฑ„๊ธฐ
โŒ ์„ธ์…˜ ํƒˆ์ทจ์„ธ์…˜ ํ•˜์ด์žฌํ‚น (ex: ์›น ๋กœ๊ทธ์ธ ์œ ์ง€๋œ ์ƒํƒœ ํƒˆ์ทจ)
โš ๏ธ ํŠธ๋ž˜ํ”ฝ ๋ณ€์กฐํŒจํ‚ท ๋‚ด์šฉ์„ ์œ„์กฐํ•˜๊ฑฐ๋‚˜ ์ค‘๊ฐ„์—์„œ ์กฐ์ž‘
โ›” ์„œ๋น„์Šค ๊ฑฐ๋ถ€๋ชฉ์ ์ง€๋กœ ํŠธ๋ž˜ํ”ฝ ์ „๋‹ฌํ•˜์ง€ ์•Š์•„ ํ†ต์‹  ์ฐจ๋‹จ ๊ฐ€๋Šฅ (DoS)

5. ARP ์Šคํ‘ธํ•‘ ํƒ์ง€ ๋ฐฉ๋ฒ•

๐Ÿ“Œ ์ˆ˜๋™ ํƒ์ง€

  • ARP ํ…Œ์ด๋ธ” ํ™•์ธ:
arp -a

โ†’ ๋™์ผํ•œ MAC ์ฃผ์†Œ๊ฐ€ ์—ฌ๋Ÿฌ IP์— ๋“ฑ๋ก๋˜์–ด ์žˆ์œผ๋ฉด ์˜์‹ฌ

  • ํŒจํ‚ท ์Šค๋‹ˆํ•‘ ๋„๊ตฌ ์‚ฌ์šฉ:
    • Wireshark, tcpdump ๋“ฑ์œผ๋กœ ARP ํŒจํ‚ท ๋ชจ๋‹ˆํ„ฐ๋ง

๐Ÿ“Œ ๋„๊ตฌ ๊ธฐ๋ฐ˜ ํƒ์ง€

  • XArp, ARPWatch, Ettercap (๊ณต๊ฒฉ์ž๋„ ์‚ฌ์šฉ)
  • ๋ณด์•ˆ ์†”๋ฃจ์…˜์—์„œ ์˜์‹ฌ๋˜๋Š” ARP ํŒจํ‚ท ํƒ์ง€

6. ๋ฐฉ์–ด ๋ฐ ๋Œ€์‘ ๋ฐฉ๋ฒ•

โœ… 1. ์ •์  ARP ํ…Œ์ด๋ธ” ์„ค์ • (์ค‘์†Œ ๋„คํŠธ์›Œํฌ์— ์ ํ•ฉ)

# Windows ์˜ˆ์‹œ
arp -s 192.168.0.1 00-11-22-33-44-55

# Linux ์˜ˆ์‹œ
ip neigh add 192.168.0.1 lladdr 00:11:22:33:44:55 dev eth0

โ†’ ์ˆ˜๋™์œผ๋กœ ์ง€์ •ํ•œ MAC ์ฃผ์†Œ๋งŒ ์‹ ๋ขฐ

โœ… 2. ๋™์  ARP ๋ฐฉ์–ด ์‹œ์Šคํ…œ ๋„์ž…

๋ณด์•ˆ ๊ธฐ๋Šฅ์„ค๋ช…
Dynamic ARP Inspection (DAI)์Šค์œ„์น˜์—์„œ ARP ํŒจํ‚ท์˜ MAC/IP ์ผ์น˜ ์—ฌ๋ถ€ ํ™•์ธ (Cisco ์Šค์œ„์น˜)
Port Securityํ—ˆ์šฉ๋œ MAC ์ฃผ์†Œ ์™ธ์—๋Š” ํฌํŠธ ์ฐจ๋‹จ
DHCP Snooping ์—ฐ๊ณ„์‹ ๋ขฐ๋œ ํฌํŠธ์—์„œ๋งŒ DHCP ์‘๋‹ต ํ—ˆ์šฉ โ†’ ARP ๊ฒ€์ฆ์— ํ™œ์šฉ

โœ… 3. ์•”ํ˜ธํ™” ์‚ฌ์šฉ

  • HTTPS, SSH ๋“ฑ ์•”ํ˜ธํ™”๋œ ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ โ†’ ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ์‹œ์—๋„ ์•ˆ์ „์„ฑ ํ–ฅ์ƒ

7. ์š”์•ฝ ์ •๋ฆฌ

ํ•ญ๋ชฉ๋‚ด์šฉ
๋™์ž‘ ๊ณ„์ธตOSI 2๊ณ„์ธต (๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต)
๊ณต๊ฒฉ ๋ฐฉ์‹ํ—ˆ์œ„ ARP ์‘๋‹ต์œผ๋กœ MAC ์ฃผ์†Œ ์œ„์กฐ
์ฃผ์š” ๋ชฉ์ ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ, ์ •๋ณด ํƒˆ์ทจ, ์„œ๋น„์Šค ๋ฐฉํ•ด
ํƒ์ง€ ๋ฐฉ๋ฒ•ARP ํ…Œ์ด๋ธ” ํ™•์ธ, ์Šค๋‹ˆํ•‘ ๋„๊ตฌ ์‚ฌ์šฉ
๋ฐฉ์–ด ๋ฐฉ๋ฒ•์ •์  ARP, DAI, Port Security, ์•”ํ˜ธํ™” ์‚ฌ์šฉ ๋“ฑ

๐Ÿ’ก ๋ณด๋„ˆ์Šค: ์‹ค์Šต ์˜ˆ์‹œ (๊ณต๊ฒฉ ๋„๊ตฌ)

๋„๊ตฌ์„ค๋ช…
EttercapGUI ๊ธฐ๋ฐ˜ MITM ๋„๊ตฌ
arpspoofCLI ๊ธฐ๋ฐ˜ ARP ์Šคํ‘ธํ•‘ ๋„๊ตฌ (Kali Linux ํฌํ•จ)
Bettercap๊ฐ•๋ ฅํ•œ MITM ํ”„๋ ˆ์ž„์›Œํฌ

โš ๏ธ ์‹ค์Šต์€ ๋ฐ˜๋“œ์‹œ ํ—ˆ๊ฐ€๋œ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ๋งŒ ์‚ฌ์šฉํ•˜์„ธ์š”. ์‹ค์ œ ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉ ์‹œ ๋ถˆ๋ฒ•์ž…๋‹ˆ๋‹ค.

Leave a Comment