news 2026/4/24 11:15:37

UDS 0x27 安全访问(种子 / 密钥 Seed-Key) 的用法、流程、算法、存储位置、安全机制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
UDS 0x27 安全访问(种子 / 密钥 Seed-Key) 的用法、流程、算法、存储位置、安全机制

一、27 服务定义

0x27 = SecurityAccess 安全访问服务(ISO 14229 UDS)

作用:

  • 给 ECU 加锁
  • 敏感操作必须先解锁(刷写、改标定、清故障码、写 VIN 等)
  • 种子 (Seed) ↔ 密钥 (Key)动态认证,没有固定密码

二、27 服务核心用法标准流程

  1. 诊断仪 → ECU:请求种子(RequestSeed)

    • 子功能:奇数(01,03,05,07…)
    • 示例:27 05(请求等级 3 种子)
  2. ECU → 诊断仪:返回随机种子(Seed)

    • 种子:4 字节随机数(常见),每次不一样
    • 肯定响应:67 05 11 22 33 44(67=27 响应)
  3. 诊断仪:用原厂算法算出 Key

    • 输入:Seed
    • 算法:车企私有(保密),常见:
      • XOR / 移位 / S 盒 / AES / HMAC
    • 输出:4 字节 Key
  4. 诊断仪 → ECU:发送密钥(SendKey)

    • 子功能:奇数 + 1(偶数)(02,04,06,08…)
    • 示例:27 06 55 66 77 88
  5. ECU 验证

    • ECU 用相同算法 + 相同 Seed算自己的 Key
    • 对比:一样 → 解锁;不一样 → 拒绝(NRC=35)

三、安全等级(常用)

等级子功能(请求 / 发送)用途
Level 101/02编程会话(刷写程序)
Level 203/04常规维修(清故障码、激活测试)
Level 305/06系统修改(标定、写数据)
Level 407/08厂商核心(改里程、写密钥)

规则:

  • 一次只能解锁一个等级
  • 会话超时 / 复位 → 自动重新上锁

四、密钥 / 种子 存储(重点)

1. ECU 内部(核心)

  • 密钥算法 + 原始密钥(Secret Key)

    • 存储:MCU 内部 OTP / Flash 加密区 / 硬件安全模块 HSM
    • 永不公开,不可读,出厂固化
  • 当前种子(Seed)

    • 存储:RAM(临时)
    • 掉电丢失;认证失败 / 超时清空
  • 安全状态 / 错误计数器

    • 存储:Flash(非易失)
    • 作用:防止暴力破解(3 次错 → 锁 10 秒)

2. 诊断仪 / 上位机

  • 相同的算法 + 相同的原始密钥
  • 存储:加密狗 / 授权文件 / 内部加密存储
  • 只有原厂 / 授权设备才有,普通用户拿不到

3. 总结

  • 算法和根密钥:存 ECU 加密 Flash / HSM(只读、保密)
  • 临时种子:存 RAM(用完即丢)
  • 诊断仪:存相同算法 + 根密钥(授权才有)

五、常见否定响应(NRC)

  • 35:Key 错误(算法不匹配 / 根密钥不对)
  • 36:Seed 过期(太久没发 Key)
  • 37:访问被锁定(多次失败,需等 10 秒)

六、实战示例(CAN 报文)

1. 请求种子(等级 3)

发送:27 05 响应:67 05 A1 B2 C3 D4 (Seed=A1B2C3D4)

2. 计算 Key(假设算法:Key=Seed XOR 12345678)

Key = A1B2C3D4 XOR 12345678 = B38695AC

3. 发送密钥

发送:27 06 B3 86 95 AC 响应:67 06 (解锁成功)

七、无法破解

  1. 种子是随机的,每次都变
  2. 算法 + 根密钥存在 ECU 加密区,读不出来
  3. 错误次数限制,防暴力破解
  4. 解锁状态临时,复位就失效

八、总结

27 服务 = 动态密码锁:ECU 给随机挑战码(Seed),双方用相同保密算法算 Key,匹配才解锁;算法和根密钥藏在 ECU 加密 Flash/HSM,临时种子放 RAM。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 11:14:32

终极指南:如何用Zotero-Style插件让文献管理变得轻松有趣

终极指南:如何用Zotero-Style插件让文献管理变得轻松有趣 【免费下载链接】zotero-style Ethereal Style for Zotero 项目地址: https://gitcode.com/GitHub_Trending/zo/zotero-style Zotero-Style插件是一款能够让你的文献管理体验焕然一新的Zotero扩展工具…

作者头像 李华
网站建设 2026/4/24 11:10:46

别再为找数据集发愁了!这份超全的电气AI数据集清单(含下载链接)帮你搞定目标检测与负荷预测

电气AI实战指南:从数据集获取到模型落地的全流程解析 在电气工程与人工智能的交叉领域,数据是驱动创新的核心燃料。无论是输电线路缺陷识别还是新能源发电预测,优质数据集往往决定了项目的成败。但现实情况是,许多研究者花费大量时…

作者头像 李华
网站建设 2026/4/24 11:09:56

4步完成老旧Mac升级:OpenCore Legacy Patcher终极指南

4步完成老旧Mac升级:OpenCore Legacy Patcher终极指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否拥有一台2008-2017年间的Mac设备&…

作者头像 李华
网站建设 2026/4/24 11:09:43

互联网大厂 Java 求职者面试:从基本问题到微服务架构的探讨

互联网大厂 Java 求职者面试:从基本问题到微服务架构的探讨 在互联网大厂求职的过程中,面试环节往往是候选人能否成功入职的关键。本文将通过一位名叫燕双非的搞笑程序员与严肃面试官之间的对话,来展现面试过程中的技术问题及其解答。第一轮提…

作者头像 李华
网站建设 2026/4/24 11:07:46

告别速度模糊!手把手教你用AWR1642实现车载毫米波雷达的速度扩展算法

告别速度模糊!手把手教你用AWR1642实现车载毫米波雷达的速度扩展算法 毫米波雷达作为自动驾驶感知系统的核心传感器之一,其测速性能直接影响着车辆对周围动态目标的判断精度。在实际工程应用中,"速度模糊"现象如同一个隐形的技术陷…

作者头像 李华