SECURITY/Network

์นผ๋ฆฌ ๋ฆฌ๋ˆ…์Šค(Kali Linux) ๋กœ ARP Spoofing (์Šคํ‘ธํ•‘), Sniffing (์Šค๋‹ˆํ•‘) ์‹ค์Šตํ•˜๊ธฐ

\b\t 2021. 3. 14. 19:44

์ด ๋ธ”๋กœ๊ทธ๋Š” ๋ถˆ๋ฒ•์ ์ธ ํ•ดํ‚น ํ–‰์œ„๋ฅผ ๊ถŒ์žฅํ•˜๊ฑฐ๋‚˜ ์œ ๋„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ค๋กœ์ง€ ๊ต์œก์ ์ธ ๋ชฉ์ ์œผ๋กœ๋งŒ ์‹ค์Šตํ•˜์‹œ๊ณ  ์‚ฌ์šฉํ•ด์ฃผ์„ธ์š”.

๋ถˆ๋ฒ• ํ•ดํ‚น์— ๋Œ€ํ•œ ์ฑ…์ž„์€ ๋ณธ์ธ์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

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 ์Šคํ‘ธํ•‘ ์‹ค์Šต ๋ ~ 

๋Œ“๊ธ€์ˆ˜0