Marc Newlin, der for syv Är siden opdagede MouseJack-sÄrbarheden, har afslÞret oplysninger om en lignende sÄrbarhed (CVE-2023-45866), der pÄvirker Bluetooth-stakke pÄ Android, Linux, macOS og iOS, og som muliggÞr indsprÞjtning af tastetryk ved at simulere aktivitet fra en indtastningsenhed tilsluttet via Bluetooth. Med adgang til tastaturets input kan en angriber udfÞre handlinger som at kÞre kommandoer pÄ systemet, installere applikationer og omdirigere beskeder.
SÄrbarheden skyldes, at vÊrts-HID (Human Interface Device) drivere for Bluetooth-enheder har en tilstand, der tillader en fjernperipheral enhed at oprette og etablere krypterede forbindelser uden godkendelse. Blandt andet kan tilsluttede enheder pÄ denne mÄde sende tastaturbeskeder, som HID-stakken vil behandle, hvilket muliggÞr en angreb pÄ fjernindsprÞjtning af HID-beskeder, der gennemfÞres uden brugerens involvering. Angrebet kan udfÞres, mens angriberen befinder sig op til 100 meter fraof offeret.
Mekanismen til parring af enheder uden godkendelse er defineret i Bluetooth-specifikationen og afhÊngig af indstillingerne for Bluetooth-stakken muliggÞr dette tilslutning af enheden uden bekrÊftelse fra brugeren. PÄ Linux, nÄr man bruger Bluetooth-stakken BlueZ til skjult parring, skal Bluetooth-adapteren vÊre i opdagelses- og tilslutningstilstand. PÄ Android er det blot nÞdvendigt at aktivere Bluetooth-support. PÄ iOS og macOS skal Bluetooth vÊre aktiveret, og en trÄdlÞs tastatur skal vÊre tilsluttet for at gennemfÞre angrebet.
Muligheden for indsprÞjtning af input blev demonstreret i Ubuntu 18.04, 20.04, 22.04 og 23.10 med Bluetooth-stakken baseret pÄ Bluez-pakken. ChromeOS er ikke sÄrbart, da indstillingerne for Bluetooth-stakken ikke tillader forbindelser uden godkendelse. PÄ Android pÄvirker sÄrbarheden enheder med platformversioner fra 4.2.2 til 14. PÄ macOS er sÄrbarheden demonstreret pÄ en MacBook Pro 2022 med Apple M2 CPU og macOS 13.3.3 samt en MacBook Air 2017 med Intel CPU og macOS 12.6.7. PÄ iOS er sÄrbarheden demonstreret pÄ en iPhone SE med iOS 16.6. Aktivering af Lockdown-tilstand beskytter ikke mod angrebet pÄ macOS og iOS.
I Linux er sÄrbarheden blevet rettet i Bluez-kodebasen ved at sÊtte indstillingen "ClassicBondedOnly" til "true", hvilket aktiverer sikkerhedstilstanden, der tillader etablering af forbindelser kun efter parring. Tidligere blev indstillingen sat til "false", hvilket pÄ bekostning af sikkerheden lÞste kompatibilitetsproblemer med nogle input-enheder.
I Bluetooth-stakken Fluoride, der anvendes i de nyeste Android-versioner, er sÄrbarheden blevet rettet ved at krÊve autentificering for alle krypterede forbindelser. Rettelser til Android er kun foretaget for versioner 11-14. For Pixel-enheder er sÄrbarheden blevet rettet i december firmwareopdateringen. For Android-versioner fra 4.2.2 til 10 forbliver sÄrbarheden uoprettet.
Kilde: opennet.ru
