物聯(lián)傳媒 旗下網(wǎng)站
登錄 注冊(cè)

基于動(dòng)態(tài)重載的RFID標(biāo)簽所有權(quán)轉(zhuǎn)換協(xié)議研究

作者:甘勇 , 李天豹 , 賀蕾
來源:《輕工學(xué)報(bào)》
日期:2016-06-02 13:50:10
摘要:針對(duì)RFID標(biāo)簽在認(rèn)證授權(quán)及所有權(quán)轉(zhuǎn)換過程中存在的安全隱私問題,結(jié)合類編程思想和重載原理,提出一種基于動(dòng)態(tài)重載的RFID標(biāo)簽所有權(quán)轉(zhuǎn)換協(xié)議.其要點(diǎn)為:在PUF部件的基礎(chǔ)上改進(jìn)偽隨機(jī)序列生成器的迭代機(jī)制,以芯片產(chǎn)生的自編譯擴(kuò)展因子增強(qiáng)輸出的隨機(jī)性;為通信雙方構(gòu)建輕量級(jí)候選函數(shù)集,利用面向?qū)ο缶幊讨械摹爸剌d”原理實(shí)現(xiàn)所有權(quán)轉(zhuǎn)換過程中算法的動(dòng)態(tài)執(zhí)行.協(xié)議安全性及計(jì)算開銷分析對(duì)比結(jié)果表明,新協(xié)議在認(rèn)證授權(quán)的基礎(chǔ)上提供標(biāo)簽所有權(quán)的安全轉(zhuǎn)移,與同類協(xié)議相比具有較高的安全性和較低的計(jì)算開銷.

  0引言

  RFID(radio frequency identification)是一種非接觸式的目標(biāo)自動(dòng)識(shí)別技術(shù),有著廣泛的應(yīng)用前景.RFID標(biāo)簽具有成本低、體積小、可重復(fù)使用等諸多優(yōu)點(diǎn),可在供應(yīng)鏈環(huán)境中有效控制管理成本.跟蹤產(chǎn)品來源、質(zhì)量、售后等環(huán)節(jié)出現(xiàn)的問題,會(huì)涉及標(biāo)簽所有權(quán)的轉(zhuǎn)移,而標(biāo)簽設(shè)計(jì)的特點(diǎn)和局限性帶來的潛在問題也使標(biāo)簽所有者的信息安全受到威脅,同時(shí)隨著RFID的產(chǎn)業(yè)化,系統(tǒng)的安全性及隱私性要求也越來越高.

  現(xiàn)階段RFID系統(tǒng)的安全與隱私問題主要體現(xiàn)在以下兩個(gè)方面:標(biāo)簽與讀寫器的數(shù)據(jù)交互基于無線信道,攻擊者可能會(huì)對(duì)通信過程進(jìn)行各種被動(dòng)攻擊或主動(dòng)攻擊;標(biāo)簽對(duì)讀寫器發(fā)起的訪問請(qǐng)求作被動(dòng)響應(yīng),而響應(yīng)信息可能會(huì)泄露所有者個(gè)人隱私信息,同時(shí)會(huì)暴露所有者物理位置,從而使標(biāo)簽存在被跟蹤的危險(xiǎn).

  國內(nèi)外學(xué)者對(duì)標(biāo)簽所有權(quán)轉(zhuǎn)換的安全隱私問題進(jìn)行了多方面的研究.K.Osaka等[1]提出了基于Hash函數(shù)和對(duì)稱密碼體制的RFID安全協(xié)議,通過改變對(duì)稱密鑰保護(hù)原所有者和新所有者隱私,該協(xié)議運(yùn)算量適中,但標(biāo)簽存在遭受跟蹤和DoS攻擊的隱患;L.Kulseng等[2]提出了采用物理不可克隆功能(PUF)和線性反饋移位寄存器(LFSR)的所有權(quán)轉(zhuǎn)移協(xié)議,該協(xié)議效率較高但需可信第三方參與,且協(xié)議未明確指出如何抵御重傳攻擊、異步攻擊等;B.Song等[3]提出了一個(gè)基于Hash鏈標(biāo)簽標(biāo)識(shí)符的所有權(quán)轉(zhuǎn)移協(xié)議,但該協(xié)議在所有權(quán)轉(zhuǎn)移過程中有可能會(huì)遭到上一個(gè)所有者的竊聽;G.Kapoor等[4]提出了改進(jìn)的所有權(quán)可轉(zhuǎn)移的RFID協(xié)議,但其在實(shí)現(xiàn)安全目標(biāo)時(shí)忽略了標(biāo)簽端的存儲(chǔ)運(yùn)算承載力,在低成本標(biāo)簽上不易實(shí)現(xiàn);B.R.Ray等[5]提出的通用組合安全的RFID通信協(xié)議安全性較好,但是每輪會(huì)話標(biāo)簽所有權(quán)前節(jié)點(diǎn)實(shí)體都要向可見性管理中心獲取標(biāo)簽密鑰,成本過高,不適用于低成本標(biāo)簽.

  鑒于此,本文對(duì)原有用于輕量級(jí)標(biāo)簽的所有權(quán)安全轉(zhuǎn)換理論進(jìn)行創(chuàng)新性的移植,提出基于動(dòng)態(tài)重載的標(biāo)簽所有權(quán)的安全轉(zhuǎn)換協(xié)議,以期在降低計(jì)算量的同時(shí)解決供應(yīng)鏈環(huán)境下標(biāo)簽所有權(quán)轉(zhuǎn)換的安全問題.

基于動(dòng)態(tài)重載的RFID標(biāo)簽所有權(quán)轉(zhuǎn)換協(xié)議研究

  1協(xié)議設(shè)計(jì)

  1.1設(shè)計(jì)思路

  在標(biāo)簽與讀寫器的通信過程中,對(duì)算法進(jìn)行動(dòng)態(tài)重載可使結(jié)構(gòu)不同的算法具有一致的表述形式.在以往協(xié)議采用隨機(jī)數(shù)作為算法隨機(jī)輸入的基礎(chǔ)上[6],新協(xié)議為標(biāo)簽設(shè)置了兩個(gè)bit的狀態(tài)位,用于服務(wù)器和標(biāo)簽在不同階段的同步標(biāo)識(shí),同時(shí)本文協(xié)議重點(diǎn)從以下兩方面加強(qiáng)標(biāo)簽所有權(quán)轉(zhuǎn)移過程中的安全隱私保護(hù).

  1.1.1構(gòu)建輕量級(jí)偽隨機(jī)數(shù)發(fā)生器

  在標(biāo)簽中PUF部件的基礎(chǔ)上,進(jìn)一步加強(qiáng)偽隨機(jī)序列輸出的隨機(jī)性.利用標(biāo)簽物理芯片唯一特性產(chǎn)生的自編譯擴(kuò)展因子改進(jìn)偽隨機(jī)序列生成器的迭代機(jī)制,使偽隨機(jī)數(shù)發(fā)生器的輸出隨芯片而異.

  偽隨機(jī)序列通常情況下通過設(shè)置數(shù)學(xué)亂源產(chǎn)生,其周期足夠長時(shí)可擁有隨機(jī)序列的良好特性,同時(shí)種子很大程度上決定了偽隨機(jī)序列的安全性.本文為隨機(jī)序列算法采用元件例化語句,采用自編譯語言為標(biāo)簽物理芯片生成唯一的擴(kuò)展因子m,對(duì)簡單的線性同余及迭代方式進(jìn)行改進(jìn).   在每次迭代中加入隨機(jī)因素(該隨機(jī)因素源于讀寫器),使得每次迭代的輸出均勻分布,并在自編譯程序中采用規(guī)范的長度以保持偽隨機(jī)序列的周期,從而保證安全性.假設(shè)f:{0,1}λ→{0,1}λ是任意的線性置換,iterGA6FA{0,1}λ→{0,1}是f的隨機(jī)化迭代.對(duì)于原始輸入m,隨機(jī)函數(shù)f的第k次遞歸迭代定義為f(k)(m)=f(f(k-1)(m)).通過將每一次迭代結(jié)果重新作為輸入計(jì)算,偽隨機(jī)數(shù)序列G(m,k)構(gòu)建為bGA6FAf(0)(m)‖…‖bGA6FAf(k-1)(m).

  常規(guī)的隨機(jī)序列中,單純的迭代會(huì)損失熵,甚至第二次迭代就很容易被翻轉(zhuǎn),改進(jìn)后的隨機(jī)序列生成器輸出的隨機(jī)性增強(qiáng),形成偽長度保持函數(shù),對(duì)改進(jìn)后的偽隨機(jī)序列生成器的安全性和性能進(jìn)行分析,符合偽隨機(jī)序列生成器應(yīng)具備的兩個(gè)特征,即多項(xiàng)式時(shí)間不可分辨性和不可預(yù)測(cè)性.

  1.1.2基于輕量級(jí)候選函數(shù)集的動(dòng)態(tài)重載機(jī)制

  為通信雙方設(shè)定一個(gè)輕量級(jí)算法集合{f1,f2,…,fn},并為每種算法設(shè)置加權(quán)因子{w1,w2,…,wn}.由生成的偽隨機(jī)數(shù)確定所用的輕量級(jí)候選函數(shù)集中的算法,然后從輕量級(jí)算法集中隨機(jī)選取算法,構(gòu)成函數(shù)序列.為該函數(shù)序列輸入加權(quán)因子wi,密鑰k和數(shù)據(jù)data后,得到輸出的消息fi(wi,k,data),…,fj(wi,k,data).需要注意的是,對(duì)于同樣的參數(shù)而言,函數(shù)序列須滿足fi(wi,k,data),fj(wi,k,data)≠fj(wi,k,data),fi(wi,k,data).

  協(xié)議運(yùn)行時(shí),將標(biāo)簽中生成的偽隨機(jī)序列映射為算法控制密鑰之后,確定輕量級(jí)候選函數(shù)集中所用算法.通過認(rèn)證授權(quán),為后續(xù)所有權(quán)轉(zhuǎn)移過程的完成提供安全基礎(chǔ).

  1.2協(xié)議初始化

  協(xié)議基于以下假設(shè):標(biāo)簽是具有可讀寫非易失性存儲(chǔ)特征的低成本無源標(biāo)簽,可以運(yùn)行帶密鑰的輕量級(jí)函數(shù);標(biāo)簽與讀寫器上均有包含編譯擴(kuò)展因子的偽隨機(jī)數(shù)發(fā)生器;讀寫器與標(biāo)簽之間通過不安全的無線信道進(jìn)行通信;新舊所有者之間、讀寫器與數(shù)據(jù)庫之間通過安全信道進(jìn)行通信[7].

  協(xié)議初始化階段,每個(gè)標(biāo)簽有唯一的標(biāo)識(shí)符(ID),后端數(shù)據(jù)庫為每一個(gè)標(biāo)簽生成各自的密鑰,并創(chuàng)建一個(gè)三元組數(shù)據(jù)項(xiàng)[ID,knew,kold],標(biāo)簽狀態(tài)S標(biāo)識(shí)位歸零.密鑰同時(shí)存儲(chǔ)在標(biāo)簽的非易失性存儲(chǔ)器中;讀寫器與標(biāo)簽有初始的共享密鑰kInit,新舊所有者與標(biāo)簽都擁有同一輕量級(jí)候選函數(shù)算法集合.

  1.3協(xié)議執(zhí)行過程

  1.3.1認(rèn)證授權(quán)階段

  步驟1協(xié)議初始,標(biāo)簽狀態(tài)位為00(待通信),讀寫器向標(biāo)簽發(fā)送查詢請(qǐng)求request.

  步驟2標(biāo)簽收到request后狀態(tài)位置為01(待認(rèn)證),產(chǎn)生隨機(jī)數(shù)m并計(jì)算i=kmodn,M=fi(wi,k,ID),N=mM,向讀寫器發(fā)送M和N,其中n為輕量級(jí)候選函數(shù)集中的函數(shù)個(gè)數(shù).

  1.3.2所有權(quán)轉(zhuǎn)換階段

  步驟1新所有者向當(dāng)前所有者發(fā)起標(biāo)簽所有權(quán)轉(zhuǎn)換請(qǐng)求req,并向?qū)Ψ桨l(fā)送自己的身份標(biāo)識(shí),即讀寫器標(biāo)識(shí)符RID;

  步驟2當(dāng)前所有者在后臺(tái)數(shù)據(jù)庫中檢索相關(guān)數(shù)據(jù)并對(duì)新所有者身份進(jìn)行驗(yàn)證,如果驗(yàn)證失敗向新所有者發(fā)送失敗消息;若身份驗(yàn)證通過,當(dāng)前所有者計(jì)算j=kmodn,Q=fj(wj,k,ID),并向新所有者發(fā)送ID和Q;

  步驟3新所有者接收ID和Q,并產(chǎn)生隨機(jī)數(shù)r,計(jì)算U=Qr,h=rmodn,Q=fj(wj,k,ID)并向標(biāo)簽發(fā)送所有權(quán)轉(zhuǎn)換請(qǐng)求TransReq和U;

  步驟4標(biāo)簽接收請(qǐng)求和U,狀態(tài)置為10(所有權(quán)待轉(zhuǎn)換),計(jì)算j′=kmodn,Q′=fj′(wj′,k,ID),r′=UQ′,V=IDr′,向當(dāng)前所有者發(fā)送V;

  步驟5新所有者接收V,計(jì)算r′=IDV,若r=r′,則更新與標(biāo)簽的共享密鑰k=fn(wh,r,ID),同時(shí)計(jì)算W=IDk,并向標(biāo)簽發(fā)送W;

  步驟6標(biāo)簽接收W,計(jì)算k=IDW,h′=r′modn,s=fh′(wh,r′,ID),若s≠k,返回所有權(quán)轉(zhuǎn)換失敗消息,標(biāo)簽狀態(tài)位恢復(fù)00;否則標(biāo)簽更新共享密鑰k=fh′(wh′,r′,ID);

  至此,新所有者與標(biāo)簽認(rèn)證成功并進(jìn)行密鑰更新,標(biāo)簽所有權(quán)轉(zhuǎn)換過程完成.

  2協(xié)議安全性分析

  本文的研究重點(diǎn)是應(yīng)用層的安全協(xié)議,因此在對(duì)本文協(xié)議進(jìn)行安全性分析時(shí),忽略其底層可能存在的弱點(diǎn),不涉及底層破解密碼算法的分析,只基于安全可靠的物理層假設(shè)[8].分析基于以下安全需求,其與同類協(xié)儀安全性的比較結(jié)果見表1.

  匿名性:經(jīng)輕量級(jí)運(yùn)算的ID密文(假名)是合法標(biāo)簽的指紋,隨機(jī)的輕量級(jí)候選函數(shù)集保證攻擊者無法通過竊獲的密文破解出標(biāo)簽ID,為標(biāo)簽提供了不可區(qū)分性,只有授權(quán)用戶才能識(shí)別該標(biāo)簽并正確計(jì)算出與該標(biāo)簽的共享密鑰,避免攻擊者通過分析標(biāo)簽響應(yīng)造成泄露標(biāo)簽隱私和所有者位置被跟蹤.

  雙向認(rèn)證:在安全性相對(duì)較高的應(yīng)用中,要求實(shí)現(xiàn)雙向認(rèn)證,以確保只有合法標(biāo)簽才能與讀寫器通信.本文協(xié)議在實(shí)現(xiàn)讀寫器對(duì)標(biāo)簽認(rèn)證的同時(shí)也要實(shí)現(xiàn)標(biāo)簽對(duì)讀寫器的認(rèn)證,新密鑰基于上一輪會(huì)話密鑰和新鮮會(huì)話中的隨機(jī)數(shù)產(chǎn)生,而隨機(jī)數(shù)未在無線信道上進(jìn)行明文傳輸.在雙方認(rèn)證成功的基礎(chǔ)上進(jìn)行密鑰協(xié)商并更新,確保只有授權(quán)用戶才可以訪問標(biāo)簽、只有合法標(biāo)簽才能與讀寫器通信.

  前向安全:新所有者不能獲得標(biāo)簽與前一個(gè)所有者的共享密鑰,即使攻擊者破解了標(biāo)簽內(nèi)部狀態(tài)和當(dāng)前會(huì)話密鑰或物理上復(fù)制了某個(gè)標(biāo)簽,也無法用來跟蹤標(biāo)簽過期會(huì)話中的有效交互信息和數(shù)據(jù);當(dāng)前所有者只能對(duì)標(biāo)簽查詢其自身相關(guān)信息,因此保證了本文協(xié)議的前向安全.

  后向安全:新所有者與標(biāo)簽通過帶有隨機(jī)輸入的輕量級(jí)函數(shù)進(jìn)行數(shù)據(jù)交互,并采用概率算法進(jìn)行密鑰協(xié)商及更新,而上一個(gè)所有者無法獲取新所有者產(chǎn)生的新鮮隨機(jī)數(shù)和算法,為標(biāo)簽的所有權(quán)轉(zhuǎn)移提供后向安全.   重傳攻擊:本文協(xié)議基于挑戰(zhàn)-響應(yīng)機(jī)制以隨機(jī)數(shù)來抵御重傳攻擊.在認(rèn)證與授權(quán)的每輪會(huì)話中,讀寫器與標(biāo)簽的通信數(shù)據(jù)都包含新鮮隨機(jī)數(shù)m和r,這使敵手無法通過重放上一輪會(huì)話中的交互消息偽裝合法標(biāo)簽或讀寫器來參與新會(huì)話的認(rèn)證授權(quán).

  異步攻擊:攻擊者在密鑰協(xié)商更新過程中可能會(huì)攔截雙方交互信息造成標(biāo)簽更新秘密數(shù)據(jù)失敗,從而后端數(shù)據(jù)庫和標(biāo)簽所存儲(chǔ)的共享密鑰不同步.本文協(xié)議中后端數(shù)據(jù)庫存儲(chǔ)標(biāo)簽的三元組數(shù)據(jù)項(xiàng)[ID,knew,kold],即便新密鑰認(rèn)證失敗,協(xié)議也可采用密鑰恢復(fù)機(jī)制用舊密鑰進(jìn)行二次認(rèn)證.

  假冒攻擊:敵手可能在會(huì)話中竊聽并記錄雙方交互信息,在標(biāo)簽與讀寫器的每一輪會(huì)話中,雙方在不同階段各自生成新鮮偽隨機(jī)數(shù),作為通過動(dòng)態(tài)重載算法生成密文的輸入,而敵手對(duì)偽隨機(jī)數(shù)的猜測(cè)在概率上不具有任何優(yōu)勢(shì),因此認(rèn)證過程將檢測(cè)出篡改行為,能有效抵御消息篡改.

  3協(xié)議計(jì)算開銷分析

  如何在保證安全性的前提下降低標(biāo)簽所有權(quán)轉(zhuǎn)換過程中的計(jì)算量,尤其是標(biāo)簽的計(jì)算量,是影響該協(xié)議應(yīng)用的重要因素.在現(xiàn)有的研究成果中,大多數(shù)協(xié)議都采用Hash算法或?qū)ΨQ密鑰密碼算法,

  而本文給出的新算法采用輕量級(jí)PRBG和XOR等邏輯運(yùn)算,協(xié)議效率相對(duì)較高,通信過程中無需可信第三方(TTP)加密新的密鑰,標(biāo)簽的唯一標(biāo)識(shí)符固定,從而避免了標(biāo)簽進(jìn)行頻繁的寫操作,采用標(biāo)簽動(dòng)態(tài)標(biāo)識(shí)機(jī)制,每次與讀寫器認(rèn)證時(shí)別名動(dòng)態(tài)變化,由輕量級(jí)候選函數(shù)集給標(biāo)簽帶來的存儲(chǔ)開銷是可接受的,對(duì)于低成本標(biāo)簽也是可實(shí)現(xiàn)的.本協(xié)議與同類協(xié)議的計(jì)算開銷對(duì)比結(jié)果如圖1所示.

  由圖1及前面安全性分析可知,本協(xié)議改進(jìn)了偽隨機(jī)序列生成器的迭代機(jī)制,同時(shí)輕量

  級(jí)候選函數(shù)基于重載原理動(dòng)態(tài)執(zhí)行,與同類安全協(xié)議相比,在計(jì)算開銷相對(duì)較低的水平上實(shí)現(xiàn)了安全性能的大幅提高.因此基于輕量級(jí)函數(shù)集合的動(dòng)態(tài)重載機(jī)制具有更低的計(jì)算消耗和通信開銷,適用于計(jì)算資源非常有限的低成本標(biāo)簽.

  4結(jié)語

  針對(duì)標(biāo)簽與讀寫器在通信過程中的安全隱私問題,結(jié)合類編程思想和重載原理,提出一種面向RFID標(biāo)簽的安全協(xié)議.對(duì)協(xié)議中通信交互過程的分析結(jié)果表明,該協(xié)議能夠防止重傳攻擊、消息篡改、假冒、異步攻擊、標(biāo)簽跟蹤等多種攻擊,提供對(duì)標(biāo)簽數(shù)據(jù)安全和隱私的保護(hù),同時(shí)新協(xié)議在標(biāo)簽內(nèi)部狀態(tài)存儲(chǔ)信息被非法破解的情況下實(shí)現(xiàn)了前/后向安全,保證了標(biāo)簽所有權(quán)轉(zhuǎn)換過程的安全性.與同類相關(guān)安全協(xié)議相比,本協(xié)議的安全性和計(jì)算性能更高效,在實(shí)現(xiàn)更高安全級(jí)別的同時(shí),還可提供對(duì)數(shù)據(jù)安全和標(biāo)簽隱私的保護(hù).如何保證每一個(gè)輕量級(jí)函數(shù)集中算法等概率隨機(jī)出現(xiàn),是下一步擬解決的關(guān)鍵問題.

  參考文獻(xiàn):

  [1]OSAKA K,TAKAGI T,YAMAZAKI K,et al.An efficient and secure RFID security method with ownership transfer[C]∥Proceedings of CIS 2006 International Conference, Heidelberg:Springer,2007:778.

  [2]KULSENG L,YU Z,WEI Y W,et al.Lightweight mutual authentication and ownership transfer for RFID systems[C]∥Proceedings of the 29th Conference on Computer Communications,Piscataway:IEEE,2010:1.

  [3]SONG B,MITCHELL C J.Scalable RFID security protocols supporting tag ownership transfer [J].Computer communications,2011,34(4):556.

  [4]KAPOOR G,PIRAMUTHU S.Vulnerabilities in some recently proposed RFID ownership transfer protocols[J].IEEE communications letters,2010,14(3):260.

  [5]RAY B R,CHOWDHURY M,ABAWAJY J.Secure mobile RFID ownership transfer protocol to cover all transfer scenarios[C]∥Proceedings of 2012 7th International Conference on Computing and Convergence Technology(ICCCT),Piscataway:IEEE,2012:1185.

  [6]張學(xué)軍,王玉,王鎖萍,等.基于循環(huán)移位的輕量型相互認(rèn)證協(xié)議研究[J].電子學(xué)報(bào),2012,40(11):2270.

  [7]GAN Y,HE L,LI N N,et al.An improved forward secure RFID privacy protection scheme[C]∥Proceedings of 2010 2nd International Asia Conference on Informatics in Control,Automation and Robotics(CAR),Piscataway:IEEE,2010:273.

  [8]張素智,王朝輝,孫培鋒.基于動(dòng)態(tài)更新ID的RFID安全認(rèn)證協(xié)議研究[J].鄭州輕工業(yè)學(xué)院學(xué)報(bào),2011,26(6):1.