He estado investigando en Internet y, dado que es difícil saber si un dispositivo es vulnerable, es mejor estar preparado en el otro extremo del puerto USB y descubrí que en realidad hay algunas soluciones:
Para Windows :
Existe un programa gratuito llamado G DATA USB Keyboard Guard que básicamente le pide que otorgue acceso cuando se encuentra un nuevo dispositivo:
G DATA ha respondido desarrollando USB KEYBOARD GUARD, un complemento que lo protege de la forma más probable de ataque USB: dispositivos USB que fingen ser teclados. Si el sistema detecta un nuevo teclado, el acceso se denegará inicialmente y se mostrará una ventana emergente. A continuación, puede comprobar en su propio tiempo si realmente se trata de un teclado y otorgar o denegar el acceso de forma permanente.
También hay una solución para Linux :
Estoy completamente de acuerdo en que, tal como se envía, la mayoría de los sistemas informáticos serán susceptibles a este ataque, y asumo que todos sus ataques funcionarán como se anuncia. Con lo que no estoy de acuerdo en absoluto es con su conclusión, que se reduce a que no existen defensas efectivas.
[...]
... puede desactivar fácilmente este enlace automático, al menos en Linux, con un solo comando:
[root@optiplex ~]# echo 0 >/sys/bus/usb/drivers_autoprobe
Ahora, cada vez que conecte un dispositivo USB a su computadora, no se conectará automáticamente ...
... para enlazar manualmente este dispositivo, primero debe elegir la configuración USB adecuada ...
# echo 1 >/sys/bus/usb/devices/5-1/bConfigurationValue ...
( Todos los puntos [...] representan párrafos editados. Consulte el artículo completo para obtener más detalles )
Otras soluciones para Linux se pueden encontrar aquí:
Cómo prevenir ataques BadUSB en el escritorio de Linux
Si desea obtener más información sobre BadUSB, hay un artículo lleno de recursos y enlaces:
Noticias y enlaces de BadUSB