Difference between revisions of "Bluetooth LE hacking"
Jump to navigation
Jump to search
(Created page with "== Summary == This page describes the basics steps of a BLE device attack. == Requirements == * Operating system: Ubuntu 21.10 * Packages: git emacs In order to complete...") |
|||
Line 6: | Line 6: | ||
* Operating system: Ubuntu 21.10 | * Operating system: Ubuntu 21.10 | ||
In order to complete these steps, you must have followed [[Some Other Documentation]] before. | In order to complete these steps, you must have followed [[Some Other Documentation]] before. | ||
== Description == | == Description == | ||
First install ubertooth one and all libraries. A full documentation is available on: https://ubertooth.readthedocs.io/en/latest/build_guide.html | |||
Check if ubertooth one is recognized: | |||
lsusb | |||
Bus 001 Device 003: ID 1d50:6002 OpenMoko, Inc. Ubertooth One | |||
sudo apt-get install -y ubertooth cmake libusb-1.0-0-dev make gcc g++ libbluetooth-dev pkg-config python3-numpy python3-qtpy | |||
=== Install libbtbb === | |||
wget https://github.com/greatscottgadgets/libbtbb/archive/2020-12-R1.tar.gz -O libbtbb-2020-12-R1.tar.gz | |||
tar -xf libbtbb-2020-12-R1.tar.gz | |||
cd libbtbb-2020-12-R1 | |||
mkdir build | |||
cd build | |||
cmake .. | |||
make | |||
sudo make install | |||
sudo ldconfig | |||
=== | === Install Ubertooth Tools === | ||
wget https://github.com/greatscottgadgets/ubertooth/releases/download/2020-12-R1/ubertooth-2020-12-R1.tar.xz | |||
tar -xf ubertooth-2020-12-R1.tar.xz | |||
cd ubertooth-2020-12-R1/host | |||
mkdir build | |||
cd build | |||
cmake .. | |||
make | |||
sudo make install | |||
sudo ldconfig | |||
=== Ubertooth One Firmware update === | |||
cd firmware | |||
sudo apt-get install -y gcc-arm-none-eabi | |||
make clean all | |||
make | |||
cd bluetooth_rxtx | |||
ubertooth-dfu -d bluetooth_rxtx.dfu -r | |||
To show the Firmware use the command | |||
ubertooth-util -v | |||
Firmware version: git-7b656c1 (API:1.07) | |||
== Wireshark sniffing == | |||
== gatttool == | |||
== Used Hardware == | == Used Hardware == | ||
* Ubertooth One | |||
* | |||
[[Device to be used with this documentation]] | [[Device to be used with this documentation]] |
Revision as of 17:31, 1 November 2021
Summary
This page describes the basics steps of a BLE device attack.
Requirements
- Operating system: Ubuntu 21.10
In order to complete these steps, you must have followed Some Other Documentation before.
Description
First install ubertooth one and all libraries. A full documentation is available on: https://ubertooth.readthedocs.io/en/latest/build_guide.html
Check if ubertooth one is recognized:
lsusb
Bus 001 Device 003: ID 1d50:6002 OpenMoko, Inc. Ubertooth One
sudo apt-get install -y ubertooth cmake libusb-1.0-0-dev make gcc g++ libbluetooth-dev pkg-config python3-numpy python3-qtpy
Install libbtbb
wget https://github.com/greatscottgadgets/libbtbb/archive/2020-12-R1.tar.gz -O libbtbb-2020-12-R1.tar.gz tar -xf libbtbb-2020-12-R1.tar.gz cd libbtbb-2020-12-R1 mkdir build cd build cmake .. make sudo make install sudo ldconfig
Install Ubertooth Tools
wget https://github.com/greatscottgadgets/ubertooth/releases/download/2020-12-R1/ubertooth-2020-12-R1.tar.xz tar -xf ubertooth-2020-12-R1.tar.xz cd ubertooth-2020-12-R1/host mkdir build cd build cmake .. make sudo make install sudo ldconfig
Ubertooth One Firmware update
cd firmware sudo apt-get install -y gcc-arm-none-eabi make clean all make cd bluetooth_rxtx ubertooth-dfu -d bluetooth_rxtx.dfu -r
To show the Firmware use the command
ubertooth-util -v
Firmware version: git-7b656c1 (API:1.07)
Wireshark sniffing
gatttool
Used Hardware
- Ubertooth One
Device to be used with this documentation Maybe another device to be used with this documentation
Courses
- A course where this documentation was used (2017, 2018)
- Another one (2018)