littlebot
Published on 2025-04-11 / 5 Visits
0

【源码】基于Rust的汽车与遥控器安全系统

项目简介

本项目是SIGPwny(伊利诺伊大学厄巴纳 - 香槟分校)为eCTF 2023竞赛所开发的汽车和遥控器(FOB)系统PwnyPARED,采用Rust语言实现。系统具备汽车解锁、遥控器配对以及功能激活等功能,并且重点保障了系统的安全性。

项目的主要特性和功能

  1. 通信功能:实现汽车与遥控器之间的安全通信,能够解锁已配对的汽车,也可以配对新的遥控器。
  2. 启动功能:支持在遥控器上激活最多三个功能来启动汽车。
  3. 安全特性:利用Rust保障内存安全,硬件错误会通过红色LED闪烁提示;采用椭圆曲线加密(P256)增强通信安全;开发了自定义随机数生成器,从SRAM、CPU温度、硬件定时器值等获取熵。

安装使用步骤

编译

在项目根目录下,使用cargo build命令编译项目。

运行

先运行OpenOCD(在单独进程中),之后根据需求运行: cargo run --bin <fob||car||sigpwny-ectf-2023>

调试

使用OpenOCD和其他调试工具进行调试和测试。需要注意的是,使用log!()宏进行日志记录时,可能会影响时间和消息传输,使用时需谨慎。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】