時間:2015年12月21日 分類:推薦論文 次數(shù):
期刊之家辦的非常成功,極具口碑。在這里,你可以找到最具時事性的文章和最具代表性的各類文章。當(dāng)然,因為免費和開源,大家都可以學(xué)習(xí)、借鑒和共同使用,如果你需要專屬于個人的原創(chuàng)文章,請點擊鏈接獲得專業(yè)文秘服務(wù)。
摘 要:對IGRS的安全機制、UPnP的安全機制以及IGRS與UPnP基于非安全管道上的互連方法進行了探討研究,提出了一種IGRS與UPnP互連的安全機制,保障它們之間互連的安全性,有效防止網(wǎng)絡(luò)中針對非安全互連漏洞的各種攻擊。
關(guān)鍵詞:信息設(shè)備資源共享協(xié)同服務(wù)協(xié)議;通用即插即用協(xié)議;協(xié)議機制;管道;安全互連
隨著計算機技術(shù)與通信技術(shù)的飛速發(fā)展,眾多的信息設(shè)備生產(chǎn)商在市場驅(qū)動下,開發(fā)出了功能多樣和強大的設(shè)備和儀器,實現(xiàn)這些異構(gòu)而多樣化的信息設(shè)備互連互通成為信息技術(shù)產(chǎn)品的發(fā)展趨勢,國際上已有許多標(biāo)準(zhǔn)化組織和企業(yè)聯(lián)盟在進行相關(guān)的技術(shù)標(biāo)準(zhǔn)制定工作。其中最具代表性的是信息設(shè)備資源共享協(xié)同服務(wù)(IGRS)和通用即插即用(UPnP)兩大主流信息設(shè)備互連互通協(xié)議。IGRS組織有會員100多家,UPnP組織的成員達到890家之多,都擁有非常廣泛的末端用戶群。IGRS和UPnP的應(yīng)用范圍也非常廣泛,在家庭自動化、打印、圖片處理、音頻/視頻娛樂、廚房設(shè)備、汽車網(wǎng)絡(luò)和公共集會場所等類似網(wǎng)絡(luò)中都有應(yīng)用。實現(xiàn)支持不同標(biāo)準(zhǔn)的設(shè)備間的相互識別和互連互通是用戶的一致愿望。IGRS設(shè)備工作組在制定IGRS基礎(chǔ)協(xié)議時,已經(jīng)對IGRS設(shè)備與UPnP設(shè)備的基礎(chǔ)互連提出了解決辦法,對于分別支持IGRS協(xié)議和UPnP協(xié)議的信息設(shè)備,可以通過擴展訪問接口描述實現(xiàn)它們之間的互連互通。但是,這兩類設(shè)備的互連互通是建立在非安全管道上,存在一定的安全隱患,須尋求一種安全機制保障互連的安全性。本文通過對IGRS和UPnP在非安全管道互連互通機制的分析,提出了一種IGRS和UPnP互連的安全機制。
1 IGRS和UPnP簡介
1.1 IGRS
IGRS是為了實現(xiàn)信息技術(shù)設(shè)備智能互連、資源共享、協(xié)同服務(wù)而制定的標(biāo)準(zhǔn),基于“閃聯(lián)”標(biāo)準(zhǔn)的設(shè)備不僅能夠連接,而且可以使不同的設(shè)備共享信息資源和功能資源,并充分地組合利用每個設(shè)備的功能,創(chuàng)造出更多更豐富的應(yīng)用服務(wù)。為了便于對網(wǎng)絡(luò)中資源的共享使用,IGRS在傳輸層和網(wǎng)絡(luò)層也制定了相應(yīng)的協(xié)議標(biāo)準(zhǔn)。“閃聯(lián)”標(biāo)準(zhǔn)框架[1]如圖1所示。
IGRS安全規(guī)范定義了其上各個協(xié)議中的安全交互機制,包括基于服務(wù)的訪問控制機制和相應(yīng)的身份認(rèn)證、授權(quán)等機制。IGRS定義了兩個不同層次的安全,一層是設(shè)備間的安全,即協(xié)議中所謂的“管道”;另一層是用戶與服務(wù)間的安全,即協(xié)議中所謂的“會話”。
1.2 UPnP
UPnP是由微軟推出的新一代網(wǎng)絡(luò)中間件技術(shù),現(xiàn)在由通用即插即用論壇維護升級,其目標(biāo)是使家庭網(wǎng)絡(luò)(數(shù)據(jù)共享、通信和娛樂)和公司網(wǎng)絡(luò)中的各種設(shè)備能通過簡單無縫連接實現(xiàn)廣播網(wǎng)、互聯(lián)網(wǎng)、移動設(shè)備之間的互連。
UPnP標(biāo)準(zhǔn)框架[2]如圖2所示。UPnP論壇定義了UPnP設(shè)備和控制點的安全準(zhǔn)則[3,4]。在發(fā)現(xiàn)階段,定義了安全設(shè)備和安全控制臺相互發(fā)現(xiàn)的過程和所需要的安全操作。在描述階段設(shè)備生產(chǎn)商可以為設(shè)備定義和編寫相關(guān)的安全控制臺和安全設(shè)備描述文件。在控制、事件、展現(xiàn)三個階段,設(shè)置安全會話的密鑰,對交互消息進行加密、解密、執(zhí)行等操作來確保UPnP控制點與設(shè)備的交互安全。如果用戶或者生產(chǎn)廠商需要實施自己的安全擴展,可以在UPnP廠商層次上由生產(chǎn)商自定義和實現(xiàn)。
1.3 UPnP與IGRS的互連
“閃聯(lián)”在IGRS制定之初就考慮到了IGRS設(shè)備與UPnP設(shè)備的互連問題并進行了可行性分析[5]。
1)設(shè)備間尋址機制 UPnP網(wǎng)絡(luò)基于IP尋址,而IGRS協(xié)議中設(shè)備間的尋址可以由IGRS協(xié)議以外的機制來實現(xiàn)。兩個協(xié)議均可以共同使用靜態(tài)IP、動態(tài)DHCP或Auto-IP的尋址方式。
2)設(shè)備/服務(wù)發(fā)現(xiàn)機制 UPnP的設(shè)備/服務(wù)發(fā)現(xiàn)機制采用SSDP,IGRS的設(shè)備/服務(wù)發(fā)現(xiàn)機制同樣建立在SSDP基礎(chǔ)上。通過SSDP可以實現(xiàn)IGRS與UPnP設(shè)備/服務(wù)的相互發(fā)現(xiàn)。
3)設(shè)備/服務(wù)描述機制 UPnP使用XML語法,IGRS也使用XML語法。雖然實現(xiàn)模板不同,但是在IGRS服務(wù)描述中加入UPnP描述擴展,使得UPnP設(shè)備可以識別IGRS服務(wù);對UPnP服務(wù)消息進行解析實現(xiàn)IGRS設(shè)備對UPnP服務(wù)的識別。
4)服務(wù)訪問控制和調(diào)用機制 UPnP的服務(wù)調(diào)用機制采用SOAP(簡單對象訪問協(xié)議)傳送消息,IGRS則定義了基于會話的服務(wù)調(diào)用機制,同樣支持SOAP。通過各自的標(biāo)準(zhǔn)消息解析和改寫可以實現(xiàn)服務(wù)調(diào)用。
5)服務(wù)事件與通知機制 UPnP采用GENA(通用事件通知架構(gòu))機制實現(xiàn)服務(wù)事件與通知機制;IGRS則采用基于管道(安全/非安全)的機制實現(xiàn),通過不同機制的分析與轉(zhuǎn)換可以實現(xiàn)事件通知。
2 IGRS和UPnP各自的安全互連
2.1 UPnP設(shè)備間互連安全機制
UPnP安全文檔中定義了安全相關(guān)的函數(shù)和數(shù)據(jù)結(jié)構(gòu)及相關(guān)策略[3,4,6]。其過程分為初始化和安全運行兩個階段。
初始化階段如圖3(a)[7]所示,主要工作包括:a)安全控制臺獲取設(shè)備公鑰并通過散列算法對公鑰求取散列值并與設(shè)備的安全ID比對,進行身份認(rèn)證;b)安全控制臺與設(shè)備雙方協(xié)商,設(shè)置安全會話密鑰進行會話,控制點獲得設(shè)備的所有權(quán);c)對網(wǎng)絡(luò)中的可以訪問和擁有設(shè)備的控制點進行指定,編輯設(shè)備的訪問控制列表等,通過這些操作對設(shè)備指定不同用戶(控制點)的訪問權(quán)限。執(zhí)行了這些操作以后,進入安全運行階段。
安全運行階段如圖3(b)[7]所示,主要工作包括當(dāng)初始化階段通過身份驗證及設(shè)備權(quán)限設(shè)置完成以后,進入安全運行階段。安全階段的任務(wù)是防止黑客的重放攻擊,雙方進行會話密鑰的協(xié)商,協(xié)商完成后進行通信和服務(wù)調(diào)用。
2.2 IGRS設(shè)備間互連安全機制
IGRS設(shè)備間的互連較UPnP復(fù)雜,IGRS設(shè)備間的安全互連過程如圖4所示。
在互連的IGRS設(shè)備之間,通過組播宣告其在網(wǎng)絡(luò)中的存在后,比較雙方都支持的安全機制算法,根據(jù)需要選擇其一作為雙方交互的安全機制。在安全機制選擇中,IGRS支持四種安全機制[8]。IGRS設(shè)備1和2的安全身份認(rèn)證為雙向挑戰(zhàn)/應(yīng)答過程,需交互的IGRS設(shè)備1和2在完成前期相關(guān)步驟成功后,相互發(fā)送管道創(chuàng)建成功的確認(rèn)消息;管道成功創(chuàng)建以后,建立IGRS用戶與服務(wù)間的會話關(guān)系。?
3 IGRS與UPnP之間存在的互連安全問題分析
傳統(tǒng)的IGRS設(shè)備與UPnP設(shè)備在非安全管道上基礎(chǔ)互連,未采用任何安全機制,存在嚴(yán)重的安全隱患。其中存在的安全問題如表1所示。
表1 非安全通道互連安全問題
存在問題問題描述解決方法
設(shè)備冒充無認(rèn)證,身份冒充加入身份認(rèn)證機制
消息竊聽攻擊者竊聽互連中通信消息對通信消息進行加密
消息完整攻擊者對通信消息進行竄改采用數(shù)字簽名機制
拒絕服務(wù)網(wǎng)絡(luò)中設(shè)備無法正常工作多次身份認(rèn)證失敗后?對設(shè)備請求不再響應(yīng)
重放攻擊者實施重放攻擊對網(wǎng)絡(luò)中的通信消息的序列號更新
1)安全互連的可行性分析 IGRS與UPnP有互操作的基礎(chǔ),可以在非安全管道上進行互操作。同樣,改造相關(guān)的通信消息模板并對相應(yīng)的消息和服務(wù)調(diào)用消息進行擴展,可以實現(xiàn)安全互操作。
2)安全互連的原則 IGRS和UPnP設(shè)備有各自的標(biāo)準(zhǔn)和接口,遵循它們各自的功能和屬性的基礎(chǔ),對接口進行擴展,避免相同標(biāo)準(zhǔn)下的設(shè)備經(jīng)過擴展和改造以后不能相互識別及訪問的問題。
3)安全互連的切入點 根據(jù)兩個標(biāo)準(zhǔn)的不同定義,找出定義部分的靈活性接口,最大限度地在不改變標(biāo)準(zhǔn)的前提下實現(xiàn)互連的高安全。
4)安全互連的目標(biāo) 目前IGRS與UPnP互連只是通過非安全管道對一些服務(wù)描述和消息進行簡單改寫,安全程度很低,達不到安全保密性要求。
在普通互連的基礎(chǔ)上,本文從以下幾個方面考慮,提出了UPnP與IGRS的互連安全機制。這幾個方面的安全要求是最基本的,卻又正是普通互連所缺少的。
a)認(rèn)證(authentication)。對持有某個標(biāo)志的用戶或設(shè)備進行身份鑒別,以確認(rèn)持有某個標(biāo)志的用戶的真實性。非安全管道中雖然存在設(shè)備標(biāo)志,但是作用僅僅局限于區(qū)別不同類型的設(shè)備,沒有對設(shè)備的身份進行認(rèn)證。
b)消息完整性(integrity)。對互連過程中的消息的完整性進行檢查。一般使用消息認(rèn)證碼(MAC)或者安全散列函數(shù)加數(shù)字簽名完成。非安全管道的連接中,沒有對消息進行完整性驗證,可能會收到竄改過后的消息。
c)防止重放攻擊(freshness)。無線環(huán)境中的消息很容易被竊聽,即使是有線網(wǎng)絡(luò)中也同樣存在相似的問題。因此,需要防止用戶登錄消息、調(diào)用服務(wù)消息的泄露、防止重放攻擊。在網(wǎng)絡(luò)中的IGRS和UPnP設(shè)備對于消息的序列號沒有更新機制,很容易被黑客利用普通的重放攻擊漏洞。
d)訪問控制(authorization)。設(shè)備根據(jù)管理員的需要建立訪問控制列表,有對用戶訪問設(shè)備的行為進行訪問控制的能力。普通互連沒有此種能力對用戶或者設(shè)備訪問權(quán)限進行?控制。
e)保密性(secrecy)。消息的內(nèi)容不應(yīng)以明文的形式在網(wǎng)絡(luò)中傳輸才能有效防止他人的竊聽。具有安全特性的設(shè)備應(yīng)該具有對消息內(nèi)容進行加密和解密的能力。非安全管道只是簡單的互連,消息的安全加密更加無從談起。
針對以上五個嚴(yán)重的安全問題,普通的非安全管道顯得無能為力,無法滿足人們對于安全性的要求。對于以上幾個問題,應(yīng)該研究新的機制來改進和提高互連的安全性。
4 IGRS與UPnP之間互連的安全機制
在此互連互通的安全機制實現(xiàn)方案中,保留IGRS設(shè)備間的安全互連方式,遵循UPnP的安全控制臺和UPnP設(shè)備間的UPnP論壇定義的相關(guān)安全準(zhǔn)則,在這些基礎(chǔ)上建立有效的安全互連機制。這樣做的好處是保持了IGRS和UPnP設(shè)備各自的安全標(biāo)準(zhǔn)和接口,不會因為與不同標(biāo)準(zhǔn)設(shè)備間的互連而導(dǎo)致不同于各自內(nèi)部標(biāo)準(zhǔn)的接口和安全策略的設(shè)備出現(xiàn),而導(dǎo)致新的互連問題的產(chǎn)生。此過程中盡量保持設(shè)備各自標(biāo)準(zhǔn)的獨立性,其安全互連過程如圖5所示。
圖5中,UPnP設(shè)備運行安全控制臺實現(xiàn)UPnP設(shè)備的安全屬性并且運行相應(yīng)的消息轉(zhuǎn)換機制在網(wǎng)絡(luò)上虛擬成一個IGRS設(shè)備。其中,實線表示的是IGRS消息,長線加點表示的是UPnP轉(zhuǎn)換成IGRS的消息,虛線表示UPnP安全控制臺與UPnP設(shè)備之間的消息。圖5中,虛擬設(shè)備是UPnP相關(guān)設(shè)備(包括安全控制臺)的擴展,它監(jiān)聽網(wǎng)絡(luò)上的IGRS消息并將這些消息轉(zhuǎn)換為UPnP消息,其自身在網(wǎng)絡(luò)中發(fā)送的UPnP消息也轉(zhuǎn)換為IGRS消息發(fā)布到網(wǎng)絡(luò)中,這樣網(wǎng)絡(luò)中的IGRS設(shè)備就會發(fā)現(xiàn)這些運行在UPnP設(shè)備上的虛擬IGRS設(shè)備。?
下面是一些重要的安全相關(guān)的服務(wù)調(diào)用[3,5]:
a)GetLifeTimeSequenceBase,得到不重復(fù)的隨機序列號。
b)GetAlgorithmsAndProtocols,得到設(shè)備支持的算法和協(xié)議。
c)SetSessionKeys,設(shè)置會話密鑰。
d)DecryptAndExecute,執(zhí)行加密的命令(返回加密的結(jié)果)。
安全互連過程如下:
a)發(fā)現(xiàn)和連接。IGRS設(shè)備和虛擬IGRS設(shè)備在網(wǎng)絡(luò)上宣告自己與發(fā)現(xiàn)對方,然后進行TCP連接,準(zhǔn)備進入管道創(chuàng)建?階段。
b)管道的創(chuàng)建。IGRS設(shè)備發(fā)送管道連接請求,虛擬IGRS設(shè)備接收到此消息,轉(zhuǎn)換為內(nèi)部UPnP消息,內(nèi)部安全控制臺調(diào)用getPublicKey()取得公鑰,再將消息封裝成IGRS格式以發(fā)送IGRS管道創(chuàng)建響應(yīng)消息。在雙方約定的安全算法選擇過程中,此方案采用RSA公鑰算法。接下來是雙方的身份驗證、消息加密以及消息鑒別的過程。此過程中,為了防止重放攻擊,IGRS設(shè)備隨機數(shù)產(chǎn)生函數(shù),而虛擬UPnP設(shè)備則通過安全控制臺來調(diào)用安全服務(wù)getLifteTimeSequenceBase(),按照IGRS管道身份認(rèn)證的方法進行安全身份認(rèn)證挑戰(zhàn)。當(dāng)驗證成功后,可以發(fā)現(xiàn)設(shè)備上提供的服務(wù),但是暫時不能夠調(diào)用。在這個過程中,黑客可能會使用拒絕服務(wù)攻擊,可以采用帶流量檢測的包過濾或者是XML防火墻[9]。如果多次在較短的間隔內(nèi)收到來自同一個設(shè)備請求并且在這段時間內(nèi)反復(fù)認(rèn)證失敗,則認(rèn)為是拒絕服務(wù)攻擊,在較長的一段時間內(nèi)不再響應(yīng)該設(shè)備的任何請求。
c)會話的創(chuàng)建。IGRS設(shè)備發(fā)送創(chuàng)建會話請求給虛擬IGRS設(shè)備,接收到消息后虛擬IGRS設(shè)備調(diào)用相關(guān)的安全服務(wù)getLifeTimeSequenceBase()和setSessionKeys(),獲取安全會話密鑰附在響應(yīng)消息中發(fā)送給IGRS設(shè)備。會話創(chuàng)建成功后,進入會話階段。
d)安全會話。此階段中,虛擬IGRS設(shè)備執(zhí)行對于服務(wù)調(diào)用中的會話加密消息進行decrypeAndExecute(),同樣,IGRS設(shè)備也對接收的虛擬IGRS設(shè)備消息進行響應(yīng),完成相應(yīng)的功能調(diào)用。
e)會話的結(jié)束。服務(wù)調(diào)用結(jié)束,雙方協(xié)商會話結(jié)束。此時虛擬IGRS設(shè)備通過安全控制臺執(zhí)行會話密鑰過期的服務(wù)調(diào)用,注銷過期的密鑰,結(jié)束雙方會話。
f)結(jié)束。設(shè)備之間管道斷開、設(shè)備離線等。
互連過程安全性分析如下:
a)TCP連接和發(fā)現(xiàn),發(fā)現(xiàn)網(wǎng)絡(luò)中的互連設(shè)備。在網(wǎng)絡(luò)中的設(shè)備只能夠被發(fā)現(xiàn),并不能夠調(diào)用設(shè)備上的服務(wù)。客戶和設(shè)備必須經(jīng)過后續(xù)相互認(rèn)證過程才能夠互連,并設(shè)計嚴(yán)密的安全步驟,保證無法繞過身份認(rèn)證。
b)管道創(chuàng)建。在創(chuàng)建過程中,兩端都采用公鑰算法對各自的身份進行挑戰(zhàn)和認(rèn)證。此過程都有隨機數(shù)產(chǎn)生,有效防止黑客的重放攻擊;同時也有效地解決了表1中提到的設(shè)備冒充問題;設(shè)備間的消息進行加密,阻止不速之客竊聽。
c)會話創(chuàng)建和會話。在會話的創(chuàng)建過程中,調(diào)用getLifeTimeSequenceBase()服務(wù),防止再次可能的重放攻擊;同時設(shè)置安全會話密鑰,對會話內(nèi)容進行調(diào)用,對服務(wù)的調(diào)用消息進行加密、解密和執(zhí)行。中間過程只能得到加密過的消息,沒有密碼無法解密。在安全互連描述中,對頻繁進行請求并認(rèn)證失敗的設(shè)備不予響應(yīng),可以有效防止拒絕服務(wù)的?攻擊。
d)結(jié)束工作。調(diào)用expiredSessionKeys()函數(shù)刪除原有的密鑰等一些結(jié)尾工作,使得密鑰過期,不能夠在新的會話中再次使用原來的密鑰,進一步增強了密鑰的安全性。
5 結(jié)束語
在前人關(guān)注IGRS和UPnP設(shè)備簡單非安全互連的基礎(chǔ)上,本文依照IGRS和UPnP的安全工作原理,參考開源的UPnP庫對UPnP進行改進,實現(xiàn)IGRS與UPnP的安全互連。原來非安全的互連上存在的設(shè)備冒充、重放攻擊,互聯(lián)網(wǎng)絡(luò)中的設(shè)備、用戶受到網(wǎng)絡(luò)干擾等問題,在此方案中得到了十分有效的解決。在泛在設(shè)備的互連技術(shù)項目中,在已經(jīng)實現(xiàn)了IGRS與UPnP互通協(xié)議棧的基礎(chǔ)上進行了安全擴展,實現(xiàn)了預(yù)期的認(rèn)證、完整性、防止重放、訪問控制和保密五大目標(biāo)。
本系統(tǒng)也存在需要改進的地方,如公鑰的維護和更新問題;再者,由于IGRS和UPnP都存在組播特性,網(wǎng)絡(luò)上的其他計算機可以“聽到”,并發(fā)現(xiàn)網(wǎng)絡(luò)中無安全特性的設(shè)備,如果這個設(shè)備被其他安全設(shè)備所信任,那么黑客有可能利用此設(shè)備作為跳板來實現(xiàn)對其他設(shè)備和服務(wù)的攻擊。?
參考文獻:
[1]閃聯(lián)工作組.閃聯(lián)應(yīng)用白皮書[R].北京:閃聯(lián)工作組,2003.
[2]UPnP Forum.UPnP device architecture 1.0[EB/OL].(2008-10-15)[2009-11-10].http://www.UPnP.org/resources/documents.asp.
閱讀范文:電子論文征稿淺析電子文件歸檔管理
【摘要】近年來,隨著電子信息技術(shù)的飛速發(fā)展和辦公自動化的逐步完善,電子計算機已被越來越廣泛地應(yīng)用于辦公室的日常工作。以往手續(xù)繁雜的辦公行文、來往函件等都可以通過網(wǎng)絡(luò)直接在計算機上辦結(jié)。文件從產(chǎn)生到處理結(jié)案幾乎不使用紙和筆,由此而產(chǎn)生了大量的電子文件。這些電子文件以其快捷、方便等的優(yōu)越性大大地提高了工作質(zhì)量與效率,給我們的工作帶來了極大的便利。然而,如果一旦操作不當(dāng)或染上病毒,后果不堪設(shè)想。因此,探討研究電子文件歸檔的方法,確保電子文件的安全,是當(dāng)前醫(yī)院信息化建設(shè)的一項重要內(nèi)容,也是檔案管理工作中一個急需解決的課題。
【關(guān)鍵詞】 電子文件;檔案