1. ARP๋?
๐ ARP (Address Resolution Protocol)
- OSI 2๊ณ์ธต (๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต)์์ ๋์
- IP ์ฃผ์ โ MAC ์ฃผ์๋ฅผ ๋งคํํด์ฃผ๋ ํ๋กํ ์ฝ
- LAN ๋ด์์ ํต์ ํ ๋ ๋ชฉ์ ์ง MAC ์ฃผ์๋ฅผ ์์๋ด๊ธฐ ์ํด ์ฌ์ฉ
๐ ์๋ ๋ฐฉ์
- Host A: โ192.168.0.5์ MAC ์ฃผ์๊ฐ ๋ญ์ผ?โ (
ARP Request
) - Host B: โ๋์ผ, ๋ด MAC์ xx:xx:xx:xx:xx:xx์ผโ (
ARP Reply
) - 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, ์ํธํ ์ฌ์ฉ ๋ฑ |
๐ก ๋ณด๋์ค: ์ค์ต ์์ (๊ณต๊ฒฉ ๋๊ตฌ)
๋๊ตฌ | ์ค๋ช |
---|---|
Ettercap | GUI ๊ธฐ๋ฐ MITM ๋๊ตฌ |
arpspoof | CLI ๊ธฐ๋ฐ ARP ์คํธํ ๋๊ตฌ (Kali Linux ํฌํจ) |
Bettercap | ๊ฐ๋ ฅํ MITM ํ๋ ์์ํฌ |
โ ๏ธ ์ค์ต์ ๋ฐ๋์ ํ๊ฐ๋ ํ ์คํธ ํ๊ฒฝ์์๋ง ์ฌ์ฉํ์ธ์. ์ค์ ๋คํธ์ํฌ์์ ์ฌ์ฉ ์ ๋ถ๋ฒ์ ๋๋ค.