《物联网安全》第3.1章 RFID安全

📡 第3.1章 RFID系统安全

重点章节,RFID安全密码协议必考

知识总览

一、 核心概念与背景

1. 物联网感知层安全概述

  • 感知层任务:信息采集、捕获和物体识别(典型设备:RFID、传感器、摄像头、GPS等)。
  • 物联网信息处理 :感知信息需传输到统一的云计算平台进行综合处理与共享。
  • 感知层安全三大类:RFID系统安全、无线传感器网络安全、物联网终端系统安全。
  • 安全三大维度
    1. 物理安全:防范干扰、屏蔽、电磁泄漏、信道攻击等。
    2. 运行安全:密码算法实现、密钥管理、接口管理(涉及节点、汇聚节点、数据中心)。
    3. 通信安全:传输防窃取、篡改、伪造。

2. RFID基本组成架构

  • 三大组件:标签、读写器、后台数据库。
  • 信道非对称性(重点)
    • 前向信道(读写器→标签):功率大,通信范围广。
    • 反向信道(标签→读写器):功率小,通信范围小。
    • 影响:这种非对称性极大影响了安全机制的设计。
  • 基本安全假设标签与读写器之间信道不安全,读写器与后台数据库之间信道安全。

二、 安全威胁与安全需求

1. 三大安全威胁(为何RFID易受攻击?)

  1. 标签计算能力弱:成本低、存储极小(64-128位)、难以搭载复杂安全算法,易被操控或篡改数据。
  2. 无线网络脆弱性:无线射频通信无物理接触,信息暴露在环境中,易受攻击。
  3. 业务应用隐私安全:物联网中网络连接与业务使用紧密结合,隐私泄露成为制约发展的重要因素。
  • 威胁分类:针对实体的威胁(标签/读写器/系统) & 针对通信过程的威胁(射频/互联网通信)。

2. 五大安全需求(CIA + 审计 + 隐私)

  1. 机密性:标签数据及通信数据不被非法获取或理解(如公交卡、电子钱包)。
  2. 完整性 :数据不被非法篡改,或篡改后能被检测(通常使用消息认证码MAC检验)。
  3. 可用性:合法用户随时可用,安全方案不能过于消耗标签资源(防DoS攻击、防物理破坏如屏蔽/撕毁)。
  4. 可审计性:读写器和标签真实可信,读取记录可追踪(防伪造标签、防隐藏标签)。
  5. 隐私性
    • 信息隐私:非公开信息不被获取/推断。
    • 位置隐私:用户不被跟踪定位。
    • 交易隐私:交换数据、新增/失去标签时的信息不被获取。

三、 常见攻击方法

攻击类型 攻击原理与特点
窃听 远程隐藏截获无线信号(如截获信用卡号等),难发现,不产生信号。
中间人攻击 (MITM) 拦截数据---修改数据---发送数据(会话劫持),伪装成对方进行通信。
欺骗 掌握标签数据后,向阅读器冒充合法标签。
重放 录制标签之前的合法回复,再次播放以通过认证。
克隆 伪造一个与原标签完全相同的副本。
拒绝服务 制造标签冲突、发起大量认证消耗计算资源、耗尽标签内部状态,使系统瘫痪。
物理破解 劫持标签样本→逆向工程破解→推测历史消息/推断其他标签秘密。
其他 篡改信息(非授权修改/擦除)、RFID病毒(标签携带恶意代码攻击后台)。

四、 RFID安全防护机制

防护机制分为物理机制密码机制两大类。物理机制多用于低成本标签。

1. 物理机制(8种)

机制 原理 优点 缺点
静电屏蔽 法拉第笼(金属网罩)阻断信号 物理隔离,保护绝对 成本高,使用不便,必须放入笼中
阻塞标签 发射假冒序列码连续频谱隐藏真码 无需改标签 需额外标签,分离后失效
主动干扰 主动发射无线电信号干扰阅读器 强制有效 容易影响其他合法通信系统
改变频率 阅读器/标签使用保留/任意频率通信 增加窃听难度 需复杂电路,成本过高
Kill命令 物理销毁/禁用标签 简单直接 不可恢复,无法验证是否真被Kill
休眠机制 标签休眠,需唤醒口令唤醒 标签可复用 需口令管理系统,休眠时无法空口关联,需条形码辅助
阻塞机制 隐私比特:0=公共扫描,1=私有 灵活控制状态 结账后需改写比特为1

2. 密码机制与认证协议(核心考点⚡)

标签计算能力分类

  1. 基本标签(仅XOR和简单逻辑)
  2. 对称密码标签
  3. 公钥密码标签

静态ID vs 动态ID刷新

  • 静态ID:标签标识不变,易被追踪。
  • 动态ID刷新:标识动态变化,防追踪,但存在数据同步问题(后台必须与标签同步刷新,否则合法标签无法认证)。

Hash锁协议
  • 核心思想 :用 metaID=H(key)metaID=H(key)metaID=H(key) 替换真实ID
  • 认证方向双向认证
  • 缺点
    • ID明文传送,容易受到假冒攻击和重传攻击
    • ID不变,容易被追踪
随机化Hash锁协议
  • 核心思想 :引入随机数R,计算H(IDk∣∣R)H(ID_k || R)H(IDk∣∣R) ,使其总是变化的
  • 认证方向双向认证
  • 缺点:
    • 认证通过后的IDjID_jIDj 仍以明文传送,因此容易被追踪、伪造。
    • 每一次认证,后端数据需要将所有标签标识发给读写器,数据通信量很大,效率低
Hash链协议
  • 核心思想共享秘密值动态更新 at,j=G(st,j)a_{t, j}=G(s_t, j)at,j=G(st,j),st,j+1=H(st,j)s_{t, j+1}=H(s_{t,j})st,j+1=H(st,j)

  • 认证方向:单向认证

  • 优点

    • 不可追踪性G是单向函数 ,攻击者观察到的at,ja_{t, j}at,j 和at,j+1a_{t, j+1}at,j+1 是不可关联的
    • 前向安全性 :即使攻击者从窃听的at,ja_{t,j}at,j来推算出了st,js_{t,j}st,j,也无法知道st,j−1s_{t,j-1}st,j−1等,从而无法知道at,j−1a_{t,j-1}at,j−1,还是无法进行追踪。
  • 缺点

    • 容易收到重传和假冒攻击,只要截获某个at,ja_{t,j}at,j,就可以进行重传攻击
    • 后台需对每个标签做j次Hash运算,计算量大
    • 需两个Hash函数,增加电路成本
  • Hash"链"的体现:每次更新当前秘密值S
David数字图书馆协议
  • 核心思想 :预共享秘密s,使用伪随机函数fsf_sfs
  • 认证方向:双向认证
  • 优点:目前无明显安全漏洞
  • 缺点 :标签需集成随机数生成器和安全伪随机函数,不适用于低成本标签
🌟 重点认证协议对比分析(必考重点)
协议名称 核心思想 认证方式 安全性分析 (优/缺) 效率/成本问题
Hash锁协议 metaID=H(key)代替真实ID 双向 ❌无ID刷新,ID明文传输; ❌易受假冒、重放、追踪攻击 /
随机化Hash锁 引入随机数R,计算 H(IDk R) 双向 ❌认证后ID仍明文传输; ❌可被追踪、伪造 ❌后台需发送所有ID给读写器,通信量极大
Hash链协议 共享秘密值动态更新 at,j=G(st,j) st,j+1=H(st,j) 单向(标->读) ✅不可追踪性; ✅前向安全性; ❌仍易受重放和假冒攻击 ❌后台需对每个标签做j次Hash运算,计算量大; ❌需两个Hash函数,增加电路成本
Good Reader 标签存读写器ID,验证读写器合法性 单向(读->标) ✅防位置跟踪和假冒; ❌未认证标签(不安全) ✅后台无需大量Hash运算; ❌标签需存ReaderID,增加存储成本
David数字图书馆 预共享秘密s,使用伪随机函数fs 双向 ✅目前无明显安全漏洞 ❌标签需集成随机数生成器和安全伪随机函数,不适用于低成本标签

💡 协议复习口诀

  • Hash锁:明文传ID,最不安全。
  • 随机Hash锁:加了随机数,但最后还是明文传ID,且后台要传所有ID,效率低。
  • Hash链:秘密值自己不断Hash更新,防追踪且前向安全,但怕重放,后台算到爆。
  • Good Reader:只验读写器,标签成本高。
  • David:最安全,但标签太贵用不起。

根据您提供的第3.1章(PPT标注为3.1,虽然您提及第2章,但我将基于您实际提供的RFID系统安全内容)的PPT文本,我为您精心编写了5道涵盖单选、判断和简答的复习题,并附带了详细的答案解析:


📝 一、 单项选择题

1. 在RFID系统的基本架构与安全假设中,关于通信信道的描述,下列说法正确的是( )

A. 前向信道(读写器到标签)的通信范围小于反向信道

B. 反向信道(标签到读写器)的通信范围大于前向信道

C. 通常假设标签与读写器之间的通信信道是不安全的

D. 通常假设读写器与后台数据库之间的通信信道是不安全的

【答案】C

【解析】

  • A、B错误:由于读写器与标签的无线功率差别很大,前向信道 (读写器→标签)的通信范围远远大于反向信道(标签→读写器),这种特性称为信道的"非对称性"。
  • C正确:出于对RFID系统设计、管理和分析方便的考虑,通常的基本假设是:标签与读写器之间的通信信道是不安全的,而读写器与后台数据库之间的通信信道则是安全的。故D错误。

2. 下列RFID安全密码协议中,既实现了双向认证,又满足前向安全性(即当前秘密泄露不会暴露历史通信),但存在易受重放攻击且数据库计算量极大问题的是( )

A. Hash锁协议

B. 随机化Hash锁协议

C. Hash链协议

D. Good Reader协议

【答案】C

【解析】

  • A(Hash锁):双向认证,但ID无动态刷新,以明文传输,不满足前向安全性。
  • B(随机化Hash锁):双向认证,引入了随机数,但认证后ID仍以明文传输,不满足前向安全性,且数据库需传输所有ID,效率极低。
  • C(Hash链):满足不可追踪性和前向安全性,但只要截获某个at,j就能进行重传/假冒攻击;且数据库每次需对所有标签进行j次hash运算,计算量极大。
  • D(Good Reader):仅是单向认证(只认证读写器合法性),不满足前向安全性。

📝 二、 判断题(2题)

3. 在RFID物理安全机制中,Kill命令机制和休眠机制都能使标签停止向外界发送信息,且一旦执行这两种操作,标签都将无法再次恢复使用。( )

【答案】错误(×)

【解析】 :Kill命令机制是从物理上毁坏标签,一旦实施便不可恢复 (禁用状态);而休眠机制是让标签处于睡眠状态,以后可以使用唤醒口令将其重新唤醒。两者在是否可恢复上有本质区别。

4. 采用动态ID刷新机制的RFID系统,必须解决"数据同步问题",即后端数据库中保存的标签标识必须与标签中的标识同步刷新,否则会导致合法标签无法通过认证。( )

【答案】正确(√)

【解析】:动态ID刷新机制的核心是标签标识随每次交互动态变化。如果后台数据库和标签的ID刷新不同步(例如标签刷新了但后台没刷新),下一次认证时合法标签的新ID就无法在数据库中找到匹配项,导致合法标签无法通过认证。这就是动态ID机制的"数据同步问题"。


📝 三、 简答题(1题)

5. 请简述随机化Hash锁协议相比于基本的Hash锁协议做了什么改进?为什么说它仍然是不安全的?

【参考答案】

  • 改进点:随机化Hash锁协议在Hash锁协议的基础上引入了基于随机数的"挑战---应答"机制。标签生成随机数R,并计算H(IDk||R)发送给读写器,使得标签每次的应答输出是动态变化的,试图以此解决Hash锁协议中标签输出固定导致的易被追踪问题。
  • 仍不安全的原因
    1. ID明文传输 :认证通过后,读写器仍然将标签的标识ID以明文形式在不安全信道上传送给标签,攻击者依然可以轻易窃取ID并进行有效追踪。
    2. 易被伪造:攻击者一旦获取了明文IDj,就可以利用它伪造标签。
    3. 效率极低:每次认证时,后端数据库都需要将所有标签的标识发送给读写器进行穷举匹配,通信量巨大。
相关推荐
平安的平安8 小时前
从“数据孤岛“到“数据融合“:DolphinDB 多模引擎如何打通工业物联网的“任督二脉“
物联网
爱搬砖的狮子9 小时前
【网络安全】恶意漏扫防守
安全
物联网软硬件开发-轨物科技10 小时前
【轨物方案】效率与安全的双重革命:光伏清检一体化机器人解决方案深度解析
安全·机器人
Resistance丶未来10 小时前
魔芋AI:构建安全、可控、合规的大模型生产力枢纽
gpt·安全·大模型·claude·gemini·企业ai·魔芋ai
上海云盾-高防顾问10 小时前
网络安全中一般指的雾资源是什么
安全·web安全
GZ_TOGOGO10 小时前
sudo 命令详解与安全使用指南
linux·运维·安全
上海云盾第一敬业销售11 小时前
深入了解WAF防护机制的架构解析与实战经验
安全·web安全·架构·ddos
风落无尘11 小时前
《智能重生:从垃圾堆到AI工程师》——第十一章 对齐与安全
人工智能·安全
仰泳之鹅11 小时前
【物联网】使用ESP8266与云平台通信
物联网