01101000011000010110001101101011011010000111001001101111011011010111010001100011011000010111011001100001

Installing Ubertooth One on Backtrack 5

Last Updated: 06/08/11


This guide will help users get the Ubertooth up and running on Backtrack 5. Most of this documentation is from http://ubertooth.sourceforge.net/usage/start/. This in not a "How To" guide for using the Ubertooth. It is simply a tutorial on configuring the Backtrack environment for use with the Ubertooth. Read the documentation on the Ubertooth website and the READMEs accompanying the software for more information on usage. This guide was developed on Backtrack 5, KDE, 32-bit.

Ubertooth


First you will need to purchase your Ubertooth. Check to Ubertooth website for location to place an order. If you already have the device, go ahead and plug it into the Backtrack environment.

Download the Ubertooth software in Backtrack from the SVN. This guide assumes the Ubertooth software will be installed in the /pentest/bluetooth directory, however it could be installed in any user defined directory on the host system.

# cd /pentest/bluetooth
# svn co https://ubertooth.svn.sourceforge.net/svnroot/ubertooth ubertooth



Kismet Plugin

Ubertooth comes with a plugin for Kismet. This can be used to capture portions of Bluetooth traffic and identify "Non-Discoverable" Bluetooth device. See Ubertooth documentation for more information.

# cd /pentest/bluetooth/ubertooth/trunk/host/kismet/plugin-ubertooth
# apt-get install libpcre3 libpcre3-dev source-kismet libcap-dev libnl-dev libusb-1.0-0-dev
# git clone git://git.code.sf.net/p/libbtbb/code libbtbb
# cd libbtbb/
# make
# make install
# cd ../
# KIS_SRC_DIR=/var/backtrack/sources/kismet/201103r2/bt0/upstream-sources/kismet make
# KIS_SRC_DIR=/var/backtrack/sources/kismet/201103r2/bt0/upstream-sources/kismet make userinstall



Now edit the kismet configuration file to add "pcapbtbb" to logtypes=.

# vim /usr/local/etc/kismet.conf


Edit the following line.

logtypes=pcapdump,gpsxml,netxml,nettxt,alert,pcapbtbb


Now start up Kismet. The -c ubertooth defines the interface to use.

# kismet -c ubertooth


Load the Ubertooth module in Kismet. Click on Kismet -> Plugins -> Select Plugins.

Kismet


If the modules in not loaded, hit the down arrow and then the spacebar. This should select the module and then load it.

Kismet


Once the module is "Pending", hit tab twice and select "Close".

Kismet


Now you should see the traffic from any Bluetooth communication in the proximity. (NOTE: If it dose not work the first time, try replugging the Ubertooth and restarting Kismet.)

Kismet



bluetooth_rxtx

The Bluetooth RXTX tools are used to capture and analyze Bluetooth traffic. See Ubertooth documentation for more information. Most of the resources required were installed when setting up the Kismet Plugin.

# cd /pentest/bluetooth/ubertooth/host/bluetooth_rxtx
# make


Test one of the tools to make sure everything compiles file.

# ./ubertooth-lap

ubertooth-lap



Specan UI

Specan UI is a spectrum analyzer. See Ubertooth documentation for more information.

# cd /pentest/bluetooth/ubertooth/host/specan_ui
# add-apt-repository ppa:pyside
# apt-get update
# apt-get install python-pyside.qtgui
# svn co https://pyusb.svn.sourceforge.net/svnroot/pyusb pyusb
# cd pyusb/trunk/
# ./setup.py build
# ./setup.py install
# cd ../../
# python specan_ui.py


(NOTE: If the program does not look similar to the image below, try replugging the Ubertooth.)

specan_ui



Conclusion

Users should now be able to use the Ubertooth to its full potential. Keep the software up-to-date using the SVN. Consult the website and other software documentation for more information.

Have fun!