본문 바로가기
카테고리 없음

dos 공격

by 몰라몰라개복치 2020. 3. 16.

1. HTTP GET Flooding

-웹 서버에 대한 대량의 조회를 통해서 서버에 과부하를 주는 방식

-HTTP GET 요청을 다량으로 발생시키는 공격

 

>실습

(1) 기존 간단하게 구현했던 웹서버 활용

dos.cpp

2.Slowloris 

HTTP 헤더는 각 헤더의 개행을 구분하는 문자열 \r\n(CRLF)가 존재한다. 그리고 HTTP 헤더의 끝을 알릴 땐 '\r\n\r\n을 전송

다량의 GET 메소드를 요청하지만 패킷의 끝을 '\r\n\r\n(0d 0a 0d 0a)'가 아닌 '\r\n(0d 0a)'로 끝을 맺어 서버가 응답을 계속 기다리게 함

서버의 Client Connection 수치를 최대치로 채운 뒤 서버 자원을 고갈시키는 DOS, DDOS 공격

 

>실습

(1) 기존 간단하게 구현했던 웹서버 활용

slowris.cpp