为什么 RFID 卡常被“秒开”?

很多做过门禁、停车或支付系统集成的工程师都遇到过这种尴尬:项目验收时一切正常,测试阶段却频频被绕过。问题往往不出在代码逻辑,而出在卡片本身的安全假设上。M1 卡作为最经典的 RF 通信载体,其安全机制在设计之初就埋下了隐患。课程从 CCC 组织对 M1 卡的物理逆向分析切入,揭示了近场通信中三次握手的双向认证过程存在的设计缺陷。你以为加密后的数据是安全的,但实际上伪随机数生成规则和流密钥初始化过程可能被预测。这门课专门解决“理论与实践脱节”的问题——你看得懂 ISO 标准文档,却不知道为什么现场抓包能轻易还原密钥。

适合谁学?需要补齐什么知识?

本课程面向已掌握基础网络通信概念、了解密码学常识(如对称加密、哈希函数)的技术人员,尤其适合正在备考信息安全相关认证或准备转岗到物联网安全领域学习者。如果你从未接触过 RFID 技术细节,建议先快速浏览前三个视频建立概念框架,再进入 M1 卡的安全分析模块。资料包中的练习题设计紧密配合每一章节的知识盲区:例如在讲完三次握手后,配套练习会要求你手绘认证流程并标注可能泄露的时间点;在密码分析章节,你需要手动推导流密钥生成过程,识别伪随机数的统计弱点。看完后你能独立回答:M1 卡的 Sector 结构如何影响访问控制?Nonce 是如何被截获并用于密钥恢复的?工程上如何选型以避免 M1 卡的已知风险?

学完能做什么?资料怎么用?

完成本课后,你将具备对 M1 卡进行基础安全评估的能力。具体表现为:能够使用常见读卡设备配合开源工具复现卡片认证过程,定位密钥泄露路径;能在系统架构阶段提出替代方案,如选用 UID 可变卡或更高等级的 Crypto 系列卡片;能够编写简单的射频信号分析脚本,验证握手过程中的时间偏差。资料包不提供现成的攻击脚本,而是聚焦于原理理解和手工推导——这是刻意的设计。因为真正的安全能力来自于对协议底层行为的掌握,而非依赖工具黑盒。练习时请跟着视频节奏暂停、推演,遇到概念不清立即回看小结部分,这样在后续的工程实践环节才能形成闭环。

课程目录

1-1 [RFID卡的基本概念] 课程内容简介 (08:20)
1-2 [RFID卡的基本概念] RFID卡的基本概念和功能 (09:37)
1-3 [RFID卡的基本概念] 基本概念小结 (07:49)
2-1 [M1卡的安全分析] M1卡符合的标准和工程上对卡的选择 (08:43)
2-2 [M1卡的安全分析] CCC组织对M1卡的物理逆向分析 (05:59)
2-3 [M1卡的安全分析] M1卡的内部结构介绍 (08:59)
2-4 [M1卡的安全分析] 多张卡同时放在读卡器如何处理 (08:39)
2-5 [M1卡的安全分析] 三次握手的双向认证的过程 (08:05)
3-1 [密码分析] 伪随机数的生成规则和问题 (12:43)
3-2 [密码分析] 三次握手的近一些细化 (10:55)
3-3 [密码分析] 流秘钥生成函数的初始化过程 (08:30)
3-4 [密码分析] Crypt-1的内部结构 (11:35)
3-5 [密码分析] 密码分析总结 (05:45)
4-1 [常见的使用方式和攻击方式] 只使用UID的应用场景的攻击方式 (08:24)
4-2 [常见的使用方式和攻击方式] 其他常见的使用和攻击方式 (08:14)
5-1 [RFID卡的安全使用方式] 如何安全的使用RFID卡 (08:51)
5-2 [RFID卡的安全使用方式] 最后一课 (04:22)
6-1 [附录] A_认证协议 (11:08)
6-2 [附录] B_流加密的基础概念 (06:05)