Download Implementation of the Bluetooth stack for software defined radio

Transcript
ii
Abstract
This project sets out to implement some of the functionality of the
Bluetooth protocol using the GNU Radio framework and a Universal Software Radio Peripheral (USRP) to replace dedicated Bluetooth
hardware. The functionality is specifically the ability to read packets
from a connection between two device, although in this case the devices should be unaware that the packets are being read by a third
party.
The ability to receive and demodulate a stream of data from a
Bluetooth connection is achieved, using the USRP to receive the signal, and the GNU Radio Gaussian Minimum Shift Keying (GMSK)
demodulator to convert the complex signal to binary. The control and
settings of these parts of the system are found through experimentation with signal processing.
The binary data is then converted to packets and data is extracted
from them in order to gather information about the devices in the
piconet so that the MAC address and value of the clock of the piconet
can be obtained. Data from higher levels of the protocol stack can also
be extracted from these packets, which could lead to possible attacks
on a system.
The ability to sniff packets gives an insight into the protocol at
a lower level than has been investigated by previous academic work.
This moves attacks, that were theoretical in nature, much closer to
the goal of a practical attack.