
HTTP/3 공격(CVE-2022-30592)을 위한 교육용 익스플로잇 스크립트 모음: HTTP3-loris, HTTP3-stream, HTTP3-flooding 포함. QUIC 지원 서버에서 테스트 완료.
E. Chatzoglou, V. Kouliaridis, G. Kambourakis, G. Karopoulos, and S. Gritzalis의 연구를 기반으로 함: "HTTP/2와 공개 데이터셋을 통해 바라본 HTTP/3 보안에 대한 실전적 고찰", Computers & Security, p. 103051, 2022.
이 저장소는 교육 목적으로 사용했던 스크립트를 공유하기 위해 마련되었습니다. 이 공격들은 연구의 일부였으며, HTTP/3와 통신하도록 설정된 6개의 다른 QUIC 지원 서버(IIS, NGINX, LiteSpeed, Cloudflare, H2O, Caddy)를 대상으로 테스트되었습니다. http-stream 스크립트는 lsquic 라이브러리에 영향을 미친 CVE-2022-30592 이슈의 익스플로잇입니다. 이 스크립트는 Litespeed 서버에 대해서도 사용될 수 있습니다.
이 공격들을 실행하기 위해 Ubuntu 18.04 클라이언트가 사용되었으며, HTTP3-loris 및 HTTP3-stream 공격을 위해 aioquic Python 라이브러리가 활용되었습니다. HTTP3-flooding 공격에는 HTTP/3를 지원하는 curl 도구가 사용되었습니다. 다음 지침은 HTTP3-loris 및 HTTP3-stream 공격을 위한 aioquic 설치에 관한 것입니다.
URL 매개변수를 대상의 URL로 변경하십시오. 대상 서버의 성능에 따라 각 매개변수에 다른 값이 필요할 수 있습니다.
다음 지침은 HTTP3-flooding 공격을 위한 curl 설치에 관한 것입니다.
docker에 bash 연결 후 ./http3-flood.sh를 실행하십시오.
====================================================
MIT License
Copyright (c) 2022 Efstratios Chatzoglou
본 소프트웨어 및 관련 문서 파일(이하 "소프트웨어")의 사본을 획득하는 모든 사람에게는 다음 조건에 따라 소프트웨어를 제한 없이 사용, 복제, 수정, 병합, 게시, 배포, 서브라이선스 및/또는 판매할 수 있는 권한이 무료로 부여됩니다. 또한 소프트웨어가 제공된 사람에게도 위와 동일한 권한이 부여됩니다.
위의 저작권 고지 및 이 허가 고지는 소프트웨어의 모든 사본 또는 상당 부분에 포함되어야 합니다.
소프트웨어는 "있는 그대로" 제공되며, 상업성, 특정 목적에의 적합성 및 비침해에 대한 보증을 포함하되 이에 국한되지 않는 어떠한 명시적 또는 묵시적 보증도 없이 제공됩니다. 어떠한 경우에도 저자 또는 저작권 보유자는 소프트웨어 또는 소프트웨어의 사용 또는 기타 거래로 인해 발생하는 계약, 불법행위 또는 기타 행위에 의한 모든 청구, 손해 또는 기타 책임에 대해 책임을 지지 않습니다.