0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

UDS之29服務(wù):認(rèn)證服務(wù)

北匯信息POLELINK ? 2023-11-30 08:24 ? 次閱讀

服務(wù)概述
汽車(chē)工業(yè)的很多領(lǐng)域都有嚴(yán)格的國(guó)際標(biāo)準(zhǔn),其中針對(duì)車(chē)載診斷的ISO14229規(guī)定了車(chē)載診斷服務(wù)的通用需求(UDS),UDS主要應(yīng)用于OSI模型的應(yīng)用層,UDS協(xié)議根據(jù)功能的不同定義了26種診斷服務(wù)。
為了應(yīng)對(duì)網(wǎng)聯(lián)汽車(chē)日益增加的安全風(fēng)險(xiǎn),在ISO14229-1的2020版本增加了29服務(wù)。29服務(wù)英文名稱(chēng)為Authentication Service,譯為認(rèn)證服務(wù)。通過(guò)名稱(chēng)可以看出29服務(wù)的目的是為客戶(hù)提供一種身份認(rèn)證的方法。當(dāng)客戶(hù)想獲取一些有訪問(wèn)限制的數(shù)據(jù)時(shí)來(lái)驗(yàn)證客戶(hù)的身份,這些限制可能是由于安全或排放相關(guān)的原因。本文將詳細(xì)介紹29服務(wù)。

29服務(wù)一般在如下場(chǎng)景中使用

1.需要讀取特定內(nèi)存地址的數(shù)據(jù);2.上傳或下載控制器數(shù)據(jù);3.關(guān)于車(chē)身安全或者會(huì)影響車(chē)身控制器屬性。傳統(tǒng)的27服務(wù)不能滿(mǎn)足這些需求,因此新版本的ISO14229協(xié)議增加了29服務(wù),來(lái)實(shí)現(xiàn)基于以太網(wǎng)的身份認(rèn)證。

背景知識(shí)介紹

對(duì)稱(chēng)加密:加密和解密使用相同密鑰的加密算法。

非對(duì)稱(chēng)加密:一對(duì)加密密鑰和解密密鑰,用戶(hù)加密后所得的信息,只能用該用戶(hù)的解密密鑰才能解開(kāi)。如果知道了其中一個(gè),不能計(jì)算出另一個(gè)。公開(kāi)的加密密鑰為公鑰,不公開(kāi)的解密密鑰為私鑰。

PKI:PKI的全稱(chēng)是Public Key Infrastructure,譯為公鑰基礎(chǔ)設(shè)施。PKI是包括硬件、軟件、人員、策略和規(guī)程的集合,用來(lái)實(shí)現(xiàn)基于公鑰密碼體制的密鑰和證書(shū)的產(chǎn)生、管理、存儲(chǔ)、分發(fā)和撤銷(xiāo)等功能。用來(lái)建立不同實(shí)體間的“信任”關(guān)系。


服務(wù)介紹
29服務(wù)支持兩種認(rèn)證方式,如下圖所示:APCE: 采用非對(duì)稱(chēng)加密的基于PKI證書(shū)交換程序的認(rèn)證ACR: 采用對(duì)稱(chēng)或非對(duì)稱(chēng)加密的基于挑戰(zhàn)確認(rèn)(Challenge-Response)流程的認(rèn)證。dc3bea4e-8f16-11ee-9788-92fbcf53809c.png圖1-29服務(wù)支持的兩種認(rèn)證方式1.APCE認(rèn)證流程dc42c742-8f16-11ee-9788-92fbcf53809c.png圖2-APCE的認(rèn)證流程圖
上圖是APCE的認(rèn)證流程圖,包括單向認(rèn)證和雙向認(rèn)證。

單向認(rèn)證

1.Client通過(guò)VerifyCertificateUnidirectional(2)向Server發(fā)送帶有Client公鑰的證書(shū)。

2.Server收到證書(shū)后會(huì)驗(yàn)證證書(shū)的有效性(3),如果Client不合法,則停止流程,驗(yàn)證失敗,返回否定響應(yīng),如果合法則繼續(xù)之后的流程。

3.Server創(chuàng)建Challenge(4),并向Client發(fā)送針對(duì)證書(shū)的Challenge消息(7),請(qǐng)求Client對(duì)所發(fā)證書(shū)的所有權(quán)證明,消息中包含認(rèn)證所需的隨機(jī)數(shù)。

4.Client收到Challenge后使用私鑰計(jì)算所有權(quán)證明客戶(hù)端(10),并且通過(guò)SubFunction ProofOfOwnership(11)發(fā)送所有權(quán)證明客戶(hù)端。

5.Server使用來(lái)自Client的公鑰驗(yàn)證所有權(quán)客戶(hù)端(12),與Challenge消息比較,如果驗(yàn)證成功,則根據(jù)訪問(wèn)權(quán)限(14),授予對(duì)診斷對(duì)象的訪問(wèn)權(quán)限。并向Client發(fā)送相應(yīng)的響應(yīng),表示認(rèn)證成功。

雙向認(rèn)證

1.Client創(chuàng)建Challenge客戶(hù)端(1),并通過(guò)SubFuntion Vertify Certificate Bidire- ntional向Server發(fā)送Challenge客戶(hù)端和含有公鑰的證書(shū)客戶(hù)端。

2.Server驗(yàn)證證書(shū)是否有效(3),如果無(wú)效,則驗(yàn)證失敗,返回否定響應(yīng)。如果有效,則進(jìn)行后續(xù)的流程。

3.Server創(chuàng)建Challenge服務(wù)端,并且通過(guò)客戶(hù)端發(fā)來(lái)的Challenge和自己的私鑰計(jì)算出所有權(quán)證明(6),并向Client發(fā)送Challenge服務(wù)端、服務(wù)端證書(shū)、服務(wù)端的所有權(quán)證明以及臨時(shí)公鑰(7)。

4.Client根據(jù)所得的臨時(shí)公鑰驗(yàn)證服務(wù)器證書(shū)和所有權(quán)證明是否有效(8),有效之后根據(jù)服務(wù)端發(fā)來(lái)的Challenge和客戶(hù)端私鑰計(jì)算客戶(hù)端所有權(quán)證明(10),并通過(guò)ProofOfOwnership向Server發(fā)送客戶(hù)端所有權(quán)證明(11)。

5.Server收到所有權(quán)證明后進(jìn)行驗(yàn)證是否通過(guò)(12),通過(guò)后發(fā)送訪問(wèn)權(quán)限(14)以及相應(yīng)的響應(yīng)(15),認(rèn)證成功。

圖中(5),(9)跟安全診斷通信有關(guān),(16),(17),(18)跟創(chuàng)建會(huì)話密鑰有關(guān)。

2.ACR認(rèn)證流程
dc5b9bc8-8f16-11ee-9788-92fbcf53809c.png圖3-ACR的認(rèn)證流程圖

ACR認(rèn)證前提條件

1.非對(duì)稱(chēng)加密:具有客戶(hù)端密鑰對(duì):客戶(hù)端存在客戶(hù)端私鑰,服務(wù)器中存在客戶(hù)端公鑰。如果是雙向認(rèn)證的話,還需要在服務(wù)器端加個(gè)密鑰對(duì):客戶(hù)端存在服務(wù)器公鑰,服務(wù)器端存在服務(wù)器私鑰。

2.對(duì)稱(chēng)加密:和27服務(wù)的流程相似,在客戶(hù)端和服務(wù)端同時(shí)存在對(duì)稱(chēng)密鑰。

單向認(rèn)證

1.Client通過(guò)RequestChallengeForAuthentication請(qǐng)求驗(yàn)證(1)。

2.Server創(chuàng)建Challenge數(shù)據(jù)(2)并發(fā)送Challenge數(shù)據(jù)(3)。

3.Client計(jì)算所有權(quán)證明(5)。

4.Client通過(guò)VerifyProofOfOwnershipUnidirectional發(fā)送所有權(quán)證明(7)。

5.Server驗(yàn)證所有權(quán)證明(8),如果驗(yàn)證成功發(fā)送訪問(wèn)權(quán)限。

其中(14),(15),(16)是關(guān)于建立會(huì)話密鑰使用的。

雙向認(rèn)證

1.Client通過(guò)SubFunction RequestChallengeForAuthentication請(qǐng)求驗(yàn)證(1)。

2.Server創(chuàng)建Challenge數(shù)據(jù)(2),并且發(fā)送Challenge數(shù)據(jù)(3)。

3.Client創(chuàng)建Challenge數(shù)據(jù)(4),并且計(jì)算Client所有權(quán)證明,并通過(guò)VerifyProofOfOwnershipBidirectional發(fā)送給服務(wù)器端(7)。

4.Server驗(yàn)證所有權(quán)證明(8)。

5.如果驗(yàn)證成功,Server計(jì)算所有權(quán)證明(9),并且發(fā)送訪問(wèn)權(quán)限(11)。

6.Client驗(yàn)證服務(wù)器的所有權(quán)證明(13),如果驗(yàn)證成功,訪問(wèn)成功。

3.子功能介紹(部分)
dc68e33c-8f16-11ee-9788-92fbcf53809c.png表1-29服務(wù)部分子功能

dc7e230a-8f16-11ee-9788-92fbcf53809c.pngCANdelaStudio中配置29服務(wù)
在CANdelaStudio中打開(kāi)CDDT文件,選擇Protocol Service,在這里可以對(duì)29服務(wù)的請(qǐng)求和響應(yīng)的格式進(jìn)行編輯。
dc827be4-8f16-11ee-9788-92fbcf53809c.png圖4-29服務(wù)編輯
打開(kāi)CDD文件,在Base Variant下選擇Authentication,就可以對(duì)29服務(wù)的參數(shù)進(jìn)行編輯。
dc86bb78-8f16-11ee-9788-92fbcf53809c.png圖5-29服務(wù)參數(shù)編輯
在States下Dependencies可以配置每個(gè)服務(wù)在各個(gè)狀態(tài)下的支持情況。
dc94e5c2-8f16-11ee-9788-92fbcf53809c.png圖6-服務(wù)狀態(tài)編輯

dc9962b4-8f16-11ee-9788-92fbcf53809c.pngCANoe中29服務(wù)的實(shí)現(xiàn)
以CANoe中29服務(wù)的Demo工程為例,來(lái)介紹29服務(wù)的認(rèn)證過(guò)程。
dc9ef26a-8f16-11ee-9788-92fbcf53809c.png圖7-29服務(wù)Demo工程
在診斷控制臺(tái)中可以看到關(guān)于29服務(wù)的一些子功能。每個(gè)子功能都有不同的作用,每個(gè)認(rèn)證方法的區(qū)別在于發(fā)送的子功能不同??梢愿鶕?jù)上面的流程來(lái)決定使用哪些子功能,例如要用APCE單向認(rèn)證方法的話,發(fā)送29 01和29 03服務(wù),APCE雙向認(rèn)證的話發(fā)送29 02和29 03服務(wù)。用哪一個(gè)認(rèn)證方法是OEM自定義的。
dca4eee0-8f16-11ee-9788-92fbcf53809c.png圖8-29服務(wù)子功能
在使用29服務(wù)之前,需要配置29服務(wù)相關(guān)的文件,打開(kāi)Simulation->SecurityManager->Open Security Manager,在這里就可以導(dǎo)入關(guān)于29服務(wù)的文件(X.509)。
dcafcdce-8f16-11ee-9788-92fbcf53809c.png圖9-29服務(wù)配置
在設(shè)置好29服務(wù)文件后,在Security Configuration就會(huì)顯示剛才創(chuàng)建的文件,將證書(shū)和通道匹配好后就可以發(fā)送29服務(wù)。
dcc81730-8f16-11ee-9788-92fbcf53809c.png圖10-29服務(wù)證書(shū)和通道匹配
在Panel面板中,可以發(fā)送29服務(wù),選擇單向認(rèn)證或者雙向認(rèn)證。發(fā)送之后在Trace中可以查看認(rèn)證的過(guò)程。
dcd9b378-8f16-11ee-9788-92fbcf53809c.png圖11-29服務(wù)Panel面板

dcf5059c-8f16-11ee-9788-92fbcf53809c.png 總結(jié)
29服務(wù)和27服務(wù)的功能比較相似,都是為了防止ECU的數(shù)據(jù)和軟件安全受到威脅,但是27服務(wù)提供的安全機(jī)制已經(jīng)不能滿(mǎn)足現(xiàn)在車(chē)輛診斷功能面臨的新的安全威脅,29服務(wù)就是為了彌補(bǔ)這些缺陷而產(chǎn)生的。由于27服務(wù)的安全訪問(wèn)控制手段缺乏靈活性,29服務(wù)引入了PKI和證書(shū)認(rèn)證體系,可以靈活地給診斷的參與者分配權(quán)限,29服務(wù)還適用于多客戶(hù)端,在車(chē)輛網(wǎng)聯(lián)化共享化的趨勢(shì)下很好的應(yīng)對(duì)了這些新的安全威脅。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 車(chē)載
    +關(guān)注

    關(guān)注

    18

    文章

    623

    瀏覽量

    83714
  • 汽車(chē)工業(yè)
    +關(guān)注

    關(guān)注

    2

    文章

    136

    瀏覽量

    30082
  • 認(rèn)證
    +關(guān)注

    關(guān)注

    1

    文章

    396

    瀏覽量

    18464
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    新加坡服務(wù)器延遲大嗎?真相在這里#新加坡服務(wù)器 #服務(wù)

    服務(wù)
    jf_57681485
    發(fā)布于 :2025年04月18日 13:48:50

    NTP校時(shí)服務(wù)器 時(shí)鐘同步服務(wù)

    服務(wù)
    jf_75250307
    發(fā)布于 :2025年03月19日 20:56:34

    關(guān)于服務(wù)器節(jié)能認(rèn)證(701042小類(lèi))執(zhí)行新版規(guī)則及認(rèn)證標(biāo)準(zhǔn)的通知

    各相關(guān)認(rèn)證企業(yè):GB43630-2023《塔式和機(jī)架式服務(wù)器能效限定值及能效等級(jí)》已于2025年1月1日正式實(shí)施,替代CQC3135-2011《服務(wù)器節(jié)能認(rèn)證技術(shù)規(guī)范》。中國(guó)質(zhì)量
    的頭像 發(fā)表于 02-20 16:47 ?697次閱讀
    關(guān)于<b class='flag-5'>服務(wù)</b>器節(jié)能<b class='flag-5'>認(rèn)證</b>(701042小類(lèi))執(zhí)行新版規(guī)則及<b class='flag-5'>認(rèn)證</b>標(biāo)準(zhǔn)的通知

    松下電氣榮獲SGS三項(xiàng)服務(wù)認(rèn)證

    近日,松下電氣設(shè)備(中國(guó))有限公司在國(guó)際公認(rèn)的測(cè)試、檢驗(yàn)和認(rèn)證機(jī)構(gòu)SGS的嚴(yán)格評(píng)審下,榮獲了商品售后服務(wù)“五星級(jí)”、售后服務(wù)完善度“鉑金級(jí)”以及顧客滿(mǎn)意度“鉑金級(jí)”三項(xiàng)認(rèn)證證書(shū)。這一榮
    的頭像 發(fā)表于 01-22 13:40 ?355次閱讀

    廣電計(jì)量在認(rèn)證服務(wù)領(lǐng)域取得多項(xiàng)成果

    認(rèn)證在規(guī)范行業(yè)、保障質(zhì)量、守護(hù)安全以及促進(jìn)國(guó)際合作等多個(gè)方面發(fā)揮著重要作用。近日,廣電計(jì)量在認(rèn)證服務(wù)領(lǐng)域取得多項(xiàng)成果,將持續(xù)為企業(yè)增強(qiáng)市場(chǎng)競(jìng)爭(zhēng)力、優(yōu)質(zhì)產(chǎn)品進(jìn)入廣闊市場(chǎng)貢獻(xiàn)力量。
    的頭像 發(fā)表于 01-15 17:17 ?561次閱讀

    Testin云測(cè)榮獲華為開(kāi)發(fā)者聯(lián)盟生態(tài)市場(chǎng)服務(wù)認(rèn)證

    近日,Testin云測(cè)憑借在移動(dòng)應(yīng)用測(cè)試領(lǐng)域的創(chuàng)新實(shí)力和深厚底蘊(yùn),為純血鴻蒙APP發(fā)版上架貢獻(xiàn)質(zhì)量保證方案,榮獲華為開(kāi)發(fā)者聯(lián)盟生態(tài)市場(chǎng)服務(wù)認(rèn)證。
    的頭像 發(fā)表于 12-27 11:00 ?429次閱讀
    Testin云測(cè)榮獲華為開(kāi)發(fā)者聯(lián)盟生態(tài)市場(chǎng)<b class='flag-5'>服務(wù)</b>商<b class='flag-5'>認(rèn)證</b>

    中軟國(guó)際榮獲華為電力數(shù)字化行業(yè)應(yīng)用集成服務(wù)伙伴認(rèn)證

    近日,中軟國(guó)際以良好的公司資質(zhì)、優(yōu)秀的集成設(shè)計(jì)驗(yàn)證和實(shí)施能力、豐富的項(xiàng)目集成實(shí)施經(jīng)驗(yàn)、優(yōu)質(zhì)的集成實(shí)施團(tuán)隊(duì)以及對(duì)華為各產(chǎn)品的認(rèn)證服務(wù)團(tuán)隊(duì)能力,一次性通過(guò)華為公司的資質(zhì)認(rèn)證專(zhuān)家答辯評(píng)審,獲得了電力數(shù)字化行業(yè)應(yīng)用集成
    的頭像 發(fā)表于 11-09 15:32 ?615次閱讀

    SMTP服務(wù)器配置教程

    服務(wù)器。 端口 :SMTP通常使用25、465(SSL)和587(TLS)端口。 認(rèn)證 :為了安全起見(jiàn),SMTP服務(wù)器可能需要用戶(hù)名和密碼進(jìn)行認(rèn)證。 2. 選擇SMTP
    的頭像 發(fā)表于 10-30 16:16 ?1901次閱讀

    調(diào)用云服務(wù)認(rèn)證體系

    一、介紹 基于鴻蒙Next實(shí)現(xiàn)應(yīng)用的認(rèn)證注冊(cè)流程。二、場(chǎng)景需求 用戶(hù)注冊(cè)模塊: 郵箱/手機(jī)號(hào)驗(yàn)證: 密碼設(shè)置: 個(gè)人信息填寫(xiě): 用戶(hù)登錄模塊: 郵箱/手機(jī)號(hào)與密碼登錄: 用戶(hù)輸入注冊(cè)時(shí)的郵箱/手機(jī)號(hào)
    發(fā)表于 09-05 09:39

    Protal wifidog的認(rèn)證流程

    一. 用戶(hù)上線 1. 用戶(hù)訪問(wèn)網(wǎng)絡(luò),通過(guò)iptables將未認(rèn)證的用戶(hù)dnat到wifidog進(jìn)程,wifidog通過(guò)307報(bào)文將用戶(hù)重定向到認(rèn)證服務(wù)器 2. 用戶(hù)打開(kāi)認(rèn)證
    發(fā)表于 07-24 08:10

    服務(wù)體驗(yàn)-服務(wù)管理與分享

    服務(wù)管理 通過(guò)桌面、負(fù)一屏、應(yīng)用市場(chǎng)、元服務(wù)等場(chǎng)景對(duì)元服務(wù)進(jìn)行添加、收藏、移除等管理操作。 服務(wù)分享 元服務(wù)
    發(fā)表于 07-16 15:43

    服務(wù)體驗(yàn)-服務(wù)發(fā)現(xiàn)

    服務(wù)發(fā)現(xiàn),無(wú)論線上或線下的方式都可以發(fā)現(xiàn)元服務(wù)。 線上:基于用戶(hù)意圖。從精準(zhǔn)意圖的搜索、用戶(hù)事件觸發(fā)的推薦到主動(dòng)探索等場(chǎng)景。用戶(hù)可以在設(shè)備的負(fù)一屏、全局搜索、應(yīng)用市場(chǎng)、桌面等場(chǎng)景發(fā)現(xiàn)元服務(wù)。 線下
    發(fā)表于 07-15 17:02

    服務(wù)體驗(yàn)-服務(wù)使用

    服務(wù)使用 使用流程:通過(guò)元服務(wù)入口打開(kāi)元服務(wù)→啟動(dòng)加載→元服務(wù)落地頁(yè)使用→退出元服務(wù)。 服務(wù)
    發(fā)表于 07-12 15:57

    商湯大裝置算力服務(wù)獲國(guó)家級(jí)認(rèn)證

    商湯大裝置算力服務(wù)獲國(guó)家級(jí)認(rèn)證! 近日,經(jīng)過(guò)中國(guó)電子技術(shù)標(biāo)準(zhǔn)化研究院專(zhuān)家審核,商湯科技通過(guò)算力服務(wù)能力成熟度(CPMM)增強(qiáng)級(jí)評(píng)估,并成為首個(gè)通過(guò)該評(píng)估的企業(yè)。
    的頭像 發(fā)表于 06-22 10:59 ?988次閱讀

    Aurix TC364D是否可以通過(guò)某些UDS服務(wù)停用HSM?

    我想問(wèn)一下,是否可以通過(guò)某些 UDS 服務(wù)停用 HSM? 我們使用的是 Aurix TC364D 混凝土芯片。 我們需要停用的原因是上傳的特定測(cè)試軟件沒(méi)有網(wǎng)絡(luò)安全 == 激活 HSM 后,測(cè)試軟件
    發(fā)表于 05-20 07:19

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品