Před několika dny vědci ze Švýcarského federálního technologického institutu v Lausanne oznámili , že identifikovali zranitelnosti v metodách párování zařízení, která splňují standard Bluetooth Classic (Bluetooth BR/EDR).
Zranitelnost má kódové označení BIAS a problém umožňuje útočníkovi domluvit připojení svého falešného zařízení namísto zařízení dříve připojeného uživatele a úspěšně projít ověřovacím procesem bez znalosti klíče kanálu (link key) vygenerovaného během počátečního párování zařízení a bez opakování ručního potvrzovacího postupu při každém připojení.
Podstata metody spočívá v tom, že při připojování k zařízením, která podporují režim Secure Connections (zabezpečené připojení), útočník oznámí absenci tohoto režimu a vrátí se k zastaralé metodě ověřování (režim „legacy“). V režimu „legacy“ útočník iniciuje změnu role master-slave, prezentuje své zařízení jako „master“ a přebírá proces ověřování. Útočník poté odešle oznámení o úspěšném dokončení ověřování, aniž by měl k dispozici klíč kanálu, a zařízení se na druhém konci samo ověří.
Bluetooth Spoofing Attack (BIAS) lze provést dvěma různými způsoby, podle toho, která metoda Secure Simple Pairing (buď Legacy Secure Connections nebo Secure Connections) byla dříve použita k navázání spojení mezi dvěma zařízeními. Pokud byl postup párování dokončen pomocí metody Zabezpečené připojení, mohl by útočník tvrdit, že jde o dříve spárované vzdálené zařízení, které již nepodporuje zabezpečená připojení, což snižuje zabezpečení ověřování.
Poté se útočníkovi podaří použít šifrovací klíč, který je příliš krátký, obsahující pouze 1 bajt entropie , a aplikovat útok KNOB, který dříve vyvinuli ti samí výzkumníci, k navázání šifrovaného připojení Bluetooth pod rouškou legitimního zařízení (pokud má zařízení ochranu proti útokům KNOB a velikost klíče nemohla být zmenšena, útočník nebude schopen navázat šifrovaný komunikační kanál, ale bude i nadále ověřován u hostitele).
Pro úspěšné zneužití zranitelnosti musí být útočníkovo zařízení v dosahu zranitelného zařízení Bluetooth a útočník musí zjistit adresu vzdáleného zařízení, ke kterému bylo dříve navázáno připojení.
Vědci zveřejnili prototyp sady nástrojů implementující navrhovanou metodu útoku a demonstrovali, jak zfalšovat připojení dříve spárovaného smartphonu Pixel 2 pomocí notebooku Linux a karty Bluetooth CYW920819.
Metodu BIAS lze provést z následujících důvodů: navázání zabezpečeného připojení Bluetooth není šifrováno a výběr metody párování zabezpečeného připojení se nevztahuje na již navázané párování, navázání zabezpečeného připojení Legacy Secure Connections není vyžaduje vzájemné ověřování, zařízení Bluetooth může provést změnu role kdykoli po prohledání základního pásma a zařízení, která byla spárována se zabezpečeným připojením, mohou při navazování zabezpečeného připojení používat starší zabezpečená připojení.
Problém je způsoben vadou paměti a projevuje se v několika Bluetooth stackech a firmwaru Bluetooth čipů, včetně čipů Intel, Broadcom, Cypress Semiconductor, Qualcomm, Apple a Samsung používaných v chytrých telefonech, noteboocích, jednodeskových počítačích a periferiích od různých výrobců.
Výzkumníci testovali 30 zařízení (Apple iPhone/iPad/MacBook, Samsung Galaxy, LG, Motorola, Philips, Google Pixel/Nexus, Nokia, Lenovo ThinkPad, HP ProBook, Raspberry Pi 3B+ atd.), která používají 28 různých čipů, a výrobce na zranitelnost upozornili v prosinci loňského roku. Zatím není známo, kteří výrobci vydali aktualizace firmwaru s opravou.
V reakci na to oznámila organizace Bluetooth SIG, která je zodpovědná za vývoj standardů Bluetooth, aktualizaci specifikace Bluetooth Core . Nové vydání jasně definuje případy, kdy je povolena změna role master-slave, nařizuje vzájemné ověřování při návratu do „legacy“ režimu a doporučuje ověřit typ šifrování, aby se zabránilo snížení zabezpečení připojení.
Zdroj: https://www.kb.cert.org