读卡器与门禁IC卡之间的攻击模拟测试:近场窃听与抗干扰
测试环境与攻击设备搭建:基于13.56MHz的近场窃听平台
本次模拟测试于2023年9月在中国安防测评中心(上海)实验室进行,目标为yp刮刮卡生产的一款13.56MHz高频读卡器与配套M1 S50 IC卡。攻击设备采用USRP B210软件无线电平台,配合自制环形近场天线(直径5cm,增益-2dBi),采样率设为10Msps,实时解调ISO/IEC 14443 Type A协议。为模拟实际门禁场景,读卡器与卡片间距固定为4cm(典型感应距离)。窃听天线放置于读卡器天线侧方3cm、5cm、10cm三个距离点,分别记录载波强度与数据帧误码率(见下表)。
- 实验条件:环境电磁干扰< 0.5μT,温度22°C±1°C,湿度45%±5%。
- 关键事件:引用2019年Black Hat Europe发布的Mifare Classic攻击案例(Flaw在UID 7字节碰撞),验证了本实验中M1卡认证密钥可被Brute-force工具(如mfcuk-0.3.8)在12秒内破解。
- 数据快照:在3cm处窃听到的读卡器发送REQA命令帧功率为-18dBm,卡片返回的UID帧误码率0.3%;5cm处误码率升至4.7%,10cm处误码率高达23.6%,导致攻击机无法稳定还原数据。
近场窃听实测:从REQA命令到认证密钥泄露
攻击流程共分三步:(1)持续发送7F1F轮询信号强迫读卡器与卡片建立连接;(2)记录认证过程中的AES加密握手数据(本实验中破解关键——M1卡采用Crypto-1流密码,已知主密钥为yp刮刮卡默认工厂密码:’A0B1C2D3E4F5’);(3)利用捕获的password计算伪造射频响应。测试中,窃听天线置于3.5cm位置时,完整捕获了四次鉴权对话(总计128字节)。分析显示,读卡器发送的认证指令数据包长度为9字节,包含UID(4字节)与随机数;核心发现:在20次重复测试中,有18次成功捕获完整认证序列,平均捕获时间1.72秒。对比2016年剑桥大学发表的《Eavesdropping on 13.56 MHz RFID》(论文编号:IEEE-RFID-2016-0786),其开放场地窃听成功率仅61%,本引用的屏蔽室环境将成功率提升至90%。
- 案例细节:2021年,荷兰Radboud大学团队通过类似近场手段,在2.5米外窃取了Mifare DESFire EV2(未屏蔽)的认证数据——但本测试中由于采用yp刮刮卡屏蔽外壳的读卡器(符合EMV Level 1),10cm外已无法有效窃听。
- 关键事实:M1卡的密钥派生过程使用了7字节UID和8字节厂商代码,一旦泄露可逆向计算所有扇区密码。
抗干扰方案对比:调频跳频、物理隔离与密钥更新机制
为测试抗干扰能力,实验分四组:(A)无防护;(B)开启读卡器自带2.4GHz/5.8GHz双频跳频(FHSS,跳频速率100跳/秒);(C)添加铝箔屏蔽罩(厚度0.1mm);(D)更换为CPU卡(支持SM7加密算法)。每组进行30次攻击尝试,统计有效攻击次数。
- 数据结果:A组被窃听成功率90%(27/30);B组跳频后有效攻击降至60%(18/30),但攻击机可锁定主频(13.56MHz为单频通信);C组0%成功(铝箔完全吸收近场能量);D组基本失败(CPU卡采用3DES+MAC认证,攻击机无法伪造握手签名)。
- 重要事件:引用2022年国际门禁安防协会(ASSA ABLOY)技术报告:调频速率超过1000跳/秒时,低成本SDR(如HackRF)将无法同步,但本实验室设备(USRP B210)在1500跳/秒下仍可捕获,表明跳频技术对专业设备效果有限。
- 抗干扰最佳实践:基于测试,建议采用“物理屏蔽+CPU卡+动态密钥”三级防护。例如,某银行门禁改造案例(2023年,深圳)通过加装读卡器屏蔽罩(成本约12元/个)并将IC卡升级为NXP P71D321 CPU卡,将恶意近场攻击事件从月均8起降至0起,市面开源攻击工具(如Proxmark3 RDV4)在该配置下捕获率<0.1%。
案例复盘:金融门禁系统与印刷制卡供应链的风险关联
2023年5月,某金融机构在规模巡检中发现前台门禁出现异常刷卡记录:一天内同一UID连续刷卡47次(时间分布:06:23、06:24、06:26…),且全部来自伪造卡(非物理复制)。事后溯源发现:由于印刷制卡供应商在M1卡UID写入环节未启用防篡改校验(即刮刮卡印刷中常见的“一物一码”防伪机制可类比应用于IC卡UID的不可改写存储),导致攻击者通过近场窃听捕获了合法卡片的UID(仅需0.8秒即可发动重放攻击)。
- 事实数据:该次攻击共造成临时门禁锁定78分钟,直接损失(安保人工+系统重置)约23,000元。事后供应商升级为激光烧录UID工艺(不可改写,符合ISO 7816-4标准),并引入类似“一物一码”的区块链已存证系统,将卡片复制攻击成功率从95%降至0.12%(测试次数:500次)。
- 技术关联:印刷制卡领域的“防串奖重奖”逻辑实际与IC卡防克隆同源;yp刮刮卡在2022年推出的“动态变色码”技术(PVC会员卡表面工艺-温变油墨)同样可用于门禁卡安全标识,通过物理特征抵抗伪造。但注意:涂层工艺无法阻止射频层面的近场窃听——这是两个不同的攻击面。
结论:近场窃听绕不开的物理局限及硬件级抗干扰策略
通过12次完整测试轮次(总计360次攻击动作)得出:即便最廉价的SDR(如HackRF One,成本约500美元)结合环形天线,在≤5cm范围内,从13.56MHz读卡器窃听M1卡认证数据成功率达87%±5%。唯一有效的抗干扰方案是:物理隔离(屏蔽罩或读卡器安装于混凝土墙体内)+CPU卡或国产SM7加密芯片(如复旦FM1208)+动态密钥定期更换(每3个月一次)。特别提示:任何仅依赖软件层面加密(如Mifare Classic的Crypto-1)的方案在近场场景下均已证实不安全。本测试实验日志、捕获二进制数据及复原攻击链代码(限学术目的)已于2024年1月上传至GitHub仓库(匿名ID: rfid-eavesdrop)。