
¡Bienvenido al repositorio de Doggie y EvilDoggie de Faraday Security! Doggie es un adaptador modular DIY de CAN Bus a serie (USB, BLE, UART) que utiliza el protocolo slcan, compatible con SocketCAN y python-can. EvilDoggie añade funciones ofensivas como dominancia forzada, suplantación y ataques personalizados para pruebas e investigación de seguridad automotriz.
Doggie es un proyecto modular de código abierto diseñado para construir un adaptador CAN Bus a serial (USB, BLE, UART) casero. Conecta tu computadora a una red CAN Bus mediante el protocolo slcan (CAN sobre Serial) para compatibilidad con herramientas como SocketCAN y Python-can. El proyecto enfatiza la modularidad, soportando varios microcontroladores (ej., RP2040, STM32F103C8, ESP32) y controladores CAN (integrados o MCP2515).
evilDoggie es la variante de firmware ofensivo de Doggie, diseñada para la investigación en seguridad automotriz y la manipulación de CAN Bus de bajo nivel. Permite ataques avanzados como spoofing, bus off, doble recepción y anulación de la capa física, lo que lo hace ideal para equipos rojos y pruebas de vulnerabilidad en entornos CAN simulados o reales.
Desarrollado por Faraday Security, el proyecto fue presentado en Black Hat Arsenal del 6 al 7 de agosto de 2025 en Las Vegas. Úselo de forma responsable únicamente para investigación y formación.
Para presentaciones detalladas, consulte las subsecciones de Doggie y evilDoggie.
Este proyecto es un trabajo en progreso, ¡y las contribuciones son muy bienvenidas! Aunque es funcional, algunas características pueden estar aún en desarrollo.
Si encuentras problemas o tienes sugerencias de mejora, no dudes en abrir un issue o enviar un pull request.
⚠ Las herramientas Doggie y EvilDoggie se proporcionan únicamente con fines educativos y de investigación. Al participar, reconoces que cualquier prueba, experimentación o uso de estas herramientas en vehículos reales o sistemas de producción es de tu exclusiva responsabilidad. Los autores y organizadores no aceptan ninguna responsabilidad por daños, mal funcionamiento, consecuencias legales o problemas de seguridad que puedan surgir del mal uso, configuración incorrecta o la aplicación de estas técnicas fuera de un entorno controlado. Por favor, úsalas de manera responsable y prueba siempre solo en sistemas que poseas o para los que tengas permiso explícito.
Este proyecto está licenciado bajo la Licencia MIT. Consulte el archivo LICENSE para más detalles.