伍穎+劉林+唐蛟



摘 要:RFID是物聯網的重要研究方向,伴隨著RFID自身隱藏的安全隱患日漸突出,怎樣預防對使用者而言具有重要意義。文中針對RFID自身隱藏的安全隱患,進行防止RFID被拆遷的研究。在硬件方面,可以在RFID上增加一個防拆模塊,軟件采用相應的響應模塊即可。測試結果表明,該方案能夠有效提升智能家居物聯網系統的安全性,阻止針對物聯網的惡意攻擊,及時發現入侵并報警。
關鍵詞:RFID;物聯網;安全隱患;防拆模塊
中圖分類號:TP27;TP393 文獻標識碼:A 文章編號:2095-1302(2017)03-00-03
0 引 言
科技進步推動著物聯網的發展,人類享受物聯網在生產、服務領域帶來的便捷與高效的同時,也憧憬著它能夠提供安全環境,為人類提供智能化的安全、高速服務。智能家居由概念走向現實,正在開啟智能化家居時代的大門,廣受國內外科技工作者高度關注。伴隨著RFID自身隱藏的安全隱患日漸突出,怎樣預防RFID帶給使用者的安全隱患具有重要意義。
1 RFID防拆遷系統和總體設計方案
RFID系統位于系統最底層,通過對被控對象實施短距離無線通信技術來采集并傳輸分布在某一區域內不同地方的傳感信息[1],并下達對被控對象的操控指令,指導執行機構完成操控任務;利用公眾通信網絡作為傳輸平臺,根據操作者下達的指令,完成操作指令的遠程接收和信息的遠程發送。RFID防拆遷流程如圖1所示。
1.1 系統的硬件結構
1.1.1 電子標簽的設計
RFID系統是傳感網的核心,從結構上看,RFID是一種簡單的無線系統,只有RFID標簽和閱讀器兩個基本器件,該系統用于控制、檢測和跟蹤物體。由應用程序發出命令對其進行控制。本文所述的RFID系統構成如圖2所示。
RFID(Radio Frequency Identification,RFID)[2]是一種無線通訊技術,通過傳輸的信息識別特定事物并按用戶要求讀寫相關數據,而無需系統與目標事物之間通過數據通信線路或者光學接觸來傳輸數據。RFID是感知層的關鍵技術之一,也是上世紀末研發的一種自動感應識別技術,它利用射頻信號通過電磁耦合的原理實現非接觸數據傳遞,并通過傳遞的數據來實現事物識別。
電子標簽分為有源和無源兩類。有源技術電子標簽內部有電池,其壽命一般比無源的長。在電池更換前一直通過設定頻段向外發送信息。本文所采用的有源技術電子標簽具有壽命長等特點。
若想獲得RFID被拆的信息,那么就應首先考慮在RFID處怎樣獲取RFID被拆的數據。因此在RFID標簽上增加一個防拆遷模塊是首選,并能主動把獲取的信息發送出去,而非被動等待閱讀器來激發標簽的磁場以發送數據,因此采用能主動發送信息的有源電子標簽。可分析得出,RFID標簽由電源、微處理器、射頻模塊、天線和防拆模塊5部分組成,當電子標簽固定于被監測物體時,防拆開關處于閉合狀態。此時主控模塊發送指令,射頻模塊向讀卡器發送讀卡器所需信息。一旦電子標簽與物品分離,便改變了電子標簽與物品已有的狀態,微處理器控制射頻模塊將防拆信息主動發給閱讀器。RFID采用有源設計,微處理器芯片采用SPI串行接口進行數據傳輸,射頻芯片采用內置芯片,電池為整個電子標簽供電。RFID標簽如圖3所示。
硬件采用MSP430F2012精簡指令集單片機和IA4420109bBm接收靈敏度的無線數據傳輸芯片與CR2032電池。通信協議采用ISO/IEC 18000-7規范。應答器的應答格式見表1所列。
防拆遷采用廣播式應答可方便多個閱讀器及時收到信息,應答器狀態域的編碼含義見表2所列。
1.1.2 閱讀器設計
閱讀器對收到的數據所采用的不同處理措施同樣會影響系統感知RFID是否被拆遷和靈敏度,因此對不同級別的數據應采用不同的模板。RFID的主控模塊應在收到RFID標簽后,根據不同的信息來準確定位信息級別。當主控模塊收到RDID標簽發送的請求后,主控模塊會根據應答器狀態域編碼第2位的字符做出響應,如果是“1”就向服務器發送防拆模塊,否則發送正常模塊。服務器對防拆模塊做出反應,寫入數據庫,并確定相應的危險級別以便采取相應措施。本系統在開發時就已經設定好了危險級別和處理措施,如果客戶在線,將直接發送到客戶端,否則便發信息到戶主手機上。RFID閱讀器算法如下:
(1)防拆開關觸發,向主控模塊提出發送請求;
(2)閱讀器主控模塊根據應答器狀態域編碼第2位的字符做出判斷,如果是“1”,則調用防拆模塊;如果是“0”,則調用正常模塊。
1.2 RFID防拆遷的確定
為了能準確找出RFID被拆遷的位置,系統必須能根據閱讀器發送的數據做出精準判斷。根據之前得到的RFID位置與數據庫的中心位置,可計算兩點間的距離:
(x-x1)2+(y-y1)2=d2 (1)
算出d后與RFID的有效范圍D作比較,如果d 超高頻段系統識別距離相對于其它頻段通信質量高,最遠達10 m,系統識別距離為4~6 m[3]。本文采用433 MHz帶定位計算功能模塊的非接觸ID讀卡器,并在讀卡器增加定位模塊,以減少服務器的運算壓力與網絡傳輸量。同時提高定位的準確性。如果只是RFID被拆遷,其自身就直接把RFID的位置發送給智能家居后臺。如果是被拆遷RFID開關失效,那么帶定位計算功能的RFID危險源測試系統就可根據場強定位公式計算出被拆電子標簽的位置。基于場強定位算法的模型為[4]:
其中,Pri為第i個閱讀器的測量功率,Pt為目標電子標簽的發射功率,λ為電磁波的波長,Gt為目標標簽的天線增益,Gri為第i個閱讀器的天線增益,Di為第i個閱讀器到目標電子標簽的距離,這里Pt、λ、Gt、Gri都是已知參數。
閱讀器根據三個不同RFID發來信號的場強來確定危險源到RFID的距離,根據三點定位的算法可知:
(x-x1)2+(y-y1)2=d21 (3)
(x-x2)2+(y-y2)2=d22 (4)
(x-x3)2+(y-y3)2=d23 (5)
由此可以確定危險源的位置(x,y)。多個不同閱讀器發給服務器的位置相差很小,說明定位準確,否則就認為RFID標簽有拆遷。從比較中找出誤差較大的RFID,該RFID標簽作被拆遷處理。
1.3 RFID防拆遷智能家居硬件的布局
從需求分析得出,定位可用于得到家庭事故發生地點的準確位置。但是由于閱讀器的傳輸距離限制了其發展,所以只能把無線WiFi技術、帶定位模塊閱讀器、有源RFID結合起來,組成一個能提高定位范圍和精度的無線傳感網。因此,巧妙、合理、全方位的硬件布局同樣也能大大提高系統的安全性和穩定性,即能夠保證系統在一個閱讀器出現故障,一個閱讀器繁忙時不會出現無法正常捕捉和發送的情況,特別是保證RFID已拆遷信息的捕捉以及發送。系統布置如圖4所示(一個節點至少能被三個閱讀器捕捉到信號,同樣一個閱讀器能被三個WSN傳輸)。
2 系統軟件的實現
系統軟件實現的實質是服務器端對RFID數據做出相應的分析和處理。只有當RFID的位置改變時,RFID系統的防拆開關才會觸發,電子標簽主動從防拆開關捕捉到信息后,把應答器狀態域編碼第2位置為高電平。閱讀器的主控模塊同樣也根據應答器狀態域編碼的第2位來判斷,如果是“1”就向服務器發送防拆模塊,否則發送正常模塊。服務器對防拆模塊做出反應,并寫入數據庫,同時確定相應的危險級別以采取相應措施。
為避免RFID防拆遷信息與RFID正常狀態信息傳輸或客戶操作信息競爭端口,以快速處理RFID拆遷信息,服務器為RFID防拆遷信息預留兩個到三個數據端口。數據庫也同樣為RFID設計防拆屬性。軟件為已被拆的RFID廢除指令做準備。其算法如下:
(1)建立SeverSocket對象,初始化服務器,等待閱讀器發來的連接請求;
(2)根據發來的數據找到被拆RFID的位置信息;
(3)根據公式(1)~(5)算出RFID標簽是否超出控制范圍,若超出最大控制范圍,應立即修改數據庫,阻截繼續發往此標簽的命令,同時通知客戶有關此拆遷信息;
(4)如果是防拆信息就根據拆遷的位置來確定級別,并根據危險級別采取相應措施。
(5)中斷連接,結束通信。
3 結 語
本文將RFID防拆模塊嵌入電子標簽中,詳細設計了電子標簽的應答信息、閱讀器以及服務器的處理過程。該方案在實際運用過程中能很大程度防止防拆人為因素干擾信息的正常發送及系統的正常運行。如與其他智能系統結合,就可實現生產計劃的安排和調度,靈活實現企業、居家等物聯網方向下的生產要求,具有廣闊的應用前景。
參考文獻
[1]王運紅,何靈娜.基于Android平臺智能家居客戶端的設計與實現[J].機電工程,2014,31(8):1086-1089.
[2]射頻識別技術[EB/OL].http://baike.haosou.com/doc/5372984.html
[3] EPCglobal Inc.EPCTM Radio-Frequency Identity Protocols Class-1 Generation-2UHF RFID Protocol for Communications at 860Mhz-960MHz [Z].(Version1.0.9),2004:34-35.
[4]中國一卡通網.基于WiFi和RFID定位技術的電子標簽定位算法[EB/OL].http://tech.rfidworld.com.cn/2013_01/06eebd6d77d955f6.html
[5]李碩明.一種基于物聯網技術的森林資源檢測系統[J].物聯網技術,2016,6(5):11-13.
[6]羅金玲.基于RFID的山洪地質災害智能監測預警系統[J].物聯網技術,2015,5(10):84-86.
[7]鄧四化.基于RFID系統中的防碰撞算法的研究[J].裝備制造技術,2010(12):29-30.
[8]范文良,李兵尚.基于物聯網信息平臺的智能窗戶設計[J].微型機與應用,2015(19):58-59.