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

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

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

當(dāng)DoIP遇上TLS

北匯信息POLELINK ? 2022-08-02 10:08 ? 次閱讀

DoIP規(guī)范

距離上一篇DoIP文章“DoIP測(cè)試開(kāi)發(fā)實(shí)踐”已經(jīng)過(guò)去兩年了,當(dāng)時(shí)使用的規(guī)范是ISO 13400-2 2012版,隨后新版規(guī)范13400-2 2019版正式釋放,不過(guò)時(shí)至今日大部分OEM的以太網(wǎng)診斷刷寫規(guī)范依然參考2012版本。DoIP協(xié)議大家已經(jīng)非常熟悉,雖然對(duì)于以太網(wǎng)內(nèi)部節(jié)點(diǎn)的DoIP策略各個(gè)主機(jī)廠需求不盡相同(比如有的要求內(nèi)部節(jié)點(diǎn)支持部分DoIP報(bào)文、有的要求支持完整DoIP協(xié)議,還有的要求支持自定義DoIP報(bào)文),但對(duì)于邊緣節(jié)點(diǎn)的要求基本符合2012版DoIP規(guī)范,那么,2019版的DoIP規(guī)范有什么特殊定義呢?

ISO 13400-2 2019版

2019版規(guī)范相較于2012版主要的變化點(diǎn):

(1)更新文檔結(jié)構(gòu):增加“內(nèi)部診斷儀“概念,完善相關(guān)細(xì)節(jié)描述(如Tester可使用Alive Check Response報(bào)文來(lái)維持DoIP session)等。

(2)增加TLS(Transport Layer Security)內(nèi)容。

本文將主要介紹TLS協(xié)議,篇幅有限,具體的協(xié)議細(xì)節(jié)建議參考相關(guān)標(biāo)準(zhǔn):

▲TLS1.2 IETF RFC 5246

▲TLS1.3 IETF RFC 8446

TLS簡(jiǎn)介

TLS Transport Layer Security,由于基于TCP協(xié)議傳輸數(shù)據(jù)時(shí),數(shù)據(jù)包可能被其他人截取、篡改,這給網(wǎng)絡(luò)信息安全帶來(lái)了極大的挑戰(zhàn)?;诖藛?wèn)題,網(wǎng)景公司提出SSL協(xié)議,IETF在標(biāo)準(zhǔn)化SSL協(xié)議時(shí),將其命名為TLS,也就是說(shuō)TLS屬于SSL升級(jí)版。TLS借助密碼學(xué)中的非對(duì)稱加密和對(duì)稱加密來(lái)協(xié)商密鑰以及應(yīng)用數(shù)據(jù)加密,防止數(shù)據(jù)泄露以及篡改,通過(guò)證書機(jī)制做身份驗(yàn)證,防止第三方偽造通信節(jié)點(diǎn)。

TLS組成

TLS協(xié)議是由TLS記錄協(xié)議(TLS record Protocol)和TLS握手協(xié)議(TLS handshake protocol)兩層協(xié)議組成的,其中TLS握手協(xié)議又分為握手協(xié)議、密碼規(guī)格變更協(xié)議、警告協(xié)議、應(yīng)用數(shù)據(jù)協(xié)議。

poYBAGLngSGAaO51AACPiC8Eyug825.png

握手協(xié)議負(fù)責(zé)在客戶端和服務(wù)器之間協(xié)商密碼算法和共享密鑰,包括證書的認(rèn)證操作。密碼規(guī)格變更協(xié)議負(fù)責(zé)向通信對(duì)象傳達(dá)變更密碼方式的信號(hào),警告協(xié)議負(fù)責(zé)在發(fā)生錯(cuò)誤時(shí)將錯(cuò)誤傳達(dá)給對(duì)方,應(yīng)用數(shù)據(jù)協(xié)議將應(yīng)用數(shù)據(jù)傳達(dá)給通信對(duì)象的協(xié)議,TLS記錄協(xié)議負(fù)責(zé)消息的壓縮、加密以及數(shù)據(jù)的認(rèn)證。

基于TLS的DoIP會(huì)話流程

對(duì)于支持基于TLS的節(jié)點(diǎn),DoIP安全會(huì)話流程如下圖:

poYBAGLngTeAF1xjAAFlFoo6deA170.png

出自ISO 13400-2 2019版

(1)完成物理連接以及車輛發(fā)現(xiàn)流程

(2)建立TCP連接(注*端口號(hào)3496)

(3)完成TLS握手流程

(4)路由激活、診斷數(shù)據(jù)交互(已被加密)

基于TLS的DoIP數(shù)據(jù)流

使用Vector公司CANoe軟件仿真基于TLS的DoIP通信,數(shù)據(jù)流如下圖:

poYBAGLngU2AXwIbAAKnuZ-L1Hs515.png

對(duì)于支持安全DoIP會(huì)話的節(jié)點(diǎn),由于診斷儀跳過(guò)TLS握手協(xié)議,直接發(fā)送路由激活請(qǐng)求,DoIP節(jié)點(diǎn)返回路由激活應(yīng)答碼為0x07的路由激活響應(yīng)報(bào)文,路由激活失敗,如下圖:

poYBAGLngV-AbvF1AAGuTg9wHy8708.png

將數(shù)據(jù)保存重新導(dǎo)入CANoe回訪數(shù)據(jù),由于CANoe未知對(duì)稱加密密鑰,所以無(wú)法解析數(shù)據(jù)。

pYYBAGLngWyAF3UgAAGz6nPrYf4171.png

基于TLS的DoIP測(cè)試要點(diǎn)

針對(duì)支持TLS的DoIP節(jié)點(diǎn),相應(yīng)測(cè)試用例也需同步增加,如TLS-DoIP流程正向測(cè)試、TLS-DoIP端口號(hào)測(cè)試、握手協(xié)議跳過(guò)測(cè)試,逆向測(cè)試等,該部分測(cè)試就基于CANoe的CAPL腳本定制開(kāi)發(fā)實(shí)現(xiàn)。

總結(jié)與思考

鑒于TLS協(xié)議的安全性、可識(shí)別性和一致性,TLS目前在IT行業(yè)被廣泛使用,特別是HTTPS協(xié)議。在汽車行業(yè),基于TLS的DoIP協(xié)議后期可能更多應(yīng)用于OTA以及無(wú)線刷寫場(chǎng)景,以增加數(shù)據(jù)傳輸?shù)陌踩浴?/p>

但是DoIP引入TLS有些問(wèn)題仍需要考慮,首先,診斷內(nèi)容需要經(jīng)過(guò)對(duì)稱加密算法加密,即只能被通信雙方解析,第三方想要解析數(shù)據(jù)必須知曉二者之間的密鑰,也就是說(shuō)測(cè)試工程師若分析一段基于TLS的DoIP數(shù)據(jù),必須從診斷儀獲取密鑰,所以獲取密鑰的方式以及便利性需要評(píng)估。其次,診斷數(shù)據(jù)傳輸基于TCP協(xié)議,ISO 14229-5規(guī)范定義編程模式的進(jìn)入或退出以及ECUReset會(huì)導(dǎo)致TCP重連,對(duì)于診斷協(xié)議測(cè)試,控制器可能會(huì)不斷地進(jìn)入退出編程模式以及執(zhí)行ECU HardReset,在此期間診斷儀和控制器間的密鑰可能會(huì)隨之變化,那么后期測(cè)試分析如何解析整段數(shù)據(jù)?當(dāng)然以上只是個(gè)人看法,網(wǎng)絡(luò)安全重要性不言而喻,新特性的引入需結(jié)合應(yīng)用場(chǎng)景迭代、優(yōu)化。為支持OTA和遠(yuǎn)程診斷,對(duì)應(yīng)技術(shù)的IT化趨勢(shì)比較明顯,誰(shuí)將勇立潮頭,且看風(fēng)云變幻。

pYYBAGLngYOAKj_eAAECJPL7O-Q135.png

診斷技術(shù)的IT化 圖片來(lái)源:網(wǎng)絡(luò)

北匯信息時(shí)刻關(guān)注汽車電子的前沿技術(shù),提供交鑰匙的測(cè)試解決方案,包括:設(shè)計(jì)需求規(guī)范的審核、測(cè)試規(guī)范/用例開(kāi)發(fā)、測(cè)試腳本/工程的實(shí)現(xiàn)和測(cè)試實(shí)施服務(wù)。

注:文中部分圖片來(lái)源于Vector。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    恒訊科技分析:IPSec與SSL/TLS相比,安全性如何?

    IPSec和SSL/TLS都是用于保護(hù)網(wǎng)絡(luò)通信安全的協(xié)議,但它們?cè)趯?shí)現(xiàn)方式、安全性側(cè)重點(diǎn)、兼容性以及使用場(chǎng)景上存在一些顯著的區(qū)別。1、安全性方面:IPSec主要關(guān)注網(wǎng)絡(luò)層的安全性,提供端到端的保護(hù)
    的頭像 發(fā)表于 10-23 15:08 ?95次閱讀
    恒訊科技分析:IPSec與SSL/<b class='flag-5'>TLS</b>相比,安全性如何?

    谷歌Chrome瀏覽器抗量子加密算法被指破壞TLS握手,導(dǎo)致部分網(wǎng)站無(wú)法被訪問(wèn)

    谷歌自去年8月起便開(kāi)始測(cè)試后量子安全TLS密鑰封裝機(jī)制,通過(guò)采用TLS 1.3及QUIC連接的Kyber768抗量子密鑰協(xié)商算法,以提升ChromeTLS流量的安全性。
    的頭像 發(fā)表于 04-30 14:22 ?496次閱讀

    車載以太網(wǎng) | TSMaster的DoIP功能操作指南

    車載以太網(wǎng)診斷協(xié)議,DiagnosticsoverInternetProtocol簡(jiǎn)稱為DoIP,可以通過(guò)以太網(wǎng)協(xié)議進(jìn)行汽車診斷。DoIP是一種用于在車輛之間或車輛與診斷設(shè)備之間進(jìn)行通信和診斷的標(biāo)準(zhǔn)
    的頭像 發(fā)表于 04-13 08:21 ?778次閱讀
    車載以太網(wǎng) | TSMaster的<b class='flag-5'>DoIP</b>功能操作指南

    什么是TLS加密?TLS加密的功能特點(diǎn)

    TLS(Transport Layer Security)是一種用于在網(wǎng)絡(luò)通信中提供安全性的標(biāo)準(zhǔn)協(xié)議,旨在保障客戶端(如web瀏覽器、移動(dòng)應(yīng)用程序等)與服務(wù)器(如web服務(wù)器、API服務(wù)器等)之間
    的頭像 發(fā)表于 04-03 13:49 ?538次閱讀

    鑒源實(shí)驗(yàn)室丨TLS協(xié)議基本原理與Wireshark分析

    TLS作為一種通用的安全通信協(xié)議,為車輛通信提供了可靠的安全保護(hù)。
    的頭像 發(fā)表于 03-27 13:25 ?1505次閱讀
    鑒源實(shí)驗(yàn)室丨<b class='flag-5'>TLS</b>協(xié)議基本原理與Wireshark分析

    TLS協(xié)議基本原理與Wireshark分析

    傳輸層安全協(xié)議(TLS)是一種加密通信協(xié)議,用于確保在網(wǎng)絡(luò)上的數(shù)據(jù)傳輸過(guò)程中的安全性和隱私保護(hù)。TLS的前身是安全套接層協(xié)議(SSL),后來(lái)在標(biāo)準(zhǔn)化過(guò)程中發(fā)展成為TLS。
    發(fā)表于 02-28 10:26 ?1882次閱讀
    <b class='flag-5'>TLS</b>協(xié)議基本原理與Wireshark分析

    瑞薩RA家族 RA AWS MQTT/TLS云連接解決方案-蜂窩應(yīng)用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《瑞薩RA家族 RA AWS MQTT/TLS云連接解決方案-蜂窩應(yīng)用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 02-19 11:00 ?0次下載
    瑞薩RA家族  RA AWS MQTT/<b class='flag-5'>TLS</b>云連接解決方案-蜂窩應(yīng)用說(shuō)明

    使用TSIP驅(qū)動(dòng)程序(Azure RTOS)的TLS實(shí)現(xiàn)示例

    電子發(fā)燒友網(wǎng)站提供《使用TSIP驅(qū)動(dòng)程序(Azure RTOS)的TLS實(shí)現(xiàn)示例.pdf》資料免費(fèi)下載
    發(fā)表于 01-31 10:13 ?3次下載
    使用TSIP驅(qū)動(dòng)程序(Azure RTOS)的<b class='flag-5'>TLS</b>實(shí)現(xiàn)示例

    微軟宣布Azure賬戶取消TLS1.0和1.1支持

    此舉涉及到所有現(xiàn)有的及新創(chuàng)建的Azure賬戶。為確保業(yè)務(wù)不受影響,IT之家強(qiáng)烈推薦各用戶盡早在2024年10月31日前完成TLS1.2的升級(jí),并刪除對(duì)TLS1.0和1.1的依賴性。實(shí)踐表明,TLS1.0和1.1無(wú)法充分保護(hù)數(shù)據(jù)安
    的頭像 發(fā)表于 01-11 11:47 ?491次閱讀

    雅特力AT32 MCU基于mbed TLS的HTTPS服務(wù)器

    HTTPS概述HTTPS的安全性是基于TransportLayerSecurity(TLS),TLS是一種網(wǎng)絡(luò)加密通信的方式,作為SecureSocketsLayer(SSL)的接續(xù)協(xié)議,TLS允許
    的頭像 發(fā)表于 01-06 08:14 ?485次閱讀
    雅特力AT32 MCU基于mbed <b class='flag-5'>TLS</b>的HTTPS服務(wù)器

    RAMQTT/TLS Azure云連接解決方案-細(xì)胞應(yīng)用項(xiàng)目

    電子發(fā)燒友網(wǎng)站提供《RAMQTT/TLS Azure云連接解決方案-細(xì)胞應(yīng)用項(xiàng)目.pdf》資料免費(fèi)下載
    發(fā)表于 01-03 09:55 ?0次下載
    RAMQTT/<b class='flag-5'>TLS</b> Azure云連接解決方案-細(xì)胞應(yīng)用項(xiàng)目

    瑞薩RA家族RA AWS MQTT/TLS云連接解決方案-以太網(wǎng)

    電子發(fā)燒友網(wǎng)站提供《瑞薩RA家族RA AWS MQTT/TLS云連接解決方案-以太網(wǎng).pdf》資料免費(fèi)下載
    發(fā)表于 01-03 09:52 ?0次下載
    瑞薩RA家族RA AWS MQTT/<b class='flag-5'>TLS</b>云連接解決方案-以太網(wǎng)

    怎樣使用TLS/SSL Pinning保護(hù)Android應(yīng)用程序呢?

    在現(xiàn)代術(shù)語(yǔ)中,“SSL”(安全套接層)通常指的是“TLS”(傳輸層安全)。雖然 SSL 和 TLS 不是同一個(gè)東西,但 TLS 是 SSL 的改進(jìn)和更安全的版本,并且在實(shí)踐中已大部分取代了 SSL。
    的頭像 發(fā)表于 12-27 13:41 ?1127次閱讀
    怎樣使用<b class='flag-5'>TLS</b>/SSL Pinning保護(hù)Android應(yīng)用程序呢?

    TLS跟SSL有什么區(qū)別?

    請(qǐng)問(wèn)TLS跟SSL有什么區(qū)別?
    發(fā)表于 11-21 16:56

    AT32基于mbed TLS的HTTPS服務(wù)器

    AT32基于mbed TLS的HTTPS服務(wù)器介紹如何使用mbed TLS 搭建一個(gè)HTTPS 服務(wù)器,用戶可以根據(jù)自己的應(yīng)用去編寫網(wǎng)頁(yè)內(nèi)容的同時(shí),又簡(jiǎn)單地將傳輸數(shù)據(jù)加密。
    發(fā)表于 10-26 08:24