国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于RFID的隱私保護(hù)協(xié)議*

2022-11-10 06:39任雪萍蔡培偉郭遠(yuǎn)凱
計(jì)算機(jī)時(shí)代 2022年11期
關(guān)鍵詞:讀寫器哈希攻擊者

任雪萍,蔡培偉,郭遠(yuǎn)凱,范 揚(yáng)

(杭州電子科技大學(xué)信息工程學(xué)院,浙江 杭州 311305)

0 引言

無(wú)線射頻識(shí)別(radio frequency identification,RFID)作為一種新型的自動(dòng)識(shí)別技術(shù)在物流管理,工業(yè)自動(dòng)化,商業(yè)自動(dòng)化,交通運(yùn)輸控制管理等眾多領(lǐng)域得到了廣泛的應(yīng)用,在不遠(yuǎn)的將來(lái)將進(jìn)行產(chǎn)品級(jí)大規(guī)模應(yīng)用進(jìn)入日常生活。如果說(shuō)標(biāo)準(zhǔn)問(wèn)題與標(biāo)簽價(jià)格是阻礙RFID 技術(shù)推廣所面臨的兩個(gè)難題,那么安全與隱私問(wèn)題便是RFID 這項(xiàng)技術(shù)是否能夠進(jìn)行行業(yè)應(yīng)用的關(guān)鍵。由于RFID 標(biāo)簽強(qiáng)大的追蹤能力,RFID 的廣泛應(yīng)用,也勢(shì)必給消費(fèi)者帶來(lái)新的隱私威脅問(wèn)題[1,2]。這種環(huán)境下隱私保護(hù)問(wèn)題必將越來(lái)越受到人們的重視,對(duì)RFID 安全協(xié)議進(jìn)行研究具有重要的意義。研究RFID 隱私保護(hù)協(xié)議,有利于保護(hù)系統(tǒng)的安全性、保護(hù)信息傳輸?shù)陌踩裕苿?dòng)RFID技術(shù)的普及。

1 相關(guān)研究

目前,已經(jīng)有許多認(rèn)證技術(shù)方案被提出來(lái)用于保護(hù)RFID 系統(tǒng)用戶的安全和隱私。根據(jù)所采取的措施,可以分為物理機(jī)制方案[3]和加密機(jī)制[4]方案。

物理機(jī)制方案主要有:Kill 命令機(jī)制、靜電屏蔽、阻塞法等。

“Kill 命令機(jī)制”是在設(shè)計(jì)標(biāo)簽時(shí)使之能夠接受一個(gè)Kill 命令。帶標(biāo)簽的產(chǎn)品在賣點(diǎn)掃描結(jié)賬后,向標(biāo)簽發(fā)出該命令,使標(biāo)簽自動(dòng)失效。

完全殺死標(biāo)簽可以完美地阻止掃描和追蹤,但對(duì)于消費(fèi)者來(lái)說(shuō),犧牲了RFID 標(biāo)簽所有售后利益。在很多情況下,標(biāo)簽不能被殺死。

阻塞法依靠編入標(biāo)簽識(shí)別碼的可修改位來(lái)保護(hù)隱私性,這一位稱為隱私位,為0 表示可以公開(kāi)掃描,為1表示是私有。阻塞法依賴樹(shù)遍歷反沖突協(xié)議來(lái)起作用。除此之外,由于不可靠的RFID 傳輸,可以造成阻塞的失敗。隨著閱讀器的發(fā)展,可以利用信號(hào)強(qiáng)度等特征來(lái)過(guò)濾阻塞信號(hào)。

加密機(jī)制方案根據(jù)標(biāo)簽有沒(méi)有被分成多個(gè)小組,這些方案可分為兩類:基于分組的方法和不分組的方法。

不分組傳統(tǒng)的認(rèn)證方法,通常采用位邏輯運(yùn)算符,哈希函數(shù)和偽隨機(jī)數(shù)字生成器(PRNG),對(duì)稱密鑰加密,數(shù)字簽名和零知識(shí)隱私模型等技術(shù)來(lái)實(shí)現(xiàn)安全和隱私保護(hù)的目的。

在文獻(xiàn)[5]中提及Sarma 等人于2003 年設(shè)計(jì)提出了基于哈希函數(shù)的Hash-Lock認(rèn)證機(jī)制。該認(rèn)證機(jī)制將通信中的數(shù)據(jù)用哈希函數(shù)進(jìn)行隱藏。但是,該協(xié)議也有較多的安全漏洞。因此,Hash-Lock 協(xié)議并不能滿足系統(tǒng)安全性要求。

根據(jù)能不能為標(biāo)簽提供字段級(jí)的保護(hù),基于分組的方法又可以分成兩類。

部分基于分組的方法,讀寫器或者可以獲取標(biāo)簽的整體信息,或者不能獲得任何信息。Avoine 等人提出的基于分組的認(rèn)證協(xié)議在可擴(kuò)展性和隱私保護(hù)中得到了較好的權(quán)衡。但是該協(xié)議存在嚴(yán)重缺陷。Farzana等人提出一個(gè)用于大規(guī)模RFID 系統(tǒng)的基于分組的認(rèn)證協(xié)議。但是該協(xié)議標(biāo)簽信息保護(hù)沒(méi)有達(dá)到字段級(jí),而且系統(tǒng)的可擴(kuò)展性有限。

另一類基于分組的協(xié)議,提供分類保護(hù)。分類保護(hù)協(xié)議確保合法讀寫器僅獲得標(biāo)簽的部分授權(quán)信息。為了解決這個(gè)問(wèn)題,H.Ning 等人為RFID 系統(tǒng)提出了一個(gè)可擴(kuò)展的分布式密鑰組身份認(rèn)證協(xié)議(KAAP)[6]。通過(guò)分析,號(hào)稱該協(xié)議具備抵制外部和內(nèi)部攻擊的能力。但是,在KAAP協(xié)議里讀寫器的角色被事先設(shè)定,很難改變。這個(gè)特性限制了該協(xié)議的可擴(kuò)展性。

X.Ren 等人提出了一個(gè)可擴(kuò)展的分類保護(hù)RFID認(rèn)證協(xié)議(SAAP)[7]。系統(tǒng)分析表明該協(xié)議在保證良好性能和較好可擴(kuò)展性的同時(shí),能抵制內(nèi)外部的各種攻擊。如同不分組的協(xié)議,這兩個(gè)協(xié)議的隱私模型也假設(shè)攻擊方?jīng)]有破譯標(biāo)簽的能力。

2 改進(jìn)的RFID隱私保護(hù)協(xié)議

2.1 初始條件及符號(hào)含義

協(xié)議執(zhí)行的初始條件包括以下幾個(gè)方面。

標(biāo)簽組:在本課題里,標(biāo)簽根據(jù)類型的不同被分成N 個(gè)組,每個(gè)小組里標(biāo)簽個(gè)數(shù)不同。其中考慮到醫(yī)院同時(shí)能夠接納的產(chǎn)婦和嬰兒的個(gè)數(shù)有限。這兩種類型的在用標(biāo)簽數(shù)目固定。(出院嬰兒和產(chǎn)婦的標(biāo)簽物理銷毀)。每個(gè)標(biāo)簽組有唯一的組密碼KGi,組內(nèi)標(biāo)簽共享這個(gè)密碼。每個(gè)標(biāo)簽組共享一個(gè)標(biāo)簽標(biāo)識(shí)(ID)池SETi。

其中1≤i ≤N,s是系統(tǒng)設(shè)置的參數(shù)。任意兩個(gè)標(biāo)簽組不共享任何一個(gè)ID,也就是當(dāng)?i≠q時(shí),SETi∩SETq=?。

標(biāo)簽:每個(gè)標(biāo)簽保存有組密碼KGi,在授權(quán)的讀寫器和標(biāo)簽之間共享的唯一密碼KTj,以及標(biāo)識(shí)符IDi,x。IDi,x從SETi集合中隨機(jī)選出一個(gè)ID。

讀寫器組:讀寫器根據(jù)功能被分成M 個(gè)組,每個(gè)組內(nèi)的個(gè)數(shù)各不相同。讀寫器組對(duì)于標(biāo)簽組有一個(gè)授權(quán)訪問(wèn)密碼組KEYMN,用來(lái)指示該組讀寫器對(duì)于某個(gè)標(biāo)簽組里的標(biāo)簽有哪幾個(gè)字段的訪問(wèn)權(quán)。

讀寫器:每個(gè)讀寫器對(duì)于有訪問(wèn)權(quán)限的標(biāo)簽組有一個(gè)秘密信息集合σi={K Gi,{K Tj,1 ≤j ≤s} |1 ≤i ≤M},保存有該讀寫器所在的讀寫器組相關(guān)的授權(quán)訪問(wèn)密碼組KEYpN,其中p表示該讀寫器所在的組別。

發(fā)行者:發(fā)行者初始化各個(gè)系統(tǒng)參數(shù)(N-標(biāo)簽組數(shù),M-讀寫器組數(shù),s-標(biāo)簽組最多標(biāo)簽的個(gè)數(shù))。給每個(gè)標(biāo)簽組分配一個(gè)組密碼KGi和一個(gè)標(biāo)識(shí)符集。初始化授權(quán)訪問(wèn)密碼組KEYMN,把每個(gè)讀寫器允許訪問(wèn)的標(biāo)簽組的相關(guān)信息集和授權(quán)訪問(wèn)密碼組KEYpN寫入該讀寫器。其中p表示該讀寫器所在的組別。該協(xié)議描述中使用的符號(hào)及其含義如表1所示。

表1 協(xié)議中的符號(hào)及其含義

2.2 認(rèn)證過(guò)程

新設(shè)計(jì)的隱私保護(hù)協(xié)議認(rèn)證過(guò)程如圖1,詳情如下。

圖1 基于RFID的隱私保護(hù)協(xié)議

⑴讀寫器產(chǎn)生一個(gè)隨機(jī)數(shù)nr,利用它要訪問(wèn)的標(biāo)簽組密碼KGi,采用對(duì)稱加密算法加密隨機(jī)數(shù),并把加密后的結(jié)果發(fā)給標(biāo)簽。

⑵收到信息的標(biāo)簽,用自身的組密碼KGi,解密。如果可以解密則轉(zhuǎn)⑶繼續(xù),否則不予理會(huì),直接結(jié)束。

⑶標(biāo)簽先產(chǎn)生一個(gè)隨機(jī)數(shù)nt,接著利用KGi和對(duì)稱加密算法加密nr,nt和IDi,x這三個(gè)數(shù)連接后的值,用KTj和對(duì)稱加密算法加密nr和nt這二個(gè)數(shù)連接后的值,最后把獲得加密后的值發(fā)給讀寫器。

⑷讀寫器在秘密信息集中,查找有沒(méi)有KGi可以解密第一個(gè)數(shù)。如果沒(méi)有,就結(jié)束認(rèn)證。否則,查看解密后的第一部分是不是nr,如果不是,結(jié)束認(rèn)證,否則得到IDi,x。然后在σi中,查找跟IDi,x關(guān)聯(lián)的密碼,搜索合適的KTj,進(jìn)行解密。如果存在著這樣一個(gè)密碼KTj,則接受該標(biāo)簽轉(zhuǎn)⑸,否則拒絕。

⑸在授權(quán)訪問(wèn)密碼組KEYMN中,找出合適的Kij,利用KTj和對(duì)稱加密算法加密Kij和nt的連接值,把結(jié)果發(fā)給標(biāo)簽。

⑹標(biāo)簽收到信息后,用KTj解密,獲得隨機(jī)數(shù)和授權(quán)訪問(wèn)碼。如果隨機(jī)數(shù)與nt不符,則結(jié)束,否則根據(jù)授權(quán)訪問(wèn)碼,允許該讀寫器訪問(wèn)本標(biāo)簽相應(yīng)字段的值,把相信字段的信息加密后發(fā)給讀寫器。

⑺特殊情況,遇到嬰兒出院,需要先在讀寫器和嬰兒的標(biāo)簽之間通訊,獲得其母親的信息。讀寫器再和產(chǎn)婦的標(biāo)簽通信獲得其相關(guān)信息,一致后,讀寫器發(fā)出通過(guò)的信號(hào),放行,同時(shí)他們的標(biāo)簽物理銷毀。

⑻讀寫器每隔5分鐘主動(dòng)發(fā)出請(qǐng)求驗(yàn)證信號(hào)時(shí),如果嬰兒的標(biāo)簽位置無(wú)反饋或反饋數(shù)據(jù)異常時(shí),發(fā)送警報(bào),提醒醫(yī)護(hù)人員注意。

⑼嬰兒需要離開(kāi)病房去檢查時(shí),用特定的讀寫器去讀取嬰兒標(biāo)簽,先檢查是否有醫(yī)療檢查預(yù)約,若有則驗(yàn)證抱嬰兒人的身份,若身份驗(yàn)證通過(guò)則暫時(shí)關(guān)閉該標(biāo)簽報(bào)警系統(tǒng)。檢查科室有相應(yīng)的掃描讀寫器,當(dāng)該標(biāo)簽進(jìn)入時(shí)即刻反饋嬰兒位置信息。當(dāng)回到病房區(qū)域后讀寫器掃描到該標(biāo)簽時(shí)同樣自動(dòng)開(kāi)啟報(bào)警系統(tǒng)。估計(jì)路程時(shí)間,若超過(guò)規(guī)定時(shí)間還沒(méi)到達(dá)指定區(qū)域,發(fā)警報(bào)給醫(yī)護(hù)人員,醫(yī)護(hù)人員詢問(wèn)相關(guān)聯(lián)系人,一定時(shí)間內(nèi)未聯(lián)系上則報(bào)警。

3 安全性和復(fù)雜度分析

3.1 安全性分析

⑴防竊聽(tīng)攻擊

協(xié)議中,讀寫器和標(biāo)簽之間的信道,讀寫器和后端數(shù)據(jù)之間的信道,所有真實(shí)消息均經(jīng)過(guò)對(duì)稱加密算法后傳遞,基于隨機(jī)數(shù)的堆成加密算法保證了攻擊者即使在信道中竊聽(tīng)到了傳遞的消息,也無(wú)法恢復(fù)出消息的真實(shí)內(nèi)容。

⑵防篡改、假冒攻擊

協(xié)議中,如果攻擊者截獲了加密后的值,由于攻擊者只能在標(biāo)簽和讀寫器之間的無(wú)線信道中竊聽(tīng)到一個(gè)加密的值,信息截獲后相應(yīng)的讀寫器或標(biāo)簽無(wú)相應(yīng)的反饋。而本協(xié)議是雙向認(rèn)證的,所以攻擊者偽造消息企圖假冒標(biāo)簽通過(guò)讀寫器的認(rèn)證是困難的,實(shí)施篡改無(wú)法通過(guò)服務(wù)器認(rèn)證。因?yàn)榉欠ㄗx寫器沒(méi)有訪問(wèn)后端認(rèn)證服務(wù)器的權(quán)限,因而無(wú)法獲取標(biāo)簽ID 等信息,即攻擊者假冒讀寫器沒(méi)有意義。

⑶防重放攻擊和跟蹤

協(xié)議中讀寫器產(chǎn)生的隨機(jī)數(shù)Nr 每次通信中都是不相同的,因此每次通信發(fā)送響應(yīng)的消息也不同。這樣一方面,有效防止攻擊者根據(jù)通信中固定的輸入消息對(duì)標(biāo)簽進(jìn)行跟蹤;另一方面,即使攻擊者獲取到了某一次的通信消息,在下次通信時(shí)偽裝成標(biāo)簽對(duì)讀寫器產(chǎn)生正確的應(yīng)答消息是困難的,仍然無(wú)法通過(guò)對(duì)方認(rèn)證。

3.2 復(fù)雜度分析

在新協(xié)議中,只使用了哈希函數(shù)和簡(jiǎn)單的異或運(yùn)算,相較于分布式挑戰(zhàn)-應(yīng)答協(xié)議,新協(xié)議在標(biāo)簽中只進(jìn)行了一次哈希運(yùn)算且不需要集成偽隨機(jī)數(shù)發(fā)生單元,降低了標(biāo)簽的成本,提高了效率。此外,相較于大部分RFID 認(rèn)證協(xié)議的3-5步認(rèn)證,新提出的協(xié)議需要六步實(shí)現(xiàn)認(rèn)證,雖然步驟增加,但協(xié)議在安全性上有非常大的提升。

假設(shè)數(shù)據(jù)庫(kù)中存儲(chǔ)了N 個(gè)標(biāo)簽的信息,那么完整地執(zhí)行一次本協(xié)議,后端數(shù)據(jù)庫(kù)最少執(zhí)行一次哈希運(yùn)算和一次比較,最多執(zhí)行N次哈希運(yùn)算和N次查找;標(biāo)簽執(zhí)行一次哈希運(yùn)算;讀寫器只需產(chǎn)生一次偽隨機(jī)數(shù)。假設(shè)協(xié)議中選取的哈希函數(shù)輸出以及標(biāo)簽ID 的長(zhǎng)度均為L(zhǎng),那么每次通信信道中傳輸?shù)臄?shù)據(jù)長(zhǎng)度為2L,標(biāo)簽的空間復(fù)雜度為2L。執(zhí)行一次本協(xié)議最多需要在后端數(shù)據(jù)庫(kù)中進(jìn)行N 次哈希運(yùn)算和N 次查找,雖然隨著系統(tǒng)中標(biāo)簽數(shù)量的增加會(huì)增加認(rèn)證服務(wù)器的負(fù)擔(dān),但這從本質(zhì)上不會(huì)對(duì)RFID 系統(tǒng)的效率造成太大影響,因?yàn)楸緟f(xié)議可用于分布式數(shù)據(jù)庫(kù)環(huán)境,可以分散存儲(chǔ)和計(jì)算。

針對(duì)上述安全問(wèn)題以及協(xié)議執(zhí)行所需步驟,將文中提出的協(xié)議與幾種經(jīng)典認(rèn)證協(xié)議進(jìn)行比較,如表2所示。

表2 協(xié)議比較

3.3 協(xié)議模擬

使用的開(kāi)發(fā)工具為IntelliJ IDEA(以下簡(jiǎn)稱IDEA),使用的數(shù)據(jù)庫(kù)為MySQL 數(shù)據(jù)庫(kù),使用的數(shù)據(jù)庫(kù)管理軟件為Navicat for MySQL,開(kāi)發(fā)環(huán)境配置為JDK1.8,使用JAVA 按照RFID 隱私保護(hù)協(xié)議進(jìn)行程序設(shè)計(jì)實(shí)現(xiàn)協(xié)議的模擬。讀寫器有非法讀寫器和合法讀寫器。而合法讀寫器又可細(xì)分為產(chǎn)房讀寫器、藥房和檢查科讀寫器。

標(biāo)簽分為產(chǎn)房標(biāo)簽和藥房標(biāo)簽。只有當(dāng)讀寫器為合法讀寫器且是相對(duì)應(yīng)的標(biāo)簽的讀寫器時(shí)才可根據(jù)自己的權(quán)限訪問(wèn)數(shù)據(jù)庫(kù)從數(shù)據(jù)庫(kù)中取得權(quán)限所對(duì)應(yīng)的信息,如圖2所示;否則訪問(wèn)失敗。

以產(chǎn)房讀寫器讀取產(chǎn)房標(biāo)簽為例(其他操作指令的程序設(shè)計(jì)與此相近),通過(guò)點(diǎn)擊下發(fā)“讀取標(biāo)簽中的數(shù)據(jù)存儲(chǔ)區(qū)”指令在IDEA 中的JAVA 代碼實(shí)現(xiàn),如圖3所示。

圖3 控制程序段

新建一個(gè)信息提示框,通過(guò)點(diǎn)擊按鈕,獲取相應(yīng)屬性的reader和tag,根據(jù)點(diǎn)擊后的reader和tag進(jìn)行訪問(wèn),通過(guò)標(biāo)志為1來(lái)確認(rèn)此次訪問(wèn)是成功的,訪問(wèn)成功后,因?yàn)槊總€(gè)相同類型的標(biāo)簽id 均不同,去數(shù)據(jù)庫(kù)查詢相應(yīng)條目,獲取相應(yīng)的訪問(wèn)字段內(nèi)容,展示在提示框中。具體的應(yīng)用場(chǎng)景模擬如圖4所示。

圖4 基于RFID的隱私保護(hù)協(xié)議應(yīng)用場(chǎng)景模擬

4 結(jié)束語(yǔ)

本研究針對(duì)基于射頻識(shí)別的醫(yī)院嬰兒管理系統(tǒng),基于分組思想,設(shè)計(jì)了一個(gè)新的RFID 協(xié)議。該協(xié)議具有分類保護(hù)和可擴(kuò)展性。通過(guò)安全性討論證明了協(xié)議的安全性,本協(xié)議能夠抵御常見(jiàn)安全攻擊。通過(guò)復(fù)雜度分析,證實(shí)了本協(xié)議更適用于低性能的標(biāo)簽。分析表明,與其他相關(guān)協(xié)議相比:該協(xié)議在抵抗各種內(nèi)外部攻擊(內(nèi)部攻擊、重放攻擊、跟蹤攻擊、欺騙攻擊和DOS 攻擊)的同時(shí),能進(jìn)行醫(yī)護(hù)正常交流,能實(shí)現(xiàn)母嬰身份驗(yàn)證,能日常預(yù)防嬰兒被盜(假設(shè)暴力剪開(kāi)標(biāo)簽可以確保物理毀壞,無(wú)法回復(fù)信息)。該協(xié)議將大幅度提高醫(yī)療領(lǐng)域的安全管理,可節(jié)省原本需要的人力物力成本,創(chuàng)造經(jīng)濟(jì)價(jià)值,改善社會(huì)風(fēng)氣。

猜你喜歡
讀寫器哈希攻擊者
基于微分博弈的追逃問(wèn)題最優(yōu)策略設(shè)計(jì)
正面迎接批判
有限次重復(fù)博弈下的網(wǎng)絡(luò)攻擊行為研究
基于維度分解的哈希多維快速流分類算法
基于視頻抓拍讀寫器的高速公路防倒卡研究
基于同態(tài)哈希函數(shù)的云數(shù)據(jù)完整性驗(yàn)證算法
一種基于Bigram二級(jí)哈希的中文索引結(jié)構(gòu)
基于隨機(jī)時(shí)隙的RFID讀寫器防沖突方法
RFID網(wǎng)絡(luò)讀寫器沖突避免MAC協(xié)議
基于Intel?。遥保埃埃暗某哳lRFID讀寫器設(shè)計(jì)