Ranjivost u Bluetooth stackovima Linux, macOS, Android i iOS koja omogućuje zamjenu pritisaka tipki

Marc Newlin, koji je prije sedam godina otkrio ranjivost MouseJack, otkrio je informacije o sličnoj ranjivosti (CVE-2023-45866) koja se odnosi na Bluetooth stackove Androida, Linuxa, macOS-a i iOS-a, omogućujući zamjenu tipkovničkih unosa putem simulacije aktivnosti uređaja za ulaz priključenog putem Bluetooth-a. Imati pristup ulazu s tipkovnice omogućava napadaču da izvrši radnje poput pokretanja komandi u sustavu, instalacije aplikacija i preusmjeravanja poruka.

Ranjivost je uzrokovana time što drajveri za HID (Human Interface Device) za Bluetooth uređaje imaju način koji omogućava udaljenom perifernom uređaju da stvara i uspostavlja šifrirane veze bez autentifikacije. Između ostalog, uređaji koji se povezuju na ovaj način mogu prenositi tipkovničke poruke, a HID stack će ih obraditi, što omogućava organiziranje napada udaljenom zamjenom HID poruka bez sudjelovanja korisnika. Napad se može izvesti na udaljenosti do 100 metara od žrtve.

Mekanizam uparivanja uređaja bez autentifikacije definiran je u specifikaciji Bluetooth, a ovisno o postavkama Bluetooth stacka, omogućava povezivanje uređaja bez potvrde od korisnika. Na Linuxu, prilikom korištenja Bluetooth stacka BlueZ, Bluetooth adapter mora biti u načinu otkrivanja i povezivanja. Na Androidu je dovoljno samo uključiti podršku za Bluetooth. Na iOS-u i macOS-u, za izvođenje napada, Bluetooth mora biti uključen i bežična tipkovnica mora biti povezana.

Mogućnost zamjene unosa demonstrirana je na Ubuntu 18.04, 20.04, 22.04 i 23.10 s Bluetooth stackom baziranim na paketu Bluez. ChromeOS nije pogođen ranjivošću jer postavke Bluetooth stacka ne dopuštaju povezivanje bez autentifikacije. Na Androidu, ranjivost se odnosi na uređaje s verzijama platforme od 4.2.2 do 14. Na macOS-u, ranjivost je demonstrirana na MacBook Pro 2022 s CPU Apple M2 i macOS 13.3.3, te MacBook Air 2017 s CPU Intel i macOS 12.6.7. Na iOS-u, ranjivost je demonstrirana na iPhone SE s iOS 16.6. Uključivanje način rada Lockdown ne štiti od napada na macOS i iOS.

U Linuxu je ranjivost ispravljena u kodnoj bazi Bluez postavljanjem opcije "ClassicBondedOnly" na "true", koja uključuje sigurnosni način rada i omogućuje uspostavljanje veza samo nakon uparivanja. Prije je bila postavljena opcija "false", koja je, smanjujući sigurnost, rješavala probleme s kompatibilnošću s nekim uređajima za unos.

U Bluetooth staku Fluoride, koji se koristi u najnovijim izdanjima Androida, ranjivost je ispravljena obaveznim primjenjivanjem autentifikacije za sve šifrirane veze. Ispravci za Android su formirani samo za grane 11-14. Za Pixel uređaje ranjivost je ispravljena u prosinačkom ažuriranju firmvera. Za verzije Androida od 4.2.2 do 10 ranjivost ostaje neispravljena.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster