国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

車內外通信中采用TLS/DTLS加密通信

Vector維克多 ? 來源:Vector維克多 ? 作者:Vector維克多 ? 2022-11-08 15:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

應用層數據可以通過傳輸控制協議(TCP)在基于IP的網絡上進行可靠交換,但是TCP無法保證數據傳輸的可靠性,應用數據的機密性及完整性。因此,實際應用中可以在TCP之上使用TLS(Transport Layer Security)建立服務器和客戶端之間的安全通信(圖1),從而保證數據的安全傳輸。

車內外通信中的下列應用層協議在安全通信時會采用TLS/DTLS加密通信:

>

DoIP (Diagnostic communication over Internet Protocol)

>

SOME/IP (Scalable service-Oriented MiddlewarE over IP)

>

MQTT (Message Queuing Telemetry Transport)

>

HTTPS (Hypertext Transfer Protocol Secure)

>

SCC (Smart Charging Communication)

73e495e6-5e79-11ed-a3b6-dac502259ad0.png

圖1:OSI參考模型

隨著TLS在載數據通信過程中的廣泛應用,給OEM和零部件供應商的開發測試工程師在開發測試分析過程中需要面臨TLS服務器和客戶端之間加密通信的考驗。毫無疑問,作為車載產品開發驗證平臺的核心工具CANoe需要支撐從單板調試到實車驗證中涉及TLS安全通信應用的仿真與回放分析工作:

>

模擬TLS服務器通信;

>

模擬客戶端參與TLS通信;

>

在線解密正在監聽的真實服務器和客戶端之間的TLS通信(圖2.1);

>

離線回放過程中解密記錄文件中存儲的TLS數據(圖2.2)。

73ff181c-5e79-11ed-a3b6-dac502259ad0.png

圖2.1:CANoe解密TLS通信場景(離線)

742b1c0a-5e79-11ed-a3b6-dac502259ad0.png

圖2.2:CANoe解密TLS通信場景(在線)

CANoe在線監聽或離線回放TLS通信的過程中,接收的是加密的TLS應用數據,需要經過解密才能得到原始消息,圖3為TLS一組相同數據在Trace窗口中解密前后的對比。解密前Trace窗口只有密文信息,解密后Trace窗口才能以系統變量的形式顯示原始消息。如果Observer支持原始消息所屬的應用層協議(如DoIP協議),Trace窗口中還會包含原始消息基于DoIP層面的解析。要完成解密的過程,需要在CANoe中進行一系列配置,本文圍繞TLS Observer中最常用的解密方式“基于主密碼解密”就具體配置做說明。首先概述CANoe基于主密碼解密TLS通信的機制,其次介紹解密工程的環境設置,最后分別對不同的主密碼配置方式進行說明。

744ebaa2-5e79-11ed-a3b6-dac502259ad0.png

圖3:TLS數據解密前后對比

01/

CANoe基于主密碼解密TLS通信的機制概述

CANoe.Ethernet工程會自動生成名為“_Security::TLSMasterSecret”的系統變量,用于存儲TLS會話的客戶端隨機數(Client Random,32Bytes)和主密碼(Master Secret,48Bytes)。待解密的TLS數據可能包含多個TLS會話,每個TLS會話都有唯一的主密碼。當解密時,CANoe首先根據客戶端隨機數識別正確的TLS會話,然后基于主密碼生成的密鑰素材解密TLS應用數據,因此正確配置主密碼和客戶端隨機數是解密TLS通信的關鍵。

02/

解密工程環境設置

CANoe支持多種配置主密碼的方式,如通過CAPL/Security Manager/UDP報文配置主密碼或從CANoe參與通信的TLS記錄文件中讀取主密碼。無論采用何種方式,都需要首先完成工程環境設置。

1.

激活TLS應用數據的觀測變量(圖4)

點擊CANoe->Options->General->File Locations->Location of application data的Open按鈕,打開文件夾中的can.ini文件,配置can.ini文件中的參數EnableTlsAppDataSv=1。

74775eee-5e79-11ed-a3b6-dac502259ad0.png

圖4:激活TLS應用數據的觀測變量

>

配置TLS/DTLS通信的端口號(圖5)

檢查CANoe Option->Bus System->Protocol Identification是否對用于TLS/DTLS通信的Port進行正確定義,避免Trace中可能出現無法解析TLS協議的情況,影響解密TLS通信的功能。

74a7807e-5e79-11ed-a3b6-dac502259ad0.png

圖5:TLS/DTLS通信端口設置

03/

基于CAPL配置主密碼解密TLS通信

基于CAPL配置主密碼具有較高的靈活性,支持離線回放或在線監聽TLS數據時解密通信。當離線回放TLS通信時,一般主密碼是用戶提供的靜態數值,該值可以直接通過CAPL編程賦值給系統變量“_Security::TLSMasterSecret”,賦值代碼如圖6。當在線監聽TLS數據時,主密碼是由真實服務器或客戶端提供的動態數值,首先通過診斷、CAN報文或者其他接口傳給CANoe,然后基于CAPL編程賦值給系統變量“_Security::TLSMasterSecret”。

74e67af4-5e79-11ed-a3b6-dac502259ad0.png

圖6:CAPL代碼示例

04/

基于Security Manager配置主密碼解密TLS通信

為了實現在離線回放過程中解密TLS通信,除了可通過CAPL編程配置主密碼之外,還可以在CANoe->Tools->Security Manager中手動輸入主密碼。具體流程如下:

1.新建Security Profile(圖7)

選中File based PKI,點擊Add添加Security Profile,可按照需求自定義Profile名稱,如TLS Observer Profile。

750fe682-5e79-11ed-a3b6-dac502259ad0.png

圖7:新建Security Profile

2.設置參數(圖8)

在新建的TLS Observer Profile主配置界面上選中TLS Observer,點擊Add打開參數設置對話框,選擇參數類型為Master Secret并填寫Random Bytes和Master Secret。

756e4d62-5e79-11ed-a3b6-dac502259ad0.png

圖8:Master Secret|參數設置

3.Security Configuration配置

打開CANoe->Simulation->Security Configuration,在TLS Observer選項卡處關聯新建的Profile,如圖9。

75916dd8-5e79-11ed-a3b6-dac502259ad0.png

圖9:Security Configuration配置

05/

通過UDP報文傳輸主密碼解密TLS通信

為了實現在線監聽TLS數據過程中解密通信,除了基于CAPL配置主密碼外,還可由通信參與者通過UDP報文傳入主密碼。如果真實服務器或客戶端在完成TLS握手之后,支持從加密堆棧中讀取主密碼,并通過UDP報文發送出來,就可以配置CANoe接收該UDP報文,獲取主密碼數值,解密正在監聽的TLS通信。與手動輸入主密碼配置過程類似,通過UDP報文傳輸主密碼也需要基于Security Manager配置,區別在于參數設置部分,參數類型需選擇Master Secret Source并配置UDP通信雙方的IP和Port(圖10)。

75ae286a-5e79-11ed-a3b6-dac502259ad0.png

圖10:Master Secret Source|參數配置

注:此種方式要求Master Secret以NSS Key Log的格式封裝到UDP報文中。NSS Key Log的格式以及示例見表1。

76046b6c-5e79-11ed-a3b6-dac502259ad0.png

表1:NSSKeyLogMasterSecret格式示例

06/

離線回放CANoe參與通信的TLS記錄文件

CANoe參與TLS通信時,經過TLS握手階段,可以自動計算出主密碼并將該值存儲到系統變量“_Security::TLSMasterSecret”中。TLS數據可通過CANoe Logging功能進行記錄,需將記錄文件格式設置為BLF/ASC/MF4。這些格式的文件不僅可以保存通信數據,還可以保存系統變量(包括_Security::TLSMasterSecret)。后期離線回放時,CANoe可以從記錄文件中讀取主密碼來解密TLS應用數據。

1.在CANoe 15/16中回放,只需將工程切換為Offline模式,添加記錄文件,點擊回放按鈕,CANoe即可在回放過程中解密TLS應用數據;

2.在CANoe 14中回放,還需在Security Configuration配置中關聯Security Profile。

上述就CANoe基于主密碼解密TLS通信的過程及多種主密碼的配置方式:如CAPL、Security Manager、UDP報文以及記錄文件等。不同主密碼配置方式的總結描述以及對CANoe版本要求見圖11。CANoe為各種網絡安全通信提供基礎平臺技術,使得開發和測試各階段更好驗證系統通信和功能,點擊原文了解更多CANoe對Security的支持。

76234d98-5e79-11ed-a3b6-dac502259ad0.png

圖11:主密碼配置方式及版本要求

審核編輯:郭婷

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

    關注

    14

    文章

    10253

    瀏覽量

    91500
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1425

    瀏覽量

    83518

原文標題:網絡安全開發測試 | CANoe解密車載TLS通信

文章出處:【微信號:VectorChina,微信公眾號:Vector維克多】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    SMA信號線在射頻通信中的應用

    本文詳細介紹SMA信號線在射頻通信中的應用,涵蓋無線通信、微波系統、5G設備及射頻測試領域,解析SMA信號線的頻率特性、阻抗優勢與應用場景,幫助工程師正確選型并提升射頻系統傳輸穩定性。
    的頭像 發表于 01-28 13:45 ?216次閱讀
    SMA信號線在射頻<b class='flag-5'>通信中</b>的應用

    單片機中的串口通訊串行同步通信與串行異步通信

    串口是串行接口(serial port)的簡稱,也稱為串行通信接口或COM接口。串口通信是指采用串行通信協議(serial communicaTIon)在一條信號線上將數據一個比特一個
    發表于 01-15 08:06

    請問IIC通信中的主設備和從設備是如何工作的?

    IIC通信中的主設備和從設備是如何工作的?
    發表于 12-25 06:35

    通信中光模塊PCB應用

    光模塊PCB是光通信中實現光電信號轉換的核心組件,主要應用于以下領域: 數據中心?:用于服務器間高速數據傳輸,支持400G/800G等高速光模塊。 通信網絡?:覆蓋城域網、廣域網及接入網,提升信號
    的頭像 發表于 12-17 16:28 ?685次閱讀
    光<b class='flag-5'>通信中</b>光模塊PCB應用

    UART通信中出現隨機亂碼怎么解決?

    UART 通信中出現隨機亂碼
    發表于 11-21 07:05

    芯源半導體在物聯網設備中具體防護方案

    生成消息摘要,接收端通過驗證消息摘要確保數據的完整性。? 安全通信協議支持:芯源半導體安全芯片支持多種安全通信協議,如 TLS(傳輸層安全協議)、DTLS(數據報傳輸層安全協議)等。在
    發表于 11-18 08:06

    加密算法的應用

    加密算法中,加密和解密使用同一個密鑰,因此密鑰必須保密,只有密鑰的持有者才能進行解密操作。 對稱加密算法具有加密速度快、加密效率高、實現
    發表于 10-24 08:03

    光:量子加密通信的理想載體

    量子加密通信,更準確的稱謂是量子密鑰分發,代表了一種全新的安全通信范式。它與傳統加密技術的根本區別在于,其安全性不依賴于數學問題的計算復雜度,而是建立在量子力學的基本原理之上,主要是海
    的頭像 發表于 10-21 17:28 ?947次閱讀
    光:量子<b class='flag-5'>加密</b><b class='flag-5'>通信</b>的理想載體

    重要通知 | Splashtop 即將停止支持 TLS 1.0/1.1

    尊敬的Splashtop用戶:為持續增強Splashtop遠程連接服務的安全性,我們將于2025年10月底停止支持TLS1.0和1.1協議。TLS1.0與1.1協議采用過時的加密方法,
    的頭像 發表于 09-30 10:08 ?734次閱讀
    重要通知 | Splashtop 即將停止支持 <b class='flag-5'>TLS</b> 1.0/1.1

    一文詳解移動通信中的干擾信號

    在移動通信系統中,干擾信號是影響通信質量的重要因素之一。隨著移動通信技術的不斷發展,頻譜資源日益緊張,通信環境愈發復雜,干擾問題也變得更加突出。深入研究移動
    的頭像 發表于 08-28 10:16 ?8749次閱讀
    一文詳解移動<b class='flag-5'>通信中</b>的干擾信號

    ZeroNews 的 TLS 終止方案有何不同?

    TLS(傳輸層安全協議)終止是指在網絡代理節點(如反向代理服務器)上結束加密連接的過程。當公網用戶通過 HTTPS 訪問服務時,流量首先到達代理節點,在此處完成 TLS 解密,再將明文流量轉發至后端服務。
    的頭像 發表于 08-25 12:09 ?555次閱讀
    ZeroNews 的 <b class='flag-5'>TLS</b> 終止方案有何不同?

    為什么內網穿透必須加密

    對于企業而言,選擇支持 TLS 加密的內網穿透工具(如ZeroNews),并定期更新加密協議與證書,是保障業務安全、避免法律風險的最有效手段。
    的頭像 發表于 08-19 15:47 ?824次閱讀
    為什么內網穿透必須<b class='flag-5'>加密</b>?

    通信中斷時,電能質量在線監測裝置如何保障數據完整性?

    LZ-DZ300B電能質量在線監測裝置 當通信中斷時,電能質量在線監測裝置通過本地存儲、數據優先級管理、時間同步、自動補傳等多重機制保障數據完整性,具體設計如下: 1. 本地大容量存儲:核心保障
    的頭像 發表于 08-19 14:25 ?716次閱讀
    當<b class='flag-5'>通信中</b>斷時,電能質量在線監測裝置如何保障數據完整性?

    行業首創!內網服務 TLS 終止方案

    ZeroNews 近期推出的重磅功能 -TLS終止(TLS Termination) 能力,無需復雜配置開發,僅通過簡單頁面配置操作即可實現端到端加密,為企業提供從“被動加密”到“主動
    的頭像 發表于 08-12 10:46 ?767次閱讀
    行業首創!內網服務 <b class='flag-5'>TLS</b> 終止方案

    通信中光電二極管的工作原理

    本文介紹了光通信中的光電二極管的工作原理,及其響應度和效率的概念。
    的頭像 發表于 03-12 14:27 ?1934次閱讀
    光<b class='flag-5'>通信中</b>光電二極管的工作原理