Sebezhetőség a Linux, macOS, Android és iOS Bluetooth stackjeiben

Marc Newlin, aki felfedezte a sebezhetőséget MouseJack hét évvel ezelőtt, nyilvánosságra hozta az információt a hasonló sebezhetőségről (CVE-2023-45866), amely a Bluetooth stack-eket érinti Android, Linux, macOS és iOS rendszerekben. Ez a sebezhetőség lehetővé teszi a billentyűleütések hamisítását egy Bluetooth-on csatlakozó bemeneti eszköz aktivitásának szimulálásával. A billentyűzeti inputhoz való hozzáféréssel a támadó különböző műveleteket hajthat végre, például parancsokat futtathat a rendszeren, alkalmazásokat telepíthet, és üzeneteket irányíthat át.

A sebezhetőség abból adódik, hogy a Bluetooth-eszközök HID (Human Interface Device) hosztmeghajtói rendelkeznek egy olyan móddal, amely lehetővé teszi a távoli perifériás eszközök számára az autentikáció nélküli titkosított kapcsolatok létrehozását és beállítását. Az ilyen csatlakoztatott eszközök képesek billentyűzeti üzenetek továbbítására, amelyeket a HID stack kezel, ez lehetőséget ad a HID üzenetek hamisítására irányuló támadásokra, amelyeket felhasználó közreműködése nélkül lehet végrehajtani. Ez a támadás akár 100 méteres távolságból is végrehajtható a céltól.

Az autentikáció nélküli eszközpárosítás mechanizmusa a Bluetooth specifikációban van meghatározva, és a Bluetooth stack beállításaitól függően lehetővé teszi az eszköz csatlakoztatását a felhasználó megerősítése nélkül. Például Linux alatt, a BlueZ Bluetooth stack használatakor a Bluetooth adapternek felfedezési és csatlakozási módban kell lennie a rejtett párosításhoz. Androidon elegendő a Bluetooth támogatás engedélyezése. iOS és macOS esetében a sikeres támadáshoz a Bluetooth-nak be kell kapcsolva lennie, és egy vezeték nélküli billentyűzetnek is csatlakoztatva kell lennie.

A bemeneti hamisítás lehetőségét az Ubuntu 18.04, 20.04, 22.04 és 23.10 változataiban a BlueZ csomagon alapuló Bluetooth stackkel demonstrálták. A ChromeOS nem érintett a sebezhetőséggel, mivel a Bluetooth stack beállításai nem teszik lehetővé az autentikáció nélküli kapcsolódást. Androidon a sebezhetőség a 4.2.2 és 14 közötti platformverziókkal rendelkező eszközöket érinti. macOS-en a sebezhetőséget a 2022-es Apple M2 processzoros MacBook Pro és a 13.3.3-as macOS, valamint a 2017-es Intel processzoros MacBook Air és a 12.6.7-es macOS esetében demonstrálták. iOS-en a sebezhetőséget az iOS 16.6-tal rendelkező iPhone SE-n mutatták be. A Lockdown mód bekapcsolása nem nyújt védelmet a támadások ellen macOS és iOS rendszereken.

Linux alatt a sebezhetőség megoldódott A Bluez kódalapjában a „ClassicBondedOnly” beállítás „true” értékre állításával rejtett módot aktiválunk, amely lehetővé teszi a kapcsolatok létrehozását csak párosítás után. Korábban a „false” érték volt beállítva, amely a kompatibilitás érdekében néhány bemeneti eszközzel csökkentette a biztonság szintjét.

A legújabb Android verziókban használt Fluoride Bluetooth stack-ben, a sebezhetőség megszüntetve minden titkosított kapcsolat kötelező hitelesítésének alkalmazásával. Az Android javításai csak a 11-14-es ágon jelentek meg. A Pixel eszközök számára a sebezhetőséget a decemberi firmware frissítésben orvosolták. A 4.2.2 és 10 közötti Android kiadásoknál a sebezhetőség továbbra is fennáll.

Forrás: linux.org.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster