在涉密信息系統(tǒng)中,安全管理工作較為復(fù)雜,一般包括大量不同敏感程度的信息和各種訪問需求的用戶。系統(tǒng)采用基于角色的訪問控制模型(RBAC),并引入信息主客體分級(jí)加以改進(jìn),防止越權(quán)。
RBAC包括以下幾種對(duì)象:(1)用戶,一個(gè)可以獨(dú)立訪問計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)或者用數(shù)據(jù)表示的其它資源的主體;(2)角色,系統(tǒng)中具有某一種或多種權(quán)限的對(duì)象,權(quán)限和角色本身都可以增加和刪除;(3)權(quán)限,對(duì)計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)或者用數(shù)據(jù)表示的其它資源進(jìn)行訪問的許可。RBAC的方法是安全管理人員根據(jù)需要定義各種角色,并設(shè)置合適的訪問權(quán)限,而用戶根據(jù)其責(zé)任和資歷再被指派為不同的角色。這樣,整個(gè)訪問控制過程被分成兩個(gè)部分:即訪問權(quán)限和角色相關(guān)聯(lián)。角色再與用戶關(guān)聯(lián),從而實(shí)現(xiàn)了用戶與訪問權(quán)限的邏輯分離,并通過分配和取消角色來完成用戶權(quán)限變化,給出靜態(tài)與動(dòng)態(tài)授權(quán)約束。
但基本的RBAC方法也存在著兩個(gè)常見問題:(1)較大主客體系統(tǒng)運(yùn)行時(shí)的控制粒度;(2)系統(tǒng)中客體交換缺少限制。
本模型從系統(tǒng)建設(shè)的角度出發(fā),對(duì)第一個(gè)問題的解決方法為:用戶除關(guān)聯(lián)帶有固定權(quán)限級(jí)別的角色外,再附加部門參數(shù)(或系統(tǒng)應(yīng)用單位依據(jù)實(shí)際情況,自定一個(gè)相同組織結(jié)構(gòu)意義的參數(shù))。
除了非密公告性信息,一個(gè)部門內(nèi)信息即使其密級(jí)低于外部門一個(gè)業(yè)務(wù)不相關(guān)人員的密級(jí),該消息也不能為此人所訪問;對(duì)需要部門間協(xié)同的工作中的信息流轉(zhuǎn),應(yīng)在對(duì)應(yīng)的部門內(nèi)建立專門的人員傳遞通道。人員無法訪問的信息,不僅包括“由于密級(jí)不夠而不能訪問”的信息,也包括“由于業(yè)務(wù)無關(guān)而不必訪問”的信息。這樣既有力地規(guī)范了信息的流向,減小了人員的可能知悉范圍,反過來又在人員的工作中增加了其所接觸信息的有效性,減小了人員的工作負(fù)擔(dān)和差錯(cuò)率。為適應(yīng)單位內(nèi)偶爾的部門成立、撤銷和整合,系統(tǒng)提供專門的模塊用來設(shè)置組織部門。在新設(shè)定的部門內(nèi)對(duì)角色進(jìn)行增減,從權(quán)限表為其賦予合適的權(quán)限。
RBAC系統(tǒng)實(shí)現(xiàn)了用戶與訪問權(quán)限的邏輯分離,清晰描述了角色層次關(guān)系,而部門參數(shù)的引入減小了信息控制的粒度,提高了系統(tǒng)的效率。該系統(tǒng)易于進(jìn)行多用戶多級(jí)別的權(quán)限管理,保護(hù)工作流中的應(yīng)用數(shù)據(jù)不被非法瀏覽或修改。在主客體分級(jí)保護(hù)的輪廓內(nèi),每個(gè)用戶只能訪問和操作其所在部門內(nèi)、不高于自己密級(jí)的信息,只能在與本身工作直接相關(guān)的主體范圍內(nèi)接受和流轉(zhuǎn)信息。實(shí)現(xiàn)了最少權(quán)限原則——這也是涉密系統(tǒng)工作的基本原則之一。結(jié)合用戶登錄鑒別和審計(jì)機(jī)制,構(gòu)成了可靠的安全訪問框架,如圖2所示。
圖2信息訪問框架 而RBAC存在的另一個(gè)問題,可以通過客體的存儲(chǔ)分級(jí)保護(hù)來解決。
國(guó)家法規(guī)規(guī)定,按照主體類別、客體類別進(jìn)行涉密信息和重要信息的訪問控制。本模型設(shè)計(jì)了主客體分級(jí)結(jié)構(gòu),做到主體控制到具體用戶,客體控制到信息類別,如圖3所示。
圖3主客體分級(jí)對(duì)應(yīng) 每個(gè)主體和每個(gè)客體都必須明確其對(duì)應(yīng)的分級(jí)項(xiàng),作為其必要的標(biāo)記屬性。系統(tǒng)從“密級(jí)”和“職務(wù)一類別”兩個(gè)角度控制重要信息的訪問,限定哪些信息可以為哪些用戶使用。系統(tǒng)中信息客體按密級(jí)從低向高分為非密、秘密、機(jī)密、絕密,對(duì)應(yīng)的信息主體也分為非密、秘密、機(jī)密、絕密。引入傳統(tǒng)強(qiáng)制訪問控制的思想,確保密級(jí)信息的知悉范圍,杜絕高密信息流向低密人員的現(xiàn)象和工作流中低密級(jí)用戶收發(fā)高密級(jí)文件。每個(gè)用戶只接觸自己被授權(quán)范圍內(nèi)的信息。
系統(tǒng)同時(shí)采用對(duì)信息客體按密級(jí)不同存放在不同數(shù)據(jù)庫服務(wù)器節(jié)點(diǎn)的措施,對(duì)各密級(jí)服務(wù)器采取專門的不同強(qiáng)度的保護(hù),降低數(shù)據(jù)存儲(chǔ)的風(fēng)險(xiǎn)。信息分布式分級(jí)存儲(chǔ)還將應(yīng)用于審計(jì)日志,后文中將講述。同時(shí)阻止不同密級(jí)服務(wù)器節(jié)點(diǎn)間的數(shù)據(jù)交換,緩解了RBAC中“訪問過程中產(chǎn)生的客體間信息流可能因?yàn)椴幻鞔_的信息流控制方法導(dǎo)致用戶獲得非法數(shù)據(jù)”的結(jié)構(gòu)缺陷問題一。
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com