Una herramienta automatizada para hackear el CAN Bus (Hacking de autos)
Requerimientos
- Cualquier distribución de Linux (se recomienda Ubuntu)
- can-utils
- ICSim – Car Simulation
can-utils es un conjunto de utilidades específicas de Linux que permite a Linux comunicarse con la red CAN del vehículo. Las canutils consisten en 5 herramientas principales que usamos muy frecuentemente:
- canniffer para olfatear los paquetes
- cansend para escribir un paquete
- candump para volcar todos los paquetes recibidos
- canplayer para reproducir paquetes CAN
- cangen para generar paquetes CAN aleatorios
can-utils pueden ser instaladas a través de apt-get:
sudo apt-get install can-utils -y
Instalar CANghost
La instalación de CANghost es a través del siguiente comando:
git clone https://github.com/SouravSec/CANghost
Ejemplo de Uso:
cd CANghost/
#bash canghost.sh <interface> <logfilename>
bash canghost.sh vcan0 demolog
Tutoriales Rápidos
- Preparando la Red Virtual CAN:
ubuntu@sourav:~/ICSim$./setup_vcan.sh
- Ejecutando el simulador:
Ejecutar el dashboard:
ubuntu@sourav:~/ICSim$./icsim vcan0
El panel de control puede ser iniciado por:
ubuntu@sourav:~/ICSim$./controls vcan0
- Ahora comenzando CANghost:
ubuntu@sourav:~/CANghost$./canghost.sh vcan0 mylog
Ahora elige la opción que quieras y juega con tu Coche Virtual.
Acerca de CANghost
Hice esta herramienta para automatizar el proceso y ahorrar mi tiempo mientras hackeo o practico. El script primero vuelca todos los paquetes CAN en la opción Capture y Repite los paquetes (logfile) en la opción Car en Replay. No juegues con el coche/auto real, siempre recomiendo utilizarlo en el simulador. Hice esta herramienta con fines de aprendizaje y personales, si quieres hacerlo manualmente puedes revisar el código fuente para entender cómo funciona.
CANghost (este enlace se abre en una nueva ventana) por souravbaghz (este enlace se abre en una nueva ventana)
Automated Script For Hacking Into CAN Bus – Car Hacking