PRETT2: Discovering HTTP/2 DoS Vulnerabilities via Protocol Reverse Engineering


연구 분야: Strategies



학회: European Symposium on Research in Computer Security


초록

HTTP/2, enhancing data transmission speed over HTTP/1.1 with features such as flow control for stream multiplexing, has seen widespread adoption across major web servers. This has exposed numerous vulnerabilities, with denial of service (DoS) particularly prominent due to flawed flow control implementations. Identifying potential weaknesses in the flow control across various HTTP/2 implementations has largely depended on manual inspection. However, the behavioral diversity among implementations poses significant challenges for testing. In this study, we propose PRETT2, a stateful fuzzing framework targeting denial-of-service (DoS) vulnerabilities in HTTP/2 protocols. Utilizing automated protocol reverse engineering, PRETT2 infers state machines unique to various HTTP/2 implementations. Then it executes multiplexed fuzzing that manipulates flow control messages based on the identified state machines. Testing on servers such as Apache and Nginx revealed the capability of PRETT2 to infer multiple state machine types and uncover security vulnerabilities, including CVE-2023-43622 by Apache. This highlights the effectiveness of PRETT2 in identifying and addressing critical security vulnerabilities in HTTP/2.


Author Profile
Choongin Lee

Korea University Seoul Republic of Korea

Korea
Author Profile
Isa Jafarov

City University of New York New York USA

United States
Author Profile
Sven Dietrich

City University of New York New York USA

United States

📄 논문 정보

발행 연도 2024년
인용수 0
출판 국가 United States, Korea
사이트 Springer
좋아요 수 0

연관 논문 목록 (77건)