Mam pod koniec 2014 Mac Mini z systemem macOS Sierra 10.12.5. Po sparowaniu z klawiaturą Bluetooth nie pojawił się monit o wprowadzenie sekwencji cyfr.
W jaki sposób macOS sprawdza i zabezpiecza połączenia między klawiaturami Bluetooth bez pytania o kod? Czy to po prostu korzysta z pierwszego zaufania? Czy można zmusić system macOS do użycia kodu parowania?
Odpowiedzi:
TL; DR odpowiedzi na pytania
To nie tylko macOS - klawiatura jest podłączona i zaszyfrowana na poziomie oprogramowania układowego - jeśli nie, nie można wykonać resetu pamięci NVRAM przed załadowaniem systemu operacyjnego.
Jednak nie potrzebujesz kodu, ponieważ nowoczesne klawiatury Bluetooth używają algorytmu uwierzytelniania do parowania i wygenerowanego klucza uwierzytelniania na podstawie kluczy publicznych w celu zabezpieczenia transmisji danych.
Nie. Weryfikuje swoją tożsamość za pomocą algorytmu i wygenerowanych 128-bitowych kluczy.
Dlaczego? Wróciłoby to do metodologii parowania sprzed 2009 roku. Byłoby to równoważne z włączeniem współdzielonych kluczy WEP w nowoczesnych sieciach WiFi.
Parowanie Bluetooth
Opisany przez Ciebie proces parowania urządzenia Bluetooth (w twoim przykładzie klawiatura) wykorzystuje starą (Bluetooth 2.1) metodę uwierzytelniania o nazwie Simple Secure Pairing (SSP).
Zasadniczo SSP ma 4 modele asocjacji (parowania):
Najważniejszą rzeczą do odnotowania jest to, że SSP NIE jest kluczem szyfrującym; to tylko mechanizm parowania służący do wzajemnej identyfikacji . Szyfrowanie odbywa się za pomocą klucza publicznego. Wpisany kod ma zapewnić, że jest to urządzenie, z którym chcesz się połączyć; to nie bezpieczeństwo.
Od Bluetooth 3.0 (kwiecień 2009) urządzenia Bluetooth używają klucza AMP do uwierzytelniania, który automatyzuje powyższy proces.
Szyfrowanie
Istnieją 4 tryby szyfrowania
Klawiatury Bluetooth korzystające z Bluetooth 2.1 (klawiatury z 2009 r. I później) szyfrują cały ich ruch.
ŹRÓDŁO: SP 800-121 Rev. 2, Przewodnik po zabezpieczeniach Bluetooth (maj 2017)
źródło