Das Unternehmen Google Dienstprogramm , das es ermöglicht, zu verfolgen und zu blockieren , die unter Verwendung von bösartigen USB-GerĂ€ten durchgefĂŒhrt werden, die eine USB-Tastatur simulieren, um heimlich fiktive Tasteneingaben zu substituieren (zum Beispiel kann im Verlauf eines Angriffs eine Sequenz von Eingaben werden, die zur Ăffnung eines Terminals und zur AusfĂŒhrung beliebiger Befehle in diesem fĂŒhren). Der Code ist in Python geschrieben und unter der Apache 2.0 Lizenz.
Das Dienstprogramm wird als systemd-Dienst gestartet und kann in Ăberwachungs- und Schutzmodi betrieben werden. Im Ăberwachungsmodus erfolgt die Erkennung möglicher Angriffe und die Aufzeichnung von AktivitĂ€ten, die mit dem unsachgemĂ€Ăen Einsatz von USB-GerĂ€ten zur Eingabersubstitution verbunden sind. Im Schutzmodus wird bei der Erkennung eines potenziell schĂ€dlichen GerĂ€ts dessen Trennung vom System auf Treiber-Ebene durchgefĂŒhrt.
SchĂ€dliches Verhalten wird anhand einer heuristischen Analyse der Eingabemuster und der Verzögerungen zwischen den Tasteneingaben erkannt â Angriffe erfolgen in der Regel in Anwesenheit des Benutzers und um unentdeckt zu bleiben, werden die simulierten Eingaben mit im Vergleich zur normalen Tastatureingabe untypischen minimalen Verzögerungen gesendet. Zur Ănderung der Logik zur Angriffserkennung stehen zwei Einstellungen zur VerfĂŒgung: KEYSTROKE_WINDOW und ABNORMAL_TYPING (die erste definiert die Anzahl der Eingaben zur Analyse, wĂ€hrend die zweite den Schwellenwert zwischen den Tasteneingaben festlegt).
Ein Angriff kann durch ein unauffĂ€lliges GerĂ€t mit modifizierter Firmware erfolgen, zum Beispiel kann die Tastatur simuliert werden in einem , , oder (in wird ein spezielles Dienstprogramm angeboten, um Eingaben von einem ĂŒber USB angeschlossenen Smartphone unter der Android-Plattform zu substituieren). Um Angriffe ĂŒber USB zu erschweren, kann neben ukip auch das Paket , das das AnschlieĂen von GerĂ€ten nur aus der Whitelist erlaubt oder die Möglichkeit, fremde USB-GerĂ€te wĂ€hrend der Bildschirmsperrung anzuschlieĂen, verhindert und die Nutzung solcher GerĂ€te nach der RĂŒckkehr des Benutzers nicht zulĂ€sst.
Quelle: opennet.ru
