在物联网领域,我们经常听到 RFID 这个词,接下来讲解一下,什么是 RFID ?
————————
个人技术公众号:解决方案工程师
欢迎同领域的朋友关注、相互交流。
————————
RFID 全称为 Radio Frequency Identification,中文称“射频识别”技术。
现实中,我们经常用到这一技术的应用,比如门禁卡、考勤卡等。
关于 RFID,比较正式的定义是一种通信技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。
我们看看它的原理图,如下图所示,RFID 由服务器、阅读器、标签三部分组成,其中阅读器与服务器之间由有线信道连接,通信过程通常认为是安全的,而阅读器与标签之间由无线信道连接,存在很大的安全隐患。
我们再来详细了解一下服务器、阅读器、标签各自的功能是什么。
标签:标签通常是由线圈、存储器、天线、控制系统组成的集成电路,可以存储用于传输和识别的信息,这些信息通过自身或者外力的作用发射出去。但是标签的计算能力和存储空间都非常有限。
阅读器:阅读器可以与标签进行数据传输。此外,阅读器具备奇偶校验、信号状态控制和纠错功能。阅读器通过接收来自标签的信息来决定数据信息的发送。如果标签发送的信息被阅读器接收和正确解码,阅读器可以通过解码得到的信息决定是否重传所发送的信号。
服务器:服务器用于处理阅读器传来的数据信息。阅读器和服务器之间的通信信道是由传统加密算法保证安全,而阅读器和标签间的通信信道因为标签较弱的计算能力要求协议的基本操作不能够太复杂,同时又要保证通信的安全。
为提高安全性能,RFID 系统需要满足以下安全性要求:
可用性:指系统中使用和传递的消息没有被破坏、损毁等,是可以供系统认证和通信使用,能够满足合法用户的正常需要。系统应具备抵御攻击者恶意破坏信息可用性的行为,确保标签和阅读器能够正常通信。
完整性:指系统在认证、通信的各个环节,所使用的数据信息皆是完整有效的,杜绝虚假数据、篡改、假冒、误传等恶意行为。系统应保证通信信道的安全,防止非法攻击者对传递的数据进行篡改等行为,确保系统通信信息的完整性。
机密性:指系统在认证、通信过程中,保证数据信息的机密性,即不被非法用户获得相关信息。破坏系统机密性的行为包括:侦听、拷贝、泄露等,如果被非法攻击者获取到机密信息,将极大可能威胁到合法用户的权益。
认证性:指在使用认证协议的系统中,RFID 系统的各个组成部分都按照认证协议的流程完成了各自的认证过程,确认彼此的身份和合法性。非法攻击者一般通过伪装标签、阅读器和中间人,破坏系统的认证性。
RFID 系统除了需要满足以上的四大安全特性,还需要满足隐私性要求,即匿名性和不可链接性。
匿名性:指在满足以上安全特性的前提下,还需要确保标签真实身份的安全性,即不被第三方,甚至是阅读器知道标签的真实 ID,要求标签输出的信息具有随机性。目的是防止攻击者对具体标签进行定位,追踪标签的信息。
不可链接性:指攻击者不能根据标签和阅读器间传递的信息定位某个标签。同匿名性一样,需要标签和阅读器发出的信息具有随机性。
接下来,我们了解一下,经典的 RFID 认证协议有哪些。
RFID 系统认证一般使用“询问-响应”的模式,即阅读器向标签发起询问,标签予以响应,进而实现信息的交换。
经典的 Hash-Lock 协议和随机化 Hash-Lock 协议就是这种模式。
在 Hash-Lock 协议中,标签计算
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)