SicherheitsanfÀlligkeit in den Bluetooth-Stacks von Linux, macOS, Android und iOS

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

60GB SSD 8Gb DDR4