o ataku (Key Negotiation Of Bluetooth), pozwalającej na przechwytywanie i podmianę informacji w zaszyfrowanym ruchu Bluetooth. Mając możliwość zablokowania bezpośredniego przesyłania pakietów w trakcie negocjacji połączenia urządzeń Bluetooth, atakujący może doprowadzić do użycia kluczy zawierających zaledwie 1 bajt entropii, co umożliwia zastosowanie metody brute-force do określenia klucza szyfrowania.
Problem wynika z niedociągnięć (CVE-2019-9506) w specyfikacji Bluetooth BR/EDR Core 5.1 oraz wcześniejszych wersji, które dopuszczają użycie zbyt krótkich kluczy szyfrowania i nie zapobiegają ingerencji atakującego na etapie negocjacji połączenia, co skutkuje możliwością powrotu do takich niereliabilnych kluczy (możliwa jest podmiana pakietów przez nieautoryzowanego atakującego). Atak może być przeprowadzony w momencie negocjacji połączenia urządzeń (już ustanowione sesje nie mogą być zaatakowane) i jest skuteczny tylko dla połączeń w trybach BR/EDR (Bluetooth Basic Rate/Enhanced Data Rate), jeśli oba urządzenia są narażone na tę lukę. W przypadku udanego odgadnięcia klucza, przestępca może odszyfrować przesyłane dane i niezauważalnie dla ofiary wykonać podmianę w ruchu dowolnego szyfrogramu.
Podczas nawiązywania połączenia między dwoma kontrolerami Bluetooth A i B, kontroler A po uwierzytelnieniu kluczem kanałowym (link key) może zaproponować użycie 16 bajtów entropii jako klucza szyfrowania (encryption key), a kontroler B może zgodzić się na tę wartość lub zaproponować mniejszą, jeśli nie jest w stanie utworzyć klucza o proponowanym rozmiarze. W odpowiedzi kontroler A może zaakceptować odpowiednią propozycję i aktywować szyfrowany kanał komunikacyjny. Na tym etapie negocjacji parametrów nie stosuje się szyfrowania, co daje atakującemu możliwość wtrącenia się w wymianę danych między kontrolerami i podmiany pakietu z proponowanym rozmiarem entropii. Ponieważ dopuszczalny rozmiar klucza waha się od 1 do 16 bajtów, drugi kontroler zaakceptuje tę wartość i wyśle swoje potwierdzenie z podobną wartością.
Aby odtworzyć lukę w warunkach laboratoryjnych (aktywność przestępcy była emitowana na jednym z urządzeń), zaproponowano
do przeprowadzenia ataku.
Aby zrealizować rzeczywistą atak, atakujący musi znajdować się w zasięgu odbioru urządzeń ofiar i mieć możliwość tymczasowego zablokowania sygnału z każdego urządzenia, co proponuje się zrealizować poprzez manipulację sygnałem lub reaktywne zakłócanie.
Organizacja Bluetooth SIG, odpowiedzialna za opracowywanie standardów Bluetooth, dostosowuje specyfikację numer 11838, w której dla producentów zaproponowano środki do zablokowania luki (minimalny rozmiar klucza szyfrowania został zwiększony z 1 do 7). Problem w odpowiednich stosach Bluetooth i oprogramowaniu sprzętowym chipów Bluetooth, w tym produktów , Broadcom, , , , Qualcomm, Linux, , i (spośród 14 przetestowanych chipów wszystkie okazały się podatne). W stosie Bluetooth jądra Linux znajduje się poprawka, która pozwala zmieniać minimalny rozmiar klucza szyfrowania.
Źródło: opennet.ru
