[์ ๋ณด๋ณด์๊ธฐ์ฌ] PART 02-1 . ๋คํธ์ํฌ - ๊ธฐ๋ณธ ํ์ต , ํฌํธ ์ค์บ๋
Dummy Hub
์ ๋ฌ ๋ฐ์ ํจํท์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ๋ ธ๋๋ก ์ ์ก
NIC ์ ๊ธฐ๋ณธ ๋์๋ชจ๋ : ์์ ์ ์ฃผ์๊ฐ ์๋๋ฉด ํ๊ธฐ
NIC Promiscuous ๋ชจ๋ : ๋ชจ๋ ์์ , Sniffing , ์์ ์๊ฐ ์์ ์ด ์๋๋๋ผ๋

๋ฌด์ฐจ๋ณ ๋ชจ๋ ํด์ : ifconfig eth1 -promisc
L2 Switch
์ค์์น ์ฅ๋น๋ MAC Address Table ๊ฐ๊ณ ์์ / ์ ๋ณด(ํฌํธ์ ์ฐ๊ฒฐ๋ ๋ ธ๋์ MAC ์ ๋ณด ) ๋ฅผ ์ฐธ์กฐํ์ฌ ๋ชฉ์ ์ง ๋ ธ๋์๊ฒ๋ง ํจํท ์ ์ก
ARP ํ๋กํ ์ฝ
๋ ผ๋ฆฌ์ ์ธ IP์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ์ ์ธ MAC ์ฃผ์๋ก ๋ณํ
IP๊ฐ 10.11.12.13์ธ ๋ ธ๋(MAC ์ฃผ์) ์ฐพ๊ธฐ
1. ์ต์ด ์๋๋ฐฉ์ ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์๋ฅผ ์์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ARP ์์ฒญ ๋ธ๋ก๋์บ์คํธ
ARP Request : Broadcast MAC ์ฃผ์ (ff:ff:ff:ff:ff:ff)
2. ํด๋น ๋ ธ๋๊ฐ ์์ ์ MAC ์ฃผ์ ์ ๋ณด๋ฅผ ๋ด์์ ์๋ต
ํ๊น์ด ์๋ ํธ์คํธ๋ค์ ์์ ํ ๋ธ๋ก๋์บ์คํธ ์์ฒญ ๋ฉ์์ง ํ๊ธฐ
ARP Reply : ๋ชฉ์ ์ง ํธ์คํธ์์ unicast ์๋ต
3. ์์ฒญ์ ํตํด ์์๋ธ MAC ์ ๋ณด ARP Cache Table ์ 1~2๋ถ ์ ์ฅ

arp -a : ์บ์ ๋ด์ฉ ๋ณด๊ธฐ / arp -d : ์บ์ ๋ด์ฉ ์ญ์ / arp -s : ์บ์ ์ ์ ์ค์ -> ARP Reply ์์ ํด๋ ์บ์ ์ ๋ณด๋ฅผ ๊ฐฑ์ X
์ค์์น ํ๊ฒฝ์์์ ์ค๋ํ ๊ณต๊ฒฉ ๊ธฐ๋ฒ
- ์ค์์น ์ฌ๋ฐ/MAC Flooding ๊ณต๊ฒฉ
MAC Address Table์ ๋ฒํผ๋ฅผ ์ค๋ฒํ๋ก์ฐ ์์ผ ํ๋ธ์ฒ๋ผ ๋์
fail open ์ ์ฑ : ๊ฐ์ฉ์ฑ์ ๋ ์ค์ , ์ฅ์ ๋ฐ์์ ๋ชจ๋ ํธ๋ํฝ ํ์ฉ
Source MAC ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ๋ฉด์ ์ง์์ ์ธ ํจํท ์ ์ก
- ARP Spoofing ๊ณต๊ฒฉ
ํน์ ํธ์คํธ์ MAC ์ฃผ์๋ฅผ ์์ ์ ์ฃผ์๋ก ์์กฐํ ARP Reply๋ฅผ ํฌ์์์๊ฒ ์ ์ก
ํฌ์์์ ARP Cache Table ๋ณ๊ฒฝ
ํฌ์์->ํน์ ํธ์คํธ๋ก ๋๊ฐ๋ ํจํท์ด ๊ณต๊ฒฉ์๋ก ํฅํจ , ์ค๋ํ๊ฐ๋ฅ
IP Forward : ํฌ์์๊ฐ์ ์ ์์ ์ธ ํต์ ์ด๋ฃจ์ด์ง๋๋ก ( ์ค๋ํ์ ๋์น ์ฑ์น ๋ชปํ๋๋ก ) ์ค๊ณ
๋์
1.ARP ์บ์๋ฅผ ์ ์ ์ผ๋ก ์ค์ ํ์ฌ ARP Reply๋ฅผ ์์ ํด๋ ์บ์ ์ ๋ณด๋ฅผ ๊ฐฑ์ ํ์ง ์๋๋ก ํ๋ค
์บ์์ ๋ณด๋ ์์คํ ์ข ๋ฃ ์ ์ญ์ ๋๋ฏ๋ก ๊ธฐ๋์๋ง๋ค ARP ์บ์๋ฅผ ์ ์ ์ผ๋ก ๊ตฌ์ฑํด ์ฃผ์ด์ผ ํ๋ค
2. ARP ํธ๋ํฝ์ ์ค์๊ฐ ๋ชจ๋ํฐ๋งํ๋ ARPWatch ํ๋ก๊ทธ๋จ์ ์ด์ฉํ๋ค
- ARP Redirect ๊ณต๊ฒฉ
๊ณต๊ฒฉ์๊ฐ ์์ ์ด ๋ผ์ฐํฐ์ธ ๊ฒ์ฒ๋ผ MAC์ฃผ์ ์์กฐ / ARP Cache Table ๋ณ์กฐ
๋ชจ๋ ํธ์คํธ์ ARP Cache Table์ ๋ผ์ฐํฐ์ MAC ์ ๋ณด๊ฐ ๊ณต๊ฒฉ์์ MAC ์ ๋ณด๋ก ๋ณ๊ฒฝ
ํธ์คํธ์์ ๋ผ์ฐํฐ๋ก ๋๊ฐ๋ ํจํท ์ค๋ํ
- ICMP Redirect ๊ณต๊ฒฉ
ํจํท ๊ฒฝ๋ก๋ฅผ ์ ์์ ์ผ๋ก ์ฌ์ค์ ํ๋ ๊ณต๊ฒฉ / ๋ผ์ฐํ ํ ์ด๋ธ ๋ณ์กฐ
TCP ์ธ์ ํ์ด์ฌํน ( TCP Session Hijacking )
TCP ์ฐ๊ฒฐ ์ค์ ๊ณผ์ - ์ํธ๊ฐ์ ์ธ์ ์ ์์ฑ
์๋ณ์๋ฅผ ํตํด ์ํธ๊ฐ์ ์ธ์, ์ธ์ ์๋ณ์ ๋ณด ( ์ถ๋ฐ์งIP,Port / ๋ชฉ์ ์งIP,Port / Seq Num , Ack Num )

์ธ์ ์๋ณ์ ๋ณด๋ฅผ ์์กฐํ์ฌ ์ธ์ ์ ํ์ทจํ๋ ๊ณต๊ฒฉ
ํฌํธ ์ค์บ๋ ( nmap ์ค์บ๋ )
๊ณต๊ฒฉ์๊ฐ ์นจ์ ์ ์ด๋ค ํฌํธ(์๋น์ค)๊ฐ ํ์ฑํ๋์ด ์๋์ง ํ์ธํ๋ ๊ธฐ๋ฒ
TCP Connect Scan (-sT)
์์ ํ ์ฐ๊ฒฐ ์ค์ ๊ณผ์ , ๋ก๊ทธ์ ์ค์บํ ํ์ ์ด ๋จ์
OPEN PORT
SYN ->
<-SYN + ACK ํฌํธ ์คํ ์ฌ๋ถ๋ฅผ ํ์ธ
->ACK ์ฐ๊ฒฐ ์ค์ ์๋ฃ
->RST+ACK ์ฐ๊ฒฐ ์ฆ์ ์ค๋จ
CLOSE PROT
SYN ->
<- RST + ACK
TCP SYN Scan (-sS)
์ฐ๊ฒฐ ์ค์ ๊ณผ์ ๋ฏธ์๋ฃ ์ํ Half Open Scan
Stealth Scan : ๋ก๊ทธx , ๋ ธ์ถ x (TCP SYN Scan,FIN,NULL,Xmas)
์คํ ์ค ์ค์บ(stealth Scan) : ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ์ง ์์ ๋ ธ์ถ X / ํ์ ์ ๋จ๊ธฐ์ง ์๋ ์๋ฏธ
OPEN PORT
SYN->
<-SYN+ACK ํฌํธ ์คํ ์ฌ๋ถ ํ์ธ
RST-> ์ฐ๊ฒฐ์ ์๋ฃํ์ง ์๊ณ ์ฆ์ ์ค๋จ
TCP FIN/NULL/Xmas Scan (-sF,-sN,-sX)
OPEN PORT
์๋ต์์ ( ํฌํธ๊ฐ open ์ด๊ฑฐ๋ ๋ฐฉํ๋ฒฝ์ ์ํด ์ฐจ๋จ DROP )
CLOSE PORT
<- RST+ACK
TCP ACK Scan (-sA)
ํฌํธ์ ์คํ ์ฌ๋ถ ํ๋จ์ด ์๋ ๋ฐฉํ๋ฒฝ๊ณผ ๊ฐ์ ๋ณด์ ์ฅ๋น์ ํํฐ๋ง ์ํ ์ฌ๋ถ ํ๋ณ ๋ชฉ์
๋ฐฉํ๋ฒฝ์ ์ํด ์ฐจ๋จ
ACK->
<- ์๋ต์์(DROP) , ICMP Unreachable(REJECT)
์ฐจ๋จ X
ACK ->
<- RST
UDP Scan (-sU)
UDP ํฌํธ ์คํ ์ฌ๋ถ
OPEN PORT
UDP ํจํท ->
<- ์๋ต์์
CLOSE PORT
UDP ํจํท ->
<- ICMP Unreachable
