DoS ์ DDoS ์ ์ฐจ์ด
DoS: ๊ณต๊ฒฉ์๊ฐ ๋จ์ผ ์ปดํจํฐ๋ฅผ ์ด์ฉํ์ฌ ๊ณต๊ฒฉ / DDoS: ๊ณต๊ฒฉ์๊ฐ ๋ถ์ฐ๋ ๋ค์์ ์ปดํจํฐ(์ข๋นPC)๋ค์ ์ด์ฉํ์ฌ ๊ณต๊ฒฉ
Ping Of Death Attack
Ping ๋ช ๋ น์ ํตํด ICMP ํจํท์ ์์ฃผ ํฌ๊ฒ ์ ์ก ->MTU์ ์ํด ๋จํธํ ๋ฐ์ -> ์ฌ์กฐํฉ์ ๋ง์ ๋ถํ ๋ฐ์
Land Attack
์ถ๋ฐ์ง์ ๋ชฉ์ ์ง IP๊ฐ ๊ฐ์ ํจํท , ๋ฌดํ๋ฃจํ ์ํ
Smurf Attack
์ถ๋ฐ์ง IP ๋ฅผ ํฌ์์ IP ๋ก ์์กฐํ ํ ์ฆํญ๋คํธ์ํฌ๋ก ICMP Echo Request ๋ธ๋ก๋์บ์คํธ
๋ค์์ ICMP Echo Reply ๊ฐ ํฌ์์์๊ฒ ์ ๋ฌ -> ์๋น์ค ๊ฑฐ๋ถ ์ ๋ฐ
๋์์ฑ 1. ๋์ผํ ICMP Echo Replyํจํท ๋ค๋ ๋ฐ์์ ์นจ์ ์ฐจ๋จ์์คํ ์ ํตํด ์ฐจ๋จ
2. ๋ค๋ฅธ ๋คํธ์ํฌ๋ก๋ถํฐ ์์ ์ ๋คํธ์ํฌ๋ก ๋ค์ด์ค๋ Directed Broadcast ํจํท ํ์ฉํ์ง ์๋๋ก ๋ผ์ฐํฐ ์ค์
no ip directed-broadcast
3. ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ก ์ ์ก๋ ICMP Echo Request ๋ฉ์์ง๋ ์๋ตํ์ง ์๋๋ก ์์คํ ์ค์
TearDrop Attack

IP ๋จํธํ์ ์คํ์ ๊ฐ์ ์๋ก ์ค์ฒฉ๋๋๋ก ์กฐ์ํ์ฌ ์ฌ์กฐํฉ ๊ณผ์ ์์ ๋ถํ ๋ฐ์
IP ๋จํธํ์ ์ทจ์ฝ์ ์ ์ด์ฉํ ์ฐํ ๊ณต๊ฒฉ
Tiny Fragment
์ต์ด์ ๋จํธ์ ์์ฃผ ์๊ฒ ๋ง๋ค์ด ํจํท ํํฐ๋ง ์ฅ๋น๋ฅผ ์ฐํ
( ๋ชฉ์ ์ง ํฌํธ๊ฐ ํฌํจ๋์ง ์๊ฒ ์์ฃผ ์๊ฒ ) ์ฒซ๋ฒ์งธ ๋จํธ (๋ชฉ์ ์ง ํฌํธ ์์ ) ํต๊ณผ ->
์ฒซ ๋ฒ์งธ ๋จํธ์ด ํ์ฉ -> ๋๋ฒ์งธ ๋จํธ(๋ชฉ์ ์ง ํฌํธ ์์) ํต๊ณผ -> ๋จํธ๋ค์ด ์ฌ์กฐํฉ๋์ด ๋ชฉ์ ์ง ํฌํธ๋ก ์ฐ๊ฒฐ
2) ๊ณต๊ฒฉ์๊ฐ ํจํท์ ์ํ ๋จํธํํ์ฌ tiny fragment ๊ณต๊ฒฉ์ ์ํํ๋ ์ด์
2) ์ชผ๊ฐ์ง ํจํท์ ์ฌ์กฐํฉํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์๋ ๋ฐฉํ๋ฒฝ์ ๊ฒฝ์ฐ ์ด๋ ๊ฒ ๋ค์๋ก ์ชผ๊ฐ์ง ํจํท์ ํ์งํ๊ฑฐ๋ ์ฐจ๋จํ ์ ์๋ ์ฝ์ ์ด ์๊ธฐ ๋๋ฌธ์.
3) Tiny fragment ๊ณต๊ฒฉ ๋์ ๋ฐฉ๋ฒ
3-1) ๋จํธํ๋ ํจํท์ ์ฌ์กฐํฉํ๋ ๊ธฐ๋ฅ์ด ์๋ ๋ฐฉํ๋ฒฝ์ ์ฌ์ฉ
3-2) Port ๋ฒํธ๊ฐ ํฌํจ๋์ด ์์ง ์์ ์ ๋๋ก ๋ถํ ๋ ํจํท์ ํํฐ๋ง ์ฅ๋น(IDS, IPS)์์ ํ์ง or ์ฐจ๋จ.
Fragment Overlap
์ฒซ๋ฒ์งธ ๋จํธ์๋ ํ์ฉํ๋ ๋ชฉ์ ์ง ํฌํธ , ๋๋ฒ์งธ ๋จํธ์๋ ๊ณต๊ฒฉ์๊ฐ ์ฐ๊ฒฐํ๊ธฐ๋ฅผ ์ํ๋ ๋ชฉ์ ์ง ํฌํธ
์ฌ์กฐํฉ์ ๋ ๋ฒ์งธ ๋จํธ์ ํฌํธ๊ฐ ์ฒซ ๋ฒ์งธ ๋จํธ์ ํฌํธ๋ฅผ ๋ฎ์ด์ธ์ ์๋๋ก ๋๋ฒ์งธ ๋จํธ ์คํ์ ์กฐ์
๋์์ฑ
๋จํธํ๋ ํจํท์ ์ฌ์กฐํฉํ๋ ๊ธฐ๋ฅ์ด ์๋ ๋ฐฉํ๋ฒฝ์ ์ฌ์ฉ
ํฌํธ ๋ฒํธ๊ฐ ํฌํจ๋์ด ์์ง ์์ ์ ๋๋ก ๋ถํ ๋ ํจํท์ ํํฐ๋ง ์ฅ๋น(IDS,IPS) ์์ ํ์ง or ์ฐจ๋จ
Slow ๊ณ์ด ๊ณต๊ฒฉ ์ ํ
Slow HTTP Header DoS(Slowloris ๊ณต๊ฒฉ)
ํค๋์ ๊ฐํ๋ฌธ์ ( 0d0a , CRLF ) ํ๋ ๋ถ๋ถ์ ์กฐ์
๋น ๋ผ์ธ ( ์์ฒญ ํค๋์ ๋์ ์๋ฏธ ) ์ ์ ๋ฌํ์ง ์๊ณ ์ง์์ ์ผ๋ก ์ฒ์ฒํ ๋ถํ์ํ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ๊ณต๊ฒฉ
์น์๋ฒ๋ ์์ฒญ ํค๋๋ถ๋ฅผ ๋ชจ๋ ์์ ํด์ผ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅ / ๋ชจ๋ ์์ ํ ๋๊น์ง ์ฐ๊ฒฐ์ํ ์ ์ง -> ์ฐ๊ฒฐ ์์ ์์ง

๋น๋ผ์ธ(Empty Line)์ ์ ์กํ์ง ์๊ณ ์ฐ๊ฒฐ์ ์ง์
Slow HTTP POST DoS(RUDY ๊ณต๊ฒฉ)
POST๋ ์ ์กํ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ฅผ ์ค์ ๊ฐ๋ฅ, Content-Length๋ฅผ ํฌ๊ฒ ์ค์ ํ ์๋์ ๋ฐ์ดํฐ ์ง์์ ์ ์ก
๋ช ์๋ ํฌ๊ธฐ๋งํผ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์์ ํ๊ธฐ ์ํด ์ฐ๊ฒฐ ์ํ ์ ์ง
๊ฐ์ฉ๋์ ์์ง , ๋ค๋ฅธ ํด๋ผ์ด์ธํธ ์ ์์ ์ธ ์๋น์ค ์์ฒญ์ ์ฒ๋ฆฌ ๋ถ๊ฐ๋ฅ

๋์ : ์ฐ๊ฒฐ ํ์์์ , ์ฝ๊ธฐ ํ์์์ ์ค์
Slow HTTP Read DoS ๊ณต๊ฒฉ
TCP์ ํ๋ฆ์ ์ด : ์์ ๊ฐ๋ฅํ ์๋งํผ๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ์
Window ํ๋ : ์์ ๊ฐ๋ฅํ ์ฌ์ ๊ณต๊ฐ์ ํฌ๊ธฐ
TCP ํค๋์ Window ํ๋๋ฅผ 0 ์ผ๋ก ์กฐ์ -> ์๋ฒ๋ ์ก์ ์ธก์ ์ฌ์ ๊ณต๊ฐ์ด ์๊ธธ๋๊น์ง ๋๊ธฐ
์ฐ๊ฒฐ์ ์ง์์ ์ผ๋ก ์ ์ง -> ๊ฐ์ฉ๋ ์์ง
DRDoS ๊ณต๊ฒฉ
๊ณต๊ฒฉ์๋ ์ถ๋ฐ์ง IP๋ฅผ ํฌ์์ IP๋ก ์์กฐ
๋ค์์ ๋ฐ์ฌ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ฅผ ์ ์ก

ํฌ์์๋ ๋ฐ์ฌ์๋ฒ๋ก๋ถํฐ ๋ค์์ ์๋ต์ ๋ฐ์ ์๋น์ค ๊ฑฐ๋ถ ์ํ
Unicast RPF ( Reverse Path Forwarding )
์ธํฐํ์ด์ค๋ก ์ ์ ๋๋ ํจํท์ ์ถ๋ฐ์ง IP์ฃผ์๊ฐ ์๋ณ์กฐ๋์๋์ง ์ฌ๋ถ๋ฅผ ์ ๊ฒํ๋ ๊ธฐ์
1. ์ ์ ๋ ํจํท์ ์ถ๋ฐ์ง IP์ฃผ์๋ฅผ ๋ชฉ์ ์ง IP์ฃผ์๋ก ์ค์
2. ๋ผ์ฐํ ํ ์ด๋ธ์ ์ด์ฉํด ํจํท ์ ์ก ๊ฒฝ๋ก๋ฅผ ์ ๊ฒ
3. ํจํท์ด ๋์ผํ ์ธํฐํ์ด์ค๋ก ์ ์ก๋๋ค๋ฉด ์ถ๋ฐ์ง IP์ฃผ์๊ฐ ์์กฐ๋์ง ์์ ์ ์ ํจํท์ผ๋ก ํ๋จ
TCP ๊ธฐ๋ฐ DRDoS
์ถ๋ฐ์ง IP๋ฅผ ํฌ์์ IP๋ก ์์กฐํ์ฌ ๋ฐ์ฌ์๋ฒ์ ๋ค์์ SYN ํจํท ์ ์ก
์ฆํญ๋ ๋๋์ SYN+ACK ์๋ต ํจํท์ด ํฌ์์์ ์ ๋ฌ
์ฆํญ๋๋ ์ด์ – ์๋ต์ด ์์ ๊ฒฝ์ฐ ์ฌ์ ์ก ์ํ
DNS ์ฆํญ DRDoS ๊ณต๊ฒฉ
์ถ๋ฐ์ง IP๋ฅผ ํฌ์์ IP๋ก ์์กฐ
์์ฒญ ๋๋น ์๋ต์ด ํฐ(์ฆํญ๋๋) DNS ์ง์ ํ์ (ANY,TXT) ์ ์์ฒญ
๊ณต๊ฒฉ์๋ค์ด ์ด ๊ธฐ๋ฒ(DRDoS)์ ์ฌ์ฉํ๋ ์ด์
์ถ๋ฐ์ง IP๊ฐ ์์กฐ๋๊ณ , ๋ฐ์ฌ ์๋ฒ๋ฅผ ํตํด ๊ณต๊ฒฉ์ด ์ํ๋๋ฏ๋ก ๊ณต๊ฒฉ์ ์ถ์ฒ๋ฅผ ํ์ ํ๊ธฐ ์ด๋ ค์. ํนํ UDP๋ ๋ณ๋์ ์ธ์ฆ ์ ์ฐจ๊ฐ ์์ผ๋ฏ๋ก ๊ณต๊ฒฉ ์ํ์ด ์ฉ์ดํจ
๋ค์์ ์ข๋น PC๋ฅผ ๋์ํ์ง ์๋๋ผ๋ ๋๋์ ๊ณต๊ฒฉ ํจํท์ ๋ง๋ค์ด ๋ผ ์ ์์ด ํจ์จ์ด ๋์. DNS ์ง์ ํ์ (ANY,TXT) ์ผ๋ก ํ๋ฉด ์๋ต์ด ์ฆํญ

IP ์คํธํ ( ์ถ๋ฐ์ง IP๋ฅผ ์์กฐ ) ์ ๋์ํ ์ ์๋ ๋ผ์ฐํฐ์ ์ฃผ์ ๊ธฐ๋ฒ
1. Ingress ํจํท ํํฐ๋ง : ์ธ๋ถ์์ ๋ด๋ถ ๋คํธ์ํฌ๋ก ๋ค์ด์ค๋ ํจํท์ ๋ํด ์ถ๋ฐ์ง IP๋ฅผ ์ฒดํฌ
์ธ๋ถ์ ์กด์ฌ ํ ์ ์๋ ์ฌ์ค IP , ๋ฃจํ๋ฐฑ IP ๋ฑ ์ธํฐ๋ท ์์์ ์ฌ์ฉ๋์ง ์๋ IP ๋์ญ์ ํํฐ๋ง
2. Egress ํจํท ํํฐ๋ง : ๋ด๋ถ์์ ์ธ๋ถ ๋คํธ์ํฌ๋ก ๋๊ฐ๋ ํจํท์ ๋ํด ์ถ๋ฐ์ง IP ๋ฅผ ์ฒดํฌ
๋ด๋ถ์์ ์ฌ์ฉํ๊ณ ์๋ IP์ฃผ์๊ฐ ์๋๋ผ๋ฉด ์์กฐ๋ ์ฃผ์๋ก ํ๋จํ์ฌ ํํฐ๋ง
3. Unicast RPF(Reverse Path Forwarding) : ๋ผ์ฐํฐ๋ก ์ ์ ๋ ํจํท์ ์ถ๋ฐ์ง IP์ ๋ํด ๋ผ์ฐํ ํ ์ด๋ธ์ ์ด์ฉํ์ฌ
์ ์ ๋ ์ธํฐํ์ด์ค๋ก ๋ค์ ์ ์ก๋๋์ง ์ฌ๋ถ๋ฅผ ์ฒดํฌ ( ์ญ๊ฒฝ๋กreverse path๊ฐ ์กด์ฌํ๋์ง ์ฒดํฌ )