The invention provides an automatic processing of semantic conflict SeLinux strategy module combination method, which comprises the following steps: 1) the rules of information extraction phase: A. input the new SeLinux strategy module source code file; B. lock rules according to the rules of C. keywords; dependence of multi scanning information extraction rules; the end of d.. 2) the rule merging phase: A. input formatted rule information data; B. merge meta rule; C. eliminate the transfer rule semantic ambiguity; D. process access vector rule conflict; e. merge security context rule; f. end. The increase of operating system safety management objectives of the new security requirements in the application of SeLinux module, the automatic processing of semantic conflict between the new SeLinux strategy module with the original strategy module, which provides a new solution for iterative development strategy SeLinux module. It avoids the direct analysis of the complex rules in the original policy module, and avoids the complex structure and the high degree of coupling.
【技術實現步驟摘要】
本專利技術涉及一種SeLinux安全策略迭代開發過程中的新舊模塊合并方法,以及在新舊模塊規則語義發生沖突時的自動化處理技術。
技術介紹
由美國國家安全局NSA開發的SeLinux安全增強模型,支持TE類型增強策略、RBAC基于角色的訪問控制策略以及MLS多級安全策略,其細粒度的權限控制,使SeLinux有能力提供“最小特權原則”的策略語義。然而SeLinux的策略配置十分復雜,配置語言之間依賴性強,策略模塊的開發經常需要多次迭代完成,能否有效的實現系統安全需求取決于SeLinux策略配置的正確性,這就對策略模塊開發與維護工作帶來巨大的困難。在對安全管理目標增加新的安全需求時,傳統的策略模塊開發過程將對原策略模塊中的規則語句進行深度剖析,從而分析出規則語句之間的依賴關系,根據新的安全需求語義,對涉及到的規則語句進行定位更改。一般的SeLinux策略模塊具有結構復雜,規則語句之間耦合度高的共性,通過人工處理的方式極容易發生分析偏差,從而難以保證需求目標與策略規則的一致性。本專利技術實現了一種針對SeLinux安全策略迭代開發過程中新舊模塊的合并方法,自動處理策略模塊之間定義重復、轉移類規則語義歧義、訪問向量規則沖突等問題。最終得到疊加了新的安全需求的一致可信的策略模塊。
技術實現思路
本專利技術所要解決的技術問題是實現新舊SeLinux策略模塊合并,并在合并過程中自動處理策略模塊規則語義發生的沖突。為解決這個問題,本專利技術開發實現的新舊模塊規則語義發生沖突時的自動化處理步驟如下:1)規則信息提取階段:a輸入新舊SeLinux策略模塊源代碼文件;b鎖定規則關鍵詞 ...
【技術保護點】
一種自動處理語義沖突的SeLinux策略模塊合并方法,其特征體現于如下步驟:1)規則信息提取階段:a輸入新舊SeLinux策略模塊源代碼文件;b鎖定規則關鍵詞;c依據規則依賴關系多遍掃描提取規則信息;d結束。2)規則合并階段:a輸入格式化的規則信息數據;b合并元規則;c消除轉移規則語義歧義;d處理訪問向量規則沖突;e合并安全上下文規則;f結束。
【技術特征摘要】
1.一種自動處理語義沖突的SeLinux策略模塊合并方法,其特征體現于如下步驟:1)規則信息提取階段:a輸入新舊SeLinux策略模塊源代碼文件;b鎖定規則關鍵詞;c依據規則依賴關系多遍掃描提取規則信息;d結束。2)規則合并階段:a輸入格式化的規則信息數據;b合并元規則;c消除轉移規則語義歧義;d處理訪問向量規則沖突;e合并安全上下文規則;f結束。2.根據權利要求1所述的自動處理語義沖突的SeLinux策略模塊合并方法,其中步驟1)-a中首先將新舊SeLinux策略模塊源代碼文件輸入系統,其中舊策略文件指既有的安全策略文件,新策略文件指完成新的安全需求的策略文件,亦可指迭代開發策略模塊過程中的需求調整部分的策略文件,策略文件包括te文件、if文件和fc文件。3.根據權利要求1所述的自動處理語義沖突的SeLinux策略模塊合并方法,其中步驟1)-b中對策略模塊源代碼文件中規則語句的關鍵詞進行鎖定,這些關鍵詞包括:1)基本規則關鍵詞:class、permission、common、inherit。2)TE策略相關關鍵詞:type、alias、attribute、allow、neverallow、auditallow、dontaudit、type_transition。3)RBAC策略相關關鍵詞:role、dominance、role_allow、role_transition、user。4.根據權利要求1所述的自動處理語義沖突的SeLinux策略模塊合并方法,其中步驟1)-c中依據SeLinux中規則之間依賴關系,對策略源代碼文件進行多遍掃描提取規則信息,要求每遍掃描之間不存在定義依賴,且保證每遍掃描之內涉及的規則具有相關性,本發明采取五遍掃描的方式對策略規則信息進行完整提取,掃描完成后,...
【專利技術屬性】
技術研發人員:王金今,谷鳳偉,陳鵬,趙冠軍,黃皓,
申請(專利權)人:南京大學,
類型:發明
國別省市:江蘇;32
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。