Doggie 是一个开源、模块化项目,旨在构建一个 DIY CAN 总线到串行适配器(USB、BLE、UART)。它使用 slcan 协议(CAN over Serial)将计算机连接到 CAN 总线网络,以兼容 SocketCAN 和 Python-can 等工具。该项目强调模块化,支持多种微控制器(例如 RP2040、STM32F103C8、ESP32)和 CAN 控制器(内置或 MCP2515)。
evilDoggie 是 Doggie 的攻击性固件变体,专为汽车安全研究和底层 CAN 总线操控而设计。它支持高级攻击,如欺骗、总线关闭、双重接收和物理层覆盖,使其非常适合在模拟或真实 CAN 环境中进行红队测试和漏洞测试。
该项目由 Faraday Security 开发,于 2025 年 8 月 6 日至 7 日在拉斯维加斯的 Black Hat Arsenal 上展示。仅用于负责任的科研和培训。
有关详细介绍,请参阅 Doggie 和 evilDoggie 的小节。
本项目仍在开发中,非常欢迎贡献!虽然它可以运行,但某些功能可能仍在开发中。
如果您遇到问题或有改进建议,请随时提交 issue 或发起 pull request。
⚠ Doggie 和 EvilDoggie 工具仅用于教育和研究目的。 通过参与,您承认在真实车辆或生产系统上进行任何测试、实验或使用这些工具完全由您个人负责。作者和组织者不对因滥用、错误配置或在受控环境之外应用这些技术而可能导致的损害、故障、法律后果或安全问题承担任何责任。 请负责任地使用,并且始终仅在你拥有或明确获得许可的系统上进行测试。
本项目采用 MIT 许可协议。详情请参阅 LICENSE 文件。