【技术实现步骤摘要】
本专利技术属于信息安全
,涉及一种基于系统操作指南的对多级安全系统进 行隐通道搜索的方案。
技术介绍
多级安全系统因为不存在密钥管理、以及对用户透明等优点,所以在军方、企业的 内部网络中得到了广泛应用。但多级安全系统中存在着一个重要的安全隐患,即隐通道问 题。由于隐通道在导致机密性信息泄漏方面所起的作用,美国国防部率先在其发布 的可信计算机系统评估准则(TCSEC)中,将隐通道明确列入评估的指标,规定在B2级及 以上高安全等级系统设计和开发中,必须进行隐通道分析。其后,多个国家都在相应的标 准中对隐通道分析作了硬性规定。我国《计算机信息系统安全保护等级划分准则》(GB 17859-1999)中也规定对于第四级(结构化保护级)和第五级(访问验证保护级)的安全系 统,系统开发者应彻底搜索隐通道,并根据实际测量或工程估算确定每一个被标识信道的 最大带宽。彻底搜索隐通道,即标识隐通道的工作是隐通道分析中最为困难的一环。其困难 性体现在理论和工程实践两个方面第一理论上仍然不够成熟,没有严谨且行之有效的方 法;第二实际工作量庞大,手工分析容易出错,缺乏行之有效的自动工具。目前存在的隐通 道搜索方法主要有下面四种。共享资源矩阵法共享资源矩阵法由Kemmerer于1983年提出,是迄今为止最为成功的一种隐蔽通 道标识方法。该方法的分析步骤是1、分析所有的可信计算基TCB原语操作,确定通过TCB接口用户可见/可修改的 共享资源属性;2、构造共享资源矩阵,该矩阵的各行对应于用户可见的TCB原语,各列对应于用 户可见/可修改的共享资源属性。如果一个原语可以读一个变量,则 ...
【技术保护点】
一种基于系统操作指南的隐通道搜索方法,其特征在于包括以下步骤:步骤一,依据系统操作指南标识出系统中所有被多个用户共享的对象,记为Object1,Object2,…,Objectn;步骤二,依据系统操作指南对每个对象Objecti(1≤i≤n)标识出该对象的属性Propertyi,1,…,Propertyi,m;步骤三,对每个属性Propertyi,j(1≤i≤n,1≤j≤m),依据属性的类型是布尔类型,数值类型,还是字符类型,计算相应的操作序列集seq(Propertyi,j);步骤四,将所有属性Propertyi,j(1≤i≤n,1≤j≤m)对应的序列集seq(Propertyi,j)合并为集合Com,对Com中的每一个元素a,运行操作序列a并记录得到的结果,运行由a中低级用户的操作组成的序列并记录得到的结果,如果两个结果不一致,则断言操作序列a会导致隐通道。
【技术特征摘要】
1.ー种基于系统操作指南的隐通道捜索方法,其特征在于包括以下步骤 步骤一,依据系统操作指南标识出系统中所有被多个用户共享的对象,记为Object1, Object2,…,Objectn ; 步骤ニ,依据系统操作指南对姆个对象Objecti (I < i < n)标识出该对象的属性Propertyij 1;…,PropertyiJ ; 步骤三,对姆个属性Property^ (1: 1: n,1: j彡m),依据属性的类型是布尔类型,数值类型,还是字符类型,计算相应的操作序列集Seq(PropertyiJ); 步骤四,将所有属性PropertyiJd彡i <n, I彡j彡m)对应的序列集seq (Propertyi,」)合并为集合Com,对Com中的每ー个元素a,运行操作序列a并记录得到的结果,运行由a中低级用户的操作组成的序列并记录得到的结果,如果两个结果不一致,则断言操作序列a会导致隐通道。2.如权利要求1所述的ー种基于系统操作指南的隐通道捜索方法,其特征在于对于布尔类型的属性,所述操作序列集的计算方法包括以下步骤 步骤A,对于低级用户L,在系统操作指南中随机选择ー个使得PropertyiJ的值从0变为I的操作序列,记为Oper1 = O11, . . . , Ole ;随机选择ー个使得Property^的值从I变为0的操作序列,记为oper2 = O21, . . . , O2r ;随机选择ー个使得PropertyiJ的值保持为0的操作序列,记为oper3 = O31, . . .,O3t ;随机选择ー个使得PropertyiJ的值保持为I的操作序列,记为 Oper4 = O41, . . . , O4y ; 步骤B,对于高级用户H,在系统操作指南中随机选择ー个使得PropertyiJ的值从0变为I的操作序列,记为Seq1=S11, S12, . . . , Slq ;随机选择ー个使得Propertyi, j的值从I变为0的操作序列,记为seq2=s21,. . , S2w ; 步骤C,将Oper1与seq2组合成集合Seqoper1J,具体组合过程为序列sequence G Seqoper12当且仅当sequence的长度为e+w, sequence中的最后一个元素为Oper1中的最后ー个元素ole, sequence在集合Set (Oper1) (Set(Oper1)表示由Oper1中的操作构成的集合)上的投影等于Oper1, sequence在集合Set(Seq2) (Set(Seq2)表示由Seq2中的操作构成的集合)上的投影等于seq2 ; 步骤D,将Oper2与Seq1组合成集合Seqopei^1,具体组合过程为序列sequence G seqoper2;1当且仅当sequence的长度为r+q, sequence中的最后一个元素为Oper2中的最后ー个元素o2r, sequence在集合Set(Oper2)上的投影等于oper2, sequence在集合Set (Seq1)上的投影等于Seq1 ; 步骤E,将Oper3与Seq1组合成集合Seqopei^1,具体组合过程为序列sequence G seqoper3;1当且仅当sequence的长度为t+q, sequence中的最后一个元素为Oper3中的最后ー个元素o3t, sequence在集合Set(Oper3)上的投影等于oper3, sequence在集合Set (Seq1)上的投影等于Seq1 ; 步骤F,将Oper4与seq2组合成集合seqoper4,2,具体组合过程为序列sequence G seqoper4,2当且仅当sequence的长度为y+w, sequence中的最后一个元素为Oper4中的最后ー个元素o4y, sequence在集合Set(Oper4)上的投影等于oper4, sequence在集合Set(Seq2)上的投影等于Seq2 ; 步骤 G,合并所有的序列集 Ceq(PropertyiJ) = Seqoper12 U seqoper2;1 U seqoper3;1 Useqoper4,2 o3.如权利要求1所述的ー种基于系统操作指南的隐通道捜索方法,其特征在于对于数值类型的属性,所述操作序列集的计算方法包括以下步骤 步骤A,对于低级用户L,在系统操作指南中随机选择ー个使得PropertyiJ的值变大的操作序列,记为Oper1 = O11, . . . , Ole ;随机选择ー个使得Property^的值变小的操作序列,记为oper2 = O21, . . . , O2r ;随机选择ー个使得Propertyi,j的值保持不变的操作序列,记为Oper3 =O31, ,o3t ; 步骤B,对于高级用户H,在系统操作指南中随机选择ー个使得PropertyiJ的值变大的操作序列,记为Seq1=S11, S12, . . . , Slq ;随机选择ー个使得Property^的值变小的操作序列,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。