Marc Newlin, der eine Sicherheitsanfälligkeit aufgedeckt hat MouseJack vor sieben Jahren, enthüllte Informationen über eine ähnliche Sicherheitsanfälligkeit (CVE-2023-45866), die Bluetooth-Stacks von Android, Linux, macOS und iOS betrifft. Diese Sicherheitsanfälligkeit ermöglicht die Manipulation von Tasteneingaben durch die Simulation von Aktivitäten eines per Bluetooth verbundenen Eingabegeräts. Wenn der Angreifer Zugriff auf die Tastatureingaben hat, kann er verschiedene Aktionen ausführen, wie das Ausführen von Befehlen im System, das Installieren von Anwendungen und das Umleiten von Nachrichten.
Die Sicherheitsanfälligkeit entsteht durch die Tatsache, dass die Host-HID-Treiber (Human Interface Device) für Bluetooth-Geräte einen Modus besitzen, der es einem entfernten Peripheriegerät ermöglicht, verschlüsselte Verbindungen ohne Authentifizierung zu erstellen und zu etablieren. Solche verbundenen Geräte können Tastennachrichten senden, die vom HID-Stack verarbeitet werden, was die Möglichkeit für eine Angriffsmethode auf die Manipulation von HID-Nachrichten eröffnet, die ohne Benutzereingriff durchgeführt werden kann. Dieser Angriff kann aus einer Entfernung von bis zu 100 Metern von dem Opfer erfolgen.
Der Pairing-Mechanismus für Geräte ohne Authentifizierung ist in der Bluetooth-Spezifikation definiert und erlaubt es abhängig von den Einstellungen des Bluetooth-Stacks, ein Gerät ohne Bestätigung durch den Benutzer zu verbinden. Zum Beispiel muss in Linux, bei Verwendung des Bluetooth-Stacks BlueZ, der Bluetooth-Adapter im Entdeckungs- und Verbindungsmodus sein, um ein verstecktes Pairing zu ermöglichen. Bei Android reicht es aus, Bluetooth zu aktivieren. Bei iOS und macOS muss Bluetooth aktiviert sein, und eine drahtlose Tastatur muss verbunden sein, um einen erfolgreichen Angriff durchzuführen.
Die Möglichkeit zur Manipulation von Eingaben wurde in Ubuntu 18.04, 20.04, 22.04 und 23.10 mit dem Bluetooth-Stack auf Basis des BlueZ-Pakets demonstriert. ChromeOS ist nicht anfällig für diese Sicherheitsanfälligkeit, da seine Bluetooth-Stack-Einstellungen keine Verbindungen ohne Authentifizierung zulassen. In Android betrifft die Sicherheitsanfälligkeit Geräte mit Plattformversionen von 4.2.2 bis 14. In macOS wurde die Sicherheitsanfälligkeit auf einem MacBook Pro 2022 mit Apple M2-Prozessor und macOS 13.3.3 sowie auf einem MacBook Air 2017 mit Intel-Prozessor und macOS 12.6.7 demonstriert. In iOS wurde die Sicherheitsanfälligkeit auf einem iPhone SE mit iOS 16.6 demonstriert. Der Aktivierungsmodus für Lockdown bietet keinen Schutz vor Angriffen auf macOS und iOS.
In Linux wurde die Sicherheitsanfälligkeit behebbar gemacht In der Codebasis von Bluez wird durch die Einstellung der Option „ClassicBondedOnly“ auf „true“ ein sicherer Modus aktiviert, der die Verbindung nur nach der Paarung erlaubt. Zuvor war der Wert „false“ festgelegt, was aus Kompatibilitätsgründen mit bestimmten Eingabegeräten die Sicherheitsstufe reduzierte.
Im Bluetooth-Stack Fluoride, der in den neuesten Versionen von Android verwendet wird, wurde die Schwachstelle behoben durch die zwingende Anwendung von Authentifizierung für alle verschlüsselten Verbindungen. Die Patches für Android wurden nur für die Versionen 11-14 veröffentlicht. Für Pixel-Geräte wurde die Schwachstelle im Dezember-Firmware-Update behoben. Für Android-Versionen von 4.2.2 bis 10 bleibt die Schwachstelle jedoch bestehen.
Quelle: linux.org.ru
