项目简介
本项目是SIGPwny(伊利诺伊大学厄巴纳 - 香槟分校)为eCTF 2023竞赛所开发的汽车和遥控器(FOB)系统PwnyPARED,采用Rust语言实现。系统具备汽车解锁、遥控器配对以及功能激活等功能,并且重点保障了系统的安全性。
项目的主要特性和功能
- 通信功能:实现汽车与遥控器之间的安全通信,能够解锁已配对的汽车,也可以配对新的遥控器。
- 启动功能:支持在遥控器上激活最多三个功能来启动汽车。
- 安全特性:利用Rust保障内存安全,硬件错误会通过红色LED闪烁提示;采用椭圆曲线加密(P256)增强通信安全;开发了自定义随机数生成器,从SRAM、CPU温度、硬件定时器值等获取熵。
安装使用步骤
编译
在项目根目录下,使用cargo build
命令编译项目。
运行
先运行OpenOCD(在单独进程中),之后根据需求运行:
cargo run --bin <fob||car||sigpwny-ectf-2023>
调试
使用OpenOCD和其他调试工具进行调试和测试。需要注意的是,使用log!()
宏进行日志记录时,可能会影响时间和消息传输,使用时需谨慎。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】