Расширяемый фреймворк для тестирования уязвимостей Bluetooth Classic (BR/EDR). Автоматически проверяет устройства на известные CVE: BlueBorne, BIAS, KNOB, SweynTooth. Поддерживает пользовательские модули атак и генерацию отчётов.
git clone https://github.com/sgxgsx/BlueToolkit cd BlueToolkit && pip install -r requirements.txt # Сканирование устройства на все уязвимости: python bluetoolkit.py -t aa:bb:cc:dd:ee:ff --all # Проверка KNOB: python bluetoolkit.py -t aa:bb:cc:dd:ee:ff --exploit knob
Документация • Установка • Использование • Эксплойты • Оборудование • TODO • Автомобильная оценка • Ресурсы по Bluetooth • Лицензия
BlueToolkit — это модульный, «чёрный ящик» фреймворк для тестирования безопасности Bluetooth для Bluetooth Classic (BR/EDR) и Bluetooth Low Energy (BLE). Он поддерживает полуавтоматическое тестирование и имеет три основных модуля:
Мы оценили BlueToolkit на 22 автомобилях от разных производителей (Audi, BMW, Chevrolet, Honda, Hyundai, Mercedes-Benz, Mini, Opel, Polestar, Renault, Skoda, Toyota, VW, Tesla) и обнаружили 128 уязвимостей.
Кроме того, мы показываем, как перехватить онлайн-аккаунты через MAP для уже установленных соединений или из позиции MitM.
Эта работа привела к исследовательской статье, принятой на WOOT 25': добавить недостающую ссылку, когда она будет
BlueToolkit может быть установлен на чистые системы Ubuntu/Debian (рекомендуется) или с использованием виртуальной машины. В обоих случаях установщик предложит установить специфические модули для Braktooth и BluetoothAssistant, для которых требуется наличие и подключение определённых аппаратных устройств. Установка отдельных модулей также может быть выполнена отдельно путём повторного запуска установщика.
Обычная установка
Установка:
git clone https://github.com/sgxgsx/BlueToolkit
chmod +x ./BlueToolkit/install.sh
sudo ./BlueToolkit/install.sh [-dev]
Установка через ВМ
Предварительные требования:
* Virtualbox https://www.virtualbox.org
* vagrant https://developer.hashicorp.com/vagrant/install?product_intent=vagrant
git clone https://github.com/sgxgsx/BlueToolkit --recurse-submodules
cd BlueToolkit/vagrant
vagrant up
После установки: * Вам нужно разрешить виртуальной машине доступ к модулю Bluetooth или дополнительному оборудованию через USB, для чего необходимо выполнить следующее: * Поддержка USB уже включена, поэтому откройте VirtualBox * Найдите запущенную виртуальную машину и нажмите «Показать» * Нажмите «Устройства» -> «USB» * Вам будет представлен список устройств, которые можно включить для виртуальной машины * Отметьте любое нужное вам устройство (модуль Bluetooth, оборудование, телефон) или отметьте все устройства для надёжности.
Запустите bluekit -h для отображения информации об использовании BlueToolkit:
usage: bluekit [-h] [-t TARGET] [-l] [-c] [-ct] [-ch] [-v VERBOSITY] [-ex EXCLUDEEXPLOITS [EXCLUDEEXPLOITS ...]] [-e EXPLOITS [EXPLOITS ...]] [-r] [-re] [-rej] [-hh HARDWARE [HARDWARE ...]] ...
positional arguments:
rest
options:
-h, --help show this help message and exit
-t TARGET, --target TARGET
target MAC address
-l, --listexploits List exploits or not
-c, --checksetup Check whether Braktooth is available and setup
-ct, --checktarget Check connectivity and availability of the target
-ch, --checkpoint Start from a checkpoint
-v VERBOSITY, --verbosity VERBOSITY
Verbosity level
-ex EXCLUDEEXPLOITS [EXCLUDEEXPLOITS ...], --excludeexploits EXCLUDEEXPLOITS [EXCLUDEEXPLOITS ...]
Exclude exploits, example --exclude exploit1, exploit2
-e EXPLOITS [EXPLOITS ...], --exploits EXPLOITS [EXPLOITS ...]
Scan only for provided --exploits exploit1, exploit2; --exclude is not taken into account
-r, --recon Run a recon script
-re, --report Create a report for a target device
-rej, --reportjson Create a report for a target device
-hh HARDWARE [HARDWARE ...], --hardware HARDWARE [HARDWARE ...]
Scan only for provided exploits based on hardware --hardware hardware1 hardware2; --exclude and --exploit are not taken into account
Примеры использования: - Вывести список всех доступных эксплойтов (не требует root-привилегий):
bluekit -l
- Запустить разведку (Recon):
sudo bluekit -t AA:BB:CC:DD:EE:FF -r
- Проверить связность:
sudo bluekit -t AA:BB:CC:DD:EE:FF -ct
- Проверить один или несколько эксплойтов (через пробел):
sudo bluekit -t AA:BB:CC:DD:EE:FF -e invalid_max_slot au_rand_flooding internalblue_knob
Более подробная документация доступна в нашей wiki
Для некоторых атак требуется специальное оборудование:
BlueToolkit автоматически загружает все шаблоны уязвимостей и оборудования. Репозиторий шаблонов BlueToolkit предоставляет полный список готовых к использованию шаблонов. Кроме того, вы можете писать собственные шаблоны и проверки, а также добавлять новое оборудование, следуя руководству по шаблонам BlueToolkit Синтаксис справочника YAML доступен здесь
Мы собирали и классифицировали уязвимости Bluetooth в стиле "Awesome Bluetooth Security". Мы использовали следующие источники - ACM, IEEE SP, Blackhat, DEFCON, Car Hacking Village, NDSS и Google Scholars. Искали следующие ключевые слова в поисковых системах, таких как Google, Baidu, Yandex, Bing - Bluetooth security toolkit, Bluetooth exploits github, Bluetooth security framework, bluetooth pentesting toolkit. Мы также парсили все репозитории Github по следующим параметрам - topic:bluetooth topic:exploit, topic:bluetooth topic:security.
Для ручных атак обратитесь к документации.
| Уязвимость | Категория | Тип | Тип верификации | Требования к оборудованию | Протестировано |
|---|---|---|---|---|---|
| Всегда сопрягаемое (Always pairable) | Цепочки (Chaining) | Цепочки | Ручное | ✓ | |
| Только транспортное средство может инициировать соединение | Цепочки (Chaining) | Цепочки | Ручное | ✓ | |
| Быстрая перезагрузка (Fast reboot) | Цепочки (Chaining) | Цепочки | Ручное | ✓ | |
| SC не поддерживается (SC not supported) | Цепочки (Chaining) | Информация | Автоматическое | ✓ | |
| Возможная проверка для BLUR | Цепочки (Chaining) | Информация | Автоматическое | ✓ | |
| Мое имя клавиатура (My name is keyboard) | Критическая (Critical) | RCE | Полуавтоматическое | ✓ | |
| CVE-2017-0785 | Критическая (Critical) | Утечка памяти | Автоматическое | ✓ | |
| CVE-2018-19860 | Критическая (Critical) | Выполнение кода в памяти | Автоматическое | ✓ | |
| V13 Invalid Max Slot Type | DoS | DoS | Автоматическое | ✓ | ✓ |
| V3 Дублированный IOCAP (Duplicated IOCAP) | DoS | DoS | Автоматическое | ✓ | ✓ |
| Проверка NiNo (NiNo check) | MitM | MitM | Полуавтоматическое | ✓ | |
| Используется легаси-сопряжение (Legacy pairing used) | MitM | MitM | Автоматическое | ✓ | |
| KNOB | MitM | MiTM | Полуавтоматическое | ✓ | ✓ |
| CVE-2018-5383 | MitM | MiTM | Автоматическое | ✓ | ✓ |
| Атака путаницы методов (Method Confusion attack) | MitM | MiTM | Автоматическое | ✓ | |
| SSP поддерживается <= 4.0 слабая криптография или нет SSP вообще | MitM | Информация/MitM | Автоматическое | ✓ | |
| CVE-2020-24490 | Критическая (Critical) | DoS | Автоматическое | ✓ | |
| CVE-2017-1000250 | Критическая (Critical) | Утечка информации | Автоматическое | ✓ | |
| CVE-2020-12351 | Критическая (Critical) | RCE/DoS | Автоматическое | ✓ | |
| CVE-2017-1000251 | Критическая (Critical) | RCE/DoS | Автоматическое | ✓ | |
| V1 Feature Pages Execution | Критическая (Critical) | RCE/DoS | Автоматическое | ✓ | ✓ |
| Неизвестный дублированный инкапсулированный полезный нагрузки | DoS | DoS | Автоматическое | ✓ | ✓ |
| V2 Truncated SCO Link Request | DoS | DoS | Автоматическое | ✓ | ✓ |
| V4 Флуд ответом на функционал | DoS | DoS | Автоматизированная | ✓ | ✓ |
| V5 Переполнение автоматической скорости LMP | DoS | DoS | Автоматизированная | ✓ | ✓ |
| V6 Переполнение LMP 2-DH1 | DoS | DoS | Автоматизированная | ✓ | ✓ |
| V7 Переполнение LMP DM1 | DoS | DoS | Автоматизированная | ✓ | ✓ |
| V8 Принятие усечённого LMP | DoS | DoS | Автоматизированная | ✓ | ✓ |
| V9 Неверное завершение настройки | DoS | DoS | Автоматизированная | ✓ | ✓ |
| V10 Флуд подключением хоста | DoS | DoS | Автоматизированная | ✓ | ✓ |
| V11 Повторное подключение к тому же хосту | DoS | DoS | Автоматизированная | ✓ | ✓ |
| V12 Флуд AU Rand | DoS | DoS | Автоматизированная | ✓ | ✓ |
| V14 Переполнение максимальной длины слота | DoS | DoS | Автоматизированная | ✓ | ✓ |
| V15 Неверная точность тайминга | DoS | DoS | Автоматизированная | ✓ | ✓ |
| V16 Тупик сканирования по вызову | DoS | DoS | Автоматизированная | ✓ | ✓ |
| Неизвестная неверная инкапсулированная нагрузка | DoS | DoS | Автоматизированная | ✓ | ✓ |
| Неизвестный неизвестный тип элемента SDP | DoS | DoS | Автоматизированная | ✓ | ✓ |
| Неизвестный габаритный размер элемента SDP | DoS | DoS | Автоматизированная | ✓ | ✓ |
| Неизвестный пинг-понг запроса функционала | DoS | DoS | Автоматизированная | ✓ | ✓ |
| Неизвестный неверный транспорт LMP | DoS | DoS | Автоматизированная | ✓ | ✓ |
| CVE-2020-12352 | Критическая | Утечка информации | Автоматизированная | ✓ |
Эти атаки являются новыми/инновационными и тестируются фреймворком
| Уязвимость | Категория | Тип | Тип верификации | Аппаратные требования | Протестировано |
|---|---|---|---|---|---|
| Небезопасная реализация NC | MitM | MitM | Ручная | ✓ | |
| Транспортные NiNo | MitM | Информация | Ручная | ✓ | |
| Извлечение контактов | Критическая | BAC | Ручная | ✓ |
| Уязвимость | Категория | Тип | Тип верификации | Аппаратные требования | Протестировано | Запланировано к добавлению |
|---|---|---|---|---|---|---|
| BLUR | MitM | ? | - | ✓ | ✓ | |
| BIAS | MitM | ? | - | ✓ | ✓ | |
| BLUFFS | MitM | ? | - | ✓ | ✓ | |
| BlueRepli | Критическая | BAC | - | |||
| CVE-2020-26555 | MitM | MiTM | - |
Кроме того, нами были обнаружены следующие уязвимости Bluetooth Classic и Bluetooth Low Energy (BLE). Таблица содержит следующую информацию об атаках и уязвимостях: название, тип (либо специфичный для реализации, специфичный для протокола, либо затрагивающий профиль BT), тип Bluetooth (BLE, BT, BT + BLE), затронутые версии BT, количество эксплойтов, год публикации, CVE (если доступно), CVSS (если доступно), необходимое оборудование (если требуется), доказательство концепции (если доступно) и дополнительная информация в разделе комментариев с дополнительными ссылками или пояснениями.
| Семейство экспл. | Название | Тип | Тип BT | Версии BT | № экспл. | Год | CVE | CVSS | Оборудование | PoC | Ссылка | Комментарий |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Атака Qualcomm WSA8835 | Imp | BLE | 1 | 2023 | https://www.cvedetails.com/cve/CVE-2023-21647/?q=CVE-2023-21647 | Ненадлежащая проверка пакетов GATT | ||||||
| Обход аутентификации, подмена | Imp | BLE | 1 | 2022 | https://fmsh-seclab.github.io/ | Обход аутентификации путем подмены в ключах Tesla | ||||||
| Неавторизованная MITM-атака | Прот | BLE | 4.0 - 5.3 | 1 | 2022 | https://www.cvedetails.com/cve/CVE-2022-25836/ | См. CVE для подробностей, основана на путанице методов (Method Confusion) | |||||
| Ретрансляция BLE аутентификации по близости | Рет | BLE | 4.0 - 5.3 | 1 | 2022 | https://research.nccgroup.com/2022/05/15/technical-advisory-tesla-ble-phone-as-a-key-passive-entry-vulnerable-to-relay-attacks/ | Аутентификация BLE по близости уязвима для ретрансляционных атак | |||||
| Sniffle | Сниф | BLE | 4.0-5.0 | 1 | 2022 | TI CC1352/CC26x2 | https://github.com/nccgroup/Sniffle | |||||
| InjectaBLE | Прот | BLE | 4.0 - 5.2 | 1 | 2021 | nRF52840 | https://github.com/RCayre/injectable-firmware | https://hal.laas.fr/hal-03193297v2/document | MITM, отправка вредоносных пакетов, пост-эксплуатация после установления/перехвата сессии (специфично для Imp и модели) | |||
| jacknimble | Имп | BLE | 2020 | nRF52840 | https://github.com/darkmentorllc/jackbnimble | https://i.blackhat.com/USA-20/Wednesday/us-20-Kovah-Finding-New-Bluetooth-Low-Energy-Exploits-Via-Reverse-Engineering-Multiple-Vendors-Firmwares.pdf | 3 эксплойта для конкретного оборудования, CVE-2020-15531 | |||||
| SweynTooth | Имп | BLE | 12 | 2020 | nRF52840 | https://github.com/Matheus-Garbelini/sweyntooth_bluetooth_low_energy_attacks | https://asset-group.github.io/disclosures/sweyntooth/ | |||||
| BlueDoor | Прот | BLE | 4.0 - 5.2 | 1 | 2020 | nRF51822 | http://tns.thss.tsinghua.edu.cn/~jiliang/publications/MOBISYS2020_BlueDoor.pdf | MITM | ||||
| Атака понижения (Downgrade) | Прот | BLE | 4.2 - 5.0 | 1 | 2020 | TICC2640 & Adafruit Bluefruit LE Sniffe | https://www.usenix.org/system/files/sec20-zhang-yue.pdf | MITM через понижение (SCO) CVE-2020-35473 | ||||
| BLESA | Подмена | BLE | 1 | 2020 | https://www.usenix.org/system/files/woot20-paper-wu.pdf | Подмена для установки MITM и отключения шифрования | ||||||
| SweynTooth | Cypress PSoc 4 BLE | Влияние | BLE | 1 | 2019 | https://www.cvedetails.com/cve/CVE-2019-16336/?q=CVE-2019-16336 | Отказ в обслуживании (DoS) | |||||
| SweynTooth | Cypress PSoc 4 BLE | Влияние | BLE | 1 | 2019 | https://www.cvedetails.com/cve/CVE-2019-17061/?q=CVE-2019-17061 | Переполнение буфера | |||||
| SweynTooth | NXP KW41Z до версии 2.2.1 включительно | Влияние | BLE | 1 | 2019 | https://www.cvedetails.com/cve/CVE-2019-17060/?q=CVE-2019-17060 | Переполнение буфера в канале связи BLE | |||||
| SweynTooth | BLE-стек STMicroelectronics | Влияние | BLE | 1 | 2019 | https://www.cvedetails.com/cve/CVE-2019-19192/?q=CVE-2019-19192 | от 1.0.0 до 1.3.1 для устройств STM32WB5x неправильно обрабатывает последовательные запросы ATT при приеме | |||||
| BLE-приложение на том же устройстве | BLE | 1 | 2019 | Теория | https://www.usenix.org/system/files/sec19-sivakumaran_0.pdf | Приложения на том же устройстве могут получить доступ к данным BLE и, таким образом, вывести нужную информацию??? Можно ли использовать это для реле? | ||||||
| BleedingBit | Влияние | BLE | 4.2 - 5.0 | 1 | 2018 | https://www.armis.com/research/bleedingbit/ | ||||||
| GATTacking | Протокол | BLE | 4.0 | 1 | 2016 | USB-донгл на базе CSR 8510 | https://github.com/securing/gattacker | https://www.blackhat.com/docs/us-16/materials/us-16-Jasek-GATTacking-Bluetooth-Smart-Devices-Introducing-a-New-BLE-Proxy-Tool.pdf | MITM для BLE | |||
| Crackle | Прот | BLE | 4 | 1 | 2013 | https://github.com/mikeryan/crackle | https://www.usenix.org/system/files/conference/woot13/woot13-ryan.pdf | взлом шифрования BLE | ||||
| Bluez | MynameIsKeyboard | Внедр | BT | 1 | 2023 | CVE-2023-45866 | 8.8 | https://github.com/marcnewlin/hi_my_name_is_keyboard | - | CVE-2023-45866, CVE-2023-45866, CVE-2023-45866 | ||
| Antonioli | BLUFFS | Прот | BT | 4.2-5.2 | 6 | 2023 | CVE-2023-24023 | 6.8 | CYW920819EVB-02 | https://github.com/francozappa/bluffs | ||
| - | Прот | BT | 1 | 2022 | https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9833777 | Атака межстекового нелегального доступа (формальные методы) + CVE-2020-26560 и CVE-2020-15802 упоминаются в других записях | ||||||
| BlackTooth | Прот | BT | 1 | 2022 | CYW920819EVB-02 | https://dl.acm.org/doi/pdf/10.1145/3548606.3560668 | 1 новая атака (этап соединения) + KNOB и другие повторно использованные атаки | |||||
| BLAP | Прот | BT | 1 | 2022 | Теория | https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9833575 | Извлечение ключа связи из дампа HCI требует физического доступа к автомобилю (применимо только в каршеринге) | |||||
| Blue's Clues | Прот | BT | <=5.3 | 2022 | CVE-2022-24695 | 4.3 | Ubertooth и USRP B210 SDR | https://github.com/TylerTucker/BluesClues | https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=10179358 | CVE-2022-24695 влияет на Конфиденциальность, побеждает функцию обнаружения BT/EDR | ||
| Несанкц. MITM | Прот | BT | 1.0B-5.3 | 1 | 2022 | CVE-2022-25837 | 7.5 | https://www.cvedetails.com/cve/CVE-2022-25837/ | Проверьте CVE для деталей, основана на путанице методов, CVE-2022-25837 | |||
| Braktooth | BrakTooth | Влияние | BT | 3.0 - 5.2 | 16 | 2021 | CVE-2021-28139 | 8.8 | ESP-WROVER-KIT | https://github.com/Matheus-Garbelini/braktooth_esp32_bluetooth_classic_attacks | https://asset-group.github.io/disclosures/braktooth/ | |
| BleedingTooth BadChoice | Влияние | BT | 4.2-5.2 | 1 | 2020 | CVE-2020-12352 | 6.5 | https://github.com/google/security-research/security/advisories/GHSA-7mh3-gq28-gfrq | https://google.github.io/security-research/pocs/linux/bleedingtooth/writeup.html | Утечка информации | ||
| BleedingTooth BadKarma | Влияние | BT | 5.0 | 1 | 2020 | CVE-2020-12351 | 8.8 | https://github.com/google/security-research/security/advisories/GHSA-7mh3-gq28-gfrq | https://google.github.io/security-research/pocs/linux/bleedingtooth/writeup.html | Утечка информации через стек BlueZ | ||
| BleedingTooth BadVibes | Влияние | BT | 5.0+ | 1 | 2020 | CVE-2020-24490 | 6.5 | https://github.com/google/security-research/security/advisories/GHSA-ccx2-w2r4-x649 | https://google.github.io/security-research/pocs/linux/bleedingtooth/writeup.html | Требуется BT 5.0 и выше | ||
| Snapdragon Auto CVEs | Влияние | BT | 4 | 2020 | https://www.cvedetails.com/cve/CVE-2020-3703/?q=CVE-2020-3703 | CVE-2020-11156 Snapdragon Auto, эксплойтов нет; CVE-2020-11154; CVE-2020-11155; CVE-2020-3703 | ||||||
| BlueRepli | Влияние | BT | 1 | 2020 | Эксплойта пока нет | https://i.blackhat.com/USA-20/Wednesday/us-20-Xu-Stealthily-Access-Your-Android-Phones-Bypass-The-Bluetooth-Authentication.pdf | https://github.com/DasSecurity-HatLab/BlueRepli-Plus | |||||
| UberTooth | Перехват | BT | ALL | 1 | 2020 | Ubertooth | https://github.com/greatscottgadgets/ubertooth | https://ubertooth.readthedocs.io/en/latest/ | Перехват | |||
| Antonioli | BIAS | Протокол | BT | <=5.0 | 4 | 2019 | CVE-2020-10135 | 5.4 | CYW920819, возможно CYW920819M2EVB-01 | https://github.com/francozappa/bias | https://francozappa.github.io/about-bias/ | CVE-2020-10135 |
| MITM SSP BT 5.0 | Прот | BT | 5 | 1 | 2018 | https://link.springer.com/article/10.1007/s00779-017-1081-6 | модель ассоциации с вводом ключа доступа уязвима для MITM атаки | |||||
| BlueBorne | CVE-2017-0785 | Влия | BT | 1 | 2017 | CVE-2017-0785 | 6.5 | |||||
| BlueBorne | CVE-2017-1000251 | Влия | BT | 5 | 4 | 2017 | CVE-2017-1000251 | 8.0 | https://github.com/ArmisSecurity/blueborne | https://www.armis.com/research/blueborne/ | ||
| Переполнение кучи Lexus BT | Влия | BT | 1 | 2017 | CVE-2020-5551 | 8.8 | Теория | https://keenlab.tencent.com/en/2020/03/30/Tencent-Keen-Security-Lab-Experimental-Security-Assessment-on-Lexus-Cars/ | Удаленное выполнение кода в автомобилях Lexus (LC, LS, NX, RC, RC F), TOYOTA CAMRY и TOYOTA SIENNA, выпущенных не в Японии с октября 2016 по октябрь 2019 | |||
| BlueEar | Перех | BT | ALL | 1 | 2016 | Ubertooth (2) | https://github.com/albazrqa/BluEar | https://www.cs.cityu.edu.hk/~jhuan9/papers/blueear16mobisys.pdf | Прослушивание, расширение кода Ubertooth | |||
| CVE-2018-19860 | Влия | BT | 1 | 2014 | CVE-2018-19860 | 8.8 | Nexus 5 (internalblue) | Примеры internalblue для Nexus 5 | Влияние на специфические атаки на микросхемы Broadcom BCM4335C0, BCM43438A1 и некоторые другие, выпущенные в 2012-2014 (DoS) | |||
| Атака MITM NINO | Прот | BT | 2 | 2010 | Nexus 5 (internalblue) | Теория + PoC от internalblue + простая эксплуатация, похожая на метод спутывания (method confusion) | https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5374082 | NINO - нет входа, нет выхода (MITM и атаки MITM через внеполосный канал). https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=4401672 | ||||
| Атаки на сопряжение | Прот | BT | 2.1 | 1 | 2008 | https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=ac095564c820f02b2793694018d419ce99279de0 | MITM, атака на версию 2.1 | |||||
| --- |
| | Взлом PIN-кода Bluetooth | Брутфорс | BT | | 1 | 2005 | | | | Теория | https://www.usenix.org/legacy/event/mobisys05/tech/full_papers/shaked/shaked.pdf | 6 | | | Извлечение ключа | | BT | 1.0B | 1 | 2001 | | | | | https://link.springer.com/chapter/10.1007/3-540-45353-9_14 | Старая атака на очень старую версию 1.0B | | | BadBluetooth | Прот | BT + adj | | 1 | 2019 | | | | Теория | https://staff.ie.cuhk.edu.hk/~khzhang/my-papers/2019-ndss-bluetooth.pdf | Слишком высокие предположения (установлено вредоносное приложение + скомпрометированное устройство) | | BlueMirror | BlueMirror BT Mesh profile brute | Прот | BT Profile | 2.1-5.2 | 1 | 2021 | CVE-2020-26556 | 7.5 | | | | Брутфорс-атака на недостаточно случайный AuthValue в BT Mesh 1.0 и 1.0.1 для завершения аутентификации | | BlueMirror | BlueMirror BT Mesh profile brute 2 | Прот | BT Profile | 2.1-5.2 | 1 | 2021 | CVE-2020-26557 | 7.5 | | | | Определение Authvalue в BT Mesh 1.0 и 1.0.1 путем брутфорс-атаки | | BlueMirror | BlueMirror BT Mesh profile no brute | Прот | BT Profile | 2.1-5.2 | 1 | 2021 | CVE-2020-26559 | 8.8 | | | | Обход аутентификации в профиле Mesh 1.0, 1.0.1, позволяет определить authvalue и другие данные без брутфорса | | BlueMirror | BlueMirror BT Mesh profile | Прот | BT Profile | 1.0B-5.2 | 1 | 2020 | CVE-2020-26560 | 8.1 | | | https://kb.cert.org/vuls/id/799380 | CVE-2020-26560 - Обход аутентификации в профиле Mesh 1.0, 1.0.1 https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9474325 | | BlueMirror | BlueMirror Legacy pairing | Прот | BT/BLE | 2.1-5.2 | 1 | 2021 | CVE-2020-26555 | 5.4 | | | https://kb.cert.org/vuls/id/799380 | Завершение сопряжения без знания PIN-кода https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9474325 https://www.ieee-security.org/TC/SP2021/SPW2021/WOOT21/files/woot21-claverie-slides.pdf | | BlueMirror | Утечка ключа доступа BlueMirror | Прот | BT/BLE | 2.1-5.2 | 1 | 2021 | CVE-2020-26558 | 4.2 | | | | MITM-атакующий может определить значение ключа доступа путем отражения публичного ключа (может утекать значение ключа доступа по 1 биту за раз) | | Antonioli | BLURTooth | Прот | BT/BLE | 4.2, 5.0, 5.1, 5.2 | 4 | 2020 | CVE-2020-15802 | 5.9 | | https://github.com/francozappa/blur | https://hexhive.epfl.ch/BLURtooth/ | CVE-2020-15802 | | | Атака фиксированной координаты | Реал | BT/BLE | 2.1-5.2 | 1 | 2019 | CVE-2018-5383 | | Nexus 5 (internalblue) или CY5677 | Примеры internalblue для Nexus 5 | https://biham.cs.technion.ac.il/BT/ | MITM, эксплуатирующий криптографию (атака на реализацию/протокол) CVE-2018-5383 | | Antonioli | KNOB | Прот | BT/BLE | <=5.0 | 1 | 2019 | CVE-2019-9506 | 8.1 | Nexus 5 (internalblue) | https://github.com/francozappa/knob | https://knobattack.com/ | CVE-2019-9506 | | | Атака Ghost | Прот | BT/BLE? | | 2 | 2023 | | | | | https://www.ndss-symposium.org/wp-content/uploads/2023/02/ndss2023_s119_paper.pdf | Атака Ghost и групповая атака перебором | | | Qualcomm 9206 | Реал | BT/BLE? | | 1 | 2022 | CVE-2022-40503 | 8.2 | | | https://www.cvedetails.com/cve/CVE-2022-40503/?q=CVE-2022-40503 | Чрезмерное чтение из буфера в профиле A2DP | | | Qualcomm APQ8009 | Реал | BT/BLE? | | 1 | 2022 | CVE-2022-40537 | 7.3 | | | https://www.cvedetails.com/cve/CVE-2022-40537/?q=CVE-2022-40537 | Повреждение памяти при обработке AVRCP-ответа AVRC_PDU_GET_PLAYER_APP_VALUE_TEXT | | | Qualcomm WSA8815 | Реал | BT/BLE? | | 1 | 2022 | CVE-2022-33280 | 7.3 | | | https://www.cvedetails.com/cve/CVE-2022-33280/?q=CVE-2022-33280 | Повреждение памяти при обработке пакета AVRCP | | | Qualcomm WSA8835 | Влияние | BT/BLE? | | 1 | 2022 | CVE-2022-33255 | 8.2 | | | https://www.cvedetails.com/cve/CVE-2022-33255/?q=CVE-2022-33255 | Чтение beyond границ буфера Bluetooth HOST при обработке GetFolderItems, GetItemAttributes | | | Qualcomm WSA8835 | Влияние | BT/BLE? | | 1 | 2022 | CVE-2022-22088 | 9.8 | | | https://www.cvedetails.com/cve/CVE-2022-22088/?q=CVE-2022-22088 | Переполнение буфера Bluetooth Host при обработке ответа от удалённого устройства | | | SnapDragon Auto | Влияние | BT/BLE? | | 1 | 2021 | CVE-2021-35068 | 9.8 | | | https://www.cvedetails.com/cve/CVE-2021-35068/?q=CVE-2021-35068 | Обращение к нулевому указателю при освобождении профиля HFP | | | Method Confusion | Протокол | BT/BLE? | 2.1-5.2 | 1 | 2020 | CVE-2020-10134 | 6.3 | огромный выбор с разными возможностями. | https://github.com/maxdos64/BThack | https://www.sec.in.tum.de/i20/publications/method-confusion-attack-on-bluetooth-pairing/@@download/file/conference-proceeding.pdf | Атака MITM между 2 устройствами BLE или BR/EDR. Требуется специальное оборудование, CVE-2020-10134 | | | BlueSnarf revisited | Влияние | OBEX | | 1 | 2011 | | | | | https://inria.hal.science/hal-01587858/document | Обход путей OBEX (FTP) |
Справочная документация по синтаксису YAML DSL доступна здесь.
BlueToolkit лицензирован на условиях Лицензии Creative Commons «Атрибуция — Некоммерческое использование — На тех же условиях» 4.0 Всемирная.
По вопросам обращайтесь по адресу https://linktr.ee/schwytz