【車載通訊協定資安】
車載乙太網路 MACsec 安全防護
EB AutoCore 二層線速加密、MKA 金鑰協商與硬體卸載實踐。深入解析如何利用 IEEE 802.1AE MACsec 實現車載乙太網骨幹的全加密傳輸,並結合硬體加速實現千兆線速防護。
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)完全無需修改任何代碼,實現了全透明的鏈路安全保障。
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
4. 硬體線速卸載(Hardware Offload)與微秒級低延遲
車載乙太網路對延遲要求嚴苛(如雷達/相機高頻串流通常要求小於 10 微秒傳輸時延)。在 EB AutoCore 架構中,MACsec 的核心加解密與 ICV 認證完全透過 硬體卸載(Hardware Acceleration) 執行。
此外,針對高頻寬下的防重放問題,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) 的動態協商機制:
6. IdsM 第二層安全感測器與異常偵測
雖然 MACsec 硬體引擎能自動丟棄損壞或惡意訊框,但在整車安全運營中心(VSOC)架構下,必須將攻擊事件及時感知並回報。EB AutoCore IdsM 與 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
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 AUTOSAR 提供標準化乙太網 MACsec 與資安通訊模組供客戶開發使用;ECU 與整車是否符合特定法規或通過資安認證,屬於 Tier 1 與 OEM 客戶系統層級之工程範疇。捷策動能基於 EB 原生機制提供配置與技術支持服務,不修改 EB 原廠代碼,非 AUTOSAR 基礎軟體開發商。歡迎聯絡捷策動能團隊獲取技術支持。