Difference between revisions of "Bluetooth LE hacking"

From Embedded Lab Vienna for IoT & Security
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
* Packages: git emacs


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 ==
Install ubertooth
First install ubertooth one and all libraries. A full documentation is available on: https://ubertooth.readthedocs.io/en/latest/build_guide.html


=== Step 1 ===
Check if ubertooth one is recognized:
lsusb
Bus 001 Device 003: ID 1d50:6002 OpenMoko, Inc. Ubertooth One


Enter these commands in the shell
sudo apt-get install -y ubertooth cmake libusb-1.0-0-dev make gcc g++ libbluetooth-dev pkg-config python3-numpy python3-qtpy


  echo foo
=== Install libbtbb ===
  echo bar
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


=== Step 2 ===
=== Install Ubertooth Tools ===


Make sure to read
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


* War and Peace
=== Ubertooth One Firmware update ===
* Lord of the Rings
cd firmware
* The Baroque Cycle
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

References