云計(jì)算:愿景、趨勢(shì)和挑戰(zhàn)
背 景
隨著云計(jì)算規(guī)模的不斷擴(kuò)大,云的安全問(wèn)題也越來(lái)越受到人們的關(guān)注,云是一個(gè)開(kāi)放平臺(tái),使得它容易受到不斷演變的惡意攻擊。其中存儲(chǔ)數(shù)據(jù)的安全性、訪問(wèn)管理、數(shù)據(jù)利用率管理和信任是云計(jì)算的主要安全方面。
傳統(tǒng)的分布式體系結(jié)構(gòu)通過(guò)實(shí)施安全策略來(lái)維護(hù)信任。然而,在云部署模型中,數(shù)據(jù)和應(yīng)用程序控制是通過(guò)委托進(jìn)行的,因此對(duì)傳統(tǒng)的策略實(shí)施方式帶來(lái)了許多挑戰(zhàn)。
提高云計(jì)算安全性的一個(gè)特別有效的方法是使用加密方法。由于計(jì)算效率和相關(guān)約束的限制,傳統(tǒng)密碼技術(shù)尚未在基于云的環(huán)境中被廣泛使用。
在云計(jì)算中,數(shù)據(jù)確認(rèn)和用戶(hù)身份驗(yàn)證是相互關(guān)聯(lián)的,保護(hù)用戶(hù)帳戶(hù)不被濫用是控制對(duì)基于云的資源(如對(duì)象、內(nèi)存、設(shè)備和軟件)訪問(wèn)的一個(gè)重要抓手。
云計(jì)算提供了組織形式的加密方案,該方案可提供高水平安全性,但它們需要高效的實(shí)用程序,需要冗長(zhǎng)的計(jì)算;因此,需要通過(guò)提供軟件安全解決方案以開(kāi)展更高效和可擴(kuò)展的業(yè)務(wù)。
加密身份驗(yàn)證解決方案有助于促進(jìn)安全的資源利用。然而,根據(jù)云部署模型的不同,密鑰管理(分配、分發(fā)和撤銷(xiāo))必須高效且可大規(guī)模管理。
挑戰(zhàn)和問(wèn)題
應(yīng)用程序在云中存儲(chǔ)和處理數(shù)據(jù),用戶(hù)訪問(wèn)數(shù)據(jù)的目的多種多樣,如簡(jiǎn)單存儲(chǔ)或分析(見(jiàn)圖1)。由于云計(jì)算操作的可靠性取決于安全策略(訪問(wèn)控制、數(shù)據(jù)加密等)的實(shí)施,因此必須解決安全弱點(diǎn)和缺陷。
安全和保護(hù)隱私的云計(jì)算帶來(lái)了技術(shù)、法律和管理方面的挑戰(zhàn)。我們這里的重點(diǎn)是技術(shù)問(wèn)題。安全性、確認(rèn)性、完整性和可用性的主要方面必須在客戶(hù)端連接和服務(wù)器端解決。這三者都在共享環(huán)境中運(yùn)行,并且都是共享環(huán)境的一部分,因此必須將它們的安全性和隱私要求結(jié)合起來(lái)。云安全的重要性已經(jīng)得到了廣泛的認(rèn)可,如云安全聯(lián)盟(https://cloudsecurityalliance.org)。
云服務(wù)有三種基本模型:軟件即服務(wù)(SaaS)、平臺(tái)即服務(wù)(PaaS)和基礎(chǔ)設(shè)施即服務(wù)(IaaS)。盡管這些模型有很大的不同,但它們有許多與安全和隱私相關(guān)的問(wèn)題。
圖1 保護(hù)云以進(jìn)行數(shù)據(jù)利用率管理
1、公共和私有云
云計(jì)算通過(guò)互聯(lián)網(wǎng)訪問(wèn)資源。公共云由專(zhuān)門(mén)的服務(wù)提供商運(yùn)營(yíng),并且在大多數(shù)情況下實(shí)現(xiàn)多租戶(hù)環(huán)境。私有云由組織運(yùn)行,服務(wù)不共享,它們作為單租戶(hù)環(huán)境運(yùn)行。在某些情況下,私有云由公共云服務(wù)擴(kuò)展,從而創(chuàng)建混合云。
遠(yuǎn)程訪問(wèn)資源是云計(jì)算的一個(gè)基本部分,可以完全通過(guò)公共網(wǎng)絡(luò)或(可能是虛擬的)私有網(wǎng)絡(luò)進(jìn)行連接。因?yàn)檫h(yuǎn)程訪問(wèn)技術(shù)已經(jīng)存在了一段時(shí)間,所以有許多解決方案可以保護(hù)傳輸中的數(shù)據(jù)。傳輸層安全(TLS)可以說(shuō)是最流行的協(xié)議,它通過(guò)加密保護(hù)數(shù)據(jù)機(jī)密性,通過(guò)證書(shū)提供服務(wù)器端和客戶(hù)端身份驗(yàn)證。TLS是從安全套接字層(SSL)協(xié)議發(fā)展而來(lái),仍然提供向后兼容性,然而SSL版本已不被認(rèn)為是完全安全的。
2、服務(wù)器可用性
由于技術(shù)的發(fā)展,主機(jī)已經(jīng)提供了高可用性,網(wǎng)絡(luò)已經(jīng)成為瓶頸。繁忙網(wǎng)絡(luò)中的數(shù)據(jù)交換可能很慢,而對(duì)網(wǎng)絡(luò)的攻擊(如拒絕服務(wù)(DoS)攻擊)可能會(huì)阻止對(duì)重要資源的訪問(wèn)。在使用Web時(shí),協(xié)議的無(wú)狀態(tài)特性需要新的解決方案來(lái)保持所需的可用性級(jí)別。
3、多租戶(hù)服務(wù)
與任何共享服務(wù)一樣,租戶(hù)之間并不是完全孤立的。許多云服務(wù)提供商提供不同級(jí)別的服務(wù),并使用虛擬化來(lái)分離客戶(hù)端,包括共享虛擬機(jī)或?qū)⑻摂M機(jī)分配給單個(gè)用戶(hù)。不過(guò),一個(gè)用戶(hù)的工作模式可能會(huì)影響同一服務(wù)的其他用戶(hù)。例如過(guò)度使用或鎖定資源是影響服務(wù)可用性并可能導(dǎo)致DoS攻擊的常見(jiàn)問(wèn)題。
云服務(wù)的最終用戶(hù)在異構(gòu)環(huán)境中工作,云服務(wù)提供商對(duì)其設(shè)置幾乎沒(méi)有影響。用戶(hù)可以在幾乎沒(méi)有保護(hù)的網(wǎng)吧中使用這項(xiàng)服務(wù),也可以在防火墻保護(hù)良好的環(huán)境中使用臺(tái)式計(jì)算機(jī)。但是,一個(gè)用戶(hù)的環(huán)境可能會(huì)影響服務(wù)器和其他用戶(hù)。惡意軟件可以通過(guò)服務(wù)器傳播、感染應(yīng)用程序,并轉(zhuǎn)移到其他客戶(hù)端。虛擬環(huán)境在虛擬機(jī)之間提供的保護(hù)比在機(jī)器內(nèi)部提供的保護(hù)更多,但它們?nèi)匀徊荒艽_保完全隔離。
4、數(shù)據(jù)存儲(chǔ)
用戶(hù)的主要擔(dān)憂(yōu)之一是他們無(wú)法控制數(shù)據(jù)的位置或存儲(chǔ)方式。用戶(hù)所依賴(lài)的服務(wù)對(duì)他們來(lái)說(shuō)是不透明的,關(guān)于服務(wù)器操作的任何信息都不會(huì)泄露。雖然這可以通過(guò)隱蔽性提高安全性,但也會(huì)破壞用戶(hù)信任。
數(shù)據(jù)保留也是用戶(hù)關(guān)心的問(wèn)題。云服務(wù)提供商可能會(huì)將刪除的數(shù)據(jù)保留在備份中,或者出于某些未發(fā)布的原因。例如,F(xiàn)acebook保留刪除的數(shù)據(jù),但將其從視圖中刪除。當(dāng)服務(wù)終止時(shí),同樣的問(wèn)題也適用。
5、訪問(wèn)控制
大多數(shù)云系統(tǒng)包括基本的訪問(wèn)控制。幾乎每個(gè)系統(tǒng)都有特權(quán)用戶(hù),例如對(duì)用戶(hù)數(shù)據(jù)具有無(wú)限制訪問(wèn)權(quán)限的系統(tǒng)管理員。當(dāng)數(shù)據(jù)或流程通過(guò)云外包時(shí),可能會(huì)將敏感數(shù)據(jù)或流程移交安全保管。在本地環(huán)境中,用戶(hù)知道他們信任誰(shuí),但在云環(huán)境中,用戶(hù)很少知道云服務(wù)器的位置、服務(wù)器端管理它的人員以及通常誰(shuí)可以訪問(wèn)它。
內(nèi)部威脅尤其令人擔(dān)憂(yōu),因?yàn)榇祟?lèi)攻擊可能導(dǎo)致巨大的損失。惡意員工可能造成重大傷害,但即使是疏忽也可能通過(guò)允許外部攻擊者獲得內(nèi)部特權(quán)而造成損害。云服務(wù)是犯罪分子極具吸引力的攻擊目標(biāo),因?yàn)槌晒Φ墓艨梢援a(chǎn)生大量信息。攻擊可以從不適當(dāng)?shù)卦L問(wèn)信息到泄露或更改個(gè)人數(shù)據(jù)。隱私泄露本身可能造成損害,但發(fā)布或偽造個(gè)人信息可能造成更嚴(yán)重的損害。
6、身份保護(hù)
互聯(lián)網(wǎng)傳播的數(shù)據(jù)提供了關(guān)于人的有價(jià)值的信息。搜索關(guān)鍵詞、銀行卡使用情況和移動(dòng)模式等等,可以用來(lái)從假定匿名的數(shù)據(jù)中識(shí)別和跟蹤個(gè)人的信息;攻擊者還可以利用此信息進(jìn)行攻擊。云服務(wù)提供商幾乎可以不受限制地獲得相同的數(shù)據(jù)。例如,一些云服務(wù)提供商的商業(yè)模式包括基于監(jiān)控賬戶(hù)流量或存儲(chǔ)在用戶(hù)賬戶(hù)上的數(shù)據(jù)的定向廣告。
通過(guò)分析用戶(hù),可以更容易地確定客戶(hù)的興趣,這有助于有針對(duì)性的推送廣告和營(yíng)銷(xiāo)。數(shù)據(jù)挖掘通常是在客戶(hù)明確同意或不同意的情況下,對(duì)云中存儲(chǔ)的數(shù)據(jù)執(zhí)行的。雖然如果執(zhí)行得當(dāng),這可能不會(huì)侵犯客戶(hù)的隱私,但這肯定是客戶(hù)需要注意的一個(gè)方面。
解決辦法與趨勢(shì)
1、使用同態(tài)加密保護(hù)云
同態(tài)加密允許對(duì)加密數(shù)據(jù)(也稱(chēng)為密文)執(zhí)行計(jì)算,從而生成加密結(jié)果,當(dāng)解密時(shí),加密結(jié)果與對(duì)原始數(shù)據(jù)(明文)執(zhí)行的相同操作的結(jié)果相匹配。這對(duì)于將加密數(shù)據(jù)外包給云的應(yīng)用程序來(lái)說(shuō)是一個(gè)主要優(yōu)勢(shì)。
同態(tài)加密在許多應(yīng)用中都很有吸引力,但它有一個(gè)嚴(yán)重的局限性:同態(tài)屬性通常僅限于一個(gè)操作,通常是加法或乘法。同時(shí)具有加法和乘法同態(tài)特性的方法使我們更接近實(shí)際應(yīng)用。Ronald Rivest和他的同事在1978年5以隱私同態(tài)的名義引入了完全同態(tài)加密的概念,但直到2009年Craig Gentry才提出了完全同態(tài)加密(FHE)方案。Gentry的方案允許對(duì)加密數(shù)據(jù)進(jìn)行任意數(shù)量的加法和乘法運(yùn)算,同時(shí)確保結(jié)果正確反映在解密數(shù)據(jù)中。
2、保護(hù)隱私的數(shù)據(jù)挖掘作為云服務(wù)
近十年來(lái),人們對(duì)數(shù)據(jù)挖掘服務(wù)越來(lái)越感興趣。缺乏數(shù)據(jù)存儲(chǔ)、計(jì)算資源和專(zhuān)業(yè)知識(shí)的公司(數(shù)據(jù)所有者)將其數(shù)據(jù)存儲(chǔ)在云中,并將挖掘任務(wù)外包給云服務(wù)提供商(服務(wù)器)。毫無(wú)疑問(wèn),數(shù)據(jù)挖掘?yàn)闈M(mǎn)足商業(yè)需求提供了寶貴的服務(wù)。然而,它也帶來(lái)了嚴(yán)重的隱私問(wèn)題,因?yàn)榉?wù)器可以訪問(wèn)公司數(shù)據(jù),并可以從中了解商業(yè)秘密。
為了保護(hù)公司的數(shù)據(jù)隱私,同時(shí)使服務(wù)器能夠?qū)υ浦械臄?shù)據(jù)進(jìn)行關(guān)聯(lián)規(guī)則挖掘,一個(gè)天真的解決方案是,數(shù)據(jù)所有者通過(guò)用唯一的數(shù)字替換項(xiàng)目(相同的項(xiàng)目被相同的數(shù)字替換,不同的項(xiàng)目被不同的數(shù)字替換),來(lái)隱藏其事務(wù)數(shù)據(jù)庫(kù)中項(xiàng)目的含義。這種一對(duì)一的替代方法不會(huì)隱藏項(xiàng)目的頻率。如果服務(wù)器有一些背景知識(shí)(例如,關(guān)于某些項(xiàng)目頻率的信息),它可以重新識(shí)別它們,特別是最頻繁的項(xiàng)目。
為了防止基于背景知識(shí)的攻擊,WaiKit Wong和他的同事提出了一種一對(duì)n項(xiàng)映射,它可以不確定地轉(zhuǎn)換事務(wù),其基本思想是在事務(wù)數(shù)據(jù)庫(kù)添加假項(xiàng)目。然而,虛假數(shù)據(jù)的制造降低了數(shù)據(jù)分析的準(zhǔn)確性,并且所提出的方法有兩個(gè)可以利用的弱點(diǎn)。首先,每個(gè)假冒商品被添加到每個(gè)交易中的概率相同,因此當(dāng)交易數(shù)量較大時(shí),假冒商品出現(xiàn)的頻率相似。第二,偽造物品被添加到交易中,與已經(jīng)存在的物品無(wú)關(guān),因此,每個(gè)假冒商品都獨(dú)立于所有其他商品。Ian Molloy及其同事對(duì)Wong及其同事的算法提出了一種基于頻率分析的攻擊,通過(guò)檢測(cè)項(xiàng)目之間的低相關(guān)性,攻擊可以刪除獨(dú)立添加的假項(xiàng)目,并且成功地重新識(shí)別了一些最頻繁的項(xiàng)目。
3、分布式訪問(wèn)控制
分散管理是云部署模型的一個(gè)顯著特征。訪問(wèn)控制執(zhí)行的權(quán)力下放是可取的,在集中式解決方案中,對(duì)多個(gè)云域上的大量用戶(hù)的訪問(wèn)控制必須處理維護(hù)大量復(fù)雜的授權(quán)規(guī)則。
4、可靠的憑證管理
健壯的身份驗(yàn)證在訪問(wèn)控制中至關(guān)重要:授權(quán)被授予經(jīng)過(guò)身份驗(yàn)證的用戶(hù)。其中一個(gè)重要方面是身份憑證的管理,聯(lián)邦身份管理被認(rèn)為是開(kāi)放系統(tǒng)(如基于云的協(xié)作系統(tǒng))的有效解決方案,其可靠的身份管理對(duì)于確保可靠的數(shù)據(jù)利用率管理至關(guān)重要。
總結(jié)與展望
大量數(shù)據(jù)托管在云中,云提供商必須向所有用戶(hù)保證其真實(shí)性和完整性。驗(yàn)證多源數(shù)據(jù)的原點(diǎn)是一項(xiàng)挑戰(zhàn)。當(dāng)數(shù)據(jù)以高速承載(例如來(lái)自數(shù)百萬(wàn)傳感器的數(shù)據(jù))時(shí),當(dāng)大量用戶(hù)需要更具可擴(kuò)展性的解決方案時(shí),隨著時(shí)間的推移保持完整性將面臨更大的挑戰(zhàn)。對(duì)于這個(gè)問(wèn)題,需要研究基于來(lái)源的解決方案和基于圖形的大數(shù)據(jù)完整性驗(yàn)證模型。
最近,加密解決方案作為安全數(shù)據(jù)存儲(chǔ)和訪問(wèn)控制的可行解決方案越來(lái)越受歡迎。一些加密技術(shù)在安全性、效率和可伸縮性方面具有吸引力,高級(jí)加密方案(如同態(tài)加密)以沉重的計(jì)算開(kāi)銷(xiāo)為代價(jià)確保了強(qiáng)大的安全性。未來(lái),在云部署模型和應(yīng)用于特定程序的需求方面,我們還需要就提高效率和可伸縮性開(kāi)展更多的研究工作。
參考文獻(xiàn)
Z. Tari, X. Yi, U. S. Premarathne, P. Bertok and I. Khalil, "Security and Privacy in Cloud Computing: Vision, Trends, and Challenges," in IEEE Cloud Computing, vol. 2, no. 2, pp. 30-38, Mar.-Apr. 2015, doi: 10.1109/MCC.2015.45.