A empresa Google uma ferramenta , permitindo rastrear e bloquear , realizados com o uso de dispositivos USB maliciosos que simulam um teclado USB para a inserção oculta de toques de tecla falsos (por exemplo, durante um ataque, pode ser uma sequência de toques que leva à abertura de um terminal e à execução de comandos arbitrários). O código é escrito na linguagem Python e estão sob a licença Apache 2.0.
O utilitário é executado na forma de um serviço systemd e pode operar nos modos de monitoramento e prevenção de ataques. No modo de monitoramento, são identificados possíveis ataques e registradas as atividades relacionadas a tentativas de uso indevido de dispositivos USB para substituição de entrada. No modo de proteção, ao identificar um dispositivo potencialmente malicioso, ele é desconectado do sistema no nível do driver.
A atividade maliciosa é determinada com base na análise heurística do caráter da entrada e dos intervalos entre os toques de tecla — o ataque geralmente é conduzido na presença do usuário e, para permanecer indetectável, os toques simulados são enviados com atrasos menores que os típicos para uma entrada normal de teclado. Para alterar a lógica de detecção de ataques, duas configurações foram propostas: KEYSTROKE_WINDOW e ABNORMAL_TYPING (o primeiro determina o número de toques para análise, enquanto o segundo define o intervalo limite entre os toques).
Um ataque pode ser realizado por meio de um dispositivo que não levanta suspeitas e que tem um firmware modificado, por exemplo, uma simulação de teclado pode ser feita em um , , ou (no uma ferramenta especial para substituição de entrada a partir de um smartphone conectado a uma porta USB sob a plataforma Android). Para dificultar os ataques via USB, além do ukip, também é possível usar o pacote , que permite a conexão de dispositivos apenas a partir de uma lista branca ou bloqueia a possibilidade de conectar dispositivos USB externos durante o bloqueio da tela e não permite o uso desses dispositivos após o retorno do usuário.
Fonte: opennet.ru
