์ž๊ฒฉ์ฆ/์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ

[์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ] PART 02-1 . ๋„คํŠธ์›Œํฌ - ๊ธฐ๋ณธ ํ•™์Šต , ํฌํŠธ ์Šค์บ๋‹

hello_u 2023. 1. 8. 01:51
 

 

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 

์Šค์œ„์น˜ ํ™˜๊ฒฝ์—์„œ์˜ ์Šค๋‹ˆํ•‘ ๊ณต๊ฒฉ ๊ธฐ๋ฒ• 

  1. ์Šค์œ„์น˜ ์žฌ๋ฐ/MAC Flooding ๊ณต๊ฒฉ  

MAC Address Table์˜ ๋ฒ„ํผ๋ฅผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์‹œ์ผœ ํ—ˆ๋ธŒ์ฒ˜๋Ÿผ ๋™์ž‘  

fail open ์ •์ฑ… : ๊ฐ€์šฉ์„ฑ์„ ๋” ์ค‘์š” , ์žฅ์•  ๋ฐœ์ƒ์‹œ ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ ํ—ˆ์šฉ 

Source MAC ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด์„œ ์ง€์†์ ์ธ ํŒจํ‚ท ์ „์†ก  

 

  1. ARP Spoofing ๊ณต๊ฒฉ  

ํŠน์ • ํ˜ธ์ŠคํŠธ์˜ MAC ์ฃผ์†Œ๋ฅผ ์ž์‹ ์˜ ์ฃผ์†Œ๋กœ ์œ„์กฐํ•œ ARP Reply๋ฅผ ํฌ์ƒ์ž์—๊ฒŒ ์ „์†ก   

ํฌ์ƒ์ž์˜ ARP Cache Table ๋ณ€๊ฒฝ  

ํฌ์ƒ์ž->ํŠน์ • ํ˜ธ์ŠคํŠธ๋กœ ๋‚˜๊ฐ€๋Š” ํŒจํ‚ท์ด ๊ณต๊ฒฉ์ž๋กœ ํ–ฅํ•จ  , ์Šค๋‹ˆํ•‘๊ฐ€๋Šฅ 

IP Forward : ํฌ์ƒ์ž๊ฐ„์— ์ •์ƒ์ ์ธ ํ†ต์‹  ์ด๋ฃจ์–ด์ง€๋„๋ก ( ์Šค๋‹ˆํ•‘์„ ๋ˆˆ์น˜ ์ฑ„์น˜ ๋ชปํ•˜๋„๋ก ) ์ค‘๊ณ„ 

๋Œ€์‘  

1.ARP ์บ์‹œ๋ฅผ ์ •์ ์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ARP Reply๋ฅผ ์ˆ˜์‹ ํ•ด๋„ ์บ์‹œ ์ •๋ณด๋ฅผ ๊ฐฑ์‹ ํ•˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค  

์บ์‹œ์ •๋ณด๋Š” ์‹œ์Šคํ…œ ์ข…๋ฃŒ ์‹œ ์‚ญ์ œ๋˜๋ฏ€๋กœ ๊ธฐ๋™์‹œ๋งˆ๋‹ค ARP ์บ์‹œ๋ฅผ ์ •์ ์œผ๋กœ ๊ตฌ์„ฑํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค  

2. ARP ํŠธ๋ž˜ํ”ฝ์„ ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ARPWatch ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•œ๋‹ค  

 

  1. ARP Redirect ๊ณต๊ฒฉ 

๊ณต๊ฒฉ์ž๊ฐ€ ์ž์‹ ์ด ๋ผ์šฐํ„ฐ์ธ ๊ฒƒ์ฒ˜๋Ÿผ MAC์ฃผ์†Œ ์œ„์กฐ ARP Cache Table ๋ณ€์กฐ  

๋ชจ๋“  ํ˜ธ์ŠคํŠธ์˜ ARP Cache Table์— ๋ผ์šฐํ„ฐ์˜ MAC ์ •๋ณด๊ฐ€ ๊ณต๊ฒฉ์ž์˜ MAC ์ •๋ณด๋กœ ๋ณ€๊ฒฝ  

ํ˜ธ์ŠคํŠธ์—์„œ ๋ผ์šฐํ„ฐ๋กœ ๋‚˜๊ฐ€๋Š” ํŒจํ‚ท ์Šค๋‹ˆํ•‘  

 

  1. 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