Infrastructure
USB : Universal Serial Bus, norme de connexion des périphériques à un ordinateur. « Le port universel par lequel entrent indifféremment la souris, le clavier et le malheur », par analogie avec l'entrée de service d'un hôtel, empruntée par les livreurs, le personnel et, à l'occasion, les cambrioleurs, sans que personne ne demande ses papiers à quiconque.
Repères : La première version de la norme date de 1996 ; elle est tenue par l'USB Implementers Forum. Elle a connu de nombreuses générations de débit et de connecteurs, dont l'USB-C, connecteur si universel qu'on ne sait plus, à le regarder, ce qu'un câble donné sait faire.
Côté poste : Un périphérique USB déclare lui-même ce qu'il est. Une clé peut donc se présenter comme un clavier et taper des commandes à la vitesse d'une machine : c'est le principe démontré en 2014 sous le nom de BadUSB, qui tient à la confiance accordée par conception et non à un défaut que l'on pourrait corriger.
Dans une machine virtuelle : Les hyperviseurs émulent des contrôleurs USB pour les invités. Ce code d'émulation s'exécute côté hôte et a fourni plusieurs failles permettant à un invité d'exécuter du code hors de sa machine virtuelle, par exemple dans les contrôleurs USB virtuels de VMware ESXi, corrigées en mars 2024. Un contrôleur inutile est une surface d'attaque que l'on entretient par politesse.
Ce qui arrive si on s'en passe
Laisser un contrôleur USB virtuel sur une machine virtuelle qui n'en a pas l'usage offre à un attaquant installé dans l'invité un morceau de code de l'hôte à attaquer, sans aucune contrepartie. Sur les postes, autoriser tout périphérique USB laisse entrer des clés infectées, des câbles piégés qui se présentent comme des claviers, et sortir des copies massives de données vers un support personnel. Les listes de périphériques autorisés et la désactivation de l'exécution automatique coûtent peu ; leur absence se découvre généralement à la lecture d'un rapport d'incident.
Explication de la marmotte
L'USB est la prise qui sert à brancher une clé, une souris, un clavier ou un téléphone à un ordinateur. Le problème, c'est que l'ordinateur croit ce que l'appareil branché lui annonce : une fausse clé peut prétendre être un clavier et taper des commandes toute seule. Dans les machines virtuelles, le logiciel qui imite une prise USB peut lui aussi contenir des failles. C'est pourquoi on désactive l'USB partout où il ne sert à rien.
Où ce terme est utilisé
- Kali Linux pour les tests d'intrusion, usages, limites et détection (4 occurrences)
- Déployer WebAuthn FIDO2 passwordless sur une application web (3 occurrences)
- DLP prévention des pertes de données : détection et limites (3 occurrences)
- Interfaces, pilotes et démarrage par le réseau (3 occurrences)
- Principes de sécurité, identité et cryptographie utile au réseau (3 occurrences)
- RDP exposé sur Internet : risques, durcissement et détection (3 occurrences)
- Évasion de VM et isolation matérielle des hyperviseurs (2 occurrences)
- Hyperviseur Type 1 ou Type 2 : lequel choisir (2 occurrences)
- Le HSM n'est pas un coffre-fort (2 occurrences)
- TEMPEST et émanations compromettantes, zonage et contre-mesures (2 occurrences)
