結(jié)合射頻識別中間件的安全需求,我們可以設(shè)計一個安全工具箱為其提供安全解決方案。安全工具箱是加載在射頻中間件上的相對獨立的組件,其職責(zé)保護中間件的安全,為不同領(lǐng)域的用戶提供相應(yīng)的安全解決方案。安全工具箱由兩部分構(gòu)成,分別是安全構(gòu)件庫以及安全方案生成器。安全方案生成建立在安全構(gòu)件庫之上,兩者靠體系語言產(chǎn)生聯(lián)系。安全工具箱的結(jié)構(gòu)如下:
安全工具箱的結(jié)構(gòu)
第一,安全構(gòu)件庫。里面存放著可以提供的全部安全構(gòu)件,由一個安全構(gòu)件管理器來進行維護和管理。安全構(gòu)件由接口和連接件兩部分組成,連接件通過構(gòu)件間的交互規(guī)則的模型來實現(xiàn)構(gòu)件間的連接。
通過連接件可以設(shè)計出更加復(fù)雜、功能更加強大的安全構(gòu)件,構(gòu)件庫中的安全構(gòu)件包括讀寫器驗證安全構(gòu)件、用戶驗證安全構(gòu)件、模塊驗證安全構(gòu)件、數(shù)據(jù)傳輸安全構(gòu)件、用戶授權(quán)安全構(gòu)件和數(shù)據(jù)存儲安全構(gòu)件等一些基礎(chǔ)組件。另外,還存在一些用戶指定的面向領(lǐng)域的特殊組件,這些安全構(gòu)件能夠給業(yè)務(wù)模塊提供必需的安全服務(wù)。
構(gòu)件的特點是可以定制,可以重復(fù)使用當前存在的所有構(gòu)件,并靈活地根據(jù)用戶需求構(gòu)造一套針對某個領(lǐng)域的安全策略,還能夠體現(xiàn)一定的個性化。例如,根據(jù)不同的領(lǐng)域、不同的安全級別需要、不同的性能需要來靈活選擇所需要構(gòu)件。
個性化安全解決方案的建立要依靠安全構(gòu)件管理器來實現(xiàn),作為構(gòu)件的承載者,安全構(gòu)件管理器可以對構(gòu)件進行添加、刪除、選取和組合,并根據(jù)上層發(fā)送過來的安全需求,選擇適合的安全構(gòu)件,組成解決方案,最后傳輸給安全等級評估模塊進行評估。
第二,安全方案生成器。該設(shè)備由兩大組件組成,分別是安全等級評估和安全需求配置。安全需求配置是安全工具箱的入口,給用戶提供了一個直觀的界面,用戶可以根據(jù)自己需要的自主性能與安全等級來挑選安全連接件和安全構(gòu)件,并通過研究它們之間的連接方式來定制安全需求,也就是將用戶的安全需求轉(zhuǎn)換成體系語言傳送給安全構(gòu)件庫。待構(gòu)件庫生成完整的解決方案后,再將此解決方案反饋給安全等級評估組件。評估的結(jié)果如果不符合安全標準,或者達不到用戶的期望值,生成器會自動修改方案,重新進行分析和循環(huán),直到安全等級合乎標準為止。這種機制不僅能體現(xiàn)方案的靈活性,也能夠防止用戶出錯,保障了安全性能。
第三,體系語言。它能夠使用戶更加明確地向系統(tǒng)闡明自己的安全需要,同時,系統(tǒng)也可以更好地分析出用戶的真實需求。
在某些特定領(lǐng)域,射頻系統(tǒng)面對的攻擊異常強大,普通的中間件架構(gòu)無法抵御攻擊者強大的破壞力。這時候,就需要設(shè)計射頻識別中間件的加強結(jié)構(gòu)。通常情況下,加強結(jié)構(gòu)分為3個模塊和9個管理器,一個組件都由一系列可插入服務(wù)來整合。其結(jié)構(gòu)如下:
射頻識別中間件的加強結(jié)構(gòu)
由圖可以得知,與安全相關(guān)聯(lián)的部分分別為:安全策略管理器、登錄控制管理器、RF功能管理器、RFID數(shù)據(jù)邏輯管理器、商務(wù)整合管理器和數(shù)據(jù)保護管理器。
登錄控制管理器主要有驗證和登錄功能,安全策略管理器的主要功能則是權(quán)限分配和安全配置文件管理;數(shù)據(jù)保護器用來保證數(shù)據(jù)傳輸過程中的安全性,并提供密匙和解密工作;數(shù)據(jù)保護管理器和安全策略管理器則作用于射頻模塊的功能管理器,為其提供安全保障。每一個管理器都是集中管理、相互協(xié)調(diào)又相互獨立,每一個管理器都被設(shè)置在相關(guān)服務(wù)的起點處,方便對漏洞的監(jiān)測。下面重點分析幾個核心組件:
第一,安全上下文。當所有服務(wù)模塊處在安全上下文之上時,安全結(jié)構(gòu)才能夠?qū)崿F(xiàn)。安全上下文增強了系統(tǒng)的穩(wěn)定性,是系統(tǒng)啟動自我保護的催化劑,在監(jiān)測攻擊系統(tǒng)中,它能夠用于安全策略分析。
安全上下文主要分為三部分:安全用戶分組標志、角色標志和subjects。角色標志和分組標志可以確定用戶的權(quán)限,而subject像一個倉庫,存放通過驗證的用戶的信息。當需要中間件提供服務(wù)時,應(yīng)首先查詢到用戶的subject,當某個subject通過驗證時,分組標志和角色標志就會判斷其權(quán)限,并調(diào)用subject中的解決方案。所以,安全上下文可以與系統(tǒng)模塊互動,為底層提供最基本的安全保障。
第二,數(shù)據(jù)保護管理器。數(shù)據(jù)保護管理主要負責(zé)通信過程中的完整性和隱秘性,它包括加密模塊和解密模塊,二者將通信連接管理器發(fā)送來的未加密數(shù)據(jù)和安全上下文所授予的密匙作為輸入,經(jīng)過加密模塊產(chǎn)生加密的射頻數(shù)據(jù),接著,加密數(shù)據(jù)被通信連接器送到解密模塊產(chǎn)生解密的射頻數(shù)據(jù)。這種加密和解密的方式使竊聽者很難知道真正的射頻數(shù)據(jù)內(nèi)容。
第三,登錄控制管理器。登錄控制管理器的主要工作是將簽名用戶的身份標識發(fā)送到系統(tǒng)安全上下文,通過它,我們可以根據(jù)需要在系統(tǒng)中實現(xiàn)多種形式的登錄服務(wù)。用戶在安全上下文上簽名后,就會被賦予使用射頻服務(wù)系統(tǒng)的權(quán)限。而且,通過查看系統(tǒng)上下文的內(nèi)容就可以判斷用戶的合法性,無需重新登錄確認。
第四,安全策略管理器。該管理器包括安全策略模塊和安全登錄配置模塊,負責(zé)配置整個系統(tǒng)的安全屬性。安全策略文件可以為用戶分配權(quán)限,安全策略模塊,也可以安全登錄配置模塊都可以提供給管理員和對安全策略和配置文件進行修改和配置。
第五,RFID數(shù)據(jù)邏輯管理器。該管理器主要處理從底層到商業(yè)層的射頻數(shù)據(jù)流,它提供了一個原子的射頻功能管理模塊,可以對讀寫器分析到的射頻標簽進行收集、過濾和形成新的事件。模塊中的射頻數(shù)據(jù)流在流線型模式中進行處理,不必在網(wǎng)絡(luò)中傳輸,省去了數(shù)據(jù)加密的繁雜操作。
第六,RF功能管理器。該模塊也是運行在安全上下文之上,包括兩層,分別為RF驅(qū)動層和RF橋接層。RF驅(qū)動層主要負責(zé)射頻識別讀寫設(shè)備的通信接口,通過藍牙、串口等技術(shù),將射頻讀寫設(shè)備接入到中間件上,而接入中間件需要調(diào)用相應(yīng)的驅(qū)動模塊。當然,這些模塊也需要登錄后才能被成功加載,這些同一模塊由另一個安全服務(wù)提供。
第七,商務(wù)整合管理器。商務(wù)整合是一個新興的概念。中間件提供了基本的共性模塊,而這個模塊中又包含了許多基本的商務(wù)邏輯,用戶根據(jù)自己的特性和領(lǐng)域,加上配置需求文件,并分析相對應(yīng)領(lǐng)域中的商務(wù)邏輯模塊,共同組成射頻解決方案。