BtleJuice
Описание BtleJuice
BtleJuice – это законченный фреймворк для выполнения атак человек-посередине в отношении устройств Bluetooth с низким энергопотреблением (также известных как Bluetooth Smart device или Bluetooth Low Energy). Он состоит из:
- перехватывающего ядра
- перехватывающего прокси
- выделенного веб-интерфейса
- привязок на Python и Node.js
Домашняя страница: https://github.com/DigitalSecurity/btlejuice
Автор: Econocom Digital Security
Лицензия: MIT
Справка по BtleJuice
Справка отсутствует.
Руководство по BtleJuice
Страница man отсутствует.
Примеры запуска BtleJuice
BtleJuice состоит из двух основных компонентов: перехватывающих прокси и ядра. Эти два компонента требуется запускать на независимых машинах, чтобы одновременно работать с двумя bluetooth 4.0+ адаптерами.
Использование виртуальной машины поможет сделать так, чтобы этот фреймворк работал на одном компьютере.
Из вашей виртуальной машины установите btlejuice и убедитесь, что ваш USB BT4 адаптер доступен из виртуальной машины:
sudo hciconfig hci0: Type: BR/EDR Bus: USB BD Address: 10:02:B5:18:07:AD ACL MTU: 1021:5 SCO MTU: 96:6 DOWN RX bytes:1433 acl:0 sco:0 events:171 errors:0 TX bytes:30206 acl:0 sco:0 commands:170 errors:0
Затем убедитесь, что служба bluetooth запущена и откройте/инициализируйте HCI устройство:
sudo service bluetooth start sudo hciconfig hci0 up
Также убедитесь, что ваша виртуальная машина имеет доступных из хоста IP адрес.
Запустите прокси в вашей виртуальной машине:
sudo btlejuice-proxy
На вашей хостовой машине, не забудьте остановить службу bluetooth и убедитесь, что HCI устройство остаётся открытым/инициализированным:
sudo service bluetooth stop sudo hciconfig hci0 up
Наконец запустите следующую команду на вашей хостовой машине:
sudo btlejuice -u <IP адрес прокси> -w
Флаг -w говорит BtleJuice запустить веб-интерфейс, а опция -u устанавливает IP адрес прокси.
Теперь веб-интерфейс доступен по http://localhost:8080. Помните, что порт веб-сервера можно изменить из командной строки.
Использование веб-интерфейса
Как показано ниже, в правом верхнем углу веб-интерфейса BtleJuice находятся ссылки для управления перехватывающим ядром.
Выбор цели
Для начала кликните на кнопку Select target и будет показан всплывающий диалог, отображающий все доступные прерывающему ядру устройства Bluetooth с низким потреблением:
Дважды кликните на желаемой цели и ожидайте готовности интерфейса (изменится внешний вид кнопки bluetooth). После того, как фиктивное устройство готово, используйте ассоциированное мобильное приложение или другое устройство (в зависимости от того, что ожидается) для подключения к фиктивному устройству. Если подключение успешно, на главном интерфейсе будет показано событие Connected.
Все перехватываемые GATT операции затем отображаются с соответствующими службами и характеристиками UUID и, конечно, связанными с ними данными. По умолчанию данные показываются в формате HexII (вариант формата разработал Ange Albertini), но вы можете переключиться с HexII на Hex (и обратно) кликнув на сами данные. BtleJuice поддерживает оба формата — Hex и HexII.
Воспроизведение операций GATT
Имеется возможность повторно воспроизводить операции GATT, для этого кликните правой кнопкой и затем выберите опцию Replay как это показано ниже:
Кликните кнопку Write (или Read) для повторного воспроизведения соответствующих GATT операций. Эта операция будет записана в журнале на главном интерфейсе.
Изменение данных на лету
Последнее, но не менее замечательное, интерфейс может перехватывать локально или глобально любые GATT операции и позволяет модификацию данных на лету. Вы можете использовать как глобальный перехват, кликнув кнопку Intercept в верхнем правом углу, или использовать контекстное меню для включения или отключения хука на заданной службе и характеристике. Каждый раз, когда операция GATT перехватывается, показывается следующий диалог:
Экспорт данных в файл
Начиная с версии 1.0.6 интерфейс имеет функциональность экспорта данных, позволяющую читаемый и JSON экспорты. Данные сохраняются на основе перехваченных операций GATT, но также включается информация о целевом устройстве. При клике на кнопку Export появится следующее диалоговое окно:
Настройки
В диалоговом окне настроек сейчас доступна одна опция, позволяющая автоматически пересоединяться к прокси, когда целевое устройство отсоединилось. Это может быть полезным, когда имеете дело с устройствами, активными во время короткого промежутка времени.
Отсоединение
Кликните в правом верхнем углу на кнопку Select Target во время активности прокси, это остановит прокси и позволит снова выбрать цель.
Установка BtleJuice
Установка в Kali Linux, Ubuntu, Debian, Linux Mint, Raspbian
sudo apt-get install nodejs npm bluetooth bluez libbluetooth-dev libudev-dev sudo npm install -g btlejuice
Установка в BlackArch
sudo pacman -S nodejs npm bluez libgudev --needed sudo npm install -g btlejuice
Информация об установке в другие операционные системы будет добавлена позже.
Скриншоты BtleJuice
Скриншоты представлены выше — в разделе Примеры запуска.
Инструкции по BtleJuice
Ссылки на инструкции будут добавлены позже.
Comments are Closed