๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/๐Ÿ‘ฉ‍๐Ÿ’ป๋ณด์•ˆ

[KDT:K-digital training ๊ณผ์ •] ๋ฆฌ๋ˆ…์Šค 15์ผ์ฐจ - ARP spoofing, IP spoofing, Ping of Death, DoS๊ณต๊ฒฉ, DDoS ๊ณต๊ฒฉ, ๋‹ค์–‘ํ•œ ๊ณต๊ฒฉ๊ณผ ๋ฐฉ์–ด ๋ฐฉ๋ฒ•๋“ค

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 8. 11. 21:23
ARP Spoofing: ARP (Address Resolution Protocol)์€ IP ์ฃผ์†Œ๋ฅผ ํ•ด๋‹น MAC ์ฃผ์†Œ์™€ ์—ฐ๊ฒฐ์‹œํ‚ค๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ํ•ด์ปค๊ฐ€ ARP ์š”์ฒญ์„ ํ†ตํ•ด ํŠน์ • IP์˜ MAC ์ฃผ์†Œ๋ฅผ ์ž์‹ ์˜ ๊ฒƒ์œผ๋กœ ์†์ด๋Š” ๊ฒƒ์ด ARP spoofing์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณต๊ฒฉ์„ ํ†ตํ•ด ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ(Man-In-The-Middle, MITM)์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
 
IP Spoofing (Smurf Attack ๋“ฑ): IP Spoofing์€ ํ•ด์ปค๊ฐ€ ์ž์‹ ์˜ IP ์ฃผ์†Œ๋ฅผ ๋‹ค๋ฅธ ์ฃผ์†Œ๋กœ ์œ„์žฅํ•˜๋Š” ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค. Smurf ๊ณต๊ฒฉ์€ IP Spoofing์„ ํ™œ์šฉํ•˜์—ฌ ICMP ์š”์ฒญ์„ ๋„คํŠธ์›Œํฌ์˜ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ๋กœ ๋ณด๋‚ด๊ณ , ๋„คํŠธ์›Œํฌ์˜ ๋ชจ๋“  ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์„ ๋ฐ›๊ฒŒ ํ•˜์—ฌ DoS ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
 
Ping of Death: ์ด ๊ณต๊ฒฉ์€ ์ „ํ˜•์ ์œผ๋กœ ์ดˆ๊ณผ๋œ ํฌ๊ธฐ์˜ ICMP ํŒจํ‚ท์„ ์‚ฌ์šฉํ•˜์—ฌ ํƒ€๊ฒŸ ์‹œ์Šคํ…œ์„ ์ž˜๋ชป ์ž‘๋™ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค. ์ •์ƒ์ ์ธ ํฌ๊ธฐ๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ํŒจํ‚ท์ด ํƒ€๊ฒŸ ์‹œ์Šคํ…œ์— ๋„๋‹ฌํ•˜๋ฉด, ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋‚˜ ์‹œ์Šคํ…œ์˜ ์ž˜๋ชป๋œ ์ž‘๋™์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
 
 

ARP Spoofing ๋˜๋Š” ARP poisoning

ARP spoofing(ARP ์Šคํ‘ธํ•‘), ๋˜๋Š” ARP poisoning(ARP ํฌ์ด์ฆˆ๋‹)์€ ๋„คํŠธ์›Œํฌ ๊ณต๊ฒฉ ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ ๋งํ•˜์ž๋ฉด ๋„คํŠธ์›Œํฌ๋ฅผ ์†์ด๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.
๊ณต๊ฒฉ์ž๊ฐ€ ARP(Address Resolution Protocol) ๋ฉ”์‹œ์ง€๋ฅผ ์กฐ์ž‘ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์ƒ์˜ ๊ธฐ๊ธฐ๋“ค์ด ๋ณด๋‚ด๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์ž์‹ ์—๊ฒŒ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๋ ค๋Š” ์‹œ๋„๋ฅผ ๋งํ•œ๋‹ค.
 
๊ต‰์žฅํžˆ ๋‹จ์ˆœํ•˜๋ฉด์„œ๋„ ์น˜๋ช…์ ์ด๊ณ  ์ง€๋…ํ•œ ํ•ดํ‚น ๋ฐฉ๋ฒ•์œผ๋กœ ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ(Man In The Middle, MITM) ๊ธฐ๋ฒ• ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ๋‘ ์‚ฌ๋žŒ ์‚ฌ์ด์— ์Šฌ์ฉ ๋ผ์–ด๋“ค์–ด๊ฐ€์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฐ๋ž˜ ํ›”์ณ๋ณธ๋‹ค๋Š” ๋œป.
 
์ด์ œ ์•Œ๊ฒ ์ง€๋งŒ ARP๋Š” IP ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ์ ์ธ MAC ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.(๋„๋กœ๋ช… ์ฃผ์†Œ → ํ•˜์ฒœ์ด๋‚˜ ์ฃผ๋ณ€ ์ง€๋ฆฌ๋กœ ๊ธธ์„ ์ฐพ๋Š” ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜)
 
๋„คํŠธ์›Œํฌ ์ƒ์˜ ๊ธฐ๊ธฐ๋Š” ARP๋ฅผ ์ด์šฉํ•˜์—ฌ IP ์ฃผ์†Œ๋ฅผ MAC ์ฃผ์†Œ๋กœ ๋งคํ•‘ํ•˜๊ณ , ์ด ์ •๋ณด๋ฅผ ARP ํ…Œ์ด๋ธ”์— ์ €์žฅํ•œ๋‹ค.
 
 
๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ์ปดํ“จํ„ฐ๋“ค์€ ์„œ๋กœ์˜ IP ์ฃผ์†Œ์™€ MAC ์ฃผ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ชฉ๋ก(ARP table)์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชฉ๋ก์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ์žฅ์น˜๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
 
๊ณต๊ฒฉ์ž๋Š” ์ž์‹ ์˜ MAC ์ฃผ์†Œ๋ฅผ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์˜ IP ์ฃผ์†Œ์™€ ์—ฐ๊ฒฐ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์†์ด๊ณ  ๋„คํŠธ์›Œํฌ์— ๋ฐฉ์†กํ•ฉ๋‹ˆ๋‹ค.
 
๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋“ค์€ ์ด ์ •๋ณด๋ฅผ ๋ฐ›์•„์„œ ๊ทธ IP ์ฃผ์†Œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ, ์‹ค์ œ๋กœ๋Š” ๊ณต๊ฒฉ์ž์˜ ์ปดํ“จํ„ฐ๋กœ ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
 
๊ฒฐ๊ณผ์ ์œผ๋กœ, ๊ณต๊ฒฉ์ž๋Š” ์›๋ž˜ ๊ทธ IP ์ฃผ์†Œ๋กœ ๋ณด๋‚ด๋ ค๋˜ ์ •๋ณด๋ฅผ ๋ฐ›๊ฒŒ ๋˜์–ด, ์ค‘๊ฐ„์—์„œ ์ •๋ณด๋ฅผ ์—ฟ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
 
๋งํ•˜์ž๋ฉด ์šฐํŽธ ๋ฐฐ๋‹ฌ๋ถ€๊ฐ€ ๋„๋กœ๋ช… ์ฃผ์†Œ(IP์ฃผ์†Œ)๋ฅผ ์ฐพ์•„์„œ ์šฐํŽธ(๋ฐ์ดํ„ฐ) ์–ด๋–ค ์ง‘์— ๋ฐฐ๋‹ฌ์„ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ๋ฐฐ๋‹ฌ์„ ํ•  ๋•Œ์—๋Š” ๋„๋กœ๋ช… ์ฃผ์†Œ์™€ ์ง€๋ฆฌ์ (๋ฌผ๋ฆฌ์ ) ์ฃผ์†Œ(MAC ์ฃผ์†Œ)๊ฐ€ ๋งคํ•‘๋˜์–ด ์“ฐ์—ฌ ์žˆ๋Š” ํ‘œ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ๋ฐฐ๋‹ฌํ•œ๋‹ค. ์ด ๋•Œ ์ค‘๊ฐ„์ž(MITM)๊ฐ€ ๋ชฐ๋ž˜ ์ด ํ‘œ์˜ ๋„๋กœ๋ช… ์ฃผ์†Œ ์˜†์— ์›๋ž˜์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ, ์ž์‹ ์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ์จ๋„ฃ๋Š”๋‹ค. ์šฐํŽธ ๋ฐฐ๋‹ฌ๋ถ€๋Š” ์šฐํŽธ์ด ๊ฐ€์•ผ ํ•  ๋„๋กœ๋ช… ์ฃผ์†Œ๋ฅผ ๋”ฐ๋ผ ๋ฐฐ๋‹ฌ์„ ์‹œ์ž‘ํ•˜๋Š”๋ฐ, ์•„ํŒŒํŠธ ๋‹จ์ง€์˜ ์šฐํŽธ ๋ถ„๋ฅ˜ํ•จ(๋ผ์šฐํ„ฐ๋‚˜ ์Šค์œ„์น˜)์— ๋„์ฐฉํ•ด์„œ๋Š” ๊ทธ ์˜†์— ์“ฐ์—ฌ ์žˆ๋Š” ์ง€๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ๋”ฐ๋ผ ์šฐํŽธ์„ ๋ฐฐ๋‹ฌํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ทธ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋Š” ์ค‘๊ฐ„์ž์˜ ์ฃผ์†Œ์ž„์œผ๋กœ ์šฐํŽธ์„ ๊ฐ€๋กœ์ฑˆ ์…ˆ์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋•Œ ๋‹จ์ˆœํžˆ ํ•œ ๊ฐ€๊ตฌ๊ฐ€ ์•„๋‹Œ ์•„๋‹Œ ์•„ํŒŒํŠธ ์ „์ฒด์˜ ๋„๋กœ๋ช… ์ฃผ์†Œ๋‚˜ ์šฐํŽธ ๋ถ„๋ฅ˜ํ•จ์˜ ๋„๋กœ๋ช… ์ฃผ์†Œ๋ฅผ ์ž์‹ ์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋กœ ์ ์–ด๋„ฃ์„ ์‹œ ๊ทธ ํ”ผํ•ด ๊ทœ๋ชจ๋Š” ๋” ์ปค์ง„๋‹ค. ํ•œ ์•„ํŒŒํŠธ์— ๋“œ๋‚˜๋“œ๋Š” ๋ชจ๋“  ์šฐํŽธ์„ ์ค‘๊ฐ„์ž๊ฐ€ ๊บผ๋‚ด๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ์•„ํŒŒํŠธ ์ฃผ๋ฏผ๊ณผ ์šฐ์ฒด๋ถ€, ๊ทธ๋ฆฌ๊ณ  ์šฐํŽธ๋ถ„๋ฅ˜์‹ค ์ง์›๋“ค์€ ์ด๋ฅผ ๊นŒ๋งฃ๊ฒŒ ๋ชจ๋ฅธ๋‹ค.
 
๊ฐ„๋‹จํžˆ ๋งํ•ด, ARP ์Šคํ‘ธํ•‘์€ ๊ณต๊ฒฉ์ž๊ฐ€ ๋„คํŠธ์›Œํฌ์—์„œ ์ž์‹ ์„ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋กœ ๊ฐ€์žฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด, ๊ทธ ์ปดํ“จํ„ฐ๋กœ ๋ณด๋‚ด๋ ค๋˜ ์ •๋ณด๋ฅผ ๋ฐ›๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
 
์ฆ‰, ๊ณต๊ฒฉ์ž๋Š” ์ด ๊ณต๊ฒฉ์„ ํ†ตํ•ด ์ž์‹ ์„ ๋‹ค๋ฅธ ๊ธฐ๊ธฐ๋กœ ๊ฐ€์žฅํ•œ๋‹ค.
์ด๋ ‡๊ฒŒ ํ•˜๋ฉด, ๋„คํŠธ์›Œํฌ ์ƒ์˜ ๋‹ค๋ฅธ ๊ธฐ๊ธฐ๋“ค์€ ๊ณต๊ฒฉ์ž๋ฅผ ํ•ด๋‹น ๊ธฐ๊ธฐ๋กœ ์˜คํ•ดํ•˜๊ฒŒ ๋œ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด, ๋งŒ์•ฝ ๊ณต๊ฒฉ์ž๊ฐ€ ์ž์‹ ์„ '๊ธฐ๊ธฐ A'๋ผ๊ณ  ์†์ด๋ฉด, ๋„คํŠธ์›Œํฌ ์ƒ์˜ ๋‹ค๋ฅธ ๊ธฐ๊ธฐ๋“ค์€ '๊ธฐ๊ธฐ A'๋กœ ๋ณด๋‚ด๋Š” ๋ชจ๋“  ์ •๋ณด๋ฅผ ์‚ฌ์‹ค์€ ๊ณต๊ฒฉ์ž์—๊ฒŒ ๋ณด๋‚ด๊ฒŒ ๋œ๋‹ค.
๊ทธ๋ž˜์„œ ๊ณต๊ฒฉ์ž๋Š” '๊ธฐ๊ธฐ A'๋กœ ๋ณด๋‚ด๋Š” ๋ชจ๋“  ์ •๋ณด๋ฅผ ๊ฐ€๋กœ์ฑŒ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค..
 
์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ, ๊ณต๊ฒฉ์ž๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์˜ ํ†ต์‹ ์„ ์ค‘๊ฐ„์—์„œ ๊ฐ€๋กœ์ฑ„๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
์ด๋Š” ๋งค์šฐ ์‹ฌ๊ฐํ•œ ๋ณด์•ˆ ์œ„ํ˜‘์„ ์ดˆ๋ž˜ํ•˜๋ฉฐ, ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋ฐฉ์–ด ๊ธฐ๋ฒ•๊ณผ ๋„๊ตฌ๋“ค์ด ๊ฐœ๋ฐœ๋˜์–ด ์™”๋‹ค.
 

๋ง‰๊ธฐ์œ„ํ•œ ๋ฐฉ๋ฒ•

 
์ •์  ARP ํ…Œ์ด๋ธ” ์‚ฌ์šฉ: ์ •์  ARP ํ…Œ์ด๋ธ”์€ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๊ฐ€ ์ˆ˜๋™์œผ๋กœ IP ์ฃผ์†Œ์™€ MAC ์ฃผ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•ด ๋†“์€ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๋Š” ๋™์  ARP ํ…Œ์ด๋ธ”๊ณผ๋Š” ๋‹ฌ๋ฆฌ ๊ณต๊ฒฉ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์กฐ์ž‘ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ARP ์Šคํ‘ธํ•‘ ๊ณต๊ฒฉ์„ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์šฐํŽธ ๋ฐฐ๋‹ฌ๋ถ€๊ฐ€ ๋ฐฐ๋‹ฌํ•  ์ฃผ์†Œ์™€ ์ˆ˜์‹ ์ž์˜ ์ •๋ณด๋ฅผ ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ๋ชฉ๋ก์—์„œ ํ™•์ธํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ค‘๊ฐ„์ž๊ฐ€ ๋ฐฐ๋‹ฌ ๋ชฉ๋ก์„ ๋ณ€๊ฒฝํ•˜๋ ค๊ณ  ํ•ด๋„, ๋ชฉ๋ก์€ ์ด๋ฏธ ํ™•์ •๋˜์–ด ์žˆ์–ด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋ฐฐ๋‹ฌ์€ ์ •ํ™•ํ•œ ์ฃผ์†Œ๋กœ๋งŒ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.
 
ARP ์Šคํ‘ธํ•‘ ๊ฐ์ง€ ๋ฐ ๋ฐฉ์ง€ ์†Œํ”„ํŠธ์›จ์–ด ์‚ฌ์šฉ: ์—ฌ๋Ÿฌ ๋ณด์•ˆ ์†”๋ฃจ์…˜๋“ค์€ ARP ์Šคํ‘ธํ•‘์„ ๊ฐ์ง€ํ•˜๊ณ  ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ARP ํ…Œ์ด๋ธ”์˜ ๋ณ€ํ™”๋ฅผ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์˜์‹ฌ์Šค๋Ÿฌ์šด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ฐœ๊ฒฌ๋˜๋ฉด ๊ฒฝ๊ณ ํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ์š”์ฒญ์„ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋งˆ์น˜ ์šฐํŽธ ๋ฐฐ๋‹ฌ๋ถ€๊ฐ€ ๊ฐ ๋ฐฐ๋‹ฌ์ง€์— ๋„์ฐฉํ•  ๋•Œ๋งˆ๋‹ค ์ค‘์•™์—์„œ ๋ฐฐ๋‹ฌ ์ฃผ์†Œ์™€ ์ˆ˜์‹ ์ž์˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ฐฐ๋‹ฌ ์ •๋ณด๊ฐ€ ์ค‘๊ฐ„์— ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๋ฉด, ์ค‘์•™์€ ๋ฐฐ๋‹ฌ๋ถ€์—๊ฒŒ ๊ฒฝ๊ณ ํ•˜๊ณ  ์˜ฌ๋ฐ”๋ฅธ ์ฃผ์†Œ๋กœ ๋ฐฐ๋‹ฌํ•˜๋„๋ก ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.
 
๋„คํŠธ์›Œํฌ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ ๋ฐ VLAN ์‚ฌ์šฉ: ๋„คํŠธ์›Œํฌ๋ฅผ ์—ฌ๋Ÿฌ ์„ธ๊ทธ๋จผํŠธ๋‚˜ ๊ฐ€์ƒ ์ง€์—ญ ๋„คํŠธ์›Œํฌ(VLAN)๋กœ ๋ถ„ํ• ํ•˜๋ฉด ARP ์Šคํ‘ธํ•‘ ๊ณต๊ฒฉ์˜ ํ”ผํ•ด ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๊ฐ€ ํŠน์ • ์„ธ๊ทธ๋จผํŠธ๋‚˜ VLAN์—๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ๊ทธ ๋ฒ”์œ„ ๋ฐ–์˜ ๊ธฐ๊ธฐ๋“ค์€ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์•„ํŒŒํŠธ ๋‹จ์ง€๋กœ ๋ฐฐ๋‹ฌ ๊ตฌ์—ญ์„ ๋‚˜๋ˆ„๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ์ง€์˜ ๋ฐฐ๋‹ฌ ๋ชฉ๋ก์€ ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ๊ด€๋ฆฌ๋˜๊ณ , ๋ฐฐ๋‹ฌ๋ถ€๋Š” ์ž์‹ ์˜ ๋‹จ์ง€ ๋‚ด์—์„œ๋งŒ ๋ฐฐ๋‹ฌ์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ค‘๊ฐ„์ž๊ฐ€ ํ•œ ๋‹จ์ง€์˜ ๋ฐฐ๋‹ฌ ๋ชฉ๋ก์„ ๋ณ€๊ฒฝํ•˜๋”๋ผ๋„, ๋‹ค๋ฅธ ๋‹จ์ง€์˜ ๋ฐฐ๋‹ฌ์€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
 
ICMP Redirect ๊ฒฝ๋กœ ๋ณ€๊ฒฝ ๋ง‰๊ธฐ ์ด๋Š” ๋งˆ์น˜ ์šฐํŽธ ๋ฐฐ๋‹ฌ๋ถ€๊ฐ€ ๋ฐฐ๋‹ฌ ๊ฒฝ๋กœ๋ฅผ ์ค‘๊ฐ„์— ๋ณ€๊ฒฝํ•˜๋ ค๋Š” ์‹œ๋„๋ฅผ ๋ฐ›์„ ๋•Œ ํ•ญ์ƒ ์ค‘์•™ ์šฐ์ฒด๊ตญ๊ณผ ํ™•์ธํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ฐฐ๋‹ฌ๋ถ€์—๊ฒŒ "์ด ๊ธธ์ด ๋” ๋น ๋ฅด๋‹ค"๊ณ  ์•Œ๋ ค์ฃผ๋ ค ํ•ด๋„, ๋ฐฐ๋‹ฌ๋ถ€๋Š” ํ•ญ์ƒ ์ค‘์•™ ์šฐ์ฒด๊ตญ์˜ ์ง€์‹œ๋Œ€๋กœ๋งŒ ๋ฐฐ๋‹ฌ ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ค‘๊ฐ„์ž๊ฐ€ ๋ฐฐ๋‹ฌ ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋Š” ์‹œ๋„๋Š” ์‹คํŒจํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
 
์–ด์ œ์— ์ด์–ด ๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ ๋ณด์•ˆ ์กฐ์ ˆํ•˜๋Š” ์‹ค์Šต์„ ์ง„ํ–‰ํ•œ๋‹ค
 

ICMP Redirect ๊ฒฝ๋กœ ๋ณ€๊ฒฝ ๋ง‰๊ธฐ

Reverse Path Filtering์œผ๋กœ DDoS(IP Spoofing) ๋ง‰๊ธฐ

 

DDoS ๊ณต๊ฒฉ์ด๋ž€?

DDoS(Distributed Denial of Service) ๊ณต๊ฒฉ์€ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปดํ“จํ„ฐ๊ฐ€ ์กฐ์ง์ ์œผ๋กœ ํƒ€๊ฒŸ ์„œ๋ฒ„๋‚˜ ๋„คํŠธ์›Œํฌ์— ๋Œ€๋Ÿ‰์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ด ์„œ๋น„์Šค๋ฅผ ์ค‘๋‹จ์‹œํ‚ค๋Š” ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์€ ๋‹ค์–‘ํ•œ ์ปดํ“จํ„ฐ๋‚˜ ๋””๋ฐ”์ด์Šค๊ฐ€ ํ•จ๊ป˜ ์ž‘์—…ํ•˜์—ฌ ๋Œ€์ƒ์˜ ์ž์›์„ ๊ณ ๊ฐˆ์‹œํ‚ค๋ฉฐ, ์ •์ƒ์ ์ธ ์‚ฌ์šฉ์ž๋“ค์ด ์„œ๋น„์Šค์— ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ์„ค๋ช…:

ํ•ด์ปค๊ฐ€ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ ์„œ๋ฒ„์— ๋™์‹œ์— ๋งŽ์€ ์š”์ฒญ์„ ๋ณด๋‚ด ์„œ๋ฒ„๋ฅผ ๋งˆ๋น„์‹œํ‚ค๋Š” ๊ณต๊ฒฉ.

๋น„์œ ๋กœ ์„ค๋ช…:

์ด๋ฅผ ์ƒ์ ์— ๋Œ€ํ•œ ๊ณ ๊ฐ ์„œ๋น„์Šค๋กœ ๋น„์œ ํ•˜๋ฉด, ๋งˆ์น˜ ๊ณต๊ฒฉ์ž๊ฐ€ ์ƒ์ ์˜ ๋ฌธ์•ž์— ์ˆ˜๋ฐฑ ๋ช…์˜ ์‚ฌ๋žŒ๋“ค์„ ๋™์›ํ•ด ๋ชฐ๋ ค๋“ค๊ฒŒ ํ•˜์—ฌ, ์ง„์งœ ๊ณ ๊ฐ๋“ค์ด ์ƒ์  ์•ˆ์œผ๋กœ ๋“ค์–ด๊ฐ€๊ฑฐ๋‚˜ ์ƒ์  ์ง์›๋“ค์ด ์ œ๋Œ€๋กœ ์ผ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ƒ์  ์ง์›๋“ค์ด ์ด๋ ‡๊ฒŒ ๊ฐ€์งœ ๊ณ ๊ฐ๋“ค์—๊ฒŒ ์“ฐ๋Ÿฌ์ ธ ์žˆ์„ ๋•Œ, ์ง„์งœ ๊ณ ๊ฐ๋“ค์€ ์ƒ์  ์•ˆ์œผ๋กœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†๊ฒŒ ๋˜์–ด, ์ƒ์ ์€ ์‹ค์งˆ์ ์œผ๋กœ "์„œ๋น„์Šค ๊ฑฐ๋ถ€" ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
 
DoS(Denial of Service) ๊ณต๊ฒฉ๊ณผ DDoS(Distributed Denial of Service) ๊ณต๊ฒฉ์€ ๋น„์Šทํ•œ ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ, ์ˆ˜ํ–‰ ๋ฐฉ์‹์—์„œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

DoS (Denial of Service) ๊ณต๊ฒฉ

 
๋‹จ์ผ ์ถœ๋ฐœ์ง€: ๊ณต๊ฒฉ์ž์˜ ๋‹จ์ผ ์‹œ์Šคํ…œ์ด๋‚˜ ๋ช‡ ๊ฐœ์˜ ์‹œ์Šคํ…œ์—์„œ ๊ณต๊ฒฉ์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.
 
๋ชฉํ‘œ: ํŠน์ • ์„œ๋ฒ„๋‚˜ ์„œ๋น„์Šค์˜ ์ž์›์„ ๊ณ ๊ฐˆ์‹œ์ผœ ์ •์ƒ์ ์ธ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค.
 
์˜ˆ์‹œ: SYN Flood ๊ณต๊ฒฉ๊ณผ ๊ฐ™์ด ํŠน์ • ์„œ๋ฒ„์— ๋Œ€๋Ÿ‰์˜ ์—ฐ๊ฒฐ ์š”์ฒญ์„ ๋ณด๋‚ด ์„œ๋ฒ„๋ฅผ ๋งˆ๋น„์‹œํ‚ค๋Š” ๋ฐฉ์‹ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

DDoS (Distributed Denial of Service) ๊ณต๊ฒฉ

 
๋‹ค์ค‘ ์ถœ๋ฐœ์ง€: ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปดํ“จํ„ฐ๋‚˜ ์žฅ์น˜๊ฐ€ ๋™์‹œ์— ๊ณต๊ฒฉ์— ์ฐธ์—ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ์žฅ์น˜๋“ค์€ ์ข…์ข… ๋ด‡๋„ท์„ ํ˜•์„ฑํ•˜๋ฉฐ, ๊ณต๊ฒฉ์ž์— ์˜ํ•ด ์ œ์–ด๋ฉ๋‹ˆ๋‹ค.
 
๋ชฉํ‘œ: DoS์™€ ๋™์ผํ•˜๊ฒŒ ํŠน์ • ์„œ๋ฒ„๋‚˜ ์„œ๋น„์Šค์˜ ์ž์›์„ ๊ณ ๊ฐˆ์‹œํ‚ค๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ๋‹จ, ๋ถ„์‚ฐ๋œ ๊ณต๊ฒฉ ๋ฐฉ์‹์œผ๋กœ ์ธํ•ด ๋” ๊ฐ•๋ ฅํ•˜๊ณ  ๋ฐฉ์–ดํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.
 
์˜ˆ์‹œ: Smurf ๊ณต๊ฒฉ๊ณผ ๊ฐ™์ด ๋‹ค์ˆ˜์˜ ์žฅ์น˜์—์„œ ๋™์‹œ์— ICMP Echo Request๋ฅผ ๋ณด๋‚ด ๋Œ€๋Ÿ‰์˜ ์‘๋‹ต์„ ์œ ๋ฐœํ•˜๋Š” ๋ฐฉ์‹ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„์œ ๋กœ ์„ค๋ช…

 
DoS: ํ•œ ์‚ฌ๋žŒ์ด ๊ณ„์†ํ•ด์„œ ํฌ์ƒ์ž์—๊ฒŒ ์ „ํ™”๋ฅผ ๊ฑธ์–ด์„œ ์ „ํ™”๊ธฐ๊ฐ€ ๋ฐ”์œ ์ƒํƒœ๊ฐ€ ๋˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ํฌ์ƒ์ž๊ฐ€ ์ง€์น˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ณต๊ฒฉ. ์ด๋Š” ํฌ์ƒ์ž๊ฐ€ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์ „ํ™”๋ฅผ ๋ฐ›์„ ์ˆ˜ ์—†๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
 
DDoS: ์ˆ˜๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋™์‹œ์— ํฌ์ƒ์ž์—๊ฒŒ ์ „ํ™”๋ฅผ ๊ฑธ์–ด์„œ ์ „ํ™”๊ธฐ๊ฐ€ ๋ฐ”์œ ์ƒํƒœ๊ฐ€ ๋˜๊ฑฐ๋‚˜ ํฌ์ƒ์ž๊ฐ€ ์ง€์ณ์„œ ๋ฌด๋„ˆ์ง€๊ฒŒ ํ•˜๋Š” ๊ณต๊ฒฉ. ์ด๋Ÿฌํ•œ ๋ถ„์‚ฐ๋œ ๊ณต๊ฒฉ์€ ํ›จ์”ฌ ๊ฐ•๋ ฅํ•˜๋ฉฐ ํฌ์ƒ์ž๊ฐ€ ๋‹ค๋ฃจ๊ธฐ ์–ด๋ ต๋‹ค.
DoS๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ•œ ๋‘ ๋Œ€์˜ ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ˜๋ฉด, DDoS๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ ์‹œ์Šคํ…œ์ด ๋™์‹œ์— ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ›จ์”ฌ ๊ฐ•๋ ฅํ•˜๊ณ  ๋ฐฉ์–ดํ•˜๊ธฐ ์–ด๋ ค์šด ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
 
 
 

IP Spoofing์„ ์ด์šฉํ•œ DDoS ๊ณต๊ฒฉ์ด๋ž€?

ํ•ด์ปค๊ฐ€ ์ž„์˜์˜ ๊ฐ€์งœ IP ์ฃผ์†Œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ํƒ€๊ฒŸ ์„œ๋ฒ„์— ํŠน์ • ์„œ๋น„์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์€ DDoS ๊ณต๊ฒฉ์˜ ํ•œ ํ˜•ํƒœ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋Ÿฐ ๋ฐฉ์‹์€ IP ์Šคํ‘ธํ•‘์„ ์ด์šฉํ•œ DDoS ๊ณต๊ฒฉ์ด๋ผ๊ณ  ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ œ์–ด๋œ ์ปดํ“จํ„ฐ (๋ด‡๋„ท)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ๋‹ค์–‘ํ•œ ์†Œ์Šค IP ์ฃผ์†Œ๋กœ ์œ„์žฅํ•˜์—ฌ ๋Œ€์ƒ ์„œ๋ฒ„์— ๋Œ€๋Ÿ‰์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ, ๊ณต๊ฒฉ์˜ ์ถ”์ ์„ ์–ด๋ ต๊ฒŒ ํ•˜๊ณ , ์„œ๋ฒ„๋‚˜ ๋„คํŠธ์›Œํฌ์˜ ์ž์›์„ ๊ณ ๊ฐˆ์‹œ์ผœ ์„œ๋น„์Šค ๊ฑฐ๋ถ€ ์ƒํƒœ๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ ‡๊ฒŒ ์ž„์˜์˜ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๊ณต๊ฒฉ์˜ ์ถœ์ฒ˜๋ฅผ ์ˆจ๊ธฐ๊ธฐ ์œ„ํ•œ ์ „๋žต์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋„คํŠธ์›Œํฌ ์ž์›์„ ๋น ๋ฅด๊ฒŒ ๊ณ ๊ฐˆ์‹œํ‚ค๋Š” ํšจ๊ณผ๋„ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํƒ€๊ฒŸ ์„œ๋ฒ„์˜ ๋ณด์•ˆ ์‹œ์Šคํ…œ์„ ์šฐํšŒํ•˜๋Š” ๋ฐ๋„ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
 
 
ํ•ด์ปค๋Š” ์ž„์˜์˜ ๊ฐ€์งœ IP ์ฃผ์†Œ๋ฅผ ๋ฌด์ œํ•œ์œผ๋กœ ์ƒ์„ฑํ•ด์„œ ํƒ€๊ฒŸ ์„œ๋ฒ„์— ํŠน์ • ์„œ๋น„์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ip spoofing DDoS(Distributed DoS) ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ์ถœ๋ฐœ์ง€ IP ์ฃผ์†Œ๋ฅผ ํฌ์ƒ์ž์˜ IP ์ฃผ์†Œ๋กœ ๋ฐ”๊พธ์–ด ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ์— ICMP echo request๋ฅผ ๋ณด๋‚ด ํฌ์ƒ์ž๊ฐ€ ๋‹ค๋Ÿ‰์˜ ICMP echo reply๋ฅผ ๋ฐ›์•„ ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜๊ฒŒ ํ•˜๋Š” smurf ๊ณต๊ฒฉ๊ณผ ip spoofing์ด๋ผ๋Š” ์ ์—์„œ ์œ ์‚ฌํ•œ ๋ฉด์ด ์žˆ๋‹ค. (์ฐธ๊ณ ๋กœ ๋งŒ์•ฝ ์—ฌ๋Ÿฌ ๋Œ€๊ฐ€ ๋Œ€๋Ÿ‰์˜ SYN๋ฅผ ๋ณด๋‚ด์–ด ์„œ๋ฒ„๊ฐ€ ํ•  ์ผ์„ ๋ชปํ•˜๊ฒŒ ํ•˜๋Š” SYN FLOOD ๊ณต๊ฒฉ์„ ํ•œ๋‹ค๋ฉด ip spoofing์€ ์•„๋‹ˆ์ง€๋งŒ ์ด๊ฒƒ๋„ DDoS ๊ณต๊ฒฉ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ชจ๋“  ๊ณต๊ฒฉ์€ ๋‹จ์ผ ํ˜ธ์ŠคํŠธ๊ฐ€ ๊ณต๊ฒฉ์„ ์‹œ๋„ํ•  ์‹œ DoS, ์—ฌ๋Ÿฌ ๋Œ€์˜ ํ˜ธ์ŠคํŠธ๊ฐ€ ๊ณต๊ฒฉ์— ๋™์›๋œ๋‹ค๋ฉด DDoS๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.)
์ด๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋“ค์–ด์˜ค๋Š” ํŒจํ‚ท์˜ ์ถœ๋ฐœ์ง€ ์ฃผ์†Œ๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ ์‚ฌ์„ค IP ์ฃผ์†Œ๋‚˜ ๋ถˆ๋ถ„๋ช…ํ•œ ์ถœ๋ฐœ์ง€ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ ํŒจํ‚ท์„ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด Reverse Path Filtering(rp_filter) ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
 

์šฐ๋ฆฌ๋Š” DoS ๊ณต๊ฒฉ์„ ์‹œ๋„ํ•ด๋ณธ๋‹ค.

BT5r3์—์„œ ์ง„ํ–‰
๋ฐฑํŠธ๋ž™์—์„œ wireshark๋ฅผ ์—ด์–ด์„œ start ํ•ด์ค€๋‹ค ๋„์Šค ๊ณต๊ฒฉ์„ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
JavaScript
๋ณต์‚ฌ
hping3 --icmp -- rand-source 192.168.100.131 -d 65000 --flood => ๊ณต๊ฒฉ์ž์˜ ip๋ฅผ ํƒ€๊ฒŸ ์„œ๋ฒ„์™€ ๋™์ผํ•˜๊ฒŒ ํ•˜๊ณ  65000๊ฐœ์˜ ํŒจํ‚ท์„ ๋ณด๋‚ด๋ผ(ํ™์ˆ˜์ฒ˜๋Ÿผ)
โ€‹
 
 
 
 
 
 
 

ip spoofing์— ๋Œ€ํ•ญํ•˜๋Š” Faked(Rogue) IP Filtering

Faked IP filtering์„ ๋น„์œ ๋กœ ์„ค๋ช…ํ•˜๋ฉด, ๊ฑด๋ฌผ์˜ ์ž…์žฅ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒฝ๋น„์›์ด ํŠน์ • ์‚ฌ๋žŒ์˜ ์‹ ๋ถ„์ฆ์„ ํ™•์ธํ•˜๊ณ , ์‹ ๋ถ„์ฆ์ด ๊ฐ€์งœ์ธ ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•˜๋ฉด ๊ทธ ์‚ฌ๋žŒ์„ ๋“ค์–ด์˜ค๊ฒŒ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์งœ IP ์ฃผ์†Œ๋Š” ์‹ค์ œ์™€ ๋‹ค๋ฅธ ์œ„์น˜๋‚˜ ์‹ ์›์„ ๋‚˜ํƒ€๋‚ด๋ฏ€๋กœ, ์ด๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ๊ฒƒ์€ ๋„คํŠธ์›Œํฌ์˜ ๋ณด์•ˆ์„ ๋†’์ด๋Š” ๋ฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
 
๋„คํŠธ์›Œํฌ์—์„œ ๊ฐ€์งœ ๋˜๋Š” ๋ถ€์ ํ•ฉํ•œ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ์„ ํ•„ํ„ฐ๋งํ•˜๋Š” ๋ณด์•ˆ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ํŠน์ • IP ์ฃผ์†Œ ๋ฒ”์œ„์— ๋Œ€ํ•ด ํ—ˆ์šฉ๋˜์ง€ ์•Š์€ ์ถœ๋ฐœ์ง€ ๋˜๋Š” ๋ชฉ์ ์ง€ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ ํŒจํ‚ท์„ ์ฐจ๋‹จํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด IP Spoofing๊ณผ ๊ฐ™์€ ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„์œ :

Rogue IP Filtering์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ๋น„์œ ๋กœ ์šฐํŽธ ์„œ๋น„์Šค๋ฅผ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
 
์ผ๋ฐ˜์ ์ธ ์šฐํŽธ ๋ฐฐ์†ก: ์‚ฌ๋žŒ๋“ค์€ ์ž์‹ ์˜ ์ฃผ์†Œ์™€ ๋ฐ›๋Š” ์‚ฌ๋žŒ์˜ ์ฃผ์†Œ๋ฅผ ๋ช…ํ™•ํžˆ ์ ๊ณ , ๊ทธ ์ฃผ์†Œ๋กœ ํŽธ์ง€๋ฅผ ๋ฐœ์†กํ•ฉ๋‹ˆ๋‹ค. ์šฐ์ฒด๊ตญ์€ ์ฃผ์†Œ๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ์ ํžŒ ํŽธ์ง€๋งŒ ๋ฐฐ์†กํ•ฉ๋‹ˆ๋‹ค.
 
Faked (Rogue) IP Filtering๊ณผ ์œ ์‚ฌํ•œ ์ƒํ™ฉ: ์–ด๋–ค ์‚ฌ๋žŒ์ด ํ—ˆ์œ„์˜ ๋ฐœ์‹ ์ž ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŽธ์ง€๋ฅผ ๋ณด๋‚ด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ํ–‰๋™์€ ์‚ฌ๊ธฐ ํ–‰์œ„๋‚˜ ํ˜ผ๋ž€์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์šฐ์ฒด๊ตญ์€ ๋ฐœ์‹ ์ž ์ฃผ์†Œ์™€ ์ˆ˜์‹ ์ž ์ฃผ์†Œ๊ฐ€ ์œ ํšจํ•œ์ง€ ํ™•์ธํ•˜๋Š” ์ ˆ์ฐจ๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐœ์‹ ์ž์˜ ์ฃผ์†Œ๊ฐ€ ์šฐ์ฒด๊ตญ์˜ ๊ธฐ๋ก๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ˆ˜์‹ ์ž์˜ ์ฃผ์†Œ๊ฐ€ ์œ ํšจํ•˜์ง€ ์•Š์œผ๋ฉด, ๊ทธ ํŽธ์ง€๋Š” ๋ฐฐ์†ก๋˜์ง€ ์•Š๊ณ  ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค.
์ด๋Ÿฐ ์‹์œผ๋กœ, Faked (Rogue) IP Filtering์€ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ๊ฐ€์งœ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์ฐจ๋‹จํ•˜์—ฌ, ๋„คํŠธ์›Œํฌ์˜ ์•ˆ์ „์„ฑ์„ ๋†’์ด๊ณ  ์—ฌ๋Ÿฌ ํ˜•ํƒœ์˜ ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
 
 
ํ•ด์ปค๊ฐ€ ์ž์‹ ์˜ IP๋‚˜ MAC ์ฃผ์†Œ๋ฅผ ์†์ด๊ณ (Spoofing OR Redirecting) ๋„คํŠธ์›Œํฌ๋กœ ๋“ค์–ด์™€์„œ ์ •์ƒ์ ์ธ ํ˜ธ์ŠคํŠธ์ธ์ฒ™ํ•˜๋ฉด์„œ ์ฃผ๋ณ€ ํ˜ธ์ŠคํŠธ๋“ค์˜ ์ •๋ณด๋ฅผ ๋นผ๋Š” ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ๋‚ด๋ถ€ LAN์—์„œ๋Š” ๋…ธ๋“œ๊ฐ€ ์ฃผ๋ณ€์˜ ๋…ธ๋“œ๋“ค์„ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋กœ ์ฐพ๊ธฐ ๋•Œ๋ฌธ์— ํ•ด์ปค ๋…ธ๋“œ๋ฅผ promisc ๋ชจ๋“œ๋กœ ๋งŒ๋“ค์–ด ๋‘๋ฉด ์˜ค๊ฐ€๋Š” ๋ชจ๋“  ํŒจํ‚ท์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
⇒ ์ด๋Ÿฐ ๊ฒฝ์šฐ NAC(Network Access Control) ๋„๊ตฌ์ธ Packet Fence๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฑธ๋Ÿฌ ๋‚ด๊ฑฐ๋‚˜ Spoofing ํŒจํ‚ท๊ณผ Redirect ํŒจํ‚ท์˜ ๊ธฐ๋ก์„ ๋‚จ๊ธฐ๋Š” log_martians(‘ํ™”์„ฑ์ธ’์ด๋ผ๋Š” ์˜๋ฏธ)๋ฅผ ์„ค์ •ํ•ด์„œ ์™ธ๋ถ€ ์ ‘์†์„ ๋กœ๊ทธํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ฒ€ํ† ํ•ด์„œ ์ด์ƒํ•˜๊ณ  ์˜์‹ฌ์Šค๋Ÿฐ IP ์ฃผ์†Œ๋ฅผ TCPwrapper์˜ /etc/hosts.deny ํŒŒ์ผ์— ๊ธฐ๋กํ•˜๊ฑฐ๋‚˜, Fail2Ban ๋„๊ตฌ๋กœ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค.
 

๋‹ค์–‘ํ•œ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ๋Œ€์‘ ๋ฐฉ๋ฒ•๋“ค

 
Packet Fence: ์ด NAC (Network Access Control) ๋„๊ตฌ๋Š” ๋„คํŠธ์›Œํฌ์— ์•ก์„ธ์Šคํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์ปดํ”Œ๋ผ์ด์–ธ์Šค๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ , ๋ณด์•ˆ ์ •์ฑ…์„ ์ ์šฉํ•˜์—ฌ ๋ถ€์ ์ ˆํ•œ ํŠธ๋ž˜ํ”ฝ์„ ๊ฑธ๋Ÿฌ๋ƒ…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๊ฒฝ๋น„์›์ฒ˜๋Ÿผ, ๋ˆ„๊ฐ€ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๋ถ€์ ์ ˆํ•œ ํŠธ๋ž˜ํ”ฝ์€ ๋ฐ–์œผ๋กœ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ธ์ฆ๋˜์ง€ ์•Š์€ ์•ก์„ธ์Šค, ๋งฌ์›จ์–ด๋‚˜ ๋ฐ”์ด๋Ÿฌ์Šค์˜ ํผ์ง, ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์˜ ์ทจ์•ฝ์  ์•…์šฉ ๋“ฑ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
 
log_martians: ์ด ์„ค์ •์€ ๋ฆฌ๋ˆ…์Šค์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ์†Œ์Šค ๋ผ์šฐํŒ…์ด๋‚˜ ํŠน์ดํ•œ ๊ฒฝ๋กœ๋ฅผ ๊ฐ€์ง„ ํŒจํ‚ท๊ณผ ๊ฐ™์ด ์ด์ƒํ•œ ํŒจํ‚ท์„ ๋กœ๊น…ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ด์ƒ ํŠธ๋ž˜ํ”ฝ์˜ ์ถ”์ ๊ณผ ๋ถ„์„์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ด์ƒํ•œ ํŒจํ‚ท์ด ์žˆ์œผ๋ฉด ๊ธฐ๋ก์žฅ์— ๋‚จ๊ฒจ์„œ ๋‚˜์ค‘์— ๋ญ๊ฐ€ ๋ฌธ์ œ์˜€๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ๋งˆ์น˜ ๊ฒฝ๋น„์›์ด ์ด์ƒํ•œ ์‚ฌ๋žŒ์„ ๋ณด๊ณ  ์ผ์ง€์— ๊ธฐ๋กํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด์ƒํ•œ ํŒจํ‚ท์˜ ๋กœ๊น…์€ ์ž˜๋ชป๋œ ๋ผ์šฐํŒ…, ์†Œ์Šค ์Šคํ‘ธํ•‘, ๋ฆฌํ”Œ๋ ‰์…˜ ๊ณต๊ฒฉ ๋“ฑ๊ณผ ๊ฐ™์€ ๋น„์ •์ƒ ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
 
/etc/hosts.deny์™€ TCPwrapper: TCPwrapper์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋Š” /etc/hosts.deny ํŒŒ์ผ์€ ํŠน์ • ํ˜ธ์ŠคํŠธ ๋˜๋Š” ๋„คํŠธ์›Œํฌ์˜ ์•ก์„ธ์Šค๋ฅผ ๊ฑฐ๋ถ€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ํŠน์ • ์‚ฌ๋žŒ์ด๋‚˜ ์ฐจ๋Ÿ‰์ด ๊ฑด๋ฌผ์— ๋“ค์–ด์˜ค์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ๋ณด์•ˆ ๋ช…๋‹จ์— ๋„ฃ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ํŠน์ • IP ์ฃผ์†Œ๊ฐ€ ์„œ๋ฒ„์— ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. IP ์Šคํ‘ธํ•‘, ๋ธŒ๋ฃจํŠธ ํฌ์Šค ๊ณต๊ฒฉ, ํŠน์ • IP ์ฃผ์†Œ ๋˜๋Š” ๋„คํŠธ์›Œํฌ ์„ธ๊ทธ๋จผํŠธ์—์„œ ์˜ค๋Š” ์›์น˜ ์•Š๋Š” ํŠธ๋ž˜ํ”ฝ ๋“ฑ์„ ์ฐจ๋‹จํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
 
Fail2Ban: ์ด ๋„๊ตฌ๋Š” ๋กœ๊ทธ ํŒŒ์ผ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ–‰๋™์„ ๊ฐ์ง€ํ•˜๊ณ , ๊ทธ๋Ÿฌํ•œ ํ–‰๋™์„ ํ•˜๋Š” IP ์ฃผ์†Œ๋ฅผ ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ธŒ๋ฃจํŠธ ํฌ์Šค ๊ณต๊ฒฉ๊ณผ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ๋ณด์•ˆ ์œ„ํ˜‘์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • IP ์ฃผ์†Œ์—์„œ ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ–‰๋™์ด ๊ฐ์ง€๋˜๋ฉด ์ž ์‹œ ์ฐจ๋‹จํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งˆ์น˜ ์–ด๋–ค ์‚ฌ๋žŒ์ด ๋ฌธ์„ ๊ณ„์† ๋‘๋“œ๋ฆฌ๋ฉด ์ž ์‹œ ๋ฌธ์„ ์ž ๊ทธ๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋ธŒ๋ฃจํŠธ ํฌ์Šค ๊ณต๊ฒฉ, ๋””๋„์Šค ๊ณต๊ฒฉ, ์•…์„ฑ ๋กœ๊ทธ์ธ ์‹œ๋„ ๋“ฑ์„ ๊ฐ์ง€ํ•˜๊ณ  ์ฐจ๋‹จํ•˜๋Š” ๋ฐ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.
 
 
 
ํ•ด์ปค๊ฐ€ ์ž์‹ ์˜ IP๋‚˜ MAC ์ฃผ์†Œ๋ฅผ ์†์ด๊ณ 
TCPwrapper์˜ /etc/hosts.deny์™€ /etc/hosts.allow ํŒŒ์ผ์ด ์žˆ๋Š”๋ฐ /etc/hosts.deny ํŒŒ์ผ์— ์˜์‹ฌ์Šค๋Ÿฌ์šด IP์ฃผ์†Œ๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.
JavaScript
๋ณต์‚ฌ
cat /proc/sys/net/ipv4/conf/default/log_martians 0 => 0์ด๋ฉด ๊ธฐ๋ก์„ ์•ˆํ•œ๋‹ค๋Š” ์˜๋ฏธ echo 1 > /proc/sys/net/ipv4/conf/default/log_martians cat /proc/sys/net/ipv4/conf/default/log_martians 1 => 1๋กœ ์ž„์‹œ์ ์œผ๋กœ ๋ณ€๊ฒฝํ•ด์„œ ๊ธฐ๋ก์„ ํ•˜๋„๋ก ํ–ˆ๋‹ค
โ€‹
 
 
 

Ping์ด๋‚˜ tracert์— ์‘๋‹ตํ•˜์ง€ ์•Š๊ธฐ(์ค‘์š”!)

⇒ ์ด๋Ÿฐ ping of death ๊ณต๊ฒฉ์„ ๋ง‰์œผ๋ ค๋ฉด ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋กœ ์š”์ฒญ๋˜๋Š” echo request ICMP ํŒจํ‚ท์— ์‘๋‹ตํ•˜์ง€ ์•Š๊ฒŒ ํ•˜๊ฑฐ๋‚˜, ๋ผ์šฐํ„ฐ์™€ ์„œ๋ฒ„์— ํŒจํ‚ท ํ•„ํ„ฐ๋ง์„ ๊ฑธ์–ด์„œ ํŒจํ‚ท ๋Ÿ‰์„ ์กฐ์ ˆํ•ด๋‘๋ฉด ๋œ๋‹ค.

JavaScript
๋ณต์‚ฌ
sysctl -a => ๋ชจ๋“  ์„ค์ •๋“ค ๋ณผ ์ˆ˜ ์žˆ๋‹ค (1050๊ฐœ๋‚˜ ๋จ)
โ€‹
 
 
 
 
 
 

Buffer Overflow ๊ณต๊ฒฉ

๊ธ€์„ ์“ธ ๋•Œ ํ•œ ํŽ˜์ด์ง€์— ์ •ํ•ด์ง„ ๊ณต๊ฐ„์„ ์ดˆ๊ณผํ•˜์—ฌ ๊ธ€์„ ๊ณ„์† ์“ฐ๋Š” ๊ฒƒ์€ Buffer Overflow์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋„˜์–ด๊ฐ„ ๊ธ€์ด ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์ •๋ณด์™€ ์„ž์ด๋ฉด, ๊ทธ ์ •๋ณด๊ฐ€ ๋…ธ์ถœ๋˜๊ฑฐ๋‚˜, ํ•ด๋‹น ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์— ๊ณต๊ฒฉ์„ ๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์ด ๋น„์œ ๋ฅผ Buffer Overflow ๊ณต๊ฒฉ๊ณผ ์—ฐ๊ฒฐํ•˜๋ฉด, ๊ณต๊ฐ„์„ ์ดˆ๊ณผํ•ด์„œ ์“ด ๋ฐ์ดํ„ฐ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์„ ๋ฎ์–ด์“ฐ๊ฒŒ ๋˜์–ด ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ํ–‰๋™์„ ์œ ๋ฐœํ•˜๊ฑฐ๋‚˜ ๊ณต๊ฒฉ์ž์—๊ฒŒ ์œ ๋ฆฌํ•œ ์ƒํ™ฉ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
 
ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฐํ•จ์„ ์ด์šฉํ•ด์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋นผ์•—์•„ ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ฑฐ๋‚˜, ์‹œ์Šคํ…œ์„ ๊ฐ•์ œ ์ข…๋ฃŒ์‹œํ‚ค๊ฑฐ๋‚˜, ๊ถŒํ•œ์ƒ์Šน์„ ํ†ตํ•ด์„œ ๊ด€๋ฆฌ์ž ์‰˜์„ ์–ป๊ฒŒ ํ•ด์ฃผ๋Š” buffer(ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ ์ผ์‹œ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ) ์˜ค๋ฒ„ํ”Œ๋กœ๋ฅผ ๋ง‰์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฒ„ํผ ๋ฉ”๋ชจ๋ฆฌ์— ํ™•๋ณด๋œ ์ž์‹ ์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ(๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ)์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ ์ด ์˜์—ญ์„ ๋„˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์—†๋‹ค. ํ•˜์ง€๋งŒ ๋ฒ„๊ทธ๋‚˜ ์•…์„ฑ์ฝ”๋“œ ๋“ฑ์œผ๋กœ ์ด ์ €์žฅ ๊ณต๊ฐ„ ์˜์—ญ์„ ๋„˜์–ด์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์œผ๋ฉด ์˜ค๋ฒ„๋˜๋Š” ์šฉ๋Ÿ‰๋งŒํผ ์ด์›ƒํ•œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์œผ๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜์–ด์„œ ์ด์›ƒํ•œ ๋ฉ”๋ชจ๋ฆฌ์— ๋“ค์–ด์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์‹คํ–‰๋˜๊ฑฐ๋‚˜ ์™ธ๋ถ€๋กœ ๋‚ด์šฉ์ด ๋“œ๋Ÿฌ๋‚˜๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฐ ๊ณต๊ฒฉ์ด ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์ด๋‹ค.
์˜ˆ์ „๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ตœ๊ทผ์˜ ํ”„๋กœ๊ทธ๋žจ๋“ค์—์„œ๋Š” ์ด๋Ÿฐ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ๊ณต๊ฒฉ์ด ์–ด๋ ต์ง€๋งŒ C๋‚˜ C++๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์€ ์ž์œ ๋กญ๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๋“œ๋‚˜๋“ค ์ˆ˜ ์žˆ์–ด์„œ ์œ„ํ—˜ํ•˜๋ฏ€๋กœ C/C++๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ณด๋ฉด ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์—ฌ์•ผ ํ•œ๋‹ค. ์ตœ๊ทผ์—๋Š” ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น(malloc: memory allocation)์„ ์ด์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜คํžˆ๋ ค ๋” ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ๊ณต๊ฒฉ์ด ์‰ฌ์›Œ์ง€๊ธฐ๋„ ํ•œ๋‹ค.
*IRQ(Interrupt Request)
์‹œ์Šคํ…œ์˜ ์ฃผ๋ณ€์žฅ์น˜(ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค, NIC, ๋ชจ๋‹ˆํ„ฐ, ...)๊ฐ€ CPU์—๊ฒŒ ๊ด€์‹ฌ์„ ๊ธฐ์šธ์—ฌ ๋‹ฌ๋ผ๋Š” ์˜๋ฏธ์ธ๋ฐ ์ˆซ์ž๋กœ ์ž์‹ ์„ ํ‘œํ˜„ํ•œ๋‹ค. IRQ๋ฅผ ๋ณด๋ ค๋ฉด ๋ฐ”ํƒ•ํ™”๋ฉด์˜ ๋‚ด PC ์šฐํด๋ฆญ>์†์„ฑ>์žฅ์น˜ ๊ด€๋ฆฌ์ž>๋„คํŠธ์›Œํฌ ์–ด๋Œ‘ํ„ฐ ํด๋ฆญ>Realtek PCI2 ~ ์šฐํด๋ฆญ>์†์„ฑ>๋‹ค์„ฏ ๋ฒˆ์งธ ๋ฆฌ์†Œ์Šค ํƒญ์œผ๋กœ ๊ฐ€๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๋ฒ”์œ„์™€ IRQ๊ฐ€ ๋ณด์ธ๋‹ค.
 
C
๋ณต์‚ฌ
<nano buffer.c> ๋งŒ๋“ค์–ด์„œ ์•ˆ์— ๋‹ค์Œ ๋‚ด์šฉ ์ถ”๊ฐ€ํ•˜๊ธฐ #include <stdio.h> #include <stdlib.h> int main() { char *name; # ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ char *command; name=(char *)malloc(10); # malloc() ํ•จ์ˆ˜๋กœ name ๋ณ€์ˆ˜์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋™์ ์œผ๋กœ ํ• ๋‹นํ•œ๋‹ค command=(char *)malloc(128); # command ๋ณ€์ˆ˜์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋™์ ์œผ๋กœ ํ• ๋‹นํ•œ๋‹ค printf("address of name is :%d\n", name); # ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๋ฅผ ์ •์ˆ˜๋กœ ๋ณด์ด๊ฒŒ ํ•จ printf("address of command is :%d\n", command); ์ฐจ 16 printf("Difference between name and command is :%d\n", command-name); # ์ฃผ์†Œ printf("Hey, Enter your name :"); # ์ด๋ฆ„์„ ๋„ฃ์œผ๋ผ๊ณ  ํ•œ ๋’ค gets(name); # ์ด๋ฆ„์„ ๋ฐ›์•„์„œ printf("Hello %s\n", name); # ๋ณด์—ฌ์ฃผ๊ณ  system(command); # command๋ฅผ ์ธ์ž๋กœ ํ•ด์„œ ๋‚ด์žฅ๋œ system() ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰์‹œํ‚ด }
โ€‹
C
๋ณต์‚ฌ
ls && gcc buffer.c -o buffer && ls ./buffer => buffer ์‹คํ–‰
โ€‹
 
 
 
 
 
 
 
 
 
 
 
 

์„œ๋ฒ„์˜ ํ”„๋กœ๊ทธ๋žจ ์„ค์ • ์ƒ ์˜ค๋ฅ˜๋ฅผ ์ด์šฉํ•œ ๊ณต๊ฒฉ

HTTP ์„œ๋ฒ„(ํฌํŠธ ๋ณ€๊ฒฝ, XSS, ์„œ๋ฒ„ ์˜ค์—ผ ๋“ฑ)๋Š” ๋ฌผ๋ก  DNS ์„œ๋ฒ„(ํ˜ธ์ŠคํŠธ๋“ค์˜ ์ •๋ณด ์ž…์ˆ˜, Zone transfer ์ด์šฉ, ๊ฐ€์งœ ํ˜ธ์ŠคํŠธ ์‹ฌ์–ด๋‘๊ธฐ ๋“ฑ), Mail ์„œ๋ฒ„(์ŠคํŒธ๋ฉ”์ผ ๋ฐœ์†ก, POP3/IMAP์„ ์ด์šฉํ•œ ๋ฉ”์ผ ํ•ดํ‚น), FTP ์„œ๋ฒ„(๊ณ„์ •์ •๋ณด ์ถ”์ถœ, ์‹œ์Šคํ…œ ํŒŒ์ผ์— ์ ‘๊ทผ), ๊ทธ๋ฆฌ๊ณ  SSH ์„œ๋ฒ„(์›๊ฒฉ ์กฐ์ •) ๋“ฑ์—์„œ ์„ค์ •์ƒ ์˜ค๋ฅ˜๋กœ ์ธํ•ด์„œ ์ทจ์•ฝ์ ์ด ๋“œ๋Ÿฌ๋‚  ์ˆ˜ ์žˆ๋‹ค. ⇒ ์„œ๋ฒ„ ์„ค์ •์˜ ๋‚ด์šฉ์„ ์ œ๋Œ€๋กœ ์•Œ์ง€ ๋ชปํ•œ ์ฑ„ ์ธํ„ฐ๋„ท ๋“ฑ์—์„œ ๋‹ค๋ฅธ ์„œ๋ฒ„ ์„ค์ •์„ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ผ์„œ ์ž์‹ ์˜ ์„œ๋ฒ„ ๋ฐ๋ชฌ์ด๋‚˜ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์— ์„ค์ •ํ•˜๋ฉด ์˜คํžˆ๋ ค ์ž˜ ๋ณด์ด์ง€ ์•Š๋˜ ์ทจ์•ฝ์ ์ด ์ƒ๊ธธ ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ์˜ํ•œ๋‹ค.
 

์ดˆ๊ธฐ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ด์šฉํ•œ ๊ณต๊ฒฉ

๋งŽ์€ ์„œ๋ฒ„์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๋„คํŠธ์›Œํฌ ์žฅ๋น„๋“ค์€ ์ดˆ๊ธฐ์˜ ๋‚ฎ์€ ๋ณด์•ˆ ์„ค์ •๊ณผ ๊ฐ„๋‹จํ•œ ์ดˆ๊ธฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋“ฑ์„ ํŒจ์Šค์›Œ๋“œ๋กœ ํ•˜์—ฌ ์ถœ์‹œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ด€๋ฆฌ์ž๊ฐ€ ์ด๋Ÿฐ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„ ๋ณด์•ˆ์ƒ ์ทจ์•ฝ์ ์ด ๋˜๊ณ  ์žˆ๋‹ค
⇒ ๊ทธ๋ž˜์„œ ์žฅ๋น„๋‚˜ ์‹œ์Šคํ…œ์„ ๊ตฌ์ž…ํ•˜๋ฉด ์ฆ‰์‹œ ์กฐ์ง์— ๋งž๋Š” ํŒจ์Šค์›Œ๋“œ๋กœ ๋ณ€๊ฒฝ์„ ํ•ด๋‘์–ด์•ผ ์•ˆ์ „ํ•˜๋‹ค.
 
 
 

API(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜) ์˜ค๋ฅ˜๋ฅผ ํ†ตํ•œ ๊ณต๊ฒฉ

๋˜ ์—ฌ๋Ÿฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ทจ์•ฝ์ ๋„ ๋งŽ์ด ์žˆ๋Š”๋ฐ ์ด ๋ถ€๋ถ„์€ ๊ด€๋ฆฌ์ž๊ฐ€ ์•„๋‹Œ ์†”๋ฃจ์…˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋ถ€๋ถ„์ด๊ธฐ๋„ ํ•˜์ง€๋งŒ ์„œ๋ฒ„๋‚˜ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๋„ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.
๋„คํŠธ์›Œํฌ/์„œ๋ฒ„์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ๊ด€๋ฆฌ์ž์˜ ์„ค์ • ๋ฏธ์ˆ™์ธ์ง€ ์›น ๊ฐœ๋ฐœ์ž์˜ ํ—ˆ์ˆ ํ•œ ์†”๋ฃจ์…˜ ๋•Œ๋ฌธ์ธ์ง€ ์‹œ์‹œ๋น„๋น„๋ฅผ ๊ฐ€๋ ค๋‚ผ ๋•Œ์—๋Š” Wireshark์™€ ๊ฐ™์€ ํŒจํ‚ท๋ถ„์„ ๋„๊ตฌ๋กœ ๋“œ๋‚˜๋“œ๋Š” ํŒจํ‚ท์„ ๊ฒ€ํ† ํ•˜๋ฉด ์–ด๋””์—์„œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ๊ฐ€๋ ค๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์„ค์ • ์ƒ ์˜ค๋ฅ˜๋กœ ์ธํ•œ ์ทจ์•ฝ์ ์€ Nessuss๋‚˜ OpenVAS์™€ ๊ฐ™์€ ์ทจ์•ฝ์  ๋ถ„์„๋„๊ตฌ๋กœ๋„ ์ž˜ ๊ฐ€๋ ค๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
⇒ ๊ฐ€๊ธ‰์  Secure Coding์ด ์ ์šฉ๋œ ์ œํ’ˆ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค.
Secure Coding์€ ๋ณด์•ˆ์„ ์ค‘์‹œํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•๋ก ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์ „๋ฐ˜์— ๊ฑธ์ณ ๋ณด์•ˆ์„ ๊ณ ๋ คํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ทจ์•ฝ์ ์„ ์ตœ์†Œํ™”ํ•˜๊ณ , ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ์‹œ์Šคํ…œ์„ ๋ณดํ˜ธํ•˜๋ ค๋Š” ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
 
 

Session Hijacking

 
session : ํƒ€๊ฒŸ๊ณผ ๋‚ด๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์ƒํƒœ๋ฅผ ๋งํ•œ๋‹ค.
 
MitM(Man in the Middle)
์‹ค์Šตํ•˜๊ธฐ
 
๋จผ์ € windows 7 pro ๊ฐ€์ƒ๋จธ์‹ ์„ ์„ค์น˜ํ•ด์ค€๋‹ค.(์ด๋ฏธ win7์€ ํ•˜๋‚˜ ์žˆ๋Š” ์ƒํ™ฉ)
 
backtrack์— hunter
 
win7๊ณผ win7-2(๋‚˜๋Š” windows7) ๊ฐ๊ฐ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด์ค€๋‹ค
telnet ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ธฐ๋Šฅ์„ ์ผœ์ฃผ๊ณ 
 
 
 
์ œ์–ดํŒ-๊ด€๋ฆฌ๋„๊ตฌ-์„œ๋น„์Šค-Telnet์—์„œ
 
 
 
 
 
 
 
hunt ์••์ถ• ํ’€๊ณ  make๋กœ ์„ค์น˜ํ•˜๊ณ  ./hunt๋กœ ์‹คํ–‰์‹œํ‚ค๊ธฐ
 
 
 
read.me ํŒŒ์ผ์„ ๋ณด๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค
make๋ฅผ ํ•˜๋ฉด hunt ์‹คํ–‰ํŒŒ์ผ์ด ํ™œ์„ฑํ™”๋œ๋‹ค
hunt๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด
 
 
 
 
132์™€ 133๊ณผ ์‚ด์•„์žˆ์Œ์„ ์•Œ๋ ค์ฃผ์—ˆ๋‹ค
 
 
 
 
 
 
์œˆ๋„์šฐ 7-2๋กœ ๊ฐ€์„œ cmd ์ฐฝ์„ ์—ด๊ณ 
 
 
 
 
 
⇒ windows ๋‘˜ ๋ชจ๋‘์—์„œ telnet ์—ฐ๊ฒฐ์ด ์•ˆ๋˜์–ด์„œ
์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ๊ฐ ํ”„๋กœ๊ทธ๋žจ ๊ธฐ๋Šฅ ์ถ”๊ฐ€์— ๊ฐ€์„œ ๊ฐ ์—ญํ• ์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ๋งŒ ์ฒดํฌํ•ด์ฃผ์—ˆ๋‹ค.
 
 
 
 
 
yes ํ•˜๋ฉด์„œ ํด๋ผ์ด์–ธํŠธ(7-1)์— ๊ฐ€์„œ ping์„ ๋ณด๋‚ธ๋‹ค.
 
 
 
 
 
 
 
 
backtrack์— ๊ฒ€์€ ์‰˜ ์ฐฝ์ด ๋œจ๊ฒŒ ๋œ๋‹ค.
 
 
 
ํด๋ผ์ด์–ธ
 
 
 
 
 
 
 
์ •๋ณด๋ฅผ ํƒˆ์ทจํ•  ์ˆ˜ ์žˆ๋‹ค.
 
 
 
 
 

SQL Injection ๊ณต๊ฒฉ

ํ•ด์ปค๋Š” SQL Injection๋„ ์‚ฌ์šฉํ•œ๋‹ค. ๋Œ€๋‹ค์ˆ˜์˜ ํ”„๋ก ํŠธ ์—”๋“œ ์›น ์‚ฌ์ดํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฐฑ ์—”๋“œ SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ๊ณผ ์—ฐ๋™๋˜์–ด ์šด์˜๋œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ๋ฌธ์ž์—ด์„ ์ฒดํฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋˜์–ด์ ธ ์žˆ์ง€ ์•Š์œผ๋ฉด SQL ๊ตฌ๋ฌธ์„ ์ž˜ ์•„๋Š” ํ•ด์ปค๊ฐ€ Havij, Blind SQL, SQL Ninja, DBpwAudit, ๊ทธ๋ฆฌ๊ณ  SQLPWnage ๋“ฑ ๋„๊ตฌ๋กœ ์˜ค๋ฅ˜๋ฅผ ์œ ๋ฐœํ•˜๋Š” SQL ๊ตฌ๋ฌธ์„ ์ž‘์„ฑํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‚ด์šฉ์„ ๋นผ๋‚ด๋Š” ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. =>์ด๋Ÿฐ ๊ณต๊ฒฉ์„ ๋ง‰์œผ๋ ค๋ฉด SQL ์ฟผ๋ฆฌ๊ฐ€ ๋“ค์–ด์˜ฌ ๋•Œ SQL ๊ตฌ๋ฌธ์„ ์ฒดํฌํ•ด์ฃผ๋Š” formatter ๋“ฑ์ด ์‹คํ–‰๋˜๊ฒŒ ํ•ด๋‘๊ฑฐ๋‚˜, ์›๊ฒฉ์—์„œ SQL ์„œ๋ฒ„๋กœ ์ ‘์†ํ•˜๋Š” ํ˜ธ์ŠคํŠธ์™€ ์‚ฌ์šฉ์ž๋ฅผ ์ œํ•œํ•ด ๋‘์–ด์•ผ ํ•œ๋‹ค.
 
*Havij : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•ดํ‚น์˜ ๋ฐ”์ด๋ธ”
์˜ค๋ฅ˜๋ฅผ ์œ ๋ฐœํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‚ด์šฉ์„ ๋นผ๋‚ด๋Š” ๊ณต๊ฒฉ
fail safe
 
 

OS Injection ๊ณต๊ฒฉ

SQL Injection๊ณผ ์œ ์‚ฌํ•œ OS Injection๋„ ์žˆ๋‹ค. ํ•ด์ปค๋Š” Nmap์™€ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํƒ€๊ฒŸ์˜ OS์™€ ๋ฒ„์ „, ํŒจ์น˜ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์•Œ์•„๋‚ธ ๋‹ค์Œ, Googlingํ•ด์„œ ์ด๋“ค์˜ ์ทจ์•ฝ์ ์„ ์•Œ์•„๋‚ด์–ด ์•…์„ฑ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ ํ•œ ๋’ค ์นจํˆฌํ•˜๊ธฐ๋„ ํ•œ๋‹ค. MySQL๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” CentOS์™€ ๊ฐ™์€ Linux ์šด์˜์ฒด์ œ(OS) ์œ„์— ์„ค์น˜๋˜์–ด ์šด์˜๋˜๋ฏ€๋กœ MySQL์ด ์ทจ์•ฝํ•˜๋ฉด ์ด๋ฅผ ๊ณต๊ฒฉํ•œ ๋’ค MySQL์ด ์‹คํ–‰๋˜๋Š” CentOS๊นŒ์ง€ ์นจํˆฌํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค. =>์ด๋Ÿฐ ๊ณต๊ฒฉ์„ ๋ง‰์œผ๋ ค๋ฉด ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ ๊ฐ’์„ ๋จผ์ € ๊ฒ€์ฆํ•ด์„œ ์‰˜์—์„œ ์ง์ ‘ ์™ธ๋ถ€ ์‰˜ ๋“ฑ์˜ ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๋„๋ก Java๋‚˜ Python์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•ด๋‘๋ฉด ์ •๋ณด์˜ ์œ ์ถœ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค. /etc/httpd/conf/httpd.conf <=/var/www/html/index.html
 
 

Directory Traverse ๊ณต๊ฒฉ

์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ณต๊ฒฉ
Directory Traverse๋Š” HTTP๋‚˜ FTP์—์„œ ๊ณต๊ฐœ๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ์ธ Document Root๋‚˜ Public ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•˜๋Š” ๊ณต๊ฒฉ์„ ๋งํ•œ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฐํ•จ์ด๋‚˜ ์„ค์ • ์˜ค๋ฅ˜๋กœ ์ธํ•ด์„œ ๊ณต๊ฐœ๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด์™ธ์— ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋ฉด cd ../../../etc/passwd์‹์œผ๋กœ /๋‚˜ /root ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋ฏ€๋กœ ์œ„ํ—˜ํ•˜๋‹ค. ⇒ ์ด๋Ÿฐ ๊ณต๊ฒฉ์„ ๋ง‰์œผ๋ ค๋ฉด chroot ๋ช…๋ น์–ด๋กœ ๊ณต๊ฐœ๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ฐ€์ƒ์˜ ๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์„ค์ •ํ•ด๋‘๋ฉด ์ด ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด์ƒ์˜ ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜์–ด ๋ณด์•ˆ์ด ์ข‹์•„์ง„๋‹ค. chroot /home/centos ํ•˜๋ฉด /home/centos๊ฐ€ ์ตœ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ(/)์ฒ˜๋Ÿผ ๋˜์–ด์„œ /home/centos์—์„œ cd ../../์‹์˜ ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ /๋กœ ์ด๋™ํ•˜๋Š” ๋ช…๋ น์–ด๊ฐ€ ๋จนํžˆ์ง€ ์•Š๋Š”๋‹ค. ๋’ค์—์„œ ์ด ๋ถ€๋ถ„๋„ ์‹ค์Šตํ•ด ๋‘์—ˆ๋‹ค.
 
C
๋ณต์‚ฌ
gedit /etc/httpd/conf/httpd.conf
โ€‹
 
 
 
 
ARP spoofing, IP spoofing, Ping of Death, DoS๊ณต๊ฒฉ, DDoS ๊ณต๊ฒฉ, ๋‹ค์–‘ํ•œ ๊ณต๊ฒฉ๊ณผ ๋ฐฉ์–ด ๋ฐฉ๋ฒ•๋“ค
 

'๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„ > ๐Ÿ‘ฉโ€๐Ÿ’ป๋ณด์•ˆ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[KDT:K-digital training ๊ณผ์ •] ๋ฆฌ๋ˆ…์Šค 15์ผ์ฐจ - ๋น„๋ฐ€๋ฒˆํ˜ธ ์ธ์ฆ ์šฐํšŒ์™€ ํ”„๋ก์‹œ ์„œ๋ฒ„  (0) 2023.08.11
[KDT:K-digital training ๊ณผ์ •] ๋ฆฌ๋ˆ…์Šค 14์ผ์ฐจ - ์Šˆํผ๋ฐ๋ชฌ์— ๋Œ€ํ•œ ๋ณด์•ˆ, ๋ฐฑ๋„์–ด๋ž€, conlimit์œผ๋กœ ์›๊ฒฉ์—์„œ SSH ์—ฐ๊ฒฐ ์ˆ˜๋ฅผ ์ œํ•œ, /etc/ssh/sshd_config ์„ค์ •์—์„œ SSH ์—ฐ๊ฒฐ์„ ์ œํ•œ, PAM, ์‚ฌ์šฉ์ž ๊ด€๋ จ ํŒŒ์ผ, /etc/login.defs..  (0) 2023.08.11
IT/์ •๋ณด๋ณด์•ˆ ๊ด€๋ จ ์œ ์šฉํ•œ ํ•ต๊ฟ€ํŒ ์‚ฌ์ดํŠธ ๋ชจ์Œ  (0) 2023.05.21
๐ŸŒ์ฃผ๋ง ๋ณด์•ˆ ๋ฆฌ๋ˆ…์Šค 5์ผ์ฐจ  (0) 2023.04.29
๐Ÿ†์ฃผ๋ง ๋ณด์•ˆ ๋„คํŠธ์›Œํฌ 2์ผ์ฐจ FDDI ATM ์ฝœ๋ฆฌ์ „ ๋„๋ฉ”์ธ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋„๋ฉ”์ธ ๋ฆฌํ”ผํ„ฐ ํ—ˆ๋ธŒ ๋ธŒ๋ฆฟ์ง€ ์Šค์œ„์น˜ ๋ผ์šฐํ„ฐ ์Šคํ† ์–ด ์•ค ํฌ์›Œ๋“œ ์ปท์Šค๋ฃจ ํ”„๋ž˜๊ทธ๋จผํŠธ ํ”„๋ฆฌ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ CAM ๋ฉ”๋ชจ๋ฆฌ cross over straight t..  (0) 2023.04.29