首页> 中国专利> 一种超轻量级RFID双向认证协议建立的RFID安全通信方法

一种超轻量级RFID双向认证协议建立的RFID安全通信方法

摘要

本发明公开了一种超轻量级的RFID认证协议建立的RFID系统安全通信方法,能够有效地解决低等级标签RFID系统的安全问题。该发明的主要特点是安全、高效、简单、实用。标签只需能够提供随机数发生器、异或运算、模运算MOD、移位等简单运算。这些简单运算所需资源极其有限,故该方案完全符合EPCglobal C1G2标签规范,具有低存储成本、低运算成本、低通信成本、算法新颖简单、易于实现等特点。本发明能够有效解决标签Tag和后端数据库密钥同步问题、前向安全问题、安全隐私问题(隐私泄漏,流量分析,定位跟踪),解决模仿攻击、克隆攻击、监听攻击、重放攻击以及拒绝攻击等RFID系统常见的安全问题,非常适合应用于解决EPCglobal C1G2 RFID标签的安全问题。

著录项

  • 公开/公告号CN102880891A

    专利类型发明专利

  • 公开/公告日2013-01-16

    原文格式PDF

  • 申请/专利权人 中山大学;

    申请/专利号CN201210341235.8

  • 发明设计人 蔡庆玲;詹宜巨;杨健;余松森;

    申请日2012-09-14

  • 分类号G06K17/00(20060101);

  • 代理机构44104 广州知友专利商标代理有限公司;

  • 代理人李海波

  • 地址 510006 广东省广州市大学城外环东路132号中山大学工学院

  • 入库时间 2024-02-19 17:08:41

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-09-03

    未缴年费专利权终止 IPC(主分类):G06K17/00 授权公告日:20150812 终止日期:20180914 申请日:20120914

    专利权的终止

  • 2015-08-12

    授权

    授权

  • 2013-02-27

    实质审查的生效 IPC(主分类):G06K17/00 申请日:20120914

    实质审查的生效

  • 2013-01-16

    公开

    公开

说明书

技术领域

本发明属于通信技术领域,特别涉及一种超轻量级RFID双向认证协议建立的RFID安全通信方法。 

背景技术

射频识别(Radio Frequency Identification,RFID)是一种具有实时、快速、准确采集等特点的自动识别技术。RFID系统由读写器、标签和应用程序三部分组成,读写器和标签之间采用非接触方式通信。资源有限的低成本RFID系统将成为RFID市场的最主导产品之一,当务之急是解决这些低成本、低等级RFID系统的安全问题,设计出轻量级RFID认证协议。然而,大多数现有的RFID认证协议都存在着某种安全漏洞与隐患或需要过于复杂的操作而RFID无法在低成本、低等级RFID系统实施。 

发明内容

为解决低成本、低等级RFID系统的无线通信安全问题,本发明的目的在于提供一种超轻量级RFID双向认证协议建立的RFID安全通信方法,该方法可满足EPCglobal C1G2规范的RFID技术中读写器(Reader)与标签(Tag)之间的无线通信的安全机制的要求。 

本发明是在RFID系统初始时假设:阅读器和服务器(Server)之间的通信是安全的,标签和阅读器之间的无线通信是不安全的。本发明的目的是解决标签和阅读器之间的无线通信安全问题。本发明的目的通过采取以下技术措施予以实现: 

一种超轻量级RFID双向认证协议建立的RFID安全通信方法,其特征是:RFID系统初始时,由服务器或制造商完成为每一个标签分配一个唯一的1个长度为l-bit安全身份标识码SIDt及1个长度为l-bit秘密价值St,服务器将安全身份标识码SIDt以及贴有该标签的物品的相关信息存储于标签,物品进行信息登录时,服务器将与该标签有关的信息:每个标签的安全身份标识码SIDi,当前的秘密价值Sinew及最后成功认证的秘密价值Siold存储于后端数据库中;RFID系统 的通信认证协议步骤如下: 

(1)读写器首先产生一个随机数Rr,将(Query,Rr)发送给标签; 

(2)标签收到读写器发来的(Query,Rr),首先产生两个随机数Rt,Rt′,再计算: g′=gmodN,SIDt′=RRL(SIDt,g′), 然后将(Rt,Rt′,M1)发送给读写器,读写器再将(Rt,Rt′,M1,Rr)转发给服务器; 

(3)服务器收到(Rt,Rt′,M1,Rr),对数据库中的每一对SIDi和Six进行验证,其中1≤i≤n,首先验证等式 或者 是否成立,其中 g1′=g1modN,SIDi′=LRL(SIDi,g1′), 或者 g1′=g1modN,SIDi′=LRL(SIDi,g1′), 如果SIDi和Six存在,则该标签通过识别和认证,并转到步骤(4);否则,认证失败,停止操作; 

(4)服务器计算: g1′=g1modN,SIDi′=LRL(SIDi,g1′), 然后更新秘密价值:如果Six=Sinew,则Siold=Sinew,否则Siold保持不变,然后 最后将(M2)发给读写器,读写器再将其转发送给标签; 

(5)标签收到(M2),验证等式 是否成立,其中 g1′=gmodN,SIDt′=LRL(SIDt,g1′),如果成立,则标签对读写器识别和认证通过,然后标签更新秘密价值: 否则,认证失败。 

上述步骤中,标签只需存储(SIDt,St),只需提供随机数发生器、异或运算、模运算MOD、移位运算,将随机数Rt,Rr及秘密价值St通过异或运算、模运算MOD、移位运算进行运算生成随机动态变化的密文,以此作为标签的身份认证编码,随机数Rt,Rr及秘密价值St引入标签的身份认证编码的方法是: >M1=SIDtgSt.>

上述步骤中,标签首先生成 并对g进行模运算g′=gmodN,再将秘密价值SIDt进行右旋转g′位SIDt′=RRL(SIDt,g′),最后再利用g和St对SIDt′进行异或运算生成具有动态随机变化的标签的身份认证编码 

本发明具有如下特点:(1)安全:有效解决了标签Tag和后端数据库密钥同步问题、前向安全问题、安全隐私问题(隐私泄漏,流量分析,定位跟踪),解决了模仿攻击、克隆攻击、监听攻击、重放攻击以及拒绝攻击等RFID系统常见 的安全问题;(2)高效:协议只需3个轮回,且交换信息量少总共仅为:4l-bit;(3)简单:标签只需要具有随机数发生器、异或运算、模运算MOD、移位运算;(4)实用:满足EPCglobal C1G2规范,而EPCglobal C1G2标签具有最广泛的应用前景。 

本发明的有益效果是: 

(1)采用本发明提出的超轻量级RFID双向认证协议建立的RFID安全通信方法,具有如下特点:a.低存储成本:每一个标签只需存储2个长度为l-bit认证信息;同时数据库为每个标签也只需存储3个长度为l-bit认证信息。b.低运算成本:只需标签能够提供随机数发生器、异或运算、模运算MOD、移位运算。c.低通信成本:协议只需3个轮回及交换4l-bit信息总量。本发明运算简单,所需资源极其有限,故完全符合EPCglobal C1G2标签规范。 

(2)采用本发明提出的超轻量级RFID双向认证协议建立的RFID安全通信方法,可以实现RFID系统传输信息的保密,能够有效解决标签Tag和后端数据库密钥同步问题、前向安全问题、隐私问题(隐私泄漏,流量分析,定位跟踪),解决模仿攻击、克隆攻击、监听攻击、重放攻击以及拒绝攻击等RFID系统常见的安全问题。具有算法新颖简单、响应速度快、所需资源少、易于实现等特点,非常适合应用于解决EPCglobal C1G2 RFID标签的安全问题。 

下表列出现有安全协议与本发明的安全协议的安全性能比较。 

表1各种方法的安全性能比较 

注释:隐私问题包括:隐私泄漏,流量分析,定位跟踪 

附图说明

图1为本发明所述的RFID系统的通信认证协议示意图。 

具体实施方式

本发明实施例提供的超轻量级RFID双向认证协议建立的RFID安全通信方法,包括以下两个过程: 

初时化过程: 

RFID系统初始时,由服务器或制造商或完成为每一个标签分配一个唯一的1个长度为l-bit安全身份标识码SIDt及1个长度为l-bit秘密价值St,服务器将安全身份标识码SIDt以及贴有该标签的物品的相关信息存储于标签,物品进行信息登录时,服务器将与该标签有关的信息:每个标签的安全身份标识码SIDi,当前的秘密价值Sinew及最后成功认证的秘密价值Siold存储于后端数据库中。认证过程: 

1)Reader→Tag:读写器首先产生一个随机数Rr,将(Query,Rr)发送给标签。 

2)Tag→Reader→Server:标签收到读写器发来的(Query,Rr),首先产生两个随机数Rt,Rt′,再计算: g′=gmodN,SIDt′=RRL(SIDt,g′), 然后将(Rt,Rt′,M1)发送给读写器,读写器再将(Rt,Rt′,M1,Rr)转发给服务器。 

3)Server:服务器收到(Rt,Rt′,M1,Rr),对数据库中的每一对SIDi和Six进行验证,其中1≤i≤n,首先验证等式 或者 是否成立,其中 g1′=g1modN,SIDi′=LRL(SIDi,g1′), 或者 g1′=g1modN,SIDi′=LRL(SIDi,g1′), 如果SIDi和Six存在,则该标签通过识别和认证,并转到步骤4);否则,认证失败,停止操作。此次验证实现了读写器对标签的身份认证。 

4)Server→Reader→Tag:服务器计算: g1′=g1modN,SIDi′=LRL(SIDi,g1′), 然后更新秘密价值:如果Six=Sinew, 则Siold=Sinew,否则Siold保持不变,然后 最后将(M2)发给读写器,读写器再将其转发送给标签。 

5)Tag:标签收到(M2),验证等式 是否成立,其中 >g1=PRN(RtSt),g1=gmodN,SIDt=LRL(SIDt,g1),>如果成立,则标签对读写器识别和认证通过,然后标签更新秘密价值: 否则,认证失败。此次验证实现了标签对读写器的身份认证。 

上述步骤中,标签只需存储(SIDt,St),只需提供随机数发生器、异或运算、模运算MOD、移位运算,将随机数Rt,Rr及秘密价值St通过异或运算、模运算MOD、移位运算进行运算生成随机动态变化的密文,以此作为标签的身份认证编码。随机数Rt,Rr及秘密价值St引入标签的身份认证编码的方法是: >M1=SIDtgSt.>

上述步骤中,标签首先生成 并对g进行模运算g′=gmodN,再将秘密价值SIDt进行右旋转g′位SIDt′=RRL(SIDt,g′),最后再利用g和St对SIDt′进行异或运算生成具有动态随机变化的标签的身份认证编码 

符号说明: 

-PRN(x):PRN()是一个强壮的随机数发生器,x是输入数字。 

-RRL(p,b):操作数p是按位向右旋转b位置。 

-LRL(p,b):操作数p是按位向左旋转b位置。 

-mod:模操作。 

- :异或操作。 

-|M|:变量M的位长度。 

-N=|SID|。 

在初始化阶段,服务器和标签分别保存如下信息: 

-Tag:(SIDt,St

-Server:(SIDi,Sinew,Siold) 。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号