Normalerweise sind es Kriminelle, die neue Angriffstechniken entwickeln, um an Nutzerdaten zu gelangen oder um Malware zu verbreiten. Doch manchmal kommen Sicherheitsforscher ihnen zuvor, so wie im Fall von AutoSpill. Diese neue Art des Angriffs auf Android-Passwort-Manager wurde von Forschern des International Institute of Information Technology (IIIT) in Hyderabad entwickelt und auf der Sicherheitskonferenz Black Hat Europe in London vorgestellt.
Laut der Beschreibung der Sicherheitsforscher sind die meisten Android-Passwort-Manager für AutoSpill anfällig, selbst wenn sie nicht mit JavaScript Injections arbeiten. Android-Apps verwenden häufig WebView-Steuerelemente, um Webinhalte, wie z. B. Anmeldeseiten, innerhalb der App darzustellen, anstatt die Benutzer auf den Browser umzuleiten. Auch Passwort-Manager-Apps nutzen das WebView-Framework von Android, um Anmeldedaten automatisch einzugeben, wenn eine App die Anmeldeseite für Dienste wie Apple, Facebook, Microsoft oder Google lädt. Genau in diesem Vorgang gibt es Schwachstellen, die sich laut Sicherheitsforschern des IIIT ausnutzen ließen, um die automatisch eingefügten Benutzerdaten abzufangen. Das funktioniere oft sogar ohne JavaScript Injection. Ist diese jedoch aktiviert, sind alle Android-Passwort-Manager anfällig für Angriffe mit AutoSpill.
Grund für die Schwachstelle ist ein Fehler in Android, durch den versäumt wurde, die Verantwortung für den sicheren Umgang mit den automatisch ausgefüllten Daten durchzusetzen oder klar zu definieren. So können Dritte diese Daten abfangen und für ihre Zwecke nutzen. In ihrem Vortrag stellten die Sicherheitsforscher auch ein Angriffsszenario vor. So könnte eine bösartige App, die ein Anmeldeformular ausgibt, die Anmeldedaten des Benutzers erfassen, ohne einen Hinweis auf die Kompromittierung zu hinterlassen. Weitere technische Details über den AutoSpill-Angriff sind in der Black-Hat-Europe-Präsentation zu finden.
Laut den Sicherheitsforschern wurden die betroffenen Software-Hersteller sowie Androids Sicherheitsabteilung über ihre Erkenntnisse informiert. Zudem boten sie ihre Hilfe bei der Behebung des Problems an. Allerdings ist bis jetzt nicht bekannt, wann die Sicherheitslücke geschlossen wird.
Doch wie lässt sich in der Zwischenzeit vermeiden, dass auch bösartige Angreifer sich die nun bekannte Sicherheitslücke zunutze machen? Die Antwort ist eigentlich recht einfach: Man sollte einen der sicheren Passwort-Manager verwenden und JavaScript Injection deaktivieren. Die Forscher testeten AutoSpill gegen eine Auswahl von Passwortmanagern auf Android 10, 11 und 12 und fanden heraus, dass 1Password 7.9.4, LastPass 5.11.0.9519, Enpass 6.8.2.666, Keeper 16.4.3.1048 und Keepass2Android 1.09c-r0 aufgrund der Verwendung des Autofill-Frameworks von Android anfällig für Angriffe sind. Google Smart Lock 13.30.8.26 und DashLane 6.2221.3 verfolgten einen anderen technischen Ansatz für den Autofill-Prozess. Sie gaben keine sensiblen Daten an die Host-App weiter, es sei denn, JavaScript-Injection wurde verwendet.
Bild (c) RoonZ nl / Unsplash