精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

當DoIP遇上TLS

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

DoIP規范

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

ISO 13400-2 2019版

2019版規范相較于2012版主要的變化點:

(1)更新文檔結構:增加“內部診斷儀“概念,完善相關細節描述(如Tester可使用Alive Check Response報文來維持DoIP session)等。

(2)增加TLS(Transport Layer Security)內容

本文將主要介紹TLS協議,篇幅有限,具體的協議細節建議參考相關標準:

▲TLS1.2 IETF RFC 5246

▲TLS1.3 IETF RFC 8446

TLS簡介

TLS Transport Layer Security,由于基于TCP協議傳輸數據時,數據包可能被其他人截取、篡改,這給網絡信息安全帶來了極大的挑戰。基于此問題,網景公司提出SSL協議,IETF在標準化SSL協議時,將其命名為TLS,也就是說TLS屬于SSL升級版。TLS借助密碼學中的非對稱加密和對稱加密來協商密鑰以及應用數據加密,防止數據泄露以及篡改,通過證書機制做身份驗證,防止第三方偽造通信節點。

TLS組成

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

poYBAGLngSGAaO51AACPiC8Eyug825.png

握手協議負責在客戶端和服務器之間協商密碼算法和共享密鑰,包括證書的認證操作。密碼規格變更協議負責向通信對象傳達變更密碼方式的信號,警告協議負責在發生錯誤時將錯誤傳達給對方,應用數據協議將應用數據傳達給通信對象的協議,TLS記錄協議負責消息的壓縮、加密以及數據的認證。

基于TLS的DoIP會話流程

對于支持基于TLS的節點,DoIP安全會話流程如下圖:

poYBAGLngTeAF1xjAAFlFoo6deA170.png

出自ISO 13400-2 2019版

(1)完成物理連接以及車輛發現流程

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

(3)完成TLS握手流程

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

基于TLS的DoIP數據流

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

poYBAGLngU2AXwIbAAKnuZ-L1Hs515.png

對于支持安全DoIP會話的節點,由于診斷儀跳過TLS握手協議,直接發送路由激活請求,DoIP節點返回路由激活應答碼為0x07的路由激活響應報文,路由激活失敗,如下圖:

poYBAGLngV-AbvF1AAGuTg9wHy8708.png

將數據保存重新導入CANoe回訪數據,由于CANoe未知對稱加密密鑰,所以無法解析數據。

pYYBAGLngWyAF3UgAAGz6nPrYf4171.png

基于TLS的DoIP測試要點

針對支持TLS的DoIP節點,相應測試用例也需同步增加,如TLS-DoIP流程正向測試、TLS-DoIP端口號測試、握手協議跳過測試,逆向測試等,該部分測試就基于CANoe的CAPL腳本定制開發實現。

總結與思考

鑒于TLS協議的安全性、可識別性和一致性,TLS目前在IT行業被廣泛使用,特別是HTTPS協議。在汽車行業,基于TLS的DoIP協議后期可能更多應用于OTA以及無線刷寫場景,以增加數據傳輸的安全性。

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

pYYBAGLngYOAKj_eAAECJPL7O-Q135.png

診斷技術的IT化 圖片來源:網絡

北匯信息時刻關注汽車電子的前沿技術,提供交鑰匙的測試解決方案,包括:設計需求規范的審核、測試規范/用例開發、測試腳本/工程的實現和測試實施服務。

注:文中部分圖片來源于Vector。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦

    DoIP協議棧簡介及主要功能

    的修改,使用單對雙絞線即可實現穩定的100Mb/s全雙工通信。正是由于車載以太網的普及應用,對應的車輛診斷協議DoIP應運而生,本文將基于ISO13400、ISO14229和求遠電子在DoCAN協議棧的基礎上,介紹求遠電子自研DoIP協議棧。
    的頭像 發表于 11-13 15:35 ?286次閱讀
    <b class='flag-5'>DoIP</b>協議棧簡介及主要功能

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

    IPSec和SSL/TLS都是用于保護網絡通信安全的協議,但它們在實現方式、安全性側重點、兼容性以及使用場景上存在一些顯著的區別。1、安全性方面:IPSec主要關注網絡層的安全性,提供端到端的保護
    的頭像 發表于 10-23 15:08 ?262次閱讀
    恒訊科技分析:IPSec與SSL/<b class='flag-5'>TLS</b>相比,安全性如何?

    谷歌Chrome瀏覽器抗量子加密算法被指破壞TLS握手,導致部分網站無法被訪問

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

    車載以太網 | TSMaster的DoIP功能操作指南

    車載以太網診斷協議,DiagnosticsoverInternetProtocol簡稱為DoIP,可以通過以太網協議進行汽車診斷。DoIP是一種用于在車輛之間或車輛與診斷設備之間進行通信和診斷的標準
    的頭像 發表于 04-13 08:21 ?899次閱讀
    車載以太網 | TSMaster的<b class='flag-5'>DoIP</b>功能操作指南

    什么是TLS加密?TLS加密的功能特點

    TLS(Transport Layer Security)是一種用于在網絡通信中提供安全性的標準協議,旨在保障客戶端(如web瀏覽器、移動應用程序等)與服務器(如web服務器、API服務器等)之間
    的頭像 發表于 04-03 13:49 ?595次閱讀

    鑒源實驗室丨TLS協議基本原理與Wireshark分析

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

    TLS協議基本原理與Wireshark分析

    傳輸層安全協議(TLS)是一種加密通信協議,用于確保在網絡上的數據傳輸過程中的安全性和隱私保護。TLS的前身是安全套接層協議(SSL),后來在標準化過程中發展成為TLS
    發表于 02-28 10:26 ?2020次閱讀
    <b class='flag-5'>TLS</b>協議基本原理與Wireshark分析

    瑞薩RA家族 RA AWS MQTT/TLS云連接解決方案-蜂窩應用說明

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

    使用TSIP驅動程序(Azure RTOS)的TLS實現示例

    電子發燒友網站提供《使用TSIP驅動程序(Azure RTOS)的TLS實現示例.pdf》資料免費下載
    發表于 01-31 10:13 ?3次下載
    使用TSIP驅動程序(Azure RTOS)的<b class='flag-5'>TLS</b>實現示例

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

    此舉涉及到所有現有的及新創建的Azure賬戶。為確保業務不受影響,IT之家強烈推薦各用戶盡早在2024年10月31日前完成TLS1.2的升級,并刪除對TLS1.0和1.1的依賴性。實踐表明,TLS1.0和1.1無法充分保護數據安
    的頭像 發表于 01-11 11:47 ?536次閱讀

    雅特力AT32 MCU基于mbed TLS的HTTPS服務器

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

    RAMQTT/TLS Azure云連接解決方案-細胞應用項目

    電子發燒友網站提供《RAMQTT/TLS Azure云連接解決方案-細胞應用項目.pdf》資料免費下載
    發表于 01-03 09:55 ?0次下載
    RAMQTT/<b class='flag-5'>TLS</b> Azure云連接解決方案-細胞應用項目

    RA MQTT/TLS Azure云連接解決方案-以太網

    電子發燒友網站提供《RA MQTT/TLS Azure云連接解決方案-以太網.pdf》資料免費下載
    發表于 01-03 09:54 ?0次下載
    RA MQTT/<b class='flag-5'>TLS</b> Azure云連接解決方案-以太網

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

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

    怎樣使用TLS/SSL Pinning保護Android應用程序呢?

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