Spoločnosť Google nástroj , ktorý umožňuje sledovať a blokovať , konané s použitím škodlivých USB zariadení, ktoré simulujú USB klávesnice na skryté vkladanie fiktívnych stlačení klávesov (napríklad, v priebehu útoku môže byť súbor stlačení, ktorý vedie k otvoreniu terminálu a vykonaniu v ňom ľubovoľných príkazov). Kód je napísaný v jazyku Python a pod licenciou Apache 2.0.
Nástroj je spustený ako systemd služba a môže fungovať v režimoch monitorovania a prevencie útokov. V režime monitorovania sa určuje možné útoky a zapisuje sa do logu aktivita spojená s pokusmi o použitie USB zariadení na nesprávne účely na vkladanie vstupu. V režime ochrany, pri zistení potenciálne škodlivého zariadenia, sa odpojí od systému na úrovni ovládača.
Škodlivá aktivita sa určuje na základe heuristickej analýzy povahy vstupu a časových prodlev medzi stlačeniami klávesov – útok sa zvyčajne vykonáva v prítomnosti používateľa a na to, aby zostal nepovšimnutý, sa simulované stlačenia odosielajú s netypickými minimálnymi prodlevami pre bežný klávesnicový vstup. Na zmenu logiky určenia útokov sú navrhnuté dve nastavenia KEYSTROKE_WINDOW a ABNORMAL_TYPING (prvá určuje počet stlačení na analýzu, druhá prahový interval medzi stlačeniami).
Útok môže byť vykonaný pomocou nevýrazného zariadenia s modifikovaným firmvérom, napríklad, simulovať klávesnicu možno v , , alebo (v je k dispozícii špeciálny nástroj na vkladanie vstupu z pripojeného smartfónu cez USB port s operačným systémom Android). Na zloženie útokov cez USB, okrem ukip, je možné použiť aj balík , ktorý povoľuje pripojenie zariadení len z bieleho zoznamu alebo blokuje možnosť pripojenia cudzích USB zariadení počas blokovania obrazovky a neumožňuje prácu s takými zariadeniami po návrate používateľa.
Zdroj: opennet.ru
