Pentesting BLE - Bluetooth Low Energy
Wprowadzenie
Dostępny od specyfikacji Bluetooth 4.0, BLE używa tylko 40 kanałów, obejmujących zakres od 2400 do 2483,5 MHz. W przeciwieństwie do tradycyjnego Bluetooth, który używa 79 kanałów w tym samym zakresie.
Urządzenia BLE komunikują się poprzez wysyłanie pakietów reklamowych (beaconów), te pakiety rozgłaszają istnienie urządzenia BLE innym pobliskim urządzeniom. Te beacony czasami również wysyłają dane.
Słuchające urządzenie, zwane również urządzeniem centralnym, może odpowiedzieć na pakiet reklamowy za pomocą żądania SKANU wysłanego specjalnie do urządzenia reklamowego. Odpowiedź na ten skan używa tej samej struktury co pakiet reklamowy z dodatkowymi informacjami, które nie zmieściły się w początkowym żądaniu reklamowym, takimi jak pełna nazwa urządzenia.
Bajt preambuły synchronizuje częstotliwość, podczas gdy czterobajtowy adres dostępu jest identyfikatorem połączenia, który jest używany w scenariuszach, gdzie wiele urządzeń próbuje nawiązać połączenia na tych samych kanałach. Następnie jednostka danych protokołu (PDU) zawiera dane reklamowe. Istnieje kilka rodzajów PDU; najczęściej używane to ADV_NONCONN_IND i ADV_IND. Urządzenia używają typu PDU ADV_NONCONN_IND, jeśli nie akceptują połączeń, przesyłając dane tylko w pakiecie reklamowym. Urządzenia używają ADV_IND, jeśli pozwalają na połączenia i przestają wysyłać pakiety reklamowe, gdy połączenie zostało ustanowione.
GATT
Profil ogólnych atrybutów (GATT) definiuje, w jaki sposób urządzenie powinno formatować i przesyłać dane. Analizując powierzchnię ataku urządzenia BLE, często skupiasz swoją uwagę na GATT (lub GATTs), ponieważ to właśnie dzięki niemu uruchamiana jest funkcjonalność urządzenia i to dzięki niemu dane są przechowywane, grupowane i modyfikowane. GATT wymienia charakterystyki, deskryptory i usługi urządzenia w tabeli jako wartości 16- lub 32-bitowe. Charakterystyka to wartość danych wysyłana między urządzeniem centralnym a peryferyjnym. Te charakterystyki mogą mieć deskryptory, które dostarczają dodatkowych informacji o nich. Charakterystyki są często grupowane w usługi, jeśli są związane z wykonaniem określonej akcji.
Wyliczanie
GATTool
GATTool pozwala na ustanowienie połączenia z innym urządzeniem, wyświetlenie charakterystyk tego urządzenia oraz odczytanie i zapisanie jego atrybutów.
GATTTool może uruchomić interaktywną powłokę za pomocą opcji -I
:
Bettercap
Last updated