칼리 리λ μ€(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 μ€νΈν μ€μ΅ λ ~