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

【車載通訊協定資安】
車載乙太網路 MACsec 安全防護

EB AutoCore 二層線速加密、MKA 金鑰協商與硬體卸載實踐。深入解析如何利用 IEEE 802.1AE MACsec 實現車載乙太網骨幹的全加密傳輸,並結合硬體加速實現千兆線速防護。

L2 線速加密 MKA 金鑰協商 硬體密碼卸載 ISO 21434

1. 車載乙太網路骨幹之鏈路層安全威脅

隨著車輛電子電氣(E/E)架構朝向區域控制(Zonal Architecture)與中央計算平台演進,車載乙太網路(100BASE-T1、1000BASE-T1 以及 Multi-Gigabit 乙太網)已成為連接智駕域、座艙域、區域閘道(Zonal ECU)與高效能中央電腦(HPC)的核心通訊骨幹。

傳統傳輸層資安方案(如 TLS 1.3)僅能保護基於 TCP 的通訊連線(如 DoIP 診斷或 MQTT 雲端連線),對於整個車載乙太網鏈路存在以下防護盲區:

  • 非 IP 與非 TCP 協議完全暴露:車載網絡中存在大量非 IP 流量(如 IEEE 802.1AS 精密時間同步 PTP 協議、IEEE 1722 音視頻傳輸 AVTP 協議)以及基於 UDP 的 SOME/IP 與廣播服務。TLS 無法跨協議保護這些二層數據。
  • 物理搭接中間人攻擊(L2 Man-in-the-Middle):攻擊者可在區域控制器與中央網關之間的雙絞線物理鏈路上搭接惡意設備,實施 ARP 欺騙、MAC 地址仿冒(MAC Spoofing)、廣播風暴以及惡意注入偽造控制訊框。
  • 高吞吐量下的 CPU 資源枯竭:若在千兆乙太網路上純粹依靠主微控制器的 CPU 運行軟體加密(如軟體 SecOC 或軟體 TLS),在達到數百兆至千兆傳輸速率時,CPU 負荷將迅速突破 100%,導致控制器無法執行即時車控演算法。

2. MACsec (IEEE 802.1AE) 協定核心機制

MACsec(Media Access Control Security,IEEE 802.1AE) 運行於 OSI 第二層(資料鏈結層),能夠對實體鏈路上流經的所有訊框(包含 IP、SOME/IP、DoIP、PTP、AVTP) 提供線速(Line-rate)的點對點加密、完整性校驗與防重放保護。

欄位名稱 位元組長度 協定功能與安全意義
Dest / Source MAC 12 Bytes 原始二層實體位址(明文,供硬體交換機即時線速轉發)。
SecTAG (Security Tag) 8 或 16 Bytes 包含 MACsec EtherType (0x88E5)、TCI/AN(標記控制與關聯號)、SL(短長度)、PN(封包號,32-bit 或 64-bit XPN)與 SCI(安全通道識別碼)。
Secure Data (Encrypted) 變長 (Original Payload) 原始乙太網路載荷(EtherType + IP/SOME/IP 等)。採用 GCM-AES-128 或 GCM-AES-256 演算法實施完全對稱加密。
ICV (Integrity Check Value) 16 Bytes (128-bit) 由 GCM-AES 認證加密模式生成的完整性校驗值,確保訊框在傳輸途中未受任何位元級篡改。
FCS (Frame Check Sequence) 4 Bytes 標準乙太網路 CRC-32 實體層錯誤檢查碼。

3. EB AutoCore MACsec 整合與分層架構

在 EB AutoCore 框架中,MACsec 實現了與底層乙太網驅動(Eth)、乙太網介面(EthIf)以及密碼堆疊(KeyM / CSM / Crypto Driver)的無縫銜接。更關鍵的是,上層協議棧(TcpIp、SOME/IP、DoIP、PduR)完全無需修改任何代碼,實現了全透明的鏈路安全保障。

flowchart TD %% Styling definitions classDef swc fill:#e9f2ff,stroke:#0052cc,stroke-width:2px,color:#091e42; classDef bsw fill:#f4f5f7,stroke:#42526e,stroke-width:1.5px,color:#091e42; classDef sec fill:#e3fcef,stroke:#00875a,stroke-width:2px,color:#00472e; classDef hw fill:#fff0b3,stroke:#d97008,stroke-width:2px,color:#172b4d; %% Upper Applications A["【應用層】智駕 / 區域控制 SWC
ADAS Perception & Zone Control"]:::swc B["【上層通訊棧】EB SOME/IP & DoIP
SOA 服務呼叫與遠端診斷 (全透明無感)"]:::bsw C["【網路傳輸層】EB TcpIp (TCP/UDP/IPv4/IPv6)
標準網路協定堆疊"]:::bsw %% MACsec Core D["【乙太網介面】EB EthIf
虛擬通道映射、VLAN 標記與訊框分流"]:::bsw E["【MACsec 控制核心】EB AutoCore MACsec
MKA 金鑰協商、SAK 生命週期與安全通道管理"]:::sec F["【金鑰與密碼棧】EB KeyM / CSM / CryIf
CAK 預置金鑰保護與動態金鑰派生"]:::sec %% Lower Layer & Hardware G["【乙太網驅動】EB Eth Driver
DMA 環形隊列與暫存器操作"]:::bsw H["【入侵偵測】EB IdsM 二層安全感測器
ICV 失敗、PN 異常與未鑑別訊框攔截"]:::sec I["【硬體卸載層】Ethernet MAC / PHY 硬體引擎
GCM-AES-128/256 線速加密與 64-bit XPN 防重放"]:::hw %% Connections A <--> B B <--> C C <--> D D <--> E E <--> F E <--> G G <--> I E -.->|ICV 失敗 / 重放警報| H G -.->|PHY 鏈路狀態通知| H
圖 1:EB AutoCore 車載乙太網 MACsec 分層整合架構

4. 硬體線速卸載(Hardware Offload)與微秒級低延遲

車載乙太網路對延遲要求嚴苛(如雷達/相機高頻串流通常要求小於 10 微秒傳輸時延)。在 EB AutoCore 架構中,MACsec 的核心加解密與 ICV 認證完全透過 硬體卸載(Hardware Acceleration) 執行。

⚡
零 CPU 開銷與線速保證 主晶片或專用 PHY 控制器中的 MACsec 硬體引擎在 MAC 訊框進入 DMA 或實體媒介時,自動完成 AES-GCM 運算與 SecTAG 插入,實現 1 Gbps 或更高頻寬下的零 CPU 耗用,單訊框加密延遲小於 1 微秒。

此外,針對高頻寬下的防重放問題,EB AutoCore 支援 擴展封包號(XPN, Extended Packet Number,64-bit):

  • 傳統 32-bit PN 在千兆全雙工傳輸時,約數十分鐘便會發生數值溢出(PN Exhaustion),必須頻繁觸發昂貴的金鑰更新。
  • 採用 64-bit XPN 後,即使在 10 Gbps 連續線速飽和傳輸下,金鑰計數器幾百年也不會溢出,徹底保證了車輛在長週期運行中的通信持續性與抗重放安全。

5. MKA 金鑰協商與 SAK 動態輪換管理

MACsec 的通信安全依賴於安全關聯金鑰(SAK, Secure Association Key)。EB AutoCore 支援靜態金鑰配置與基於 IEEE 802.1X-2010 MKA(MACsec Key Agreement) 的動態協商機制:

sequenceDiagram participant KeyM as EB KeyM (安全存儲) participant MKA_A as 節點 A MKA (Key Server) participant MKA_B as 節點 B MKA (Client) participant HW_A as 節點 A 硬體引擎 participant HW_B as 節點 B 硬體引擎 Note over KeyM,MKA_B: 步驟 1:預置 CAK (Connectivity Association Key) 與 CKN KeyM->>MKA_A: 載入預置根金鑰 CAK KeyM->>MKA_B: 載入預置根金鑰 CAK Note over MKA_A,MKA_B: 步驟 2:EAPOL-MKA 相互認證與主從協商 MKA_A->>MKA_B: 1. 發送 MKPDU (包含 CKN 與優先級宣告) MKA_B->>MKA_A: 2. 回覆 MKPDU (雙向握手確認) Note over MKA_A: 確定節點 A 作為 Key Server Note over MKA_A,HW_B: 步驟 3:派生與安全分發 SAK (Secure Association Key) MKA_A->>MKA_A: 3. 隨機生成 128/256-bit SAK MKA_A->>MKA_A: 4. 使用 KEK (由 CAK 派生) 加密 SAK MKA_A->>MKA_B: 5. 發送分發報文 SAK-MKPDU (加密封裝) MKA_B->>MKA_B: 6. 解密驗證並提取 SAK Note over MKA_A,HW_B: 步驟 4:安裝金鑰至硬體卸載暫存器並無縫切換 MKA_A->>HW_A: 7. 安裝 SAK 至 Transmit SA (AN=0) MKA_B->>HW_B: 8. 安裝 SAK 至 Receive SA (AN=0) HW_A->>HW_B: 9. 啟用線速 GCM-AES 加密傳輸 (全透明覆蓋所有訊框)
圖 2:基於 EB AutoCore 的 MKA 金鑰協商與硬體 SA 安裝流程

6. IdsM 第二層安全感測器與異常偵測

雖然 MACsec 硬體引擎能自動丟棄損壞或惡意訊框,但在整車安全運營中心(VSOC)架構下,必須將攻擊事件及時感知並回報。EB AutoCore IdsM 與 MACsec 緊密聯動:

flowchart LR classDef sens fill:#fff0b3,stroke:#d97008,stroke-width:2px,color:#172b4d; classDef idsm fill:#e3fcef,stroke:#00875a,stroke-width:2px,color:#00472e; classDef rpt fill:#e9f2ff,stroke:#0052cc,stroke-width:2px,color:#091e42; subgraph SENSORS ["【第一階段:鏈路層資安感測來源】"] direction TB S1["🛡️ MACsec 硬體感測
ICV 完整性校驗失敗 (Data Tampering)"]:::sens S2["🛡️ MACsec 硬體感測
封包號 PN 窗口重放違規 (Replay Attack)"]:::sens S3["🛡️ MACsec 硬體感測
未知 SCI 安全通道存取 (Unauthorized Node)"]:::sens S4["🔑 MKA 協議感測
EAPOL 認證超時或失敗 (Key Agreement)"]:::sens S5["🌐 EthIf 驅動感測
未加密明文訊框注入 (Bypass Attack)"]:::sens end subgraph PROCESS ["【第二階段:EB AutoCore IdsM 集中過濾】"] direction TB IDSM1["1. 抽樣過濾機制 (Sampling Filter)
依配置比率採樣高頻錯誤"]:::idsm IDSM2["2. 門檻過濾機制 (Threshold Filter)
時間窗口內超量才視為實質威脅"]:::idsm IDSM3["3. 滑動窗口限速 (Rate Limiter)
單位時間最大配額,防止日誌耗竭"]:::idsm IDSM1 --> IDSM2 --> IDSM3 end subgraph ACTION ["【第三階段:事件處置與雲端上報】"] direction TB EV["合格資安事件
Qualified Security Event (QEV)"]:::rpt LOG["安全儲存與日誌上報
中央閘道彙整傳輸至雲端 VSOC"]:::rpt EV --> LOG end SENSORS ==>|安全事件回報| IDSM1 IDSM3 ==>|確認重大威脅| EV
圖 3:EB AutoCore MACsec 資安感測器與 IdsM 防護鏈路

7. EB tresos 配置實務與關鍵參數

在 EB tresos Studio 中進行 MACsec 與乙太網安全配置時,關鍵參數配置如下:

配置模組與容器 參數名稱 (Parameter Name) 推薦配置取值 工程意義與防護考量
Eth / EthCtrlConfigSec EthCtrlEnableMacsec TRUE 啟用控制器等級的硬體 MACsec 引擎加速支援。
EthIf / EthIfController EthIfMacsecCipherSuite GCM_AES_256_XPN 配置推薦密碼套件,採用 256 位元對稱密鑰搭配 64-bit 擴展封包號,兼具最高安全性與長期運行可靠性。
EthIf / EthIfFrameFilter EthIfDropUnprotectedFrames TRUE 嚴格安全策略:除 MKA 協商訊框(EAPOL)外,強制丟棄所有未帶 SecTAG 的未加密訊框,防止繞過攻擊。
KeyM / KeyMKey KeyMCryptoKeyRef Crypto_Key_CAK 關聯 KeyM 安全存儲中的根金鑰,防止 CAK 在記憶體中以明文暴露。
IdsM / IdsMSecurityEvent IdsMEventThresholdValue 10 千兆網路下容許微量實體雜訊,1 秒內累積 10 次以上 ICV 錯誤才觸發正式資安警報。

8. UN R155 / ISO 21434 認證對應與技術支持

車載乙太網作為全車高速骨幹,其鏈路安全直接決定整車架構防護等級:

  • ISO 21434 第 10 章(產品開發):透過 MACsec 二層線速加密與防重放機制,於底層物理介面建立「縱深防禦(Defense-in-Depth)」之第一道不可繞過防線,達成 TARA 中針對實體線束暴露的安全目標。
  • UNECE UN R155 Annex 5:滿足 M9「防範車載通訊遭監聽與資訊洩漏」及 M14「防範通訊數據被篡改」,全面守護骨幹網數據機密性與完整性。

🚀 Jotactic(捷策動能):EB AUTOSAR 車載乙太網 MACsec 資安技術服務

車載乙太網 MACsec 資安整合涉及晶片硬體卸載暫存器抽象、EthIf 虛擬通道規劃、MKA 金鑰協商協調與 IdsM 監控之系統化工程。Jotactic(捷策動能) 基於 EB AUTOSAR 原生架構與標準配置工作流程,在不修改 EB 原廠代碼的前提下,為客戶提供專業技術服務:

✔
EB tresos 模組參數配置服務:協助客戶在 EB tresos Studio 中進行 EthCtrl 硬體卸載開關、EthIf 訊框過濾策略、KeyM 金鑰綁定與 IdsM 二層資安感測器的標準參數配置與 ARXML 匯入匯出。
✔
技術支持與諮詢服務:提供 EB AUTOSAR 乙太網 MACsec 分層架構設計、GCM-AES 密碼套件配置與 MKA 金鑰協商標準流程的技術諮詢,協助客戶排查配置過程中的問題。
✔
基於 EB 機制的客製化 Demo 專案開發:基於 EB 原生架構與標準 API 建立車載乙太網 MACsec 線速加密與 IdsM 異常訊框偵測驗證 Demo 專案,輔助客戶進行模組功能驗證。

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