信息安全--三:BLP模型(Bell-La Padula模型)

第三章 BLP模型(Bell-La Padula模型)

 

是对安全策略形式化的第一个数学模型,是一个状态机模型,用状态变量表示系统的安全状态,用状态转换规则来描述系统的变化过程。

一、模型的基本元素

模型定义了如下的集合:

S={s1,s2,,sn}  主体的集合,主体:用户或代表用户的进程,能使信息流动的实体。

O={o1,o2,,om} 客体的集合,客体:文件、程序、存贮器段等。(主体也看作客体S O

C={c1,c2,,cq}  主体或客体的密级(元素之间呈全序关系),c1c2≤…≤cq.

K={k1,k2,,kr}  部门或类别的集合

A={r,w,e,a,c}    访问属性集,其中,r:只读;w:读写;e:执行;a:添加(只写);                          c:控制。

RA={g,r,c,d}    请求元素集

                            gget(得到),give(赋予)

                            rrelease(释放),rescind(撤销)

                            cchange(改变客体的安全级),create(创建客体)

                            ddelete(删除客体)

D={yes,no,error,?} 判断集(结果集),其中

                            yes:请求被执行;

                            no 请求被拒绝;

                            error:系统出错,有多个规则适合于这一请求;

                            ?   请求出错,规则不适用于这一请求。

μ={M1,M2,,Mp}  访问矩阵集,其中元素Mk是一n×m的矩阵,Mk的元素Mij A

F=CS×CO×(PK)S×(PK)O,其中,

       CS={f1|f1SC}              f1给出每一主体的密级;

       CO={f2|f2OC}             f2给出每一客体的密级;

       (PK)S={f3|f3SPK}  f3给出每一主体的部门集;

       (PK)O={f4|f4OPK} f4给出每一客体的部门集。

其中,PK表示K的幂集(PK=2K)。

F的元素记作f=(f1,f2,f3,f4),给出在某状态下每一主体的密级和部门集,每一客体的密级和部门集,即主体的许可证级(f1,f3),客体的安全级(f2,f4)。

二、系统状态

V=P(S×O×A)×μ×F是状态的集合,状态v=(b,M,f)用有序三元组表示,其中

       b S×O×A,是当前访问集。

       M是访问矩阵,它的第i行,第j列的元素Mij A表示在当前状态下,主体Si对客体Oj所拥有的访问权限。

       f=(f1,f2,f3,f4),其中,f1(s)f3(s)分别表示主体s的密级和部门集,f2(s)f4(s)分别表示客体O的密级和部门集。

三、安全特性

       自主安全性

       状态v=(b,M,f)满足自主安全性,当且仅当对所有的(si,oj,x)b,有xMij

       简单安全性

       状态v=(b,M,f)满足简单安全性,当且仅当对所有的(s,o,x)b,有

              ix=ex=ax=c

          (ii) (x=rx=w)(f1(s)f2(o)f3(s) f4(o))

S

O

e,c,a

S

()

O

()

r,w

 

 


       *—性质

S

O1

(

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: BLP安全模型是由安全研究员Barbara Liskov和John Lamping在1993年提出的一种安全策略。这种模型旨在保护系统中的数据隐私和完整性,同时允许在系统中进行有意义的操作。 在BLP安全模型中,系统的数据被划分成多个安全级别。每个安全级别都有自己的访问策略,指定了哪些安全级别的数据可以被哪些安全级别的程序访问。这样,即使系统中存在恶意代码,也无法访问高安全级别的数据。 BLP安全模型不支持强制安全策略。这意味着,如果一个程序的安全级别低于它要访问的数据的安全级别,它仍然可以尝试访问这些数据。但是,如果访问被拒绝,程序可能会抛出异常,或者执行特定的处理流程。因此,在使用BLP安全模型时,程序员需要小心处理可能导致安全问题的操作。 ### 回答2: BLP(Biba-Lipner模型)安全模型确实不支持强制安全策略。BLP模型是一种基于机密性的安全模型,用于保护信息的保密性。它通过引入安全级别和操作级别来限制信息的流动。 在BLP模型中,安全级别通过标记(如机密、秘密和公开)表示,而操作级别通过主题(如读者、写者和执行者)表示。BLP模型的基本原理是“不会泄漏低级别信息给高级别用户”和“不会传递高级别信息给低级别对象”。这种模型采用了不可写降级(No Write Down)和不可读升级(No Read Up)的原则来实施信息流的限制。 然而,对于强制安全策略来说,BLP模型还存在一些限制。强制安全策略是一种模型,要求在任何情况下都不能允许信息流到低级别对象或从高级别对象流出。然而,BLP模型允许信息从高级别对象流向改变一致性的低级别对象,这可能会导致信息泄漏或其他不安全的操作。 因此,BLP模型不支持强制安全策略,因为它允许某些情况下的信息流,即使这种信息流是受限制的。对于需要绝对的强制安全性的场景,其他模型Bell-LaPadulaBLP模型和格安全模型可能更适合。这些模型使用了额外的机制或策略来实现强制安全要求,如审查、许可和访问控制等,以确保信息的完全保护和控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值