BEAST Attack
hackingDéfinition
BEAST (Browser Exploit Against SSL/TLS) est une attaque cryptographique publiée en 2011 par Thai Duong et Juliano Rizzo, qui exploite une vulnérabilité dans l'implémentation du mode CBC (Cipher Block Chaining) de TLS 1.0 et SSL 3.0. Cette attaque permet à un attaquant en position MitM de déchiffrer des cookies de session chiffrés, compromettant l'authentification de millions de sites web. Le mode CBC chiffre chaque bloc de données en XOR-ant le bloc de données avec le bloc de chiffré précédent (IV). TLS 1.0 et SSL 3.0 utilisent le dernier bloc chiffré d'un enregistrement comme IV pour le prochain enregistrement — c'est l'IV prévisible exploité par BEAST. Si un attaquant peut observer le trafic chiffré et injecter du contenu dans les requêtes (par exemple, via un script malveillant dans le navigateur de la victime), il peut effectuer une attaque à texte en clair choisi (CPA) pour déduire le contenu du cookie de session. L'attaque pratique : l'attaquant positionne un iframe ou un WebSocket malveillant qui envoie des requêtes HTTP vers le serveur cible pendant que la victime est connectée. Chaque requête est légèrement différente, permettant à l'attaquant d'observer les blocs de chiffré résultants et, via une analyse différentielle, de déduire les octets du cookie de session. La mitigation principale est la migration vers TLS 1.2 ou TLS 1.3, qui utilisent des IVs aléatoires pour chaque enregistrement (1.2) ou un mode de chiffrement AEAD sans vulnérabilité CBC (1.3). Pour les navigateurs anciens, la technique '1/n-1 record splitting' (diviser les enregistrements en blocs de 1 et n-1 octets) atténue l'attaque sur TLS 1.0.
Fonctionnement
BEAST exploite l'IV prévisible dans TLS 1.0 CBC : l'attaquant contrôle une partie du texte en clair (body de la requête HTTP), observe les blocs chiffrés résultants, et déduit les octets du cookie par analyse CPA. L'attaque nécessite un accès réseau MitM et la capacité d'exécuter du code dans le navigateur de la victime (via XSS ou une page malveillante ouverte dans un autre onglet).
Exploitation offensive
BEAST a été la première démonstration pratique que TLS 1.0 CBC était vulnérable à des attaques de texte en clair choisi. L'outil beastattack PoC a été publié pour démontrer la compromission de cookies de session HTTPS. L'attaque a poussé les grandes plateformes (Google, Microsoft, Facebook) à migrer vers TLS 1.2 et à désactiver SSL 3.0/TLS 1.0.
Détection et mitigation
Désactiver TLS 1.0 et SSL 3.0 sur tous les serveurs ; n'accepter que TLS 1.2+ avec des cipher suites AEAD (AES-GCM, ChaCha20-Poly1305). TLS 1.3 est exempt de toutes les vulnérabilités CBC. SSLLabs.com permet de tester la configuration TLS d'un serveur et signale la vulnérabilité BEAST si TLS 1.0 est activé.
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés.
Un projet cybersécurité ?
Expert dispo · Réponse 24h