Tech Juny

DoS 계열 공격 - Slow 계열 DoS 공격 기법 본문

보안 취약점 공격

DoS 계열 공격 - Slow 계열 DoS 공격 기법

태크주니 2024. 5. 22. 00:06

Slow 계열 DoS


01. Slow HTTP Header DoS [ Slowloris 공격 ]

Slow HTTP Header Dos

  • 개요
    • HTTP 헤더의 정보를 조작하는 Dos 공격
    • HTTP 헤더의 마지막 빈라인+개행문자(0x0d0a)를 보내지 않고 계속 쓰래기 해더 값을 천천히 보내어 계속 요청 유지
      • 개행문자(\r\n)
        • \r = CR (Carriage Return) = 0x0d
        • \n = LF (Line Feed) = New Line = 0x0a
    • 서버는 모두 수신 할 때까지 연결 상태를 유지하며 이 숫자가 많아질 수록 가용성이 떨어짐
    • 의미 없는 pragma 쓰래기 헤더 값만 10초 주기로 계속 전달하여 연결 지속

02. Slow HTTP POST DoS [ RUDDY 공격 ]

Slow HTTP POST Dos

  • 개요
    • 비정상적이게 크게 설정한 Content-Length로 조작한 후 POST 방식으로 소량의 데이터를 지속적으로 천천히 전송하는 Dos 공격
    • 서버는 명시된 크기만큼 데이터를 모두 수신할 때까지 연결 상태 유지하면 대기
  • 공격 시나리오
    • Content-Length에 대량의 100000bytes 설정
    • A라는 작은 데이터를 천천히 지속적으로 전송

03. Slow HTTP Read DoS

  • 개요
    • window 크기를 0으로 조작하여 “Zero Window Packet”을 지속적으로 서버에 전달하면 서버는 대기 상태 유지
    • 공격자는 윈도우 크기 0 인 TCP Zerowindow 메시지 전송

※  Zero Window Probe 타이머 → 윈도우 값이 0이면 수신 버퍼가 없으므로 대기  
Keep-Alive Packet 전송 : 데이터 송수신이 되지 않는 상태에서 연결 상태를 확인하기 위해 보내는 패킷

04. Slow 계열 DoS 공격 대응책

  • 연결 타임아웃 설정 : 세션 유지시간 설정
  • 읽기 타임아웃 설정 : 지정한 시간에 Read 하지 못하면 오류코드 반환

 

 

 

Comments