Google un'utility , che consente di monitorare e bloccare , eseguiti utilizzando dispositivi USB malevoli che simulano una tastiera USB per l'inserimento furtivo di tasti fasulli (ad esempio, durante un attacco può essere una sequenza di tasti che porta all'apertura di un terminale ed all'esecuzione di comandi arbitrari). Il codice è scritto in Python e sotto licenza Apache 2.0.
l'utilità viene eseguita come un servizio systemd e può funzionare in modalità di monitoraggio e prevenzione degli attacchi. In modalità di monitoraggio vengono identificati possibili attacchi e registrata l'attività relativa a tentativi di uso improprio dei dispositivi USB per l'inserimento. In modalità di protezione, al rilevamento di un dispositivo potenzialmente dannoso, viene disconnesso dal sistema a livello di driver.
L'attività malevola viene determinata attraverso un'analisi euristica del tipo di input e delle tempistiche tra le pressione dei tasti — l'attacco di solito si svolge alla presenza dell'utente e, affinché rimanga inosservato, le pressioni simulate vengono inviate con tempi minimi atipici rispetto all'input da tastiera normale. Per modificare la logica di rilevamento degli attacchi, sono state proposte due impostazioni: KEYSTROKE_WINDOW e ABNORMAL_TYPING (la prima definisce il numero di pressioni da analizzare, mentre la seconda stabilisce l'intervallo soglia tra le pressioni).
L'attacco può essere effettuato utilizzando un dispositivo apparentemente innocuo con firmware modificato, ad esempio, è possibile simulare una tastiera in , , o (in è fornito uno strumento speciale per sostituire l'input da uno smartphone collegato alla porta USB che utilizza la piattaforma Android). Per complicare gli attacchi tramite USB, oltre a ukip è possibile utilizzare anche il pacchetto , che consente di collegare solo dispositivi dalla lista bianca o di bloccare la connessione di dispositivi USB non autorizzati durante il blocco dello schermo, impedendo l'uso di tali dispositivi una volta che l'utente torna.
Fonte: opennet.ru
