🛡️ 車載通訊協定資安技術專題 · DoIP 篇

【車載通訊協定資安】
DoIP 車載乙太網診斷資安防護

EB AutoCore TLS 1.3 傳輸加密、車輛識別路由激活與 Dcm 證書認證實踐。深度解析在 AUTOSAR CP 架構中,如何確保 DoIP 診斷連線與 OTA 刷寫通訊的機密性、完整性與合法性。

TLS 加密 路由激活鑑別 Dcm 證書認證 ISO 21434

1. 車載乙太網 DoIP 診斷威脅情境

依據 ISO 13400 標準定義的 DoIP(Diagnostic communication over Internet Protocol) 是新一代車載遠端韌體更新(OTA)、產線高速刷寫與售後診斷的基石。相較於 CAN 總線(最大數百 Kbps 至數 Mbps),車載 100BASE-T1 / 1000BASE-T1 乙太網將診斷通訊速率提升了數百倍。

然而,將診斷堆疊開放於 TCP/IP 網路亦使其成為高危險攻擊管道:

  • 未授權遠端診斷接入(Rogue Tester Access):攻擊者透過車載 Wi-Fi、蜂巢式網路模組(T-Box)或 OBD-II 實體插孔連接乙太網,冒充合格原廠診斷儀發送 UDS 敏感指令。
  • 診斷資料監聽與篡改(Eavesdropping & MITM):若 DoIP 採明文傳輸(TCP Port 13400),傳輸中的 ECU 韌體映像檔、診斷安全訪問金鑰與車身資料將完全暴露於中間人監聽之下。
  • 路由激活欺騙(Routing Activation Spoofing):攻擊者繞過認證直接發送激活請求,導致網關將未授權封包轉發至動力或安全子網。
  • 刷寫過程惡意重放(Malicious Flash Tampering):攔截 UDS 0x34/0x36/0x37 傳輸資料區塊,篡改應用韌體位址與可執行代碼,企圖覆寫 Bootloader 或執行惡意軟體。
🚨 OTA 與軟體更新法規挑戰
依據聯合國 UNECE UN R156(軟體更新管理系統 SUMS) 規範,車輛在進行遠端韌體升級時,必須保證通訊鏈路具備完整的身分認證、完整性與傳輸機密性,DoIP 的資安防護已成為量產車輛進入國際市場的強制門檻。

2. EB AutoCore DoIP 安全防護架構

在 AUTOSAR Classic Platform (CP) 架構中,EB AutoCore / ACG (AutoCore Generic) 藉由 DoIP + TLS + Dcm + KeyM 縱向協同架構,建立起多層次端到端防禦機制:

%%{init: {"themeVariables": {"fontSize": "16px", "actorFontSize": "16px", "messageFontSize": "16px", "noteFontSize": "16px"}}}%% flowchart TD classDef tester fill:#e9f2ff,stroke:#0052cc,stroke-width:2px,color:#091e42; classDef sec fill:#e3fcef,stroke:#00875a,stroke-width:2px,color:#091e42; classDef diag fill:#f3e8ff,stroke:#6554c0,stroke-width:2px,color:#091e42; classDef crypto fill:#fff0b3,stroke:#d97008,stroke-width:2px,color:#091e42; TESTER["【外部診斷儀 / OTA 客戶端】
支援 TLS 握手與 X.509 診斷憑證"]:::tester NET_PHY["【實體層與網路堆疊】Eth Driver + EthIf + TcpIp (Port 13400/3496)"]:::tester TLS_MOD["【傳輸層安全】EB AutoCore TLS 模組
TLS 1.2 / TLS 1.3 雙向握手 · AES-GCM 線速加密"]:::sec SOAD_MOD["【通訊適配層】EB AutoCore SoAd
Socket 插槽路由 · 安全連接綁定"]:::sec DOIP_MOD["【DoIP 核心模組】EB AutoCore DoIP
車輛宣告 · 路由激活認證 (Routing Activation)"]:::diag PDUR_MOD["【PDU 路由層】PduR 模組"]:::diag DCM_MOD["【診斷通訊管理】EB AutoCore Dcm
0x27 Seed&Key + 0x29 憑證安全訪問 (SecA)"]:::diag FBL_MOD["【安全刷寫】Secure Boot / Flash 驗證"]:::diag KEYM_MOD["【金鑰與憑證中樞】KeyM 模組
根憑證庫管理 · 診斷憑證鏈驗證"]:::crypto CSM_MOD["【密碼服務管理器】CSM 模組
非對稱簽章校驗 · 亂數種子生成"]:::crypto TESTER <-->|加密 TCP 連接| NET_PHY NET_PHY <--> TLS_MOD TLS_MOD <--> SOAD_MOD SOAD_MOD <--> DOIP_MOD DOIP_MOD <--> PDUR_MOD PDUR_MOD <--> DCM_MOD DCM_MOD <--> FBL_MOD TLS_MOD <-->|雙向驗證| KEYM_MOD DCM_MOD <-->|0x29 憑證校驗| KEYM_MOD KEYM_MOD <--> CSM_MOD
圖 1:EB AutoCore DoIP 車載乙太網安全診斷整體架構

3. 車輛宣告與路由激活認證機制

DoIP 通訊分為兩大階段:發現階段(UDP廣播/單播) 與 資料交換階段(TCP會話)。EB AutoCore DoIP 提供嚴格的握手準入控制:

階段 協定封包型別 (DoIP Payload Type) 安全控制防護機制
車輛識別 0x0001 車輛識別請求 / 0x0004 車輛宣告 可配置僅在指定網路介面響應車輛宣告(VIN, EID, GID),防止外部掃描工具任意探測內部網絡拓撲。
路由激活 0x0005 路由激活請求 / 0x0006 路由激活響應 強制身分鑑別(Activation Authentication):客戶端在建立 TCP 後,必須先發送激活請求。EB AutoCore 支援掛載專屬 Callout 驗證客戶端源 IP、Tester 邏輯位址與安全憑證。若認證失敗,立即中斷 Socket 連接。
診斷訊息 0x8001 診斷訊息 / 0x8002 診斷確認 僅在路由激活完成(State: ACTIVE)後才允許轉發至 PduR。未激活前收到的任何 0x8001 封包直接丟棄並觸發安全警告。

4. DoIP over TLS 握手與安全診斷時序

ISO 13400-2 規範了 DoIP over TLS。下圖展示外部診斷儀經由 TLS 1.3 建立加密連線、通過路由激活,進而在加密隧道內進行安全診斷與韌體更新的完整時序:

%%{init: {"themeVariables": {"fontSize": "32px", "actorFontSize": "32px", "messageFontSize": "32px", "noteFontSize": "32px"}}}%% sequenceDiagram participant Tester as 診斷儀 (Tester) participant TLS as EB AutoCore TLS participant DoIP as EB AutoCore DoIP participant Dcm as EB AutoCore Dcm participant KeyM as KeyM / CSM Note over Tester, TLS: 階段一:TLS 傳輸層雙向安全握手 (Port 3496) Tester->>TLS: 1. ClientHello (支援密碼套件:TLS_AES_128_GCM_SHA256) TLS-->>Tester: 2. ServerHello + Server Certificate (ECU 證書) Tester->>TLS: 3. Client Certificate + CertificateVerify + Finished TLS->>KeyM: 4. 校驗 Tester X.509 憑證鏈合法性 KeyM-->>TLS: 5. 證書驗證通過 (Valid) TLS-->>Tester: 6. Finished (密碼套件與對稱會話金鑰就緒) Note over Tester, DoIP: 階段二:DoIP 路由激活 (Routing Activation) Tester->>TLS: 7. [加密通道] DoIP 路由激活請求 (0x0005, SourceAddress: 0x0E00) TLS->>DoIP: 8. 解密並派發激活封包 DoIP->>DoIP: 9. 檢查 Tester 邏輯位址授權 (Callout Check) DoIP-->>TLS: 10. 回覆路由激活成功 (0x0006, Result: 0x10 Successfully Activated) TLS-->>Tester: 11. [加密通道] 轉發路由激活確認 Note over Tester, Dcm: 階段三:安全診斷服務與刷寫 Tester->>TLS: 12. [加密通道] UDS 0x29 憑證安全訪問請求 TLS->>DoIP: 13. 解密 Diagnostic Message (0x8001) DoIP->>Dcm: 14. 交付 UDS 請求至 Dcm Dcm->>KeyM: 15. 校驗診斷會話專用證書權限 KeyM-->>Dcm: 16. 權限通過,躍遷至高階 Security Level Dcm-->>Tester: 17. 認證成功 (0x69 Positive Response),允許執行 0x34/0x36 刷寫
圖 2:EB AutoCore DoIP over TLS 握手與安全診斷端到端時序圖

5. Dcm 0x27 / 0x29 憑證認證與安全刷寫

雖然 TLS 已經在傳輸層提供了鏈路防竊聽與完整性保護,但在應用層,針對核心安全操作(如 ECU 韌體擦除、金鑰注入、讀取敏感記憶體),EB AutoCore Dcm 提供了第二道防線:

  • 傳統 0x27 服務:基於 Seed & Key(挑戰-應答),種子由 CSM 真隨機數產生器(TRNG)動態產生,並具備錯誤延遲鎖定計時器,防範暴力破解。
  • 現代 0x29 服務 (Authentication):基於非對稱密碼學(PKI)。診斷儀出示由 OEM 根證書簽署的 Role-based X.509 診斷憑證,Dcm 透過 KeyM 解析憑證擴展項(Extensions),精確授予「僅允許讀取 DTC」、「允許常規配置」或「全權限韌體刷寫」之等級。

6. EB tresos 關鍵配置參數解析

在 EB tresos Studio 中建立 DoIP 安全通訊時,需在 DoIP、SoAd 與 Dcm 模組間進行嚴謹配置:

配置模組與容器 參數名稱 (Parameter Name) 配置取值範例 工程意義與防護考量
DoIP / DoIPRoutingActivation DoIPRoutingActivationAuthenticationCallback DoIP_UserAuthCallback 指定路由激活時調用的身分驗證回調函數,自訂驗證來源位址與認證標誌。
SoAd / SoAdSocketConnectionGroup SoAdSocketTlsConnectionRef /Tls/TlsConnection_DoIP 將 DoIP TCP 監聽通訊埠綁定至 TLS 模組,啟用傳輸層安全加密連線。
Dcm / DcmDspSecurityRow DcmDspSecurityNumAttDelay 3 安全訪問比對失敗達 3 次即觸發懲罰延遲,定時器倒數期間拒絕所有認證請求。
DoIP / DoIPGeneral DoIPMaxTesterConnections 2 限制並行連接的診斷儀數量,防止攻擊者建立海量 Socket 耗盡內存。

7. 法規符合性(UN R155 / UN R156)工程映射

在整車網路安全與軟體升級認證中,DoIP 模組是重點審核對象:

  • UN R155 第 7.3 條(車輛網路安全管理系統 CSMS):滿足對外診斷介面的「存取控制(Access Control)」與「防禦未經授權之遠端韌體注入」要求。
  • UN R156(軟體升級管理系統 SUMS):確保透過 DoIP 執行的 OTA 傳輸鏈路具備加密性,且軟體版本與校驗碼在跳轉至 Bootloader 前通過數位簽章驗證。

🚀 Jotactic(捷策動能):EB AUTOSAR DoIP 診斷安全技術支持與服務

車載乙太網 DoIP 安全診斷通訊涉及 TLS 加密通道、路由激活控制與 Dcm 證書認證的深度整合。Jotactic(捷策動能) 基於 EB AUTOSAR 原生架構與標準配置工作流程,在不修改 EB 原廠代碼的前提下,為客戶提供專業技術服務:

✔
EB tresos 模組參數配置服務:協助客戶在 EB tresos Studio 中進行 DoIP 路由激活、SoAd 與 TLS 通道綁定、Dcm 0x27/0x29 參數與 KeyM 證書庫的標準參數配置與 ARXML 匯入匯出。
✔
技術支持與諮詢服務:提供 EB AUTOSAR DoIP over TLS 標準握手流程、路由激活驗證與安全刷寫調用流程的技術諮詢,協助客戶排查配置過程中的問題。
✔
基於 EB 機制的客製化 Demo 專案開發:基於 EB 原生架構與標準 API 建立 DoIP over TLS 安全通訊與診斷認證驗證 Demo 專案,輔助客戶進行模組功能驗證。

💡 備註:EB AUTOSAR 提供標準化 DoIP 與 TLS 診斷通訊模組供客戶開發使用;ECU 與整車是否符合特定法規或通過通訊安全認證,屬於 Tier 1 與 OEM 客戶系統層級之工程範疇。捷策動能基於 EB 原生機制提供配置與技術支持服務,不修改 EB 原廠代碼,非 AUTOSAR 基礎軟體開發商。歡迎聯絡捷策動能團隊獲取技術支持。