◆黎佳
(廣東科學技術職業學院 廣東 519000)
在開放的云計算系統中,如何約束參與者行為是一個很困難的問題,動態用戶信任度的屬性訪問控制顯得尤為重要。云計算平臺應該鼓勵良好行為,并及時阻止惡意行為,避免惡意行為產生的安全風險,云計算信用度模型目前被研究人員廣泛研究,在開放的互聯網環境下,如云計算、網上金融交易、電子商務市場等得到了廣泛的應用[1]。在訪問控制系統中,主體是一個活躍的實體,通常以人、進程或設備的形式存在,它可以對系統執行操作,使信息在對象之間流動,從而改變系統的狀態。
授權系統技術的存在已經存在了幾十年,技術從簡單到復雜,從理論到實踐,經歷了巨大的變化。由于不同安全策略的需求差異,下面討論了不同的訪問安全模型。
任意訪問控制模型是一種以用戶為中心的常規訪問控制模型,它允許通過用戶的身份和授權給對象的信息來限制存儲在對象中的信息。任意訪問控制模型通常比其他訪問控制模型提供更少的安全性,因此,在更高級別的安全性的環境中使用,而不是主要的擔憂。任意訪問控制模型容易被利用,以其已知的可訪問性而不是其他模型。該模型應用于各種操作系統,如UNIX 和基于Windows 的平臺。任意訪問控制是自由裁量的,因為對象的所有者負責管理訪問權限。此外,可以使用基于身份的訪問控制矩陣(ACM)實現任意訪問控制模型。
強制訪問控制是傳統的降低用戶訪問權限的模式。在強制訪問控制中,一個至高無上的權威負責對受試者的訪問分辨率,請求訪問對象。與任意訪問控制模型不同,強制訪問控制模型控制了信息的移動,因為它攔截了從一個用戶到另一個用戶的信息傳播。對于在對象之間的有效信息,強制訪問控制將一個訪問類分配給每個主題和對象。訪問類是一種安全級別,用于在對象和對象之間確保信息的安全性。根據信息的漏洞,安全標簽將被用來稱為對象分類,主體之間的相關性是安全級別,用來反映主體的可信度。強制訪問控制模型的基本原理是根據受試者的批準和對象的分類來控制訪問。強制訪問控制模型也可以被稱為多級訪問控制,因為級別越高,信息的一致性就越高,分類為非機密的、機密的、秘密的和絕密的。
基于角色的訪問控制模型的出現,被認為是一種控制不同資源獲取的自然方式。基于角色的訪問控制模型以及基于角色和權限擴展訪問權限,擁有大量用戶和權限的組織可以獲得管理安全性,為分配訪問權限提供了安全的環境。基于角色的訪問控制提供了一種機制,用于降低向企業內的用戶分配權限的復雜性和成本,其另一個基本特征是角色是分等級的,角色權限繼承自父本。
與任意訪問控制和強制訪問控制模型相比,基于角色的訪問控制模型有許多優勢,但在云計算環境中使用基于角色的訪問控制之前,必須確保在合理的時間內根據系統要求做出訪問決策。它不支持任務與角色的主動分離,因此提供了被動訪問控制模型。不支持動態激活特定任務的訪問權限,不包括時間和位置限制,以利用對系統文件的受限訪問,并最大限度減少信息泄漏的可能性。由于云計算的動態性和開放性,基于角色的訪問控制可能無法確保對云資源的安全訪問。
基于屬性的訪問控制依賴于分配給主體、對象和環境條件的一組屬性,還包括一組用于做出訪問決策的策略。具體來說,基于屬性的訪問控制允許基于系統中主體和對象的現有特征來創建訪問策略,與傳統的訪問控制模型不同,基于屬性的訪問控制不要求系統管理員手動管理角色、所有權或安全標簽,對象的屬性來自其元數據,屬性可以是用戶的位置、用戶的角色、用戶的年齡、出生日期或所有這些。一個屬性被測量為在系統中使用的不同值,并且在所有屬性的值和一組允許或拒絕訪問的策略之間進行比較。
基于信任度的訪問控制模型是一種依賴于主體信任度的訪問控制模型。對對象的訪問被認為是僅基于主體的信任度來提供的,不同的參數可以用來量化信任。考慮主體的信任值,然后將其與閾值進行比較,如果發現超過閾值,則授權訪問,否則拒絕訪問。
云計算作為一個動態和開放的環境,需要一個高度密集的訪問控制系統來防止非法用戶訪問云資源,如圖1所示。這樣的訪問控制系統應該能夠處理云用戶的動態和隨機行為[2]。傳統的訪問控制模型可能無法滿足云計算環境的所有安全要求。正因為如此,云計算環境中的傳統訪問控制模型會遇到一些關鍵問題,如異構性、服務多樣性、屬性管理缺乏靈活性、互操作性、能力委托、策略管理和可擴展性[3]。云計算是一個開放的共享環境,本質上是可擴展的,云計算中的敏感信息更有可能在不同的實體之間共享,需要魯棒的隔離和高效的訪問控制機制。傳統的訪問控制模型無法承受云用戶的動態和隨機行為,現有的解決方案可能無助于解決問題,因為它們可能專注于特定平臺或環境中的特定問題。新的訪問控制系統可以從零開始提出、設計和開發,或者實踐各種各樣的現有模型和技術來組成一個訪問控制系統,以滿足有效和高效的云環境的需求。

圖1 云計算環境下的訪問控制系統
基于屬性的訪問控制適用于高度分布式的動態環境,由于訪問控制策略的規范和維護,它具有很高的復雜性。事實上大型開放分布式系統需要大量的用戶、屬性和策略,這使得管理如此大量的策略(即策略挖掘和策略工程)變得非常困難。類似地,在基于屬性的訪問控制系統中,包含多個屬性源,會導致由于評估屬性的信任價值和確保不同的屬性源使用相同命名空間和數據類型的兼容屬性作為公共屬性而可能出現的困難。對基于屬性的訪問控制系統的分析,需要考慮所有可能的單個屬性和相應值的組合,因此會導致存儲問題。主體需要向系統認證其身份,然后向系統提供必要的屬性,以便訪問云資源。
為了實現和評估所提出的模型,設計了一個基于Web 的應用程序來說明。假設應用程序和數據等資源存儲在云資源上,最初使用不同的信任參數來評估經過身份驗證的用戶的行為,并且根據0 到1范圍內的總信任值,授予或拒絕對資源的訪問。在注冊時,用戶的初始信任值被分配為0.5 作為靜態值,該靜態值隨后根據用戶在系統中的行為而改變,角色和任務被分配給用戶,并按照執行分配的任務所需的權限數量進行分組。其中多個用戶向系統注冊,并且對于與系統的每次交互,用戶行為被量化。
該模型采用角色和任務的概念,從具有實時安全管理的任務的角度建立動態訪問控制模型。這項工作的新穎之處在于,所提出的授權模型促進了角色、任務和信任計算的原則,以實現訪問控制策略,從而確保只有授權用戶才被允許訪問云資源,信任計算被認為是實踐當前和過去經驗的可測量的東西,以做出準確的決策。在所提出的方案中,引入了信任的概念,它驅動高效的決策,并在用戶和云資源之間建立可靠的關系。所提出的系統基于用戶信任值以及權限、任務和角色的分配來提供對云數據和資源的訪問,在云計算環境下形成動態授權模式。