
Attaques contre QUIC (CVE-2022-30591)
Le présent dépôt a pour but de partager les scripts que nous avons utilisés à des fins pédagogiques. Ces attaques faisaient partie de notre étude (voir ici) et ont été testées contre 6 serveurs compatibles QUIC différents (IIS, NGINX, LiteSpeed, Cloudflare, H2O et Caddy). Le script quic-loris est l'exploit du problème CVE-2022-30591 qui affectait la bibliothèque quic-go. Ce script peut également être exploité contre le serveur Caddy.
Pour l'exploitation de ces attaques, un client Ubuntu 18.04 a été utilisé, avec l'aide de la bibliothèque Python aioquic pour QUIC-loris et QUIC-Flooding. Pour l'attaque QUIC-hash, la bibliothèque Python Scapy v2.4.3 a été utilisée (pip install scapy==2.4.3). Les instructions suivantes concernent l'installation d'aioquic, pour les assauts QUIC-loris et QUIC-Flooding.
Modifiez le paramètre URL pour qu'il corresponde à celui de la cible. Notez qu'en fonction des capacités du serveur ciblé, des valeurs différentes peuvent être nécessaires pour chaque paramètre des exploits.
Basé sur les travaux : E. Chatzoglou, V. Kouliaridis, G. Karopoulos, et G. Kambourakis, "Revisiting QUIC attacks: A comprehensive review on QUIC security and a hands-on study," International Journal of Information Security, 2022.
====================================================
Licence MIT
Copyright (c) 2022 Efstratios Chatzoglou
La permission est accordée, à titre gratuit, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le « Logiciel »), d'utiliser le Logiciel sans restriction, y compris, sans limitation, les droits d'utiliser, de copier, de modifier, de fusionner, de publier, de distribuer, de sous-licencier et/ou de vendre des copies du Logiciel, et d'autoriser les personnes auxquelles le Logiciel est fourni à le faire, sous réserve des conditions suivantes :
L'avis de droit d'auteur ci-dessus et cet avis de permission doivent être inclus dans toutes les copies ou parties substantielles du Logiciel.
LE LOGICIEL EST FOURNI « EN L'ÉTAT », SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS, MAIS SANS S'Y LIMITER, LES GARANTIES DE QUALITÉ MARCHANDE, D'ADÉQUATION À UN USAGE PARTICULIER ET D'ABSENCE DE CONTREFAÇON. EN AUCUN CAS, LES AUTEURS OU TITULAIRES DU DROIT D'AUTEUR NE SERONT RESPONSABLES DE TOUTE RÉCLAMATION, DOMMAGE OU AUTRE RESPONSABILITÉ, QUE CE SOIT DANS LE CADRE D'UNE ACTION CONTRACTUELLE, DÉLICTUELLE OU AUTRE, DÉCOULANT DU LOGICIEL, DE SON UTILISATION OU D'AUTRES INTERACTIONS AVEC LE LOGICIEL.