
Servidor C2 basado en BLE para Hak5 Bash Bunny que permite inyección inalámbrica de comandos, entrega de payloads y control remoto a través de Bluetooth Low Energy.

Solución C2 que se comunica directamente a través de Bluetooth Low Energy con tu Bash Bunny Mark II.
Envía a tu Bash Bunny todas las instrucciones que necesita solo a través del aire.

pip install pygatt "pygatt[GATTTOOL]"
Asegúrate de que BlueZ esté instalado y que gatttool sea utilizable
sudo apt install bluez
git clone https://github.com/90N45-d3v/BlueBunny
cd BlueBunny/C2
sudo python c2-server.py
BlueBunny/payload.txt).localhost:1472 y conecta tu Bash Bunny (Tu Bash Bunny se iluminará en verde cuando esté listo para emparejarse).Puedes usar el backend BLE de BlueBunny y comunicarte con tu Bash Bunny manualmente.
# Import the backend (BlueBunny/C2/BunnyLE.py)
import BunnyLE
# Define the data to send
data = "QUACK STRING I love my Bash Bunny"
# Define the type of the data to send ("cmd" or "payload") (payload data will be temporary written to a file, to execute multiple commands like in a payload script file)
d_type = "cmd"
# Initialize BunnyLE
BunnyLE.init()
# Connect to your Bash Bunny
bb = BunnyLE.connect()
# Send the data and let it execute
BunnyLE.send(bb, data, d_type)
La pila Bluetooth utilizada es bien conocida, pero también muy propensa a errores. Si iniciar la conexión con tu Bash Bunny no funciona, probablemente sea un problema temporal debido a BlueZ. Aquí hay algunos tipos de errores que pueden ser causados por fallos temporales. Estos suelen desaparecer a más tardar después de reiniciar el sistema operativo del C2, así que no te sorprendas y mantén la calma si aparecen.
Como dije, BlueZ, la base de la parte bluetooth utilizada en BlueBunny, es algo propensa a errores. Si encuentras algún error no temporal al conectarte al Bash Bunny, así como cualquier otro error/dificultad en todo el proyecto BlueBunny, siempre eres bienvenido a contactarme. Ya sea un problema, una idea/solución o simplemente un buen comentario.