RFID系統(tǒng)包括標(biāo)簽、讀寫器以及標(biāo)簽與讀寫器之間的射頻通信信道。RFID系統(tǒng)容易遭受各種主動(dòng)和被動(dòng)攻擊的威脅,RFID系統(tǒng)本身的安全問題可歸納為隱私和認(rèn)證兩個(gè)方面:在隱私方面主要是可追蹤性問題,即如何防止攻擊者對(duì)RFID標(biāo)簽進(jìn)行任何形式的跟蹤;在認(rèn)證方面主要是要確保只有合法的閱讀器才能夠與標(biāo)簽進(jìn)行交互通信。當(dāng)前,保障RFID系統(tǒng)本身安全的方法主要有三大類:物理方法(Kill命令,靜電屏蔽,主動(dòng)干擾以及Blocker Tag方法等),安全協(xié)議(哈希鎖隨著物聯(lián)網(wǎng)技術(shù)的日益普及應(yīng)用,使用RFID標(biāo)簽的消費(fèi)者隱私權(quán)備受關(guān)注;在使用電子標(biāo)簽進(jìn)行交易的業(yè)務(wù)中,標(biāo)簽復(fù)制和偽造會(huì)給使用者帶來(lái)?yè)p失;在RFID標(biāo)簽應(yīng)用較廣的供應(yīng)鏈中,如何防止信息的竊聽和篡改顯得尤為重要。RFID標(biāo)簽的安全問題主要包括以下諸方面。
1.1 信息傳輸安全問題
物聯(lián)網(wǎng)終端很多時(shí)候都是通過無(wú)線電波傳輸信號(hào),智能物品感知信息和傳遞信息基本上都是通過無(wú)線傳輸實(shí)現(xiàn)的,這些無(wú)線信號(hào),存在著被竊取、監(jiān)聽和其他的危險(xiǎn)。目前,在信息傳輸中攻擊者使用的主要方式可分為兩大類,即主動(dòng)攻擊和被動(dòng)攻擊,主動(dòng)攻擊中最常見的的攻擊手段為信道堵塞,而被動(dòng)攻擊主要以監(jiān)聽和竊聽技術(shù)為主。
1.2 數(shù)據(jù)真實(shí)性問題
電子標(biāo)簽的身份識(shí)別在物聯(lián)網(wǎng)系統(tǒng)中非常重要。攻擊者可以從竊聽到的標(biāo)簽與讀寫器間的通信數(shù)據(jù)中獲得敏感信息,進(jìn)而重構(gòu)RFID標(biāo)簽,達(dá)到偽造標(biāo)簽的目的。攻擊者可利用偽造標(biāo)簽替換原有標(biāo)簽,或通過重寫合法的RFID標(biāo)簽內(nèi)容,使用低價(jià)物品的標(biāo)簽替換高價(jià)物品標(biāo)簽從而非法獲益。同時(shí),攻擊者也可以通過某種方式隱藏標(biāo)簽,使讀寫器無(wú)法發(fā)現(xiàn)該標(biāo)簽,從而成功地實(shí)施物品轉(zhuǎn)移。讀寫器只有通過身份認(rèn)證才能確信消息是從正確的標(biāo)簽出發(fā)送過來(lái)的。
1.3 信息和用戶隱私泄露問題
信息泄露是RFID標(biāo)簽發(fā)送的信息被暴露,該信息包括標(biāo)簽用戶或者識(shí)別對(duì)象的相關(guān)信息,這些信息一般包含一些用戶的隱私和其他敏感數(shù)據(jù)。如RFID物流商品通信信息是公開的,收發(fā)雙方及物品信息其他任何人都可以獲得。當(dāng)電子標(biāo)簽應(yīng)用與藥品時(shí),很可能暴露藥物使用者的病理,隱私侵犯者可以通過掃描服用的藥物推斷出某人的健康狀況。一個(gè)安全的RFID系統(tǒng)必須擁有一個(gè)安全的RFID標(biāo)簽,從而保護(hù)用戶的隱私信息或相關(guān)經(jīng)濟(jì)實(shí)體的商業(yè)利益。
1.4 數(shù)據(jù)秘密性問題
安全的物聯(lián)網(wǎng)方案應(yīng)該可以保證標(biāo)簽中包含的信息只能被授權(quán)讀寫器識(shí)別。但是目前讀寫器和標(biāo)簽的通信是不受保護(hù)的,未采用安全機(jī)制的RFID標(biāo)簽會(huì)向鄰近的讀寫器泄露標(biāo)簽內(nèi)容和一些敏感信息。由于缺乏支持點(diǎn)對(duì)點(diǎn)加密和PKI密鑰交換的功能,因此在物聯(lián)網(wǎng)系統(tǒng)的應(yīng)用過程中,攻擊者能夠獲取并利用RFID標(biāo)簽上的內(nèi)容。
1.5 數(shù)據(jù)完整性問題
在通信過程中,數(shù)據(jù)完整性能夠保證接受者收到的信息在傳輸過程中沒有被攻擊者篡改和替換。在基于公鑰的密碼體制中,數(shù)據(jù)完整性一般是通過數(shù)字簽名完成的。在RFID系統(tǒng)中,通常使用消息認(rèn)證碼進(jìn)行數(shù)據(jù)完整性的檢驗(yàn),它使用的是一種帶有共享密鑰的散列算法,即將共享密鑰和帶驗(yàn)證的消息連接在一起進(jìn)行散列運(yùn)算,對(duì)數(shù)據(jù)的任何細(xì)微改動(dòng)都會(huì)對(duì)消息認(rèn)證碼的值產(chǎn)生較大的影響。事實(shí)上,除了采用ISO14443標(biāo)準(zhǔn)的高端系統(tǒng)(該系統(tǒng)使用了消息認(rèn)證碼)外,在讀寫器和標(biāo)簽的通信過程中,傳輸信息的完整性無(wú)法得到保障。在通信接口處使用校驗(yàn)和的方法也僅僅能夠檢測(cè)隨機(jī)錯(cuò)誤的發(fā)生。如果不采用數(shù)據(jù)完整性控制機(jī)制,可寫的標(biāo)簽存儲(chǔ)器有可能受到攻擊。攻擊者編寫軟件,利用計(jì)算機(jī)的通信接口,通過掃描RFID標(biāo)簽和響應(yīng)讀寫器的查詢,尋找安全協(xié)議、加密算法及其實(shí)現(xiàn)機(jī)制上的漏洞,進(jìn)而刪除或篡改RFID標(biāo)簽內(nèi)的數(shù)據(jù)。
1.6 惡意追蹤
隨著RFID技術(shù)的普及,標(biāo)簽識(shí)別裝備的價(jià)格也越來(lái)越低廉,特別是RFID進(jìn)入人們的日常生活后,擁有閱讀器的人都可以掃描并追蹤別人。而且被動(dòng)標(biāo)簽信號(hào)不能切斷、尺寸很小,極易隱藏并且使用壽命很長(zhǎng),可以自動(dòng)化識(shí)別和采集數(shù)據(jù),這就加劇了惡意追蹤的問題。
2.RFID標(biāo)簽安全問題解決方案
2.1 Kill命令機(jī)制(Kill標(biāo)簽)
Kill命令機(jī)制是由標(biāo)準(zhǔn)化組織自動(dòng)識(shí)別中心(Auto-ID Center)提出。Kill命令機(jī)制采用從物理上銷毀RFID標(biāo)簽的方法,一旦對(duì)標(biāo)簽實(shí)施了銷毀(Kill)命令,RFID標(biāo)簽將永久作廢。讀寫器無(wú)法再對(duì)銷毀后的標(biāo)簽進(jìn)行查詢和發(fā)布指令,通過自戕的方法來(lái)保護(hù)消費(fèi)者的個(gè)人隱私。這種犧牲RFID電子標(biāo)簽功能以及后續(xù)服務(wù)的方法可以一定程度上阻止掃描和追蹤。但是Kill命令機(jī)制的口令只有8位,因此惡意攻擊者僅以64的計(jì)算代價(jià)就可以獲得標(biāo)簽訪問權(quán)。而且由于電子標(biāo)簽銷毀后不再有任何應(yīng)答,很難檢測(cè)是否真正對(duì)標(biāo)簽實(shí)施了Kill操作。因此,Kill標(biāo)簽并非是一個(gè)有效檢測(cè)和阻止標(biāo)簽掃描與追蹤的防止隱私泄漏技術(shù)。
2.2 靜電屏蔽機(jī)制
靜電屏蔽機(jī)制的工作原理是使用法拉第網(wǎng)罩(Faraday Cage)來(lái)屏蔽標(biāo)簽。如圖1所示。
法拉第網(wǎng)罩是由金屬網(wǎng)或金屬箔片構(gòu)成的阻隔電磁號(hào)穿透的容器。添加法拉第網(wǎng)罩前(圖1左邊部分)兩個(gè)物體可產(chǎn)生電磁反應(yīng),但加了法拉第網(wǎng)罩后(圖1右邊部分),外部電磁信號(hào)不能進(jìn)入法拉第網(wǎng)罩,里面的磁波電信號(hào)也無(wú)法穿透出去。當(dāng)人們把標(biāo)簽放進(jìn)由傳導(dǎo)材料構(gòu)成的容器里時(shí)可以阻止標(biāo)簽被掃描,被動(dòng)電子標(biāo)簽接收不到信號(hào)也就不能獲得能量,主動(dòng)標(biāo)簽發(fā)射的信號(hào)不能發(fā)出。利用法拉第網(wǎng)罩可以阻止非法窺測(cè)者通過掃描獲得標(biāo)簽的信息。采用法拉第網(wǎng)罩需要添加一個(gè)額外的物理設(shè)備,帶來(lái)了不方便,也增加了物聯(lián)網(wǎng)系統(tǒng)設(shè)備的成本。
2.3 主動(dòng)干擾
主動(dòng)干擾無(wú)線電信號(hào)是另一種屏蔽標(biāo)簽的方法。標(biāo)簽用戶可以通過一個(gè)設(shè)備主動(dòng)廣播無(wú)線電信號(hào)以阻止或破壞附近的物聯(lián)網(wǎng)閱讀器的操作。這種初級(jí)的方法可能導(dǎo)致非法干擾。附近的其他的合法的物聯(lián)網(wǎng)系統(tǒng)也會(huì)受到干擾,更嚴(yán)重的是它可能阻斷附近其他使用無(wú)線電信號(hào)的系統(tǒng)。
2.4 阻塞標(biāo)簽法
阻塞標(biāo)簽法(Blocker Tag)通過阻止閱讀器讀取標(biāo)簽確保消費(fèi)者隱私。與一般用來(lái)識(shí)別物品的標(biāo)簽不同,Blocker Tag是一種被動(dòng)干擾器。當(dāng)讀寫器在進(jìn)行某種分離操作時(shí),當(dāng)搜索到Blocker Tag所保護(hù)的范圍時(shí),Blocker Tag便發(fā)出干擾信號(hào),使讀寫器無(wú)法完成分離動(dòng)作,讀寫器無(wú)法確定標(biāo)簽是否存在,也就無(wú)法和標(biāo)簽溝通,由此來(lái)保護(hù)標(biāo)簽,保護(hù)用戶的隱私。但是由于增加了阻塞標(biāo)簽,因此應(yīng)用成本相應(yīng)增加。其次,Blocker Tag可以模擬大量的標(biāo)簽ID,從而阻止閱讀器訪問隱私保護(hù)區(qū)域以外的其他標(biāo)簽,因此Blocker Tag的濫用可能導(dǎo)致拒絕服務(wù)攻擊。同時(shí),Blocker Tag有其作用范圍,超出隱私保護(hù)區(qū)域的標(biāo)簽將得不到保護(hù)。
2.5 RFID標(biāo)簽的芯片保護(hù)
2.5.1 破壞性攻擊及其防范
破壞性攻擊主要有版圖重構(gòu)和存儲(chǔ)器讀出技術(shù)兩種防范措施。
?。?)存儲(chǔ)器讀出技術(shù)
存放密鑰、用戶數(shù)據(jù)等內(nèi)容的存儲(chǔ)器不能通過簡(jiǎn)單的光學(xué)照片獲得其中的信息。在安全認(rèn)證過程中,至少要對(duì)這些數(shù)據(jù)區(qū)訪問一次,因此,可以使用微探針監(jiān)聽總線上的信號(hào)獲取重要數(shù)據(jù)。頂層探測(cè)器網(wǎng)格是有效防止微探針獲取存儲(chǔ)器數(shù)據(jù)的重要手段之一,充分利用深亞微米CMOS技術(shù)提供的多層金屬,在重要的信號(hào)線頂層構(gòu)成探測(cè)器網(wǎng)格能夠連續(xù)監(jiān)測(cè)短路和斷路。當(dāng)有電時(shí),它能防止激光切割或選擇性的蝕刻去獲取總線的內(nèi)容。根據(jù)探測(cè)器輸出,芯片可立即觸發(fā)電路將非易失性存儲(chǔ)器中的內(nèi)容全部清零。這些網(wǎng)格對(duì)于其下的各層金屬連線重構(gòu)也有影響,因?yàn)槲g刻不是均勻的,上層金屬的模式在下層可見,會(huì)給版圖的自動(dòng)重構(gòu)帶來(lái)很多麻煩。手動(dòng)探針的目標(biāo)尺寸一般在1微米左右,尖端小于0.1微米的探針臺(tái)價(jià)格在幾十萬(wàn)美元之上,且極難獲得。一個(gè)精心設(shè)計(jì)的網(wǎng)格將使手動(dòng)微探針攻擊難以實(shí)施,一般的FIB修補(bǔ)技術(shù)也難以逾越。
(2)版圖重構(gòu)
破壞性攻擊的一個(gè)重要步驟是重構(gòu)RFID芯片的版圖。通過研究連接模式和跟蹤金屬連線穿越可見模塊的邊界,達(dá)到迅速識(shí)別芯片上的一些基本結(jié)構(gòu),如數(shù)據(jù)線和地址線。
對(duì)于RFID標(biāo)簽芯片的設(shè)計(jì)來(lái)說,射頻模擬前端需要采用全定制方式實(shí)現(xiàn),但是常采用HDL語(yǔ)言描述來(lái)實(shí)現(xiàn)包括認(rèn)證算法在內(nèi)的復(fù)雜控制邏輯,顯然這種采用標(biāo)準(zhǔn)單元庫(kù)綜合的實(shí)現(xiàn)方法會(huì)加速設(shè)計(jì)過程,但是也給反向工程為基礎(chǔ)的破壞性攻擊提供了極大的便利,這種以標(biāo)準(zhǔn)單元庫(kù)為基礎(chǔ)的設(shè)計(jì)可以使用計(jì)算機(jī)自動(dòng)實(shí)現(xiàn)版圖重構(gòu)。因此,采用全定制的方法實(shí)現(xiàn)RFID的芯片版圖會(huì)在一定程度上加大版圖重構(gòu)的難度。版圖重構(gòu)的技術(shù)也可用于獲得只讀型ROM的內(nèi)容。ROM的位模式存儲(chǔ)在擴(kuò)散層,用氫氟酸(HF)去除芯片各覆蓋層后,根據(jù)擴(kuò)散層的邊緣就很容易辨認(rèn)出ROM的內(nèi)容。
基于微處理器的RFID設(shè)計(jì)中,ROM中可能不包含任何加密的密鑰信息,但是它的確包含足夠的I/O、存取控制、加密程序等信息,這些在非破壞性攻擊中尤為重要。因此,對(duì)于使用微處理器的RFID設(shè)計(jì),推薦優(yōu)先使用FLASH或EEPROM等非易失性存儲(chǔ)器存放程序。
2.5.2 非破壞性攻擊及防范策略
非破壞性攻擊主要針對(duì)具有微處理器的產(chǎn)品而言。微處理器本質(zhì)上是成百上千個(gè)觸發(fā)器、寄存器、鎖存器和SRAM單元的集合,這些器件定義了處理器的當(dāng)前狀態(tài),結(jié)合組合邏輯則可知道下一時(shí)鐘的狀態(tài)。常見的非破壞性攻擊主要有電流分析攻擊和故障攻擊。
?。?)電流分析攻擊及防范措施
根據(jù)電流分析攻擊實(shí)施的特點(diǎn),可將其分為簡(jiǎn)單電源攻擊(SPA)和差分電源攻擊。原則上,RFID的電源集成在AFE的內(nèi)部,似乎遠(yuǎn)離了電流分析的危險(xiǎn),然而實(shí)際上并非如此。通過在RFID天線和串聯(lián)的分壓電阻的兩端直接加載符合規(guī)格的交流信號(hào),RFID負(fù)載反饋信號(hào)可以百倍于無(wú)線模式下的信號(hào)強(qiáng)度直接疊加在加載的交流信號(hào)上。由于芯片的功耗變化與負(fù)載調(diào)制在本質(zhì)上是相同的,因此,如果AFE的電源設(shè)計(jì)不恰當(dāng),則RFID微處理器執(zhí)行不同內(nèi)部處理的狀態(tài)可能在串聯(lián)電阻的兩端交流信號(hào)上反饋出來(lái)。
針對(duì)于電流分析攻擊的特點(diǎn),芯片的功耗是個(gè)重要的問題,就工作效率而言,串聯(lián)方案的效率更高,更適合集成電路設(shè)計(jì)。但是就安全而言,并聯(lián)方案是更理想的選擇,因?yàn)橥ㄟ^并聯(lián)泄放電路將電源幅度和紋波的變化控制在盡可能小的范圍內(nèi),使電源電流消耗波動(dòng)抑制在整流電路之后。這樣天線兩端的交流信號(hào)不能反應(yīng)任何內(nèi)部基帶系統(tǒng)(主要是微處理器)狀態(tài)的差異。
(2)故障攻擊及防范措施
通過故障攻擊可以導(dǎo)致一個(gè)或多個(gè)觸發(fā)器位于病態(tài),從而破壞傳輸?shù)郊拇嫫骱痛鎯?chǔ)器中的數(shù)據(jù)。在所知的RFID標(biāo)簽芯片非破壞性攻擊中,故障攻擊是實(shí)際應(yīng)用中最有效的攻擊技術(shù)之一。
時(shí)鐘故障和電源故障都是故障攻擊的主要手段。通過簡(jiǎn)單地增加或降低時(shí)鐘頻率一個(gè)或多個(gè)半周期可以實(shí)施時(shí)鐘故障攻擊,這樣會(huì)使部分觸發(fā)器會(huì)在合法的新狀態(tài)到來(lái)之前就采樣它們的輸入。時(shí)鐘故障有效的攻擊通常和電源故障結(jié)合在一起,在接觸式RFID標(biāo)簽中通過組合時(shí)鐘和電源波動(dòng),增加程序計(jì)數(shù)器內(nèi)容而不影響處理器的其它狀態(tài)。這樣,RFID標(biāo)簽的任意指令序列都可以被黑客執(zhí)行,而程序員在軟件編寫中并沒有什么很好的應(yīng)對(duì)措施。
RFID標(biāo)簽為了有效抵御時(shí)鐘故障攻擊,除了采用時(shí)鐘探測(cè)器外,更重要的是嚴(yán)格限制RFID設(shè)計(jì)的工作頻率范圍、載頻的諧波品質(zhì)因素、對(duì)稱性的指標(biāo)。潛在的故障技術(shù)仍需進(jìn)一步探索,如通過將金屬探針置于處理器幾百個(gè)微米的高度,在幾毫秒內(nèi)施加擊敗伏特的電壓,得到的電場(chǎng)強(qiáng)度足夠改變附近的晶體管閾值電壓。這些技術(shù)的應(yīng)用價(jià)值和應(yīng)對(duì)措施還有待進(jìn)一步的研究。
2.6 信息傳輸安全技術(shù)
解決信道數(shù)據(jù)的安全傳輸基本方法是提出相應(yīng)的安全協(xié)議。目前已有多種安全協(xié)議被提出,其中包括Hash-Lock協(xié)議、隨機(jī)Hash-Lock協(xié)議、Hash-Chain協(xié)議、分布式RFID詢問-應(yīng)答安全協(xié)議和LCAP協(xié)議。
(1)Hash-Lock協(xié)議
Hash-Lock是由Hash Lock協(xié)議是由Sarema等人提出的,為了避免信息泄露和被追蹤,它使用metalID來(lái)代替真實(shí)的標(biāo)簽ID,并且每個(gè)標(biāo)簽擁有自己的訪問密匙Key,且metalID=Hash(Key),其協(xié)議流程如圖2所示。
Hash-Lock協(xié)議的執(zhí)行過程是:Tag接收到Reader發(fā)送的請(qǐng)求認(rèn)證(Query)后將metalID發(fā)送給Reader。Reader將metalID轉(zhuǎn)發(fā)給Database,Database查詢自己的數(shù)據(jù)庫(kù),如果找到與metalID匹配的項(xiàng),則將該項(xiàng)的(key,ID)發(fā)送給Reader,其中,ID為待認(rèn)證Tag的標(biāo)識(shí),metalID=Hash(Key);否則,返回給Reader認(rèn)證失敗信息。Reader將接收自Database的部分信息key發(fā)送給Tag。Tag驗(yàn)證metalID=Hash(Key)是否成立,如果成立,則將其ID發(fā)送給Reader。Reader比較來(lái)自Tag接收到和ID是否與Database發(fā)送過來(lái)的ID一致,如一致,則認(rèn)證通過;否則,認(rèn)證失敗。
從Hash-Lock協(xié)議的執(zhí)行過程我們可以看出,該協(xié)議可以提供訪問控制和標(biāo)簽數(shù)據(jù)隱私保護(hù),但是由于ID沒有使用動(dòng)態(tài)刷新機(jī)制,metalID保持不變,所以標(biāo)簽容易被跟蹤定位,(key,ID)以明文形式發(fā)送,容易被竊聽者獲取。
?。?)Hash-Chain協(xié)議
Hash-Chain協(xié)議由NTT實(shí)驗(yàn)室提出,其本質(zhì)上是基于共享秘密的詢問-答應(yīng)協(xié)議,但對(duì)兩個(gè)使用不同Hash函數(shù)的標(biāo)簽發(fā)起認(rèn)證時(shí),標(biāo)簽總是發(fā)送不同的應(yīng)答。Hash-Chain協(xié)議的優(yōu)越點(diǎn)再于協(xié)議中的Tag是個(gè)具有自主更新ID的主動(dòng)式標(biāo)簽,避免了標(biāo)簽定位隱私泄露;又由于Hash函數(shù)具有單向性,所以該協(xié)議具有前向的安全性。
Hash-Chain協(xié)議也有自身的不足之處。首先,Hash-Chain協(xié)議為了降低標(biāo)簽的制作成本,該協(xié)議降低了標(biāo)簽的存儲(chǔ)空間和計(jì)算能力,標(biāo)簽到最后沒有對(duì)讀寫器的合法性進(jìn)行認(rèn)證。其次,Hash-Chain協(xié)議非常容易受到重傳和假冒攻擊。
3.總結(jié)
RFID電子標(biāo)簽自身的安全設(shè)計(jì)存在缺陷,但完善的RFID應(yīng)用系統(tǒng)可以彌補(bǔ)缺陷并保證RFID電子標(biāo)簽安全運(yùn)行。目前針對(duì)物聯(lián)網(wǎng)電子標(biāo)簽安全的種種努力仍在進(jìn)行,RFID電子標(biāo)簽只是信息媒介,在RFID電子標(biāo)簽自有的安全設(shè)置基礎(chǔ)上,加上應(yīng)用系統(tǒng)更高級(jí)別的安全設(shè)計(jì)可以使RFID電子標(biāo)簽的安全問題減少到最低范圍。
責(zé)任編輯:ct
評(píng)論
查看更多