Pentesting BLE - Bluetooth Low Energy
Вступ
Доступний з моменту специфікації Bluetooth 4.0, BLE використовує лише 40 каналів, охоплюючи діапазон від 2400 до 2483,5 МГц. У порівнянні, традиційний Bluetooth використовує 79 каналів у тому ж діапазоні.
BLE пристрої спілкуються, відправляючи рекламні пакети (маяки), ці пакети транслюють існування BLE пристрою іншим навколишнім пристроям. Ці маяки іноді також надсилають дані.
Прослуховуючий пристрій, також називається центральним пристроєм, може відповісти на рекламний пакет за допомогою запиту на СКАН, відправленого спеціально до рекламного пристрою. Відповідь на цей скан використовує ту ж структуру, що й рекламний пакет, з додатковою інформацією, яка не вмістилася в початковому рекламному запиті, такою як повне ім'я пристрою.
Байт преамбули синхронізує частоту, тоді як чотирибайтова адреса доступу є ідентифікатором підключення, який використовується в сценаріях, де кілька пристроїв намагаються встановити підключення на тих самих каналах. Далі, Протокольний Даній Одиниця (PDU) містить рекламні дані. Існує кілька типів PDU; найчастіше використовуються ADV_NONCONN_IND та ADV_IND. Пристрої використовують тип PDU ADV_NONCONN_IND, якщо вони не приймають підключень, передаючи дані лише в рекламному пакеті. Пристрої використовують ADV_IND, якщо вони дозволяють підключення та припиняють відсилати рекламні пакети після встановлення підключення.
GATT
Загальний профіль атрибутів (GATT) визначає, як пристрій повинен форматувати та передавати дані. Під час аналізу атакованої поверхні BLE пристрою ви часто зосереджуєте увагу на GATT (або GATTs), оскільки саме через нього викликається функціональність пристрою та як дані зберігаються, групуються та змінюються. GATT перераховує характеристики, дескриптори та сервіси пристрою в таблиці як 16- або 32-бітні значення. Характеристика - це значення даних, яке відсилається між центральним пристроєм та периферійним. Ці характеристики можуть мати дескриптори, які надають додаткову інформацію про них. Характеристики часто групуються в сервіси, якщо вони пов'язані з виконанням певної дії.
Перелік
GATTool
GATTool дозволяє встановлювати з'єднання з іншим пристроєм, перелічуючи характеристики цього пристрою, та читаючи і записуючи його атрибути.
GATTTool може запустити інтерактивну оболонку за допомогою опції -I
:
Bettercap
Last updated