- Server에선 흔히 HTTP Requset를 처리할 때 request에 포함된 변수를 hash 구조로 관리한다.
- Hash 구조를 사용하는 이유는 데이터 탐색속도에서의 이점을 위함.
- Hash Collision은 같은 입력값에 대해 동일한 출력값을 내는 상황을 의미한다.
- Hash Dos는 이런 Hash Collision 상황을 다수 유발하고 웹서버는 그러한 충돌되는 해시값을 계산해야하므로 CPU 자원이 고갈되게된다.
Hash DoS 공격메시지 예:
