Pesquisei na Internet e, como é difícil saber se um dispositivo está vulnerável, é melhor estar preparado na outra extremidade do soquete USB e descobri que, na verdade, existem algumas soluções:
Para Windows :
Existe um programa gratuito chamado G DATA USB Keyboard Guard que basicamente solicita que você conceda acesso quando um novo dispositivo é encontrado:
O G DATA respondeu desenvolvendo o USB KEYBOARD GUARD, um complemento que protege você contra a forma mais provável de ataque USB - dispositivos USB que fingem ser teclados. Se um novo teclado for detectado pelo sistema, o acesso será inicialmente negado e um pop-up será exibido. Você pode verificar em seu próprio tempo se realmente é um teclado e conceder ou negar acesso permanentemente.
Há também uma solução para Linux :
Concordo plenamente que, conforme fornecido, a maioria dos sistemas de computadores será suscetível a esse ataque e presumo que todos os ataques funcionem conforme anunciado. O que não concordo é a conclusão deles, que resume que não existem defesas eficazes.
[...]
... você pode facilmente desativar essa ligação automática, pelo menos no Linux, com um único comando:
[root@optiplex ~]# echo 0 >/sys/bus/usb/drivers_autoprobe
Agora, sempre que você conectar um dispositivo USB ao computador, ele não se conectará automaticamente ...
... para ligar manualmente este dispositivo, primeiro você deve escolher a configuração USB apropriada ...
# echo 1 >/sys/bus/usb/devices/5-1/bConfigurationValue ...
( Todos os pontos representam [...] parágrafos editados. Verifique o artigo completo para mais detalhes )
Outras soluções para Linux podem ser encontradas aqui:
Como evitar ataques BadUSB no desktop linux
Se você quiser saber mais sobre o BadUSB, este artigo está cheio de recursos e links:
Notícias e Ligação BadUSB