ETC(Electronic Toll Collection)直接关系到钱袋子,其安全性和协议的严谨性至关重要。如果ETC不安全,黑客就能随意修改余额、屏蔽扣费,甚至盗刷路人的卡。
以下是对ETC 协议架构 和 安全机制 的深度技术解析。
一、ETC 协议架构:GB/T 20851 标准
中国的ETC系统遵循国家标准 GB/T 20851《电子收费 专用短程通信》。这套协议栈设计得非常精简高效,专门为了在车辆高速移动(>100km/h)的极短时间窗口内完成交易。
它参考了 OSI 七层模型,但只保留了最核心的三层:
- 物理层 (Physical Layer) - 怎么发信号
-
频率: 5.8 GHz 微波。
-
编码: FM0 编码(双相空间编码)。
-
特点: 这种编码自带时钟信号,抗干扰能力强,非常适合无线传输。
-
唤醒机制: 定义了 14 kHz 或 5.8 GHz 的唤醒信号特征,确保OBU只在收费站醒来,平时睡觉省电。
- 数据链路层 (Data Link Layer) - 怎么不乱套
-
MAC (介质访问控制): 采用 TDMA (时分多址) 方式。
-
场景: 收费站(RSU)是老大,它通过广播帧(BST)来控制节奏。它给每个进入区域的车(OBU)分配一个短暂的"说话时间窗口"。
-
目的: 防止多辆车同时抢着发信号导致信号碰撞。
-
LID (链路标识符): RSU给每个连接上的OBU分配一个临时的 ID(4字节),后续对话都认这个ID,交易完了就注销。
- 应用层 (Application Layer) - 怎么做生意
这是交易逻辑的核心。定义了一系列的 APDU (应用协议数据单元) 指令集:
-
BST (Beacon Service Table): RSU广播信标,"我是收费站,谁在?"
-
VST (Vehicle Service Table): OBU回应,"我是车牌A,我有卡。"
-
EVENT_REPORT: OBU上报车辆信息、卡片余额。
-
CREDIT / DEBIT: 核心指令! 圈存(充值)或 消费(扣款)。
-
RELEASE: 交易完成,挥手再见。
二、ETC 安全机制:ESAM 与 PSAM 的对决
ETC的安全不是靠软件加密的,而是靠硬件加密。这是一场基于 Key (密钥) 的严密验证过程。
- 核心硬件:双向认证体系
-
车端:ESAM (Embedded Secure Access Module)
-
OBU里面焊死了一颗安全芯片,叫 ESAM。它里面存着车辆的私钥、系统公钥和关键数据。它是防物理拆解的。
-
路侧:PSAM (Purchase Secure Access Module)
-
收费站的RSU里插着几张像SIM卡一样的卡,叫 PSAM卡。它是路侧的"安全签证官",存着系统的根密钥。
-
ETC卡(IC卡):
-
插在OBU里的那张卡,本身也是一张符合 PBOC(中国人民银行)标准的 CPU 卡,有自己的安全逻辑。
- 交易安全流程(挑战-应答机制)
黑客想录制信号重放?不可能。
- 认证 (Authentication):
-
RSU生成一个随机数 (Random A) 发给 OBU。
-
OBU 的 ESAM 芯片用内部私钥加密这个随机数,生成 密文 A' 发回给 RSU。
-
RSU 的 PSAM 卡解密验证。通过了才进行下一步。
-
结果: 每次交易的随机数都不同,录音重放无效。
-
MAC校验 (Message Authentication Code):
-
在扣款指令(Debit)发出时,数据包尾部会带一个 MAC 码(报文认证码)。
-
这个码是用交易金额、时间、终端号等信息,结合密钥算出来的。
-
结果: 黑客如果拦截数据包,把"扣款100元"改成"扣款1元",但算不出对应的 MAC 码,OBU 收到后校验失败,拒绝扣款。
-
TAC验证 (Transaction Authorization Cryptogram):
-
交易完成后,OBU会生成一个 TAC 码 上传给结算中心。
-
后台系统会验证这个 TAC,确保这笔交易是真实发生的,不是伪造的流水。
- 防拆机制(物理安全)
-
OBU 防拆按钮: OBU 背面有一个微动开关。安装时紧贴挡风玻璃按下。
-
逻辑: 只要松开(比如你想把小轿车的ETC拆下来放到大货车上逃费),电路断开,ESAM 芯片内的关键密钥区会瞬间锁定。
-
后果: OBU 变砖,屏幕显示"标签失效"。必须去营业厅重新激活。
三、所谓的"ETC 盗刷"是怎么回事?
新闻里常说的"POS机隔空盗刷ETC",其实利用的不是 ETC 协议漏洞,而是银联闪付的漏洞。
-
漏洞原理: 早期的 ETC 卡是"二合一卡"(既是 ETC 行业卡,又是一张带芯片的信用卡/储值卡)。
-
攻击方式: 如果这张卡开通了银联的 "小额免密免签" 功能(QuickPass),黑客拿着支持闪付的 POS 机贴近你的挡风玻璃,利用的是银行卡的 NFC 支付功能,而不是 ETC 的微波扣费功能。
-
现在的解决:
-
现在的 ETC 发行方大多发的是 "记账卡"(只有 ETC 功能,没有金融支付功能),完全杜绝了盗刷。
-
银行默认关闭了 ETC 联名卡的"小额免密"功能。
-
ETC 交易系统本身(5.8GHz 微波层)至今未被攻破过。

