Společnost Google nástroj , který umožňuje sledovat a blokovat , prováděné pomocí škodlivých USB zařízení simulujících USB klávesnice pro skryté substituce falešných stisků kláves (například během útoku může být sekvence stisků, vedoucí k otevření terminálu a provedení libovolných příkazů). Kód je napsán v jazyce Python a pod licencí Apache 2.0.
Nástroj se spouští jako systemd služba a může pracovat v režimech monitorování a prevence útoků. V režimu monitorování se určují možné útoky a zaznamenává se aktivita související s pokusy o nevhodné použití USB zařízení pro substituci vstupu. V ochraném režimu, při zjištění potenciálně škodlivého zařízení, se odpojuje od systému na úrovni ovladače.
Škodlivá aktivita se určuje na základě heuristické analýzy povahy vstupu a zpoždění mezi stisky kláves — útok se obvykle provádí v přítomnosti uživatele a aby zůstal nezpozorován, simulované stisky se posílají s neobvyklými minimálními zpožděními, typickými pro běžný klávesnicový vstup. Pro změnu logiky určení útoků jsou navrženy dvě nastavení KEYSTROKE_WINDOW a ABNORMAL_TYPING (první určuje počet stisků pro analýzu a druhé prahový interval mezi stisky).
Útok může být proveden pomocí nenápadného zařízení s upraveným firmwarem, například simulaci klávesnice lze provést v , , nebo (v je k dispozici speciální nástroj pro substituci vstupu z připojeného chytrého telefonu s operačním systémem Android přes USB port). Pro ztížení útoků přes USB lze kromě ukip také využít balíček , který povoluje připojení zařízení pouze z whitelistu nebo blokuje možnost připojení cizích USB zařízení během zamčení obrazovky a nedovolí práci s takovými zařízeními po návratu uživatele.
Zdroj: opennet.ru
