Zranitelnost ve Bluetooth stackách Linuxu, macOS, Androidu a iOS

Marc Newlin, který odhalil zranitelnost MouseJack před sedmi lety, zveřejnil informace o podobné zranitelnosti (CVE-2023-45866), která se týká Bluetooth stacků Androidu, Linuxu, macOS a iOS. Tato zranitelnost umožňuje manipulaci s stisky kláves simulováním aktivity vstupního zařízení připojeného přes Bluetooth. Získáním přístupu k vstupu z klávesnice může útočník provádět různé akce, jako je spouštění příkazů v systému, instalace aplikací a přesměrování zpráv.

Zranitelnost je způsobena tím, že ovladače hostiteli HID (Human Interface Device) pro Bluetooth zařízení mají režim, který umožňuje vzdálenému perifernímu zařízení vytvářet a vytvářet šifrované spojení bez autentizace. Takto připojená zařízení mohou přenášet zprávy z klávesnice a stack HID je zpracovává, což otevírá možnost útoku na podvržení HID zpráv prováděného bez účasti uživatele. Tento útok může být proveden na vzdálenost až 100 metrů od oběti.

Mechanismus párování zařízení bez autentizace je definován ve specifikaci Bluetooth a v závislosti na nastavení Bluetooth stacku umožňuje připojení zařízení bez potvrzení od uživatele. Například v Linuxu, při použití Bluetooth stacku BlueZ, musí být Bluetooth adaptér v režimu objevování a připojení pro skryté párování. V Androidu stačí zapnout podporu Bluetooth. V iOS a macOS musí být pro úspěšný útok zapnut Bluetooth a také musí být připojena bezdrátová klávesnice.

Možnost podvržení vstupu byla demonstrována v Ubuntu 18.04, 20.04, 22.04 a 23.10 s Bluetooth stackem založeným na balíčku BlueZ. ChromeOS není zranitelný, protože jeho nastavení Bluetooth stacku neumožňují spojení bez autentizace. V Androidu se zranitelnost týká zařízení s verzemi platformy od 4.2.2 do 14. Na macOS byla zranitelnost demonstrována na MacBook Pro 2022 s procesorem Apple M2 a macOS 13.3.3, a také na MacBook Air 2017 s procesorem Intel a macOS 12.6.7. Na iOS byla zranitelnost demonstrována na iPhone SE s iOS 16.6. Aktivace režimu Lockdown nenabízí ochranu před útokem na macOS a iOS.

V Linuxu byla zranitelnost odstraněna V kódové základně Bluez se prostřednictvím nastavení „ClassicBondedOnly“ nastaví na hodnotu „true“, což aktivuje zabezpečený režim, který povoluje navázání spojení pouze po spárování. Dříve byla nastavena hodnota „false“, která snižovala úroveň zabezpečení kvůli kompatibilitě s některými vstupními zařízeními.

Ve Bluetooth zásobníku Fluoride, který se používá v posledních verzích Androidu, byla zranitelnost odstraněna povinným uplatněním autentizace pro všechna šifrovaná spojení. Opravy pro Android byly vydány pouze pro větve 11-14. Pro zařízení Pixel byla zranitelnost odstraněna v prosincové aktualizaci firmwaru. Pro vydání Androidu od 4.2.2 do 10 zůstává zranitelnost neopravená.

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster