Cuando presionas una tecla en un teclado normal, el teclado envía un mensaje a la computadora a través de USB de que se presiona una tecla. Un dispositivo BadUSB puede enviar ese mismo mensaje. En lugar de esperar una pulsación de tecla, envía un par de estos mensajes después de que se haya conectado.
Por lo tanto, un dispositivo BadUSB no solo imita un teclado, sino que también imita un teclado que tiene ciertas teclas presionadas en un cierto orden. El atacante puede programar un microcontrolador con puerto USB para comportarse como un teclado y presionar algunas teclas después de un tiempo.