Marc Newlin, der vor sieben Jahren die MouseJack-SicherheitsanfĂ€lligkeit entdeckte, hat Informationen ĂŒber eine Ă€hnliche SicherheitsanfĂ€lligkeit (CVE-2023-45866) veröffentlicht, die Bluetooth-Stacks von Android, Linux, macOS und iOS betrifft. Diese Schwachstelle ermöglicht es Angreifern, Tasteneingaben durch die Simulation von AktivitĂ€ten eines ĂŒber Bluetooth verbundenen EingabegerĂ€ts einzufĂŒgen. Mit Zugang zur Tastatureingabe kann ein Angreifer Aktionen ausfĂŒhren wie das Starten von Befehlen im System, das Installieren von Anwendungen und das Umleiten von Nachrichten.
Die SicherheitsanfĂ€lligkeit entsteht, weil die Host-HID (Human Interface Device) Treiber fĂŒr Bluetooth-GerĂ€te einen Modus haben, der es einem entfernten PeripheriegerĂ€t erlaubt, verschlĂŒsselte Verbindungen ohne Authentifizierung zu erstellen und herzustellen. Unter anderem können sich so verbundene GerĂ€te Tastaturmeldungen ĂŒbermitteln, die vom HID-Stack verarbeitet werden. Dies ermöglicht eine nachrichtentechnische AngriffsfĂŒhrung, die ohne Benutzerinteraktion erfolgt. Der Angriff kann durchgefĂŒhrt werden, wĂ€hrend der Angreifer bis zu 100 Meter von dem Opfer entfernt ist.
Der Mechanismus zur Verbindung von GerĂ€ten ohne Authentifizierung ist in der Bluetooth-Spezifikation definiert und ermöglicht je nach Einstellungen des Bluetooth-Stacks die Verbindung eines GerĂ€ts ohne BestĂ€tigung des Benutzers. Unter Linux, bei Verwendung des Bluetooth-Stacks BlueZ, muss der Bluetooth-Adapter im Entdeckungs- und Verbindungsmodus sein. Auf Android genĂŒgt es, die Bluetooth-UnterstĂŒtzung einfach zu aktivieren. In iOS und macOS muss Bluetooth aktiviert und eine drahtlose Tastatur verbunden sein, um einen Angriff durchzufĂŒhren.
Die Möglichkeit zur EingabeverfĂ€lschung wurde in Ubuntu 18.04, 20.04, 22.04 und 23.10 mit dem auf dem Bluez-Paket basierenden Bluetooth-Stack demonstriert. ChromeOS ist nicht anfĂ€llig fĂŒr diese Schwachstelle, da die Einstellungen des Bluetooth-Stacks keine Verbindung ohne Authentifizierung zulassen. In Android betrifft die Schwachstelle GerĂ€te mit Plattformversionen von 4.2.2 bis 14. In macOS wurde die Schwachstelle im MacBook Pro 2022 mit Apple M2-CPU und macOS 13.3.3 sowie im MacBook Air 2017 mit Intel-CPU und macOS 12.6.7 demonstriert. In iOS wurde die Schwachstelle im iPhone SE mit iOS 16.6 demonstriert. Das Aktivieren des Lockdown-Modus schĂŒtzt nicht vor Angriffen in macOS und iOS.
In Linux wurde die SicherheitsanfĂ€lligkeit im Bluez-Code durch das Setzen der Einstellung âClassicBondedOnlyâ auf âtrueâ behoben, was den sicheren Modus aktiviert, der Verbindungen nur nach der Kopplung zulĂ€sst. Zuvor war der Wert auf âfalseâ gesetzt, was Komplikationen mit einigen EingabegerĂ€ten durch ein geringeres Sicherheitsniveau behob.
Im Bluetooth-Stack Fluoride, der in den neuesten Android-Versionen verwendet wird, wurde die SicherheitsanfĂ€lligkeit durch die verpflichtende Anwendung der Authentifizierung fĂŒr alle verschlĂŒsselten Verbindungen behoben. Die Korrekturen fĂŒr Android wurden nur fĂŒr die Versionen 11â14 bereitgestellt. FĂŒr Pixel-GerĂ€te wurde die SicherheitsanfĂ€lligkeit mit dem Firmware-Update im Dezember behoben. FĂŒr Android-Versionen von 4.2.2 bis 10 bleibt die SicherheitsanfĂ€lligkeit jedoch ungelöst.
Quelle: opennet.ru
