[2026-01-25] A Survey on Slow DDoS Attack Detection Techniques

๐Ÿฆฅ ๋ณธ๋ฌธ

Type of Slow Attacks

Slow HTTP DDoS

TCP, UDP ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝํ•œ ํ›„ ์•„์ฃผ ์ ์€ ์–‘์˜ ๋ฐ”์ดํŠธ๋ฅผ ๋ณด๋‚ด๊ฑฐ๋‚˜ ์ฝ์Œ์œผ๋กœ์จ ์ˆ˜๋ฆฝ๋œ ๋ชจ๋“  ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๋ ค๊ณ  ์‹œ๋„

  • Slow Read

    image.png

    1. ๊ณต๊ฒฉ์ž๊ฐ€ ์›น ์„œ๋ฒ„์— ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญ
    2. ๊ณต๊ฒฉ์ž๊ฐ€ ์›น ์„œ๋ฒ„์— ๋งค์šฐ ์ž‘์€ ํฌ๊ธฐ์˜ TCP window๋ฅผ ์•Œ๋ฆผ
      • 0 ๋ฐ”์ดํŠธ์˜ TCP window๋ฅผ ์•Œ๋ฆฌ๋Š” ๊ฒฝ์šฐ, ์›น ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์‘๋‹ต ์ˆ˜์‹  ๊ฐ€๋Šฅ ์ƒํƒœ๋ฅผ ๋ฌด๊ธฐํ•œ ๊ธฐ๋‹ค๋ฆด ์ˆ˜๋„ ์žˆ์ง€๋งŒ, Time-OUT ๋งค์ปค๋‹ˆ์ฆ˜๊ณผ Zero byte window ํƒ์ง€ ๋งค์ปค๋‹ˆ์ฆ˜์œผ๋กœ ํƒ์ง€๋˜๊ธฐ ์‰ฌ์›€.
      • ํƒ์ง€ ๋งค์ปค๋‹ˆ์ฆ˜์„ ํšŒํ”ผํ•˜์ง€๋งŒ, DDoS ์ƒํ™ฉ์„ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ์˜ ์ž‘์€ ๋ฐ”์ดํŠธ ์–‘์„ ์‚ฌ์šฉ.
    3. ์›น ์„œ๋ฒ„์˜ ๋ฒ„ํผ๋ฅผ ๋ฐœ์†ก ๋Œ€๊ธฐ ์ค‘์ธ ์‘๋‹ต๋“ค๋กœ ๊ฐ€๋“ ์ฑ„์›€
  • Slow POST (R-U-Dead-Yet (RUDY) or ์Šฌ๋กœ์šฐ ๋ฐ”๋””(slow body))

    image.png

    1. ๊ณต๊ฒฉ์ž๊ฐ€ POST method์˜ Content-header๋ฅผ ํ†ตํ•ด ํฐ Content-length๋ฅผ ์›น ์„œ๋ฒ„์— ์˜ˆ๊ณ 
    2. ๊ณต๊ฒฉ์ž๊ฐ€ timeout ๊ฐ’๋ณด๋‹ค ์งง์€ ๊ฐ„๊ฒฉ์œผ๋กœ ์†Œ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์— ๋ณด๋ƒ„
    3. ์›น ์„œ๋ฒ„๋Š” ์ง€์ •๋œ ๊ธธ์ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค ์ž์›์„ ์†Œ๋ชจ

    ์›น ์„œ๋ฒ„์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์œ ์‚ฌํ•œ ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•˜๊ณ  ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐฉ๋ฒ•์„ ์‹œ์ž‘ํ•˜์—ฌ DDoS ์œ ๋ฐœ

  • Slow GET (์Šฌ๋กœ์šฐ ํ—ค๋”(slow header) or ์Šฌ๋กœ๋กœ๋ฆฌ์Šค(slowloris))

    image.png

    ์ •์ƒ์ ์ธ ์ƒํ™ฉ์—์„œ ํ—ค๋”๋Š” ๋‘ ๊ฐœ์˜ CRLF(Carriage-Return Line-Feed) ๋ฌธ์ž(โ€œ\r\n\r\nโ€)๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์ด๋Š” ์›น ์„œ๋ฒ„์— ํ—ค๋”์˜ ๋๊ณผ ๋ณธ๋ฌธ์˜ ์‹œ์ž‘์„ ์•Œ๋ ค ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ ์ฒ˜๋ฆฌ๋ฅผ ์‹œ์ž‘. ํ—ค๋” ์š”์ฒญ์—์„œ ๋‹จ์ผ CRLF ๋ฌธ์ž๋Š” ํ•œ ์ค„์˜ ๋๊ณผ ๋‹ค๋ฅธ ์ค„์˜ ์‹œ์ž‘์„ ์˜๋ฏธ.

    1. ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝํ•œ ํ›„ ์›น ์„œ๋ฒ„์— ์ •์ƒ์ ์ธ GET ์š”์ฒญ์„ ๋ณด๋ƒ„
    2. ์„œ๋ฒ„๊ฐ€ ํ—ค๋”๋ฅผ ๋ฐ›์„ ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋‹ค๋Š” ์‹ ํ˜ธ์ธ 200 OK ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ„
    3. ๊ณต๊ฒฉ์ž๊ฐ€ ๋‘ ๊ฐœ์˜ CRLF ๋ฌธ์ž๋ฅผ ์ „์†กํ•˜์ง€ ์•Š๊ณ  ํ—ค๋”๋ฅผ ์—ฌ๋Ÿฌ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ณด๋ƒ„.
    4. ์„œ๋ฒ„๋Š” ํ—ค๋” ์š”์ฒญ์ด ์™„๋ฃŒ๋˜๊ธฐ๋ฅผ ๋ฌด๊ธฐํ•œ ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ ์—ฐ๊ฒฐ์„ ์—ด์–ด๋‘ 
    5. ์—ฐ๊ฒฐ ์ œํ•œ ์ˆ˜์น˜์— ๋„๋‹ฌํ•˜๊ฒŒ ๋˜๋ฉด, ์ •๋‹นํ•œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ด๋Š” ์—ฐ๊ฒฐ ์š”์ฒญ์ด ๊ฑฐ๋ถ€
  • Slow TCAM

    image.png

    ์Šค์œ„์น˜๋Š” ์ƒˆ๋กœ์šด ํ”Œ๋กœ์šฐ(flow)๊ฐ€ ๋„์ฐฉํ•  ๋•Œ๋งˆ๋‹ค ์ปจํŠธ๋กค๋Ÿฌ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๋ชจ๋“  ํ”Œ๋กœ์šฐ ๊ทœ์น™์„ ์ €์žฅํ•˜๋Š” TCAM(Ternary Content Addressable Memory)์„ ์œ ์ง€. ํ•˜์ง€๋งŒ TCAM์€ 1,500๊ฐœ์—์„œ 3,000๊ฐœ์˜ ํ”Œ๋กœ์šฐ ๊ทœ์น™ ํ•ญ๋ชฉ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ๊ทธ ์šฉ๋Ÿ‰์ด ์ œํ•œ์ 

    1. ์Šค์œ„์น˜์— ์ƒˆ๋กœ์šด ํ”Œ๋กœ์šฐ๋ฅผ ๋ณด๋‚ด ํ”Œ๋กœ์šฐ ๊ทœ์น™์„ ์„ค์น˜ํ•˜๋„๋ก ์œ ๋„
    2. ๋น„ํ™œ์„ฑ ํ”Œ๋กœ์šฐ ๊ทœ์น™ ํƒ€์ž„์•„์›ƒ ๊ฐ’๋ณด๋‹ค ์งง์€ ๊ฐ„๊ฒฉ์œผ๋กœ ์†Œ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด์–ด ๊ทœ์น™ ์œ ์ง€
    3. ์Šค์œ„์น˜์˜ TCAM์˜ ์ตœ๋Œ€ ํ—ˆ์šฉ ์šฉ๋Ÿ‰๊นŒ์ง€ ์ฑ„์›€
    4. ๊ธฐ์กด ๊ทœ์น™์€ ํ™œ์„ฑํ™”๋œ ์ƒํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ •๋‹นํ•œ ํŠธ๋ž˜ํ”ฝ์˜ ์ƒˆ๋กœ์šด ํ”Œ๋กœ์šฐ๋“ค์ด ํ๊ธฐ.

Detection methods

image.png

ML

[13] : slow POST ๋ฐ slowloris์˜ DoS ๊ณต๊ฒฉ์„ ํƒ์ง€.

  • 5-NN, ๋‚˜์ด๋ธŒ ๋ฒ ์ด์ฆˆ(Naรฏve Bayes), ๋‹ค์ธต ํผ์…‰ํŠธ๋ก (MLP), ์„œํฌํŠธ ๋ฒกํ„ฐ ๋จธ์‹ (SVM), JRIP, ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ(Random forest), C4.5 Decision Trees, ๋กœ์ง€์Šคํ‹ฑ ํšŒ๊ท€ ๋ฐฉ๋ฒ• ์‚ฌ์šฉ

โ†’ NetFlow ํŠน์ง• ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ RF ๋ฐฉ์‹์ด ๊ฐ€์žฅ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์คŒ

  • ํ•œ๊ณ„ : ๋‹จ์ผ ๊ทผ์›์ง€์—์„œ ๋ฐœ์ƒํ•˜๋Š” DoS ๊ณต๊ฒฉ์„ ์‚ฌ์šฉํ•œ ๊ฒƒ์ด๋ฏ€๋กœ, ๋ถ„์‚ฐ๋˜๊ณ  ๋™์ ์ธ DDoS ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ํƒ์ง€ X

[17] : Slow HTTP ํƒ์ง€

  • ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ, KNN, ๋กœ์ง€์Šคํ‹ฑ ํšŒ๊ท€, SVM, Decision Trees, ์‹ฌ์ธต ์‹ ๊ฒฝ๋ง(DNN) ๋“ฑ 6๊ฐ€์ง€ ๋ถ„๋ฅ˜๊ธฐ๋ฅผ ์‚ฌ์šฉ

โ†’ KNN๊ณผ Decision Trees๊ฐ€ ๋†’์€ ํƒ์ง€์œจ ๊ธฐ๋ก

  • ํ•œ๊ณ„ : ๋ถˆ๊ท ํ˜• ๋ฐ์ดํ„ฐ์…‹์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ KNN์˜ ํƒ์ง€ ์‹œ๊ฐ„์€ 61.21์ดˆ. ์‹ค์‹œ๊ฐ„ ํƒ์ง€ ๋ถˆ๊ฐ€.

[8] : SDN ๋„คํŠธ์›Œํฌ์—์„œ slow read ๊ณต๊ฒฉ์„ ํƒ์ง€

  • Full Packet Captures ๋Œ€์‹ , 8๊ฐ€์ง€ ๋ถ„๋ฅ˜๊ธฐ์™€ ํ•จ๊ป˜ Netflow ์‚ฌ์šฉ.

โ†’ RF๊ฐ€ ๊ฐ€์žฅ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์คŒ

  • ํ•œ๊ณ„ : slow read์— ๋Œ€ํ•œ ๊ณต๊ฒฉ๋งŒ ์กฐ์‚ฌ

[18] : HTTPS ๋‚ด์—์„œ slowloris ๋ฐ slow POST ํƒ์ง€

  • ๋‹จ์ผ ์—ฐ๊ฒฐ ํด๋Ÿฌ์Šคํ„ฐ๋ง(single linkage clustering), k-ํ‰๊ท (k-means), ํผ์ง€ c-ํ‰๊ท (fuzzy c-means), ์ž๊ธฐ ์กฐ์งํ™” ์ง€๋„(SOM), DBSCAN ์‚ฌ์šฉ.

โ†’ ๋น„์ง€๋„ ํ•™์Šต k-means๊ฐ€ ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚จ

[19] : Slow POST ํƒ์ง€

  • k๊ฐ€ 5์ธ k-์ตœ๊ทผ์ ‘ ์ด์›ƒ(5-NN)๊ณผ ๋‘ ๊ฐ€์ง€ ํ˜•ํƒœ์˜ C4.5 ์˜์‚ฌ๊ฒฐ์ • ๋‚˜๋ฌด(C4.5D ๋ฐ C4.5N)๊ฐ€ ์‚ฌ์šฉ
  • ์•™์ƒ๋ธ” ํŠน์ง• ์„ ํƒ ๋ฐฉ์‹์„ ํ†ตํ•ด ํŠน์ง• ์„ ํƒ

โ†’ 7๊ฐœ์˜ feature ์„ ํƒ์ด ๊ฐ€์žฅ ์ข‹์€ ์„ฑ๋Šฅ์„ ๊ธฐ๋ก

  • ํ•œ๊ณ„ : ํด๋Ÿฌ์Šคํ„ฐ๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋” ๋งŽ์€ ์–‘์˜ ์ •์ƒ ํŠธ๋ž˜ํ”ฝ์„ ์•…์„ฑ์œผ๋กœ ๋ถ„๋ฅ˜

[12] : ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ slow read ๊ณต๊ฒฉ์„ ํƒ์ง€

  • ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ(random forest) ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉ.
  • ์‚ฌ์ „ ๊ฐ€์ง€์น˜๊ธฐ(Pre-pruning)๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋ฏธํƒ์œจ ์ฆ๊ฐ€, ์ •ํ™•๋„ ๊ฐ์†Œ

โ†’ ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ์—์„œ ํŠธ๋ฆฌ์˜ ์‚ฌ์ „ ๊ฐ€์ง€์น˜๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋‚˜๋ฌด์˜ ์„ฑ์žฅ์„ ํ†ตํ•ด ์†”๋ฃจ์…˜์ด ์ ์ ˆํ•˜๊ฒŒ ๊ฐœ๋ฐœ๋˜์ง€ ๋ชปํ•˜๊ฒŒ ๋งŒ๋“ฆ. ํŠธ๋ฆฌ์˜ ๊ฐœ์ˆ˜(ํƒ์ง€์œจ)๊ณผ ๊ณ„์‚ฐ ๋น„์šฉ ์‚ฌ์ด์˜ ๊ท ํ˜•์„ ๋งž์ถ”๋Š” ๊ฒƒ์ด ์ค‘์š”

[20] : Slow HTTP ๊ณต๊ฒฉ ํƒ์ง€

  • HTTP ์š”์ฒญ ํšŸ์ˆ˜(HTTP count)์™€ ๋ธํƒ€ ์‹œ๊ฐ„(ํŒจํ‚ท ๊ฐ„ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ)์„ ์ฃผ์š” ํŠน์ง•(feature)์œผ๋กœ ์‚ฌ์šฉ
  • ๋‚˜์ด๋ธŒ ๋ฒ ์ด์ฆˆ, ๋‚˜์ด๋ธŒ ๋ฒ ์ด์ฆˆ ๋‹คํ•ญ์‹, ๋‹ค์ธต ํผ์…‰ํŠธ๋ก , ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ, ๋กœ์ง€์Šคํ‹ฑ ํšŒ๊ท€, ๊ทธ๋ฆฌ๊ณ  ๋ฐฉ์‚ฌ ๊ธฐ์ • ํ•จ์ˆ˜ ๋„คํŠธ์›Œํฌ(RBFN) ๋จธ์‹ ๋Ÿฌ๋‹ ๋ถ„๋ฅ˜๊ธฐ ์‚ฌ์šฉ

โ†’ ๋‚˜์ด๋ธŒ ๋ฒ ์ด์ฆˆ ๋‹คํ•ญ์‹์ด ๊ฐ€์žฅ ์ข‹์€ ์„ฑ๋Šฅ์„ ๊ธฐ๋ก

Time Series

[21] : slow POST, ํ—ค๋” ๋ฐ ๋ฆฌ๋“œ DoS ๊ณต๊ฒฉ์„ ํƒ์ง€

  • ๋น„๋งค๊ฐœ๋ณ€์ˆ˜ CUSUM ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉ. ๊ด€์ฐฐ๋œ ๊ฐ’๋“ค์˜ ๋ถ„ํฌ ๋ณ€ํ™”๋ฅผ ํƒ์ง€
  • ์„ ํƒ์  ํ”Œ๋กœ์šฐ ์ƒ˜ํ”Œ๋ง์„ ํ†ตํ•ด ํฐ ํ”Œ๋กœ์šฐ๊ฐ€ ์•„๋‹Œ ์ž‘์€ ํ”Œ๋กœ์šฐ๋ฅผ ์„ ํƒํ•˜์—ฌ ๋†’์€ ํƒ์ง€์œจ ๊ธฐ๋ก

[22] : ์ง„ํ–‰ ์ค‘์ธ ๊ณต๊ฒฉ๋ณด๋‹ค ๊ณต๊ฒฉ์˜ ์‹œ์ž‘ ์‹œ์ ์ด ๋” ํƒ์ง€

  • ์‹ ํ˜ธ๋ฅผ ์ฃผํŒŒ์ˆ˜ ์˜์—ญ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ์ด์‚ฐ ํ‘ธ๋ฆฌ์— ๋ณ€ํ™˜(Discrete Fourier Transform)์ด ์‚ฌ์šฉ
  • ๊ณต๊ฒฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ด‡์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ํƒ์ง€ ๊ฐ€๋Šฅ์„ฑ์— ํฐ ์˜ํ–ฅ์„ ๋ฏธ์นจ
    • ๊ณต๊ฒฉ์ž๊ฐ€ ๊ณ ์ •๋œ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•  ๋•Œ (์ฃผํŒŒ์ˆ˜์—์„œ ํŒจํ„ด์ด ๋šœ๋ ทํ•ด์ง), ํƒ์ง€์œจ์ด ๋†’์Œ
    • ๊ณต๊ฒฉ ์‹œ์ž‘ ์‹œ์ ์— ์—ฐ๊ฒฐ ์š”์ฒญ์œผ๋กœ ์„œ๋ฒ„๋ฅผ Flooding ์‹œํ‚ฌ ๋•Œ ํƒ์ง€์œจ์ด ๋†’์Œ
  • ํ•œ๊ณ„ : ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๋ฌด์ž‘์œ„์ธ ๊ฒฝ์šฐ ํƒ์ง€๊ฐ€ ์–ด๋ ค์›€

[23]

  • ์‹œ๊ณ„์—ด์„ ๋žœ๋ค ์„ฑ๋ถ„๊ณผ ์ถ”์„ธ ์„ฑ๋ถ„์œผ๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ์‹œ๊ณ„์—ด ๋ถ„ํ•ด ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉ
  • ๊ฐ๊ฐ์— ๋ˆ„์  ํ•ฉ๊ณ„(CUSUM) ๊ธฐ์ˆ ๊ณผ ์ด์ค‘ ์ž๊ธฐ์ƒ๊ด€ ๊ธฐ์ˆ ์„ ์ ์šฉ
  • ํ•œ๊ณ„ : ์˜คํƒ์œจ์ด 4.3% ๋ฏธํƒ์œจ์ด 9.8%

Probabilistic with Distance-based Similarity Metric

[24] : Slow attack ํƒ์ง€

  • ์œ ํด๋ฆฌ๋“œ ๊ฑฐ๋ฆฌ ์œ ์‚ฌ๋„ ๊ณ„์‚ฐ์„ ์œ„ํ•ด ๋กœ๊ทธ ํŒŒ์ผ ๋ถ„์„ ์‚ฌ์šฉ

[25]

  • ํ—ฌ๋ฆฐ์ € ๊ฑฐ๋ฆฌ(Hellinger distance)๋ฅผ ํ†ตํ•ด ํ™•๋ฅ  ๋ถ„ํฌ ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์ธก์ •
  • ํ•œ๊ณ„ : ์ •์ƒ ํŠธ๋ž˜ํ”ฝ๊ณผ ์œ ์‚ฌํ•œ ํ™•๋ฅ  ๋ถ„ํฌ๋ฅผ ๊ฐ€์ง„ ํŒจํ‚ท์„ ์ƒ์„ฑํ•˜๋ฉด ์šฐํšŒ ๊ฐ€๋Šฅ

[26] : Slow DoS ํƒ์ง€

  • ์นด์ด ์ œ๊ณฑ ํ†ต๊ณ„ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์˜ ๋นˆ๋„๊ฐ€ ์ •์ƒ ๋นˆ๋„์™€ ์–ผ๋งˆ๋‚˜ ์ฐจ์ด๋‚˜๋Š” ์ง€ ๊ฒ€์ฆ
  • ํ•œ๊ณ„ : ๊ฐ„๊ฒฉ ์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚˜๋ฉด ์žฌํ˜„์œจ์ด ํ–ฅ์ƒ๋˜์ง€๋งŒ ๋†’์€ ์˜คํƒ์œจ ์œ ๋ฐœ, ์ค„์ด๋ฉด ์žฌํ˜„์œจ์ด ๋–จ์–ด์ง€๊ณ  ์˜คํƒ์œจ์€ ๊ฐœ์„ 

Performance Model

[11] : Slow HTTP DDoS ํƒ์ง€

  • ํŒจํ‚ท ๊ฐ„ ๋„์ฐฉ ์‹œ๊ฐ„๊ณผ window ํฌ๊ธฐ ๋ถ„์„.
  • slowloris์™€ RUDY ๊ณต๊ฒฉ์˜ ํ‰๊ท ๊ฐ’์ด ์œ ์‚ฌ โ†’ ๊ณต๊ฒฉ์ด ์œ ์‚ฌ

[15] : OpenStack ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์—์„œ์˜ ์Šฌ๋กœ์šฐ HTTP DDoS ๊ณต๊ฒฉ ํƒ์ง€/์™„ํ™”

  • ๋™์ž‘ ํ๋ฆ„
    1. ํŒจํ‚ท ์‚ฌ์ „ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ชจ๋“ˆ์ด ํŒจํ‚ท์˜ ๋™์ž‘์„ ์‹๋ณ„
    2. ๋ถ„๋ฅ˜๊ธฐ ์˜์—ญ(classifier zone) ๋ชจ๋“ˆ๋กœ ์ „๋‹ฌ
    3. ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋Š” ํ—ˆ์šฉ ๋ชฉ๋ก์— ๋ฐฐ์น˜
    4. HTTP ์š”์ฒญ ๊ฐ„์˜ ์ง€์—ฐ ์‹œ๊ฐ„์ด ๊ณ„์‚ฐ๋œ ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์‹œ๊ฐ„์˜ 5๋ฐฐ๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ฐจ๋‹จ ๋ชฉ๋ก ์˜์—ญ์œผ๋กœ ๋ฐฐ์น˜
      • ํ‰๊ท  ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์‹œ๊ฐ„์€ ํด๋ผ์ด์–ธํŠธ์— 5๋ฒˆ์˜ ํ•‘(ping)์„ ๋ณด๋‚ด ๊ณ„์‚ฐ
      • ํ‰๊ท  ์‘๋‹ต ์‹œ๊ฐ„์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•‘ ๋ฉ”์‹œ์ง€์— ์‘๋‹ตํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ณ„์‚ฐ
      • 5๋ฐฐ ๊ธฐ์ค€์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์„ ๊ณ ๋ ค
      • 0๋ฐ”์ดํŠธ์˜ TCP ์œˆ๋„์šฐ๋ฅผ ๋นˆ๋ฒˆํ•˜๊ฒŒ ์•Œ๋ฆฌ๋Š” ํ–‰์œ„๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง๋˜์–ด ์ฐจ๋‹จ ๋ชฉ๋ก์— ๋ฐฐ์น˜
      • ํƒ€์ž„์•„์›ƒ ๊ฐ’์˜ 80%๊ฐ€ ๊ฒฝ๊ณผํ–ˆ์„ ๋•Œ ์›น ์„œ๋ฒ„๋กœ ์ „์†ก๋˜๋Š” POST ๋˜๋Š” GET ์š”์ฒญ์€ ๊ณต๊ฒฉ์ž๋กœ ๊ฐ„์ฃผ๋˜์–ด ์ฐจ๋‹จ ๋ชฉ๋ก์— ๋ฐฐ์น˜

[27] : SDN ๋„คํŠธ์›Œํฌ์—์„œ Slow attack ํƒ์ง€

  • ์›น ์„œ๋ฒ„์˜ ๊ฐœ๋ฐฉ๋œ ์—ฐ๊ฒฐ ์ˆ˜๊ฐ€ ์ฒ˜๋ฆฌ ์ค‘์ธ ๋™์‹œ ์—ฐ๊ฒฐ์˜ ์˜ˆ์ •๋œ ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผ ๋ถˆ์™„์ „ํ•œ HTTP ์š”์ฒญ์ด ๋ฐœ์ƒํ•˜๋ฉด ์Šฌ๋กœ์šฐ ๊ณต๊ฒฉ์œผ๋กœ ํƒ์ง€.

[16] : Slow TCAM ํƒ์ง€

  • TCAM์ด ๊ฐ€๋“ ์ฐจ์„œ ์ƒˆ๋กœ์šด ๊ทœ์น™์„ ์„ค์น˜ํ•  ์ˆ˜ ์—†์„ ๋•Œ, TABLE FULL ๋ฉ”์‹œ์ง€๋ฅผ ํ†ตํ•ด ํƒ์ง€
  • ํ•œ๊ณ„ : Slow TCAM ๋ฐœ์ƒ ์ดํ›„ ํƒ์ง€

[28] : Slowloris ๊ณต๊ฒฉ ํƒ์ง€ ๋ฐ ์™„ํ™”

  • ์—ญ๋ฐฉํ–ฅ ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์˜ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ์ธก์ •ํ•˜์—ฌ ํƒ์ง€.
  • ์—ญ๋ฐฉํ–ฅ ํ”„๋ก์‹œ๋Š” ์š”์ฒญ์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์›๋ž˜ ์„œ๋ฒ„๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ์š”์ฒญ์„ ์ฒ˜๋ฆฌ.

[29] : Slow DDoS ํƒ์ง€

  • CPU ์‚ฌ์šฉ๋ฅ , ์‹œ๊ฐ„, ์ž‘์—…๋Ÿ‰, ๋””์Šคํฌ ์‚ฌ์šฉ๋ฅ , ์‹œ๊ฐ„, ๋Œ€๊ธฐ ์‹œ๊ฐ„ ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๊ฒฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” baseline์„ ํ˜•์„ฑ
  • ํ•œ๊ณ„ : baseline์„ ์–ธ์ œ ์ˆ˜๋ฆฝํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๋”œ๋ ˆ๋งˆ, ์ ์ ˆํ•œ ์ž„๊ณ„๊ฐ’ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์›€

ML : ์„ฑ๋Šฅ์€ ํšจ๊ณผ์ ์ด๋‚˜, ์˜ค๋ฒ„ํ—ค๋“œ ๋ฐœ์ƒ

์„ฑ๋Šฅ ๋ชจ๋ธ ๋ฐ ์‹œ๊ณ„์—ด ๊ธฐ์ˆ  : feature๊ฐ€ ์‰ฝ๊ฒŒ ์ถ”์ถœ๋˜๊ณ  ๋น ๋ฅด๊ฒŒ ํƒ์ง€ ๋˜๋ฉฐ ์ž์›์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ML์— ๋น„ํ•ด ์„ฑ๋Šฅ์ด ๋’ค์ณ์ง

๊ฑฐ๋ฆฌ ๊ธฐ๋ฐ˜ ์œ ์‚ฌ๋„ ๊ธฐ์ˆ  & ํ™•๋ฅ  ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ  : ๋ˆˆ์— ๋„๋Š” ๊ฒฐ๊ณผ X

Conclusion

Limitation

Slow DDoS์— ๋Œ€ํ•œ ์—ฐ๊ตฌ ๋ถ€์กฑ

  • ํ‘œ์ค€ ๋ฐ์ดํ„ฐ์…‹ ๋ถ€์กฑ
  • slowHTTPTest, slowloris.py, OWASP switchblade ๋“ฑ๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ๊ณต๊ฒฉ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•จ์œผ๋กœ์จ ์ž์ฒด ๋ฐ์ดํ„ฐ์…‹์„ ๋งŒ๋“œ๋Š” ๋ฐ ์˜์กด

ML ํŒŒ๋ผ๋ฏธํ„ฐ ์กฐ์ •์— ๋Œ€ํ•œ ํƒ๊ตฌ ํ•„์š”

Slow TCAM์˜ ์˜ˆ๋ฐฉ์  ํƒ์ง€ ํ•„์š”

Categories:

Updated:

Leave a comment