Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

BEAST Attack

hacking

Dé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

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis