用Hash锁方法解决RFID的安全与隐私问题.docx

上传人:安*** 文档编号:73268608 上传时间:2023-02-17 格式:DOCX 页数:10 大小:19.43KB
返回 下载 相关 举报
用Hash锁方法解决RFID的安全与隐私问题.docx_第1页
第1页 / 共10页
用Hash锁方法解决RFID的安全与隐私问题.docx_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《用Hash锁方法解决RFID的安全与隐私问题.docx》由会员分享,可在线阅读,更多相关《用Hash锁方法解决RFID的安全与隐私问题.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、用Hash锁方法解决RFID的安全与隐私问题引言RFID安全问题集中在对个人用户的隐私保护、对企业用户的商业秘密保护,防范对RFID系统的攻击以及利用RFID技术进行安全防范等多个方面。面临的挑战是:保证用户对标签的拥有信息不被未经授权访问,以保护用户在消费习惯、个人行踪等方面的隐私。避免由于RFID系统读取速度快,可以迅速对超市中所有商品进行扫描并跟踪变化,而被利用来窃取用户商业机密。防护对RFID系统的各类攻击,如重写标签以篡改物品信息;使用特制设备伪造标签应答欺骗读写器,以制造物品存在的假相;根据RFID前后向信道的不对称性远距离窃听标签信息;通过干扰RFID工作频率实施拒绝服务攻击;通

2、过发射特定电磁波破坏标签等。如何把RFID的唯一标识特性用于门禁安防、支票防伪、产品防伪等。为了避免RFID标签给客户带来关于个人隐私的担忧,同时也为了防止用户携带安装有标签的产品进入市场所带来的混乱,很多商家在商品交付给客户时都把标签拆掉。这种方法无疑增加了系统成本,降低了RFID标签的利用率,并且有些场合标签不可拆卸。为解决上述安全与隐私问题,人们还从技术上提出了多种方案,包括Kill标签、法拉第网罩、主动干扰、智能标签、阻止标签和Hash锁等方法。Hash锁通过简单的Hash函数,增加闭锁和开锁状态,对标签和读写器之间的通信进行访问;但是它无法解决位置隐私和中间人攻击问题。本文提出一种H

3、ash锁改进方法,成功解决了这个问题。1Hash锁方法分析1.1定读取控制Hash锁方法在定读取控制Hash锁方法中,射频标签只对授权的读写器起作用,它代表了一种认证过程,认证密匙固定不变。使用该方法的射频标签分别有1个只读(ROM)和1个可读写(如RAM)的存储器,并且每个电子标签只供有限的用户使用。这些用户都共有同一个存储在读写存储器中的识别码。每个标签认证读写器的过程如图1所示。读写器对每一个电子标签都有一个认证密匙k,每个电子标签都存储有一Hash方程计算的结果metaID=Hash(k)。首先读写器向射频标签发出ID访问请求,标签向读写器发出相应的metaID。读写器根据接收到的me

4、taID得出密匙k并发送给标签。然后该标签把接收到的密匙k代入Hash方程,检验计算得到的结果与存储在标签中的metaID是否一致。如果一致,标签就把其ID发送给读写器。该方案提出了一种低成本解决安全与隐私问题的方法。仅仅需要一个Hash方程和存储metaID值就足够。但是它不能防止被跟踪,因为射频标签的反应能提前被预测泄露,并且随机密匙k和标签ID能被敌人窃听到。图1定读取控制Hash锁方法1.2随机读取控制Hash锁的方法为了避免被跟踪,射频标签的反应不能被预测到而是随机的。主要有两种随机读取控制Hash锁的方法。MITAutoID中心提出了一种随机Hash方案。读写器向射频标签发出ID访

5、问请求,标签向读写器发出的不是固定的metaID,而是变化的。如图2所示,每个标签与读写器共享一个认证密匙IDk。当读写器向射频标签发出ID访问请求时,射频标签产生一个伪随机数字R和输出(R,h(IDkR)),其中h(IDkR)是输入R和认证密匙IDk的Hash方程。然后读写器获得所有射频标签的认证密匙。读写器根据接收的R和存储在后台数据库中所有密匙的ID计算Hash方程。如果Hash方程值与射频标签发送的Hash方程值匹配,读写器识别出该射频标签的密匙IDk并发送给射频标签。因为每次访问时,射频标签的输出改变了。该方法避免了被跟踪的缺点;但是该方法不适合少量射频标签的用户。因为被授权的读写器

6、识别一个射频标签,就需要搜索和计算所有标签的ID,因此该方法不适合大量射频标签。图2随机读取控制Hash锁方法NTT提出了一种Hash链方法。在第i次与读写器交换时,射频标签有其初始值Si,发送ai=G(Si)给读写器,再根据以前的Si更新密匙Si+1=H(Si)。其中G和H都是Hash函数,如图3所示。图3射频标签发送ai=G(Si)并更新密匙Si+1=H(Si)读写器把ai传给后台数据库,后台数据库维持一对列表(ID;Si)。其中Si是初始密匙值,对每一个标签,其值是不同的。后台数据库从读写器处接收标签,输出ai,并且对列表中的每个Si计算a0i=G(Hj(Si),检查是否ai=a0i。如

7、果ai与a0i匹配,ID就从一对a0i中识别出来了。该方法满足了不可分辨和向前的安全特性。G是单向方程,因此敌人能获得标签输出ai,但是不能从ai获得Si。G输出随机值,敌人能观测到标签输出,但不能把ai和ai+1联系起来。H也是单向方程,敌人能篡改标签并获得标签的密匙值,但不能从Si+1获得Si。该算法优势很明显,但是有太多的计算和比较。为了识别一个ID,后台服务器不得不计算ID列表中的每1个ID。假设有N个已知的标签ID在数据库中,数据库不得不进行N次ID搜索,2N次Hash方程计算和N次比较。计算机处理负载随着ID列表长度成线性增加,因此,该方法也不适合大量射频标签的情况。2随机读取控制

8、Hash锁方法的改进为了避免定读取控制Hash锁方法中的人为攻击和恶意跟踪的缺陷,并克服随机读取控制Hash锁方法中计算负载过大的不足,在随机读取控制Hash锁的基础上,提出了一种改进方法。2.1必需的RFID系统各部分结构(1)射频标签射频标签由两部分构成:一部分是只读存储器(ROM)和随机读取存储器(RAM),ROM存储的是标签ID的Hash值,RAM存储的是被鉴别的读写器的ID;另一部分是逻辑电路,主要用于一些简单的计算,如计算Hash方程或产生简单的伪随机数。(2)读写器读写器与射频标签无线通信,每一个读写器都有ReaderID,用来识别一批被鉴别的读写器。例如,在超市里的所有读写器都

9、有一样的ReaderID,表明它们都;于该超市。当读写器向射频标签发出访问请求时,标签通过读写器的ReaderID检验读写器。读写器同时与后台数据库连接并通信,以识别标签并运行相关的应用。(3)数据库后台数据库存储了一对对射频标签ID和它的Hash方程值:TagID,hash(TagID)。一般地,后台数据库与读写器通过有线和安全通道相连接。2.2工作原理读写器要查询射频标签ID,必须首先确定该读写器是否被认证。若读写器被认证,标签则响应读写器并让读写器获得其ID。(1)读写器认证在响应读写器并让读写器获得标签ID信息前,读写器和标签确定了认证体制。因为读写器的ReaderID提前存储在标签的

10、RAM中,所以标签通过读写器ID识别出有权限的读写器。标签不响应没有权限的读写器,因此,不可能被敌人跟踪(因为读写器都有权限)。另外,这种权限化过程是基于标签产生的随机数,因此,还可以防止敌人的哄骗。认证过程如图4所示。当射频标签接收到读写器的请求时,首先射频标签产生随机数k并发送给读写器,读写器接收后传给后台数据库,后台数据库计算a(k)=Hash(ReaderIDk)并把a(k)传回给读写器,然后读写器把a(k)发送给标签。同时射频标签计算Hash(ReaderIDk),然后标签比较读写器与标签计算的a(k)值是否相等。如相等,读写器通过了认证并且标签向它发送一些与TagID相关的信息;若

11、不等,该读写器没有通过认证被屏蔽。图4读写器认证过程(2)获得标签的TagID如图5所示,在读写器认证后,射频标签响应认证的读写器Hash(TagID)。当读写器接收到Hash(TagID)值时,它会与后台数据库通信并寻找数据对(TagID,Hash(TagID),读写器就会获得相应的TagID。即使Hash(TagID)值被窃听了,当标签向外发送其值时,窃听者也不会知道Hash的值。因为窃听者无法确定TagID与Hash(TagID)之间的相互关系。图5获取射频标签的TagID(3)在射频标签存储器里更新认证读写器的ReaderID当一个物体从一个仓库运到另一个仓库时,被认证的读写器将从先前

12、仓库的读写器改变为当前的读写器。这个过程如图6所示。读写器获得Hash(TagID)的值并传给后台数据库,数据库通知存储在标签里的ReaderID更新。相应地,数据库寻找出NewReaderID并把它传给读写器。当读写器接收到NewReaderID时,读写器把该值与OldReaderID“异或,并把“异或值发送给射频标签。标签能够从“异或值和OldReaderID中得出NewReaderID,最后ReaderID被更新。在ReaderID更新过程中,即使“异或值被泄露,敌人也不能获取NewReaderID。因为不能获取OldReaderID,因此防止了哄骗。2.3改进方法分析(1)防止窃听在认

13、证过程中,即使敌人窃听到读写器的输出a(k),也不能在下一步获得认证。因为每一认证过程中需要的a(k)值是变化的。前一次认证的a(k)值对于后一次认证来说是无意义的。认证完后,射频标签输出Hash(TagID)而不是TagID。因为Hash方程很难求其反函数,所以敌人捕获到输出Hash(TagID)值,也不能得到TagID的值。当射频标签要更新存储器的ReaderID时,所更新的ReaderID是经过旧的ReaderID加密过的,也防止了窃听。总之,上述改进方法即使在读写器和射频标签之间的通信遭遇到敌人的窃听时,也是安全的。(2)防止跟踪射频标签对敌人是屏蔽的,只对被认证的读写器响应。而且,如

14、上所述,敌人是无法伪造认证读写器的。因为没有标签输出,所以敌人不能通过跟踪标签来跟踪客户刚付费买的是什么。位置隐私及客人携带的物品得到了保护。(3)低计算负载该改进方法运算速度快,成本低。当要从N个已知的射频标签中识别出一个时,读写器只需要执行1次Hash操作和N次ID搜索,而随机读取控制Hash锁方法至少需要N次Hash操作和N次ID搜索。显然在同一安全级上,所提出的改进方法计算负载显著降低;而且认证过程是依赖于N个已知的标签ID和1个Hash锁方程,因此随着标签的数量增多,计算负载缓慢增大。(4)适用于大量射频标签因为计算负载低,并且随着射频标签的数量增加而缓慢增加,所以该方法非常适合有大

15、量标签存在的被保护的RFID系统。图6在射频标签存储器里更新认证读写器的ReaderID3结论以上提出的一种Hash锁改进方法,特别适合于物流管理。该方法需要必要的硬件,如可改写的存储器和简单的逻辑电路。该方法具有高安全性、小负载等优点,适用于大量标签应用的场合;解决了位置隐私和中间人攻击问题,即使敌人窃取了标签的输出,也不能获取标签的ID。参考文献1(德)KlausFinkenzeller.射频识别(RFID)技术无线电感应的应答器和非接触IC卡的原理与应用.北京:电子工业出版社,20012RadioFrequencyIdentification(rfid)HomePage.httpaimg

16、lobal.org/technologies/rfid3VinceStanford.PervasiveComputingGoestheLasthundredFeetwithRFIDSystems.IEEEpervasivecomputing,Volume:2,Issue:2,Pages:914,AprilJune20034AutoIDCenter.860MHz960MHzClassIRadioFrequencyIdentificationTagRadioFrequency&LogicalcommunicationInterfaceSpecificationProposedRecommendationVersion1.0.0.TechnicalReportMITAUTOIDTR007,Nov.20025GaoXingxin,XiangZhe,WangHao,etal.AnApproachtoSecurityandPrivacyofRFIDSystemforSupplyChain.ProceedingsoftheIEEEInternationalConferenceonECommerceTechnologyforDynamicEBusiness(CECEast04) 1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 工程图纸

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁