Quantcast
Channel: Hacker News 50
Viewing all articles
Browse latest Browse all 9433

mothran/bunny · GitHub

$
0
0

Comments:"mothran/bunny · GitHub"

URL:https://github.com/mothran/bunny


Bunny

Bunny is intended to act as a layer 1/2 technology that attempts to hide its wireless mesh communication traffic. Bunny wraps all data in and out in a layer of obfuscation. It does this by passively listening to the local wireless and building a model of 'average' traffic. Then using this model, it hides small snippets of data within various fields of the 802.11 protocol that are either poorly defined or prone to contain data that mutates a lot. These fields will include but are not limited to, vendor data, data packets of encrypted networks, duration fields.

For full whitepaper like decription of Bunny, check proposal.txt.

You need a monitor/injection capable wireless chipset. Please check the aircrack website for compatible cards.

Tested chipsets / cards:

rtl8187 - Alfa AWUS036NH
 Note: These are by far the WORST chipsets on the market, the RX sensitivity makes them almost worless for any kind of application besides cracking WEP passwords.
ath9k_htc - TP-LINK tl-wn722n
rt2800usb - 5370 Chipset (sold with raspberry pi's)
 Note: Bunny works well on raspberry pi's

Usage (bunnyChat.py example code)

sudo python bunnyChat.py
-l -- Listen mode, gets packets and prints data
-s [data] -- Send mode, sends packets over and over
-m -- Passive profiling of all the channels (1-11)
-c [UserName] -- Chat client mode
-r -- Reloop shows the mod/remainder of the specified channel
-p -- Ping/Pong testing, Run this on one machine and it will
 respond with a pong.
-k -- Ping server mode, will repsond to pings with pong and current time

Usage of the module

import libbunny
bunny = libbunny.Bunny()
bunny.sendBunny(DATA)
while True:
 print bunny.recvBunny()

Configuring bunny is as simple as editing the libbunny/config.py

The most important item to modify is the IFACE varible, this sets which wireless interface you will use for Bunny

Dependencies

pycrypto
lorcon
pylorcon
pcapy

Installation

Check INSTALL file

TODO

Implement pylorcon2 and lorcon2 once more drivers are added in lorcon2

Routing layers and support for projects to be built ontop of what I have done like cjdns and others

Attempt to make a bunny tun device so testing with the batman-adv kernal module.


Viewing all articles
Browse latest Browse all 9433

Trending Articles