Platform: GNU/Linux
       Language: C
       License: GPLv2
       Dependencies: BlueZ
       Tagged Blog Posts: View
       Development Progress: (github)
       Latest Stable Release: 0.0.4 (Download)


       Bluefog is an experimental tool designed to create large numbers of phantom Bluetooth devices. The idea for Bluefog came while developing Bluelog, as I wished there was a way I could test Bluelog without having to drag myself and my laptop to a public area every time I wanted to scan for more than a handful of devices. Being able to generate essentially infinite numbers of Bluetooth targets from one computer means easier and faster development.

While Bluefog was originally conceived as a diagnostic tool, it also has its own defensive and offensive uses. Being able to generate a flood of fake Bluetooth devices can confuse anyone attempting to monitor or track physical Bluetooth hardware, as well as making legitimate Bluetooth use considerably more difficult.


       The changes Bluelog makes to your Bluetooth hardware is supposed to be temporary, but not all Bluetooth chipsets behave appropriately. During the development of Bluefog, I managed to permanently delete the MAC address of my laptop's internal radio. This isn't that big of a deal, but you may want to keep it in mind. In addition, I have occasionally found BlueZ to lock up after running Bluefog with large numbers of Bluetooth radios (4 or more), and indeed, BlueZ in general doesn't seem to work reliably with multiple radios. If BlueZ starts to behave oddly after running Bluefog, just reboot and everything should be back to normal.

Basic Fogging

       To start fogging Bluetooth, you don't even need to pass Bluefog any arguments, it will start up with the most reasonable options automatically:
bash:~# bluefog
Bluefog (v0.0.2) by MS3FGX
Bluetooth Interface: Auto
Device Name: Randomized
Available Names: 788
MAC Address: Randomized
Device Class: Randomized
Fogging started at [12/21/12 12:41:24] on 1 threads.
Hit Ctrl+C to end.

Parallel Fogging

       Due to the way Bluetooth scanners work, Bluefog needs to take at least 20 seconds between switching its MAC address and device name. This means that, with only one Bluetooth adapter, it will take awhile to generate the fake devices.

To combat this, Bluefog supports multithreading to run parallel tasks on up to 4 physical Bluetooth adapters. If you have enough Bluetooth hardware, pass Bluefog the "-t" option along with how many threads you want to run.

Coming Soon...

       The documentation for Bluefog is rather light right now, but I'll be improving this steadily with time, as well as refining the code to improve speed and capability. Be sure to check back regularly.

Any input at this early stage is very much appreciated.


Filename MD5 Size Date
bluefog-0.0.4.tar.gz 23937d1bf1818cf338e6b55f7ea32dd5 28K 2013-02-09
bluefog-0.0.3.tar.gz 5bf11b84221f6ab483802a203e9403f9 28K 2013-01-13
bluefog-0.0.2.tar.gz 4ff79348d3e5eb01bc5ee1b438bb5a90 24K 2012-12-21