์นผ๋ฆฌ ๋ฆฌ๋ ์ค(Kali Linux) ๋ก ARP Spoofing (์คํธํ), Sniffing (์ค๋ํ) ์ค์ตํ๊ธฐ
์ด ๋ธ๋ก๊ทธ๋ ๋ถ๋ฒ์ ์ธ ํดํน ํ์๋ฅผ ๊ถ์ฅํ๊ฑฐ๋ ์ ๋ํ์ง ์์ต๋๋ค.
์ค๋ก์ง ๊ต์ก์ ์ธ ๋ชฉ์ ์ผ๋ก๋ง ์ค์ตํ์๊ณ ์ฌ์ฉํด์ฃผ์ธ์.
๋ถ๋ฒ ํดํน์ ๋ํ ์ฑ ์์ ๋ณธ์ธ์๊ฒ ์์ต๋๋ค.
1. ๊ฐ๋ ์๊ฐ
์ค๋ํ(Sniffing)์ด๋?
์ค๋ํ(Sniff) ๋ "๋์๋ฅผ ๋งก๋ค.", "ํํ๊ฑฐ๋ฆฌ๋ค" ๋ผ๋ ๋ป์ผ๋ก,
์ค๋ํ์ด๋ ๋คํธ์ํฌ ์์ ์ง๋๋ค๋๋ ํจํท๋ค์ ์บก์ฒํ์ฌ ๊ทธ ์์ ์๋ ๋ด์ฉ์ ๋ค์ฌ๋ค๋ณด๋ ๊ธฐ์ ์ด๋ค.
๋ ์คํธํ(Spoofing) ์ด๋, ์ธํฐ๋ท ํ๋กํ ์ฝ์ธ TCP/IP์ ๊ตฌ์กฐ์ ๊ฒฐํจ์ ์ด์ฉํด ์ฌ์ฉ์์ ์์คํ ๊ถํ์ ํ๋ํ ๋ค,
์ ๋ณด๋ฅผ ๋นผ๊ฐ๋ ํดํน ์๋ฒ์ด๋ค.
ARP Spoofing ์ด๋, ARP ์บ์ฌ์ ์ ์ฅ๋๋ MAC(๋ฌผ๋ฆฌ์ ์ฃผ์)๋ฅผ ์์ฌ ๋์์ ํต์ ํ๋ฆ์ ์๊ณก์ํค๋ ํดํน ์๋ฒ์ด๋ค.
2. ์ค์ต ์๊ฐ
์ด๋ฒ ์ค์ต์์๋ ๊ณต๊ฒฉ์์ ํผํด์์ ๊ฐ์ ๋จธ์ ์ ๋ ๊ฐ ๋ง๋ค์ด์ ์ค์ตํ ๊ฒ์ด๋ค.
๊ณต๊ฒฉ์๋ Kali Linux (์ดํ ์นผ๋ฆฌ) ์ด๋ฉฐ wireshark ๋ก ๋คํธ์ํฌ ์์ ํจํท์ ์บก์ณํ ๊ฒ์ด๋ค.
ํผํด์๋ Windows 8 (์ดํ ์๋์ฐ) ์ด๋ฉฐ ์น์ฌ์ดํธ์์ ๋ก๊ทธ์ธ์ ์๋ํ ๊ฒ์ด๋ค.
(์๋์ฐ 8 ์ด๋ผ๊ณ ๋ ํ์ง๋ง, ๋ค๋ฅธ OS ๊ฐ์ ๋จธ์ ์ด์ด๋ ์๊ด ์๋ค.)
์ค์ต์ ์๋์ฐ๊ฐ ๋ก๊ทธ์ธ์ ์๋ํ๋ฉด ์นผ๋ฆฌ๋ ๊ทธ ํจํท์ ๊ฐ์ง๊ณ ์๋์ฐ์ ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ๊ฐ์ทจํ๋ ๊ฒ์ ํด๋ณผ ๊ฒ์ด๋ค.
์ค๋น๋ฌผ์ ์์ ๋งํ๋ฏ Kali Linux ์ ๋ค๋ฅธ ๊ฐ์ ๋จธ์ 1๊ฐ, ๊ทธ๋ฆฌ๊ณ Wireshark ๊ฐ ํ์ํ๋ค.
(Kali Linux ๋ ๋ฐ๋ก ์ค์นํ์ง ์์๋ wireshark ๊ฐ ์๋ค)
์ฐธ๊ณ :
2020.09.23 - [SECURITY/FORENSICS] - FORENSICS ์์ํ๊ธฐ - Wireshark ์ฌ์ฉ๋ฒ
2021.03.14 - [SECURITY] - VMware ๋ก ์นผ๋ฆฌ ๋ฆฌ๋ ์ค (Kali Linux) ์ค์นํ๊ธฐ
3. ์ค์ต
1) ์นผ๋ฆฌ๋ฅผ Primiscuous(ํ๋ฆฌ๋ฏธ์คํ์ด์ค) ๋ชจ๋๋ก ์ค์ ํ๋ค
-> IP์ฃผ์์ MAC ์ฃผ์๊ฐ ๋ค๋ฅด๋๋ผ๋ ์ ๋ถ ํจํท์ ์์ ํ ์ ์๊ฒ ๋จ (๋ชจ๋ ํจํท ์์ ๊ฐ๋ฅ)
# ifconfig eth0 promisc
# ifconfig // ํ์ธ! PROMISC ๋ก ๋์ด์์ผ๋ฉด ๋ค ๋ ๊ฒ

2) ์๋์ฐ์ ARP ํ ์ด๋ธ ํ์ธ
ARP (Address Resolution protocol) ๋, IP ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ ์ฃผ์๋ก ๋์(bind) ์ํค๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ด๋ค.
PC ๊ฐ ๋คํธ์ํฌ ํต์ ์ ํ๊ธฐ ์ํด์๋ ARP ํ๋กํ ์ฝ๋ก ์ฃผ๋ณ ์ฅ์น์๊ฒ ๋ธ๋ก๋์บ์คํธ๋ก ๋ฌผ๋ฆฌ ์ฃผ์๋ฅผ ๋ณด๋ด๊ณ , PC ๋ ์์ ์ ๋ฌผ๋ฆฌ ์ฃผ์๋ฅผ ๋ด์ ์ ์กํ๋ค. ์ด๋ ๋ฐ์ ๋ฌผ๋ฆฌ์ ์ฃผ์๋ฅผ ARP ์บ์์ ํ ์ด๋ธ ํํ๋ก ์ ์ฅํ๋ค.
์ด ํ ์ด๋ธ์
$ arp -a
๋ก ํ์ธํ ์ ์๋ค.
3) ์นผ๋ฆฌ์์ ARP ์คํธํ ํ๊ธฐ
์นผ๋ฆฌ์์ ์ปค๋งจ๋๋ก
# arpspoof -t [TARGET_IP] [GATEWAY]
๋ฅผ ํด์ฃผ๋ฉด ๋๋ค.
์ฆ, ์ด ์ค์ต์์๋ TARGET_IP ๋ ์๋์ฐ์ IP ์ด๊ณ , GATEWAY ๋ ์๋์ฐ์ ๊ฒ์ดํธ์จ์ด๋ค.
์๋์ฐ์ ๊ฒ์ดํธ์จ์ด๋ cmd ์์ ipconfig ๋ก ํ์ธํ ์ ์๋ค.

* ์๋์ฐ์ IP ๋ 192.168.10.10 ๋ผ๊ณ ํ๊ณ , ๊ฒ์ดํธ์จ์ด๋ 192.168.20.20, ์นผ๋ฆฌ๋ 192.168.30.30 ์ด๋ผ๊ณ ํ๊ฒ ๋ค.
๊ทธ๋ผ ์นผ๋ฆฌ์์
$ apt-get install dsniff -y //arpspoof ๋ฅผ ์ด์ฉํ๊ธฐ ์ํด. dsniff ์ค์น(๊ฐ์ข ์ค๋ํ ๊ธฐ๋ฒ๋ค์ ์ํ ์๋ํ ๋๊ตฌ)
# arpspoof -t 192.168.10.10 192.169.20.20
๋ฅผ ํ๋ฉด ARP Spoofing ์ด ์์๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด
์๋์ฐ <-> ๊ฒ์ดํธ์จ์ด ๋ฅผ
์๋์ฐ <-> ์นผ๋ฆฌ <-> ๊ฒ์ดํธ์จ์ด ๋ก ๋ณํ์์ผ ์ฃผ๋ ๊ฒ์ด๋ค.

์นผ๋ฆฌ์์ arpspoofing ์ ์คํํ๊ณ ์๋ ์ํฉ์์,
์๋์ฐ์์ arp -a ๋ฅผ ํ๋ฉด ๋ฌผ๋ฆฌ์ ์ฃผ์๊ฐ ๋ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ฐ๋ ๋ฌผ๋ฆฌ์ ์ฃผ์๋ ๋ฐ๋ก ์นผ๋ฆฌ์ ip ์ ๋ฌผ๋ฆฌ์ ์ฃผ์์ด๋ค.
4) Sniffing
(์ง๊ธ ๋จ๊ณ์์ 3) ๋ฒ ARP ์คํธํ์ ๋๋๋ค๊ณ ๊ฐ์ . ์ฐธ๊ณ ๋ก ์ปค๋งจ๋์์ ctrl + c ๋ฅผ ํ๋ฉด ์คํ์ด ๋๋๋ค.)
๋ณธ๊ฒฉ์ ์ผ๋ก Fragrouter ๋ฅผ ์ด์ฉํด์ Sniffing ์ ํด๋ณด์.
# apt-get install fragrouter -y
# arpspoof -t [TARGET_IP] [GATEWAY]
# fragrouter -B1 // ์ค๋ํ ์์!
์ด์ ์๋์ฐ์์ ์ธํฐ๋ท์ ์ฌ์ฉํ๋ ๊ธฐ๋ก์ ์นผ๋ฆฌ๊ฐ ๋ณผ ์ ์๋ค.
5) Wireshark ๋ก ํจํท ์บก์ณ
4) ๋ฒ์ ์ํฉ์ ์คํ์์ผ ๋ ์ฑ๋ก, ์นผ๋ฆฌ์์ Wireshark ๋ฅผ ์ผ์ฃผ์.
Kali Linux ๋ ์์ด์ด์คํฌ๊ฐ ๊ธฐ๋ณธ์ผ๋ก ์๊ธฐ ๋๋ฌธ์, ์ปค๋งจ๋๋ก wireshark ๋ฅผ ์น๋ฉด ์ํํธ์จ์ด๊ฐ ์คํ๋๋ค.
ARP ์คํธํ์ ํ๊ณ ์๋ eth0 ๋คํธ์ํฌ ์ฅ์น๋ฅผ ์ ํํ์ฌ ํจํท์ ์บก์ณํ์.

(๋ง์ฝ, ์นผ๋ฆฌ ๋ฆฌ๋ ์ค๋ฅผ ์ค์นํ๊ณ ์ฒ์ wireshark ๋ฅผ ์คํํ๋ฉด ์คํ ์๋๋ค๋ ๊ฒฝ๊ณ ๋ฌธ์ด ๋์ค๊ณ ์๋ ์ ์๋ค
๊ทธ๋ฐ ๊ฒฝ์ฐ ์ปค๋งจ๋์ ๋ค์๊ณผ ๊ฐ์ด ์ณ์ฃผ์.
$ sudo dpkg-reconfigure wireshark-common
$ sudo chmod +x /usr/bin/dumpcap
์ด๋ฌ๊ณ ๋ค์ ์บก์ณ ์๋ํ๋ฉด ์ ๋๋ค ~ )

์บก์ณ๋ฅผ ์์ํ๋ฉด, ์๋์ฐ๋ก ์ ๋นํ ์ฌ์ดํธ ํ๋๋ฅผ ๊ณจ๋ผ ๋ก๊ทธ์ธ์ ์๋ํ์.
๋๋ Q-net ์ ์ ํํด์ ๋ค์ด๊ฐ๊ณ ๊ทธ๋ฅ ์๋ฌด ์์ด๋๋ ํจ์ค์๋๋ก ๋ก๊ทธ์ธ์ ์๋ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์นผ๋ฆฌ๋ก ์บก์ณํ ๊ฑธ ํ์ธํ๋, qnet ์ผ๋ก ๋ก๊ทธ์ธ์ ์๋ํ ํ์ ๋ค์ด ๋จ์์์๋ค.

์ด์..์นผ๋ฆฌ๋ก ARP ์คํธํ ์ค์ต ๋ ~