Kurs Nordic nRF z BT (5). Bluetooth LE - bezpieczeństwo
Piątek, 01 Listopad 2024
W poprzedniej części kursu zaczęliśmy sterować diodami LED naszej płytki deweloperskiej z poziomu smartfona poprzez Bluetooth. Dziś zajmiemy się bezpieczeństwem tego połączenia.
Bezpieczeństwo BLE
Komunikacja bezprzewodowa, jakkolwiek wygodna by była, niesie ze sobą ryzyko podsłuchu. Każdy w zasięgu transmisji może się dowiedzieć, jakie parametry wysyłamy do płytki. Ten problem możemy rozwiązać, szyfrując transmitowane dane. Komunikację radiową wciąż będzie można przechwycić, ale zarejestrowane dane będą miały sens jedynie dla naszego urządzenia i smartfona.
Poza szyfrowaniem istotne jest także uwierzytelnianie, które potwierdza tożsamość urządzeń. Chroni ono przed atakami typu man-in-the-middle (MITM), w których ktoś próbuje podszyć się pod urządzenie, z którym się komunikujemy.
Całe szczęście standard BLE sam w sobie oferuje już mechanizmy zapewniające ochronę danych, a stos BLE w Zephyrze całkowicie je implementuje. Nasza rola ograniczy się więc jedynie do odpowiedniej konfiguracji i użycia tych mechanizmów.
Z punktu widzenia kodu projektu w BLE mamy 4 poziomy bezpieczeństwa połączenia:
Level 1 (BT_SECURITY_L1): Brak szyfrowania i uwierzytelnienia.
Level 2 (BT_SECURITY_L2): Jedynie...
Aby kontynuować czytanie wykup
Prenumeratę
Kup teraz
Zobacz więcej w kategorii Kursy