事件背景
第十代本田思域的 OTA(Over-The-Air)固件更新系统被发现使用了 Android Open Source Project(AOSP)的公开测试密钥进行固件签名。这一发现揭示了汽车供应链中一个严重的安全配置错误:生产环境的固件更新包使用了本应在开发和调试阶段使用的公开密钥,导致任何获取该密钥的攻击者都可以伪造合法的固件更新。
AOSP 测试密钥是 Android 开源项目提供的默认密钥,用于开发者在本地构建和测试系统镜像。这些密钥的完整内容公开托管在 AOSP 代码仓库中,任何人都可以下载使用。将此类密钥用于生产环境的固件签名,本质上等同于没有签名保护。
技术机制分析
固件签名验证流程
现代汽车 OTA 更新系统通常采用以下信任链设计:
- 密钥生成:厂商在 HSM(Hardware Security Module)中生成非对称密钥对
- 固件签名:使用私钥对固件哈希值进行签名
- 分发验证:车辆端使用预置的公钥验证签名有效性
- 安全启动:ECU 在启动时再次验证固件完整性
测试密钥与生产密钥的本质区别
| 维度 | 测试密钥 | 生产密钥 |
|---|---|---|
| 可获取性 | 公开(AOSP 仓库) | 严格保密(HSM 保护) |
| 使用场景 | 开发调试 | 量产发布 |
| 信任级别 | 无信任保证 | 根信任锚点 |
| 生命周期 | 长期不变 | 定期轮换 |
当生产系统使用测试密钥时,攻击者可以:
- 从 AOSP 源码获取相同密钥对
- 构建恶意固件并使用该密钥签名
- 通过 OTA 或物理方式推送至车辆
- 车辆系统会将其识别为合法更新
信任链破坏的影响
直接风险
固件完整性失效:由于签名密钥公开,固件更新的认证机制形同虚设。攻击者可以植入后门、修改车辆控制逻辑或提取敏感数据。
横向移动风险:一旦车载信息娱乐系统被攻破,可能通过车内网络(CAN/LIN 总线)向动力控制、制动系统等关键 ECU 横向渗透。
供应链层面的系统性问题
这一事件暴露的不仅是单个配置错误,更反映了汽车软件供应链的深层问题:
开发到生产的密钥管理断层:测试密钥流入生产环境,说明缺乏自动化的密钥配置检查机制。理想的 CI/CD 流水线应在构建阶段验证密钥指纹,拒绝使用测试密钥进行发布签名。
供应商集成风险:现代汽车软件由多家供应商协作开发,主机厂往往直接使用供应商提供的二进制镜像。如果供应商在交付物中嵌入了测试密钥,而主机厂未进行充分的签名审计,此类问题将难以被发现。
可落地的安全加固方案
密钥生命周期管理清单
开发阶段:
- 使用独立的开发密钥对,与生产密钥物理隔离
- 开发密钥存储在软件密钥库(如 Android Keystore),而非 HSM
- 构建系统自动标记使用开发密钥的构建产物
生产阶段:
- 生产私钥必须存储在 FIPS 140-2 Level 3 以上认证的 HSM 中
- 实施密钥轮换策略,建议每 12-24 个月更新签名密钥
- 建立密钥访问审计日志,记录所有签名操作
验证阶段:
- 在 CI/CD 流水线中集成密钥指纹检查
- 发布前执行签名审计,验证证书链完整性
- 使用自动化工具扫描固件中的测试密钥指纹
固件信任链设计原则
分层验证架构:
- 第一层:Bootloader 验证下一级固件签名
- 第二层:操作系统验证应用层更新包
- 第三层:关键 ECU 间相互认证
防回滚保护:
- 维护安全版本号(Security Version Number, SVN)
- 拒绝安装版本号低于当前系统的固件
- 防止攻击者推送旧版本利用已知漏洞
安全启动强化:
- 启用硬件信任根(Root of Trust)
- 实施测量启动(Measured Boot),记录启动状态
- 建立远程证明(Remote Attestation)机制
供应链安全审计要点
对于汽车制造商和一级供应商,建议将以下检查项纳入软件交付验收标准:
- 密钥来源验证:要求供应商声明使用的签名密钥类型(测试 / 生产),并提供证书链证明
- 二进制审计:使用工具(如
apksigner、avbtool)提取并分析固件签名信息 - 配置基线检查:建立生产构建的密钥指纹白名单,任何偏差触发告警
- 渗透测试:定期执行 OTA 中间人攻击测试,验证签名验证逻辑的健壮性
行业启示
本田思域事件是汽车软件安全领域的一个典型案例。随着汽车电子电气架构(E/E Architecture)向集中式计算平台演进,OTA 更新的攻击面持续扩大。联合国 UN R155 法规已将 OTA 安全纳入车辆型式认证要求,制造商必须建立涵盖密钥管理、安全启动、入侵检测的完整网络安全管理体系。
对于安全从业者而言,这一事件提醒我们:最强的加密算法也无法弥补密钥管理的配置错误。在汽车固件安全领域,供应链审计和配置基线管理应与漏洞挖掘同等重视。
参考来源:
- Juniper Spring Research: 10th Gen Honda Civic AOSP Test Keys Analysis
- AOSP Documentation: Signing Builds for Release
- NHTSA: Cybersecurity of Firmware Updates (October 2020)
- Android Automotive OS Security Manufacturer Guide
内容声明:本文无广告投放、无付费植入。
如有事实性问题,欢迎发送勘误至 i@hotdrydog.com。