王國慶
【摘 要】隨著云計算的流行,云存儲也得到了廣泛的關注和支持。但云存儲自身的數(shù)據(jù)安全問題成為制約云存儲發(fā)展的障礙。本文首先介紹了云存儲系統(tǒng)的安全需求,然后總結了現(xiàn)有安全云存儲系統(tǒng)中的一些關鍵技術,最后指出了安全云存儲系統(tǒng)未來的研究方向。
【關鍵詞】云存儲;安全云存儲系統(tǒng);數(shù)據(jù)安全
0 引言
隨著計算機技術的飛速發(fā)展,信息量呈現(xiàn)爆炸式增長趨勢,面對急劇膨脹的數(shù)據(jù)量,企業(yè)需要不斷購置大量的存儲設備來應對不斷增長的存儲需求。然而,這似乎并不能從根本解決問題。首先,存儲設備的采購預算越來越高,大多數(shù)企業(yè)難以承受如此巨大的開支。其次,大量的異構物理存儲資源大大增加了存儲管理的復雜性存儲資源的利用效率不高。在這種需求下,具有超大容量、高通用性和高擴展性的云存儲技術脫穎而出。但是由于云存儲自身的數(shù)據(jù)安全問題,很多用戶仍然不愿意將重要數(shù)據(jù)放在“云”中。如果要使云存儲得到真正的普及,云存儲安全是必須要解決的關鍵問題之一。
1 云存儲系統(tǒng)的安全需求
云存儲(Cloud Storage)中的安全需求分為以下三個方面:
1.1 數(shù)據(jù)的安全性
數(shù)據(jù)安全是云存儲系統(tǒng)中最重要的安全需求之一。云存儲系統(tǒng)中數(shù)據(jù)的安全性可分為存儲安全性和傳輸安全性兩部分,每部分又包含機密性、完整性和可用性3個方面。由于云存儲中所有硬件均非用戶所能控制,云存儲具有不可控制性。因此,如何在存儲介質不可控的情況下提高數(shù)據(jù)的可用性是云存儲系統(tǒng)的安全需求之一。
1.2 密鑰管理分發(fā)機制
一直以來,數(shù)據(jù)加密存儲都是保證數(shù)據(jù)機密性的主流方法。數(shù)據(jù)加密需要密鑰,云存儲系統(tǒng)需要提供安全高效的密鑰管理分發(fā)機制保證數(shù)據(jù)在存儲與共享過程中的機密性。
1.3 其他功能需求
由于相同密文在不同密鑰或加密機制下生成的密文并不相同,數(shù)據(jù)加密存儲將會影響到云存儲系統(tǒng)中的一些其他功能,例如數(shù)據(jù)搜索、重復數(shù)據(jù)刪除等,云存儲系統(tǒng)對這些因數(shù)據(jù)加密而被影響的功能有新的需求。
2 安全云存儲系統(tǒng)的關鍵技術
為了保證安全云存儲系統(tǒng)的正確性和高效性,不同系統(tǒng)的設計者往往會根據(jù)自己系統(tǒng)的特征,為系統(tǒng)添加一些特定的解決方案,這些解決方案便稱為安全云存儲系統(tǒng)中的關鍵技術。在不同的系統(tǒng)中所使用的關鍵技術也不盡相同。現(xiàn)有的云存儲系統(tǒng)中所使用到的關鍵技術大致可分為以下幾類:
2.1 安全、高效的密鑰生成管理分發(fā)機制
在安全云存儲系統(tǒng)中,數(shù)據(jù)加密存儲是解決機密性問題的主流方法。數(shù)據(jù)加密時必須用到密鑰,在不同系統(tǒng)中,根據(jù)密鑰的生成粒度不同,需要管理的密鑰數(shù)量級也不一樣。若加密粒度太大,雖然用戶可以很方便地管理,卻不利于密鑰的更新和分發(fā);若加密粒度太小,雖然用戶可以進行細粒度的訪問權限控制,但密鑰管理的開銷也會變得非常大。現(xiàn)有的安全云存儲系統(tǒng)大都采用了粒度偏小或適中的加密方式,在這種方式下系統(tǒng)將會產生大量密鑰。如何安全、高效地生成密鑰并對其進行管理與分發(fā)是安全云存儲系統(tǒng)中需要解決的重要問題。
2.1.1 密鑰的生成機制
密鑰生成關鍵在于如何減少需要維護的密鑰數(shù)量和能夠高效處理密鑰的更新。目前的安全云存儲系統(tǒng)所采用的密鑰生成機制主要有:隨機生成,數(shù)據(jù)收斂加密,通過特殊計算生成三種方式。
2.1.2 密鑰的管理機制
目前的安全云存儲系統(tǒng)大都采用分層密鑰管理方式,其基本思想是將所有的密鑰以金字塔形式排列,上層密鑰用來加密/解密下層密鑰。這樣層層加密后,用戶只需要管理位于金字塔尖的密鑰,其他的密鑰均可以放在不可信的環(huán)境中,大大提高了用戶的方便性。
通過分層密鑰管理的方式,安全云存儲系統(tǒng)中的眾多密鑰可以被高效地組織起來,在保證數(shù)據(jù)私密性和完整性的同時,能夠大量減少用戶在密鑰管理方面的開銷,提高系統(tǒng)的效率,也有利于用戶身份認證、訪問授權等功能的安全實現(xiàn)。
2.1.3 密鑰的分發(fā)機制
安全云存儲系統(tǒng)大都具有共享功能,從而有了密鑰分發(fā)的需求。安全云存儲系統(tǒng)中的密鑰有以下三種分發(fā)方式:通過客戶端進行分發(fā),密文形式通過云存儲進行分發(fā),通過第三方機構進行分發(fā)。
2.2 基于屬性的加密方式
基于屬性的加密方式是以屬性作為公鑰對用戶數(shù)據(jù)進行加密,用戶的私鑰也和屬性相關,只有當用戶私鑰具備解密數(shù)據(jù)的基本屬性時用戶才能夠解密出數(shù)據(jù)明文。但是,目前基于屬性的加密方式的時間復雜度都很高,因此在安全云存儲系統(tǒng)中的應用并不廣泛。如果基于屬性的加密方式的時間復雜度能夠降低,未來的安全云存儲系統(tǒng)中一定會廣為使用這種新的加密機制。
2.3 基于密文的搜索方式
一些云存儲系統(tǒng)中添加了數(shù)據(jù)搜索的機制,使得用戶可以高效、準確地查找自己所需要的數(shù)據(jù)資源。在安全云存儲系統(tǒng)中,為了保證用戶數(shù)據(jù)的機密性,所有數(shù)據(jù)都以密文的形式存放在云存儲中,由于加密方式和密鑰的不同,相同的數(shù)據(jù)明文加密后所生成的數(shù)據(jù)密文也不一樣, 因此無法使用傳統(tǒng)的搜索方式進行數(shù)據(jù)搜索。
2.4 基于密文的重復數(shù)據(jù)刪除技術
在一般的云存儲系統(tǒng)中,為了節(jié)省存儲空間,系統(tǒng)會采用一些重復數(shù)據(jù)刪除技術來刪除系統(tǒng)中的大量重復數(shù)據(jù)。但是在安全云存儲系統(tǒng)中,與數(shù)據(jù)搜索問題一樣,相同內容的明文會被加密成不同的密文,因此也無法根據(jù)數(shù)據(jù)內容對其進行重復數(shù)據(jù)刪除操作。比密文搜索更困難的是,即使將系統(tǒng)設計成服務器可以對重復數(shù)據(jù)進行識別,由于加密密鑰的不同,服務器不能刪除掉其中任意一個版本的數(shù)據(jù)密文,否則有可能出現(xiàn)合法用戶無法解密數(shù)據(jù)的情況。
目前對數(shù)據(jù)密文刪冗的研究仍然停留在使用特殊的加密方式,相同的內容使用相同的密鑰加密成相同的密文階段,并沒有取得實質性的進展。因此,如何在加密方式一般化的情況下對云存儲中的數(shù)據(jù)進行刪冗是安全云存儲系統(tǒng)中的一個很有意義的研究課題。
3 總結與展望
云存儲是當今存儲技術發(fā)展的一個必然趨勢,但其安全問題成為云存儲發(fā)展的障礙。因此安全云存儲系統(tǒng)是云存儲領域中的一個重要研究方向。未來安全云存儲系統(tǒng)的研究方向是在保證用戶數(shù)據(jù)和訪問權限信息安全的前提下,盡可能地提高系統(tǒng)效率。目前安全云存儲系統(tǒng)在密文的搜索、重復數(shù)據(jù)刪除等功能的支持上仍有待加強。但是云存儲安全不單單是技術問題,還涉及到標準化、管理模式、法律法規(guī)等諸方面的問題。需要學術界、產業(yè)界以及政府相關部門共同努力才能實現(xiàn)。
【參考文獻】
[1]馮登國,等.云計算安全研究[J].軟件學報,2011,22(1):71-83.
[2]Rafaeli S,David Hutchison D.A survey of key management for secure group communication[J].ACM Computing Surveys,2003,35(3):309-329.
[3]黃永峰,等.云存儲應用中的加密存儲及其檢索技術[J].中興通訊技術,2010,16(4):33-35.
[4]侯清鏵,武永衛(wèi),鄭緯民.一種保護云存儲平臺上用戶數(shù)據(jù)私密性的方法[J].計算機研究與發(fā)展,2011,48(7):1146-1154.
[5]馮朝勝,秦志光,袁丁.云數(shù)據(jù)安全存儲技術[J].計算機學報,2005,38(1):150-162.
[責任編輯:田吉捷]