J'ai fait des recherches sur Internet et comme il est difficile de savoir si un appareil est vulnérable, il vaut mieux être préparé à l'autre extrémité de la prise USB et j'ai trouvé qu'il existe en fait des solutions:
Pour Windows :
Il existe un programme gratuit appelé G DATA USB Keyboard Guard qui vous demande essentiellement d'accorder l'accès lorsqu'un nouveau périphérique est trouvé:
G DATA a réagi en développant USB KEYBOARD GUARD, un module complémentaire qui vous protège contre la forme la plus probable d'attaque USB - les périphériques USB se faisant passer pour des claviers. Si un nouveau clavier est détecté par le système, l'accès est initialement refusé et une fenêtre contextuelle s'affiche. Vous pouvez ensuite vérifier à votre rythme s'il s'agit vraiment d'un clavier et accorder ou refuser l'accès de façon permanente.
Il existe également une solution pour Linux :
Je suis entièrement d'accord que, tel qu'expédié, la plupart des systèmes informatiques seront sensibles à cette attaque, et je suppose que toutes leurs attaques fonctionneront comme annoncé. Ce avec quoi je ne suis pas du tout d'accord, c'est leur conclusion, qui se résume à l'absence de défenses efficaces.
[...]
... vous pouvez facilement désactiver cette liaison automatique, au moins sous Linux, avec une seule commande:
[root@optiplex ~]# echo 0 >/sys/bus/usb/drivers_autoprobe
Maintenant, chaque fois que vous connectez un périphérique USB à votre ordinateur, il ne se connecte pas automatiquement ...
... pour lier manuellement cet appareil, vous devez d'abord choisir la configuration USB appropriée ...
# echo 1 >/sys/bus/usb/devices/5-1/bConfigurationValue ...
( Tous les points représentent des [...] paragraphes édités. Consultez l'article complet pour plus de détails )
D'autres solutions pour Linux peuvent être trouvées ici:
Comment empêcher les attaques BadUSB sur le bureau Linux
Si vous voulez en savoir plus sur BadUSB, il y a cet article plein de ressources et de liens:
BadUSB News and Linkage