
νλ‘ν μ½μ μ΄ν΄μ DDoS 곡격
νλ‘ν μ½μ μ μμ TCP, UDP νλ‘ν μ½μ μ°¨μ΄λ₯Ό μμλ³΄κ³ , κ° νλ‘ν μ½μ νΉμ±μ νμ©ν DDoS 곡격μ λν΄ μμλ΄ λλ€.
νλ‘ν μ½μ΄λ?
νΈμ€νΈ μ¬μ΄ λ°μ΄ν° ν΅μ μ μν΄ μ μν κ·μΉμ λλ€.
νλ‘ν μ½μ OSI 7κ³μΈ΅ λͺ¨λΈμ κΈ°λ°μΌλ‘ λΆλ₯λ©λλ€.
μ¬μ©μμ λ°μ΄ν°μ μ§μ μνΈμμ©νλ νλ‘ν μ½μ κ³μΈ΅ 7(Layer 7, L7)μ λΆλ₯λ©λλ€.
μμ© κ³μΈ΅μ΄λΌκ³ λ λΆλ¦¬λ©°, μ΄ νλ‘ν μ½μλ μ°λ¦¬μκ² μΉμν HTTPμ SMTP, FTPκ° μμ΅λλ€.
μΉ μνμ ν λμ HTTP νλ‘ν μ½μ,
μ΄λ©μΌμ μ£Όκ³ λ°μ λμλ SMTP νλ‘ν μ½μ μ¬μ©νλ©°,
μ»΄ν¨ν° κ° νμΌ μ μ‘ μμλ FTP νλ‘ν μ½μ μ¬μ©ν©λλ€.
λΉλ‘ μννΈμ¨μ΄ μ ν리μΌμ΄μ μ΄ μμ© κ³μΈ΅μ μμ§νμ§λ§, λμ ꡬλΆμ λͺ νν©λλ€.
HTTPμ Chromeμ μλ‘ λ€λ₯Έ κ²μ΄λ©°, HTTPλ Chromeμ΄ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ λ μ¬μ©νλ κ·μΉμμ μκ°ν΄λ³΄λ©΄ μ΄ν΄νκΈ° μ½μ΅λλ€.
ν΄λΌμ΄μΈνΈμ μλ² μ¬μ΄μ λ°μ΄ν° μ μ‘μ λ΄λΉνλ νλ‘ν μ½μ κ³μΈ΅ 4(L4)μ λΆλ₯λ©λλ€.
μ μ‘ κ³μΈ΅μ΄λΌκ³ λ λΆλ¦¬λ©°, μ΄ νλ‘ν μ½μλ TCPμ UDPκ° μμ΅λλ€.
TCP (Transmission Control Protocol)
μ μ‘ μ μ΄ νλ‘ν μ½(TCP)μ μ°κ²° μ§ν₯μ μΈ νλ‘ν μ½μ λλ€.
λμ μ λ’°μ±μ 보μ₯νκΈ°μ λλΆλΆμ μΉ μλΉμ€μμ μ¬μ©λ©λλ€.
- μ°κ²° μ§ν₯ λ°©μ (κ°μ νμ μ 곡)
3-way handshake
λ₯Ό ν΅ν΄ μ°κ²°4-way handshake
λ₯Ό ν΅ν΄ μ°κ²° ν΄μ
- ν¨ν·1μ μμλ₯Ό 보μ₯
- ν¨ν·μ μ λ’°μ±μ 보μ₯
- μλκ° λλ¦Ό
μ°κ²° μ§ν₯μ μ΄λ λ»μ ν΄λΌμ΄μΈνΈμ μλ²κ° μ°κ²°λμ΄ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μμ μλ―Έν©λλ€.
μ¦ TCPλ ν΄λΌμ΄μΈνΈμ μλ²λ₯Ό μ°κ²°νμ¬ ν¨ν·μ μ£Όκ³ λ°κΈ° μν΄ κ°μμ λ
Όλ¦¬μ κ²½λ‘λ₯Ό λ°°μ ν©λλ€.
μ΄λ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°κΈ° μν΄ μ°κ²°μ λ§Ίλ κ³Όμ μ handshake
λΌκ³ ν©λλ€.
μ΄ κ³Όμ μμ ν¨ν·μ΄ μμ λμ΄μΌ νλ μμλ₯Ό λνλ΄κ³ ν¨ν·μ΄ μλν λλ‘ λμ°©νλμ§ νμΈν©λλ€.
λλΆμ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ λ ν¨ν·μ μ λ’°μ±μ΄ 보μ₯λ©λλ€.
νμ§λ§ μΌλ ¨μ κ³Όμ λλ¬Έμ μλκ° λ리λ€λ λ¨μ μ΄ μμ΅λλ€.
TCP μ°κ²° κ³Όμ
λ€μκ³Ό κ°μ κ³Όμ μ κ±°μ³ μ°κ²°μ λ§Ίμ΅λλ€.
- ν΄λΌμ΄μΈνΈκ° μλ²μμ
SYN
ν¨ν·μ 보λ λλ€. - μλ²λ ν΄λΌμ΄μΈνΈμκ²
SYN-ACK
ν¨ν·μ 보λ λλ€. - ν΄λΌμ΄μΈνΈλ μλ²μκ²
ACK
ν¨ν·μ λ³΄λ΄ μ°κ²°μ λ§Ίμ΅λλ€.
μ΄ν ESTABLISHED
μνκ° λμ΄ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ μ μκ² λ©λλ€.
UDP (User Datagram Protocol)
μ¬μ©μ λ°μ΄ν°κ·Έλ¨ νλ‘ν μ½(UDP)μ λΉμ°κ²° μ§ν₯μ μΈ νλ‘ν μ½μ λλ€.
λΉ λ₯Έ μλλ₯Ό 보μ₯νκΈ°μ μ€μκ° μ€νΈλ¦¬λ° μλΉμ€μμ μ¬μ©λ©λλ€.
- λΉμ°κ²° μ§ν₯ λ°©μ (λ°μ΄ν°κ·Έλ¨ μ 곡)
- λ°μ΄ν°κ·Έλ¨μ 보λ΄κ³ λ°λ λ°©μ
- λ°μ΄ν°μ μμ μ¬λΆλ₯Ό νμΈνμ§ μμ
- ν¨ν·μ μμλ₯Ό 보μ₯νμ§ μμ
- ν¨ν·μ μ λ’°μ±μ 보μ₯νμ§ μμ
- μλκ° λΉ λ¦
UDP μ°κ²° κ³Όμ
DDoS 곡격
λΆμ° μλΉμ€ κ±°λΆ κ³΅κ²©(DDoS)μ μλ²λ₯Ό λ§λΉμν€κΈ° μν 곡격μ
λλ€.
μ¬λ¬ 곡격 λ°©λ²μ΄ μμ§λ§ μ΄ κΈμμλ L4 νλ‘ν μ½μ μ΄μ©ν 곡격μ λν΄ μμλ³΄κ² μ΅λλ€.
UDP Flood
UDPλ ν΅μ μμ κΆνμ μ»κΈ° μν Handshake
κ³Όμ μ΄ λΆμ¬ν©λλ€.
곡격μλ μ΄λ¬ν νΉμ±μ νμ©νμ¬ μλ²μ λλμ ν¨ν·μ μ μ‘, μλ²λ₯Ό λ§λΉμν¬ μ μμ΅λλ€.
- 곡격μλ λλμ μ μμ μΈ UDP ν¨ν·μ μμμ ν¬νΈλ‘ μ μ‘ν©λλ€.
- μλ²λ ν¨ν·μ λ°μλ€μ΄κ³ λμΌν μμ ICMP ν¨ν·2μΌλ‘ μλ΅ν©λλ€.
μ¦ ν΄λΉ ν¬νΈμ μ°κ²°ν μ μμμ λ»ν©λλ€. (Data Unreachable
) - μλ²λ μ¬κΈ°μ± λ°μ΄ν°κ·Έλ¨μ μλ΅νλ λ° μμμ μλͺ¨νκ² λκ³ μλΉμ€κ° λ§λΉλ©λλ€.
TCPλ Handshake
κ³Όμ μ΄ μκΈ° λλ¬Έμ λλμ λ°μ΄ν°λ₯Ό μ μ‘νκΈ° μ μ μ°κ²°μ λ§Ίμ΄μΌ ν©λλ€.
λ°λΌμ DDoS 곡격μ μμ ν κ²μ²λΌ 보μ
λλ€.
SYN Flood
νμ§λ§ 곡격μλ SYN Flood 곡격μ ν΅ν΄ TCP μ°κ²°μ λ§Ίλ κ³Όμ μμ μλ²λ₯Ό λ§λΉμν¬ μλ μμ΅λλ€.
- 곡격μλ λλμ
SYN
ν¨ν·μ μλ²μ μ μ‘ν©λλ€. - μλ²λ
SYN
ν¨ν·μ λ°μλ€μ΄κ³SYN-ACK
ν¨ν·μ μλ΅ν©λλ€. - 곡격μλ
ACK
ν¨ν·μ 보λ΄μ§ μκ³ μ°κ²°μ λμ΄ μλ²μ λλμ λ°κ°λ°©(half-open
) μ°κ²°μ λ¨κΉλλ€. - μλ²λ λ°κ°λ°© μ°κ²°μ μ²λ¦¬νκΈ° μν΄ μμμ μλͺ¨νκ² λκ³ μλΉμ€κ° λ§λΉλ©λλ€.
Ping of Death
Ping of Death 곡격μ ICMP ν¨ν·μ μ΄μ©νμ¬ μλ²λ₯Ό λ§λΉμν€λ 곡격μ
λλ€.
- 곡격μλ μ μμ μΌλ‘ ν° ν¬κΈ°μ ICMP ν¨ν·μ μλ²μ μ μ‘ν©λλ€.
- ν¨ν·μ΄ μΈκ·Έλ¨ΌνΈλ‘ λΆν λ©λλ€.
- μλ²λ μΈκ·Έλ¨ΌνΈλ₯Ό μ¬μ‘°λ¦½νλ €κ³ μλνλ©°, ν¬κΈ°κ° μ΅λκ°μ μ΄κ³Όνκ² λ©λλ€.
- μλ²λ λ²νΌ μ€λ²νλ‘μ°λ‘ μΈν΄ λ§λΉλ©λλ€.
UDP Floodμ λΉμ·νκ² ICMP ν¨ν·μ μ΄μ©νμ¬ μλ²λ₯Ό λ§λΉμν€μ§λ§
Ping of Death 곡격μ ICMP ν¨ν·μ ν¬κΈ°λ₯Ό μ
μμ μΌλ‘ μ‘°μνμ¬ μλ²λ₯Ό λ§λΉμν΅λλ€.
νΉν μΌλΆ TCP μ€νμ μ΅λκ°λ³΄λ€ ν° ν¨ν·μ μ²λ¦¬νλλ‘ μ€κ³λμ§ μμμΌλ―λ‘ λμ± μ·¨μ½ν©λλ€. λ€ννλ μ΄ κ³΅κ²©μ νμ¬ λλΆλΆμ μλ²μμ λ°©μ΄λκ³ μμ΅λλ€.
κ²°λ‘
- νλ‘ν μ½μ νΈμ€νΈ μ¬μ΄ λ°μ΄ν° ν΅μ μ μν κ·μΉμ λλ€.
- TCPλ μ°κ²° μ§ν₯μ μ΄λ©° λμ μ λ’°μ±μ 보μ₯ν©λλ€.
- UDPλ λΉμ°κ²° μ§ν₯μ μ΄λ©° λΉ λ₯Έ μλλ₯Ό 보μ₯ν©λλ€.
- DDoS 곡격μ μλ²λ₯Ό λ§λΉμν€κΈ° μν 곡격μ
λλ€.
- SYN Flood 곡격μ TCP μ°κ²°μ λ§Ίλ κ³Όμ μμ μλ²λ₯Ό λ§λΉμν΅λλ€.
- UDP Flood 곡격μ UDP νλ‘ν μ½μ νΉμ±μ νμ©νμ¬ μλ²λ₯Ό λ§λΉμν΅λλ€.
- Ping of Death 곡격μ ICMP ν¨ν·μ ν¬κΈ°λ₯Ό μ μμ μΌλ‘ μ‘°μνμ¬ μλ²λ₯Ό λ§λΉμν΅λλ€.
μ°Έκ³

μ°Έμ‘°
Footnotes
-
ν¨ν·(Packet)
λ€νΈμν¬λ₯Ό ν΅ν΄ μ μ‘λλ λ°μ΄ν°μ μ΅μ λ¨μμ λλ€. β© -
ICMP(Internet Control Message Protocol) ν¨ν·
ICMP ν¨ν·μ μ€λ₯ 리ν¬ν μ μ¬μ©λλ ν¨ν·μ λλ€.
λ°μ΄ν°κ° λλ¬νμ§ λͺ»ν κ²½μ° μ μ‘νλ μ₯μΉμ 곡μ ν μ€λ₯λ₯Ό μμ±ν©λλ€. β©