UDS 0x29 身份验证服务 Authentication service

背景

0x29服务的目的是为客户端提供一种证明其身份的方法,在ECU端,有些服务或者数据因信息安全、排放或功能安全原因而受到严格限制。 只有身份验证通过之后,才能够允许其访问数据和/或诊断服务。

例如,用于将数据下载/上传到ECU以及从ECU读取特定存储位置的诊断服务是需要进行身份验证。

下载到ECU中的不正确程序或数据可能会损坏电子设备或其他车辆部件,或危及车辆符合排放、功能安全或信息安全标准。

此服务支持两个安全类型:

--1基于使用非对称密码学的PKI证书交换过程。作为证书格式,应使用符合ISO7816-8的CVC和符合ISO/IEC 9594-8、RFC 5280和RFC 5755或IEEE 1609.2的X.509。

--2基于没有PKI证书的质询-响应过程,使用带有软件身份验证令牌的非对称密码学或对称密码学。
本篇文章着重介绍类型1中的单向认证Unidirectional authentication

0x29 01
verifyCertificateUnidirectional (单向认证证书)

此SubFunction启动单向身份验证过程,仅对ECU对应的客户端进行身份验证。

0x29 01(单向验证证书)子服务工作流程

  1. Client sends its certificate client
  2. Server verifies the certificate client
  3. Server creates a challenge server
  4. Server sends the challenge server
  5. Client calculates proof of ownership client by building an appropriate authentication token whose content to be signed include at least (parts of) the challenge server
  6. Client sends the proof of ownership client
  7. Server verifies the proof of ownership client with the public key from the received certificate client
  8. The server grants access to diagnostic objects according to access rights
  9. The server responds that the authentication was successful


69 01
11

认证返回值参数 ,CertificateVerified, OwnershipVerificationNecessary

00 10 (ECU挑战值长度 16个byte)
41 45 35 36 39 30 31 31 45 41 31 39 30 35 33 42

00 00


0x29 03
"proofOfOwnership(所有权证明)",

this SubFunction parameter is used to transmit the proof of ownership data to the client.

此SubFunction参数用于将所有权证明数据(即对0x29 01服务所返回的随机数进行Hash并签名)传输到客户端。

下面是一个关于0x29 03服务的请求及响应报文示例

29 03
00 60 (所有权证明客户的长度,lengthOfProofOfOwnershipClient,对挑战值进行签名后的签名的长度)
4D 45 55 43 49 51 44 42 71 30 67 35 78 76 46 6D 70 69 78 64 30 6D 37 43 77 76 6E 77 41 56 46 62 51 78 6A 6D 59 34 4F 65 54 49 30 76 2B 74 63 79 61 41 49 67 64 51 51 33 45 35 45 74 59 53 43 39 73 6C 42 34 32 65 4E 73 69 58 38 59 62 6C 50 47 4B 78 63 6F 58 42 4B 50 63 45 42 48 55 65 41 3D

(对挑战值进行签名后的报文)

00 00
69 03 12 00 00

相关推荐
雪兽软件9 天前
拨开迷雾:信息安全的底层逻辑与黄金法则
信息安全
zmj32032412 天前
欧盟 R155 核心范围
网络安全·信息安全
CS创新实验室12 天前
CS实验室行业报告:安全类岗位就业分析报告
网络安全·信息安全
老张的张Z15 天前
CISSP 域6知识点 安全测试方法
安全·信息安全·cissp
AEIC学术交流中心17 天前
【会议征稿通知 | 广州计算机学会主办 | IEEE出版 | EI 、Scopus稳定检索】
人工智能·信息安全·隐私保护·学术会议
老张的张Z17 天前
CISSP 域5知识点 访问控制模型
网络·安全·信息安全
551只玄猫20 天前
【信息安全概论 实验报告2】PGP软件的使用
信息安全·课程设计·实验报告·pgp·信息安全概论
zmj3203241 个月前
车ECU安全刷写(Secure Flashing/Programming)
安全·信息安全
zmj3203241 个月前
ISO/SAE 21434:2021 合规审核清单
网络安全·信息安全·21434
芯盾时代1 个月前
“十五五”规划纲要人工智能安全与治理政策深度解读
人工智能·安全·信息安全