본문 바로가기
IT/Security

HTTP DoS 공격 - Slowloris, Slowread, RUDY(Slowbody) Attack

by 초록술 2022. 7. 28.
반응형

 

 

Slowloris Attack (HTTP Slow Header)

  • HTTP GET 요청을 보낼 때 헤더의 끝을 알리는 2번의 개행 문자열 \r\n\r\n (Hex: 0d 0a 0d 0a) 을 포함하지 않고 전송
  • 서버는 HTTP Header 정보 수신이 완료 되지 않았다고 판단하고 Connection 을 유지
  • 다수의 공격을 통해 Max Session 이 Full 되며 다른 Client의 연결 시도가 거부됨
  • 참고
    • \r : Carriage Return  - 커서를 행의 제일 앞으로 이동
    • \n : Line Feed = New Line  - 다음 행으로 바꿈

정상적인 GET 요청 - 0d 0a 0d 0a 존재

 

Slow Read Attack (HTTP Slow Read)

  • HTTP Get 요청의 Window Size 값을 매우 작은 크기로 조작하여 전송
  • 서버는 HTTP 응답 수신 속도가 지연됨으로 데이터 전송이 완료될 때 까지 Connection 을 유지
  • Connection을 장기간 점유하여 서비스를 마비시키는 공격
 

 

 

RUDY Attack (Are you dead yet?, HTTP Slow POST)

  • HTTP POST 메소드를 사용하여 헤더의 Content-Length 값을 매우 큰 값으로 조작하고 데이터를 작은 단위로 분할하여 전송
  • 서버는 Post 데이터를 모두 수신할 때까지 Connection 을 유지
반응형

댓글