BLP和Biba模型都属于强制访问控制(MAC)模型。其中,BLP用于保护数据机密性,而Biba则针对完整性。

1.BLP模型

Bell-LaPadula模型 (BLP) 是一种状态机模型,用于在政府和军事应用中实施访问控制。BLP当初设计出来用于规范美国国防部的多级安全 (MLS) 策略。采用BLP模型的系统之所以被称为多级安全系统,是因为使用这个系统的用户具有不同的许可,而且系统处理的数据也具有不同的分类。


BLP数据和用户安全等级被划分为以下安全等级
 公开(Unclassified)
 受限(Restricted)
 秘密(Confidential)
 机密(Secret)
 高密(Top Secret)


BLP模型侧重于数据的保密性和对机密信息的受控访问,如果主体对对象的所有访问模式符合安全策略,则该系统的状态被定义为“安全”。为了确定是否允许特定的访问模式,系统需要将主体(subject)的许可权与对象(object)的等级(更确切地说,数据等级和数据分隔的组合所构成的安全级别 )进行比较。
BLP具有三种安全属性:

  1. 简单安全属性 (Simple Security Property) :规定给定安全级别的主体无法读取更高安全级别的对象。
  2. *属性 (star Property) :规定给定安全级别的主体无法写入任何更低安全级别的对象。
  3. 自主安全属性 (Discretionary Security Property) :使用访问矩阵来规定自主访问控制。

在存在受信任主体的情况下,BLP模型可能会产生从高机密文档到低机密文档的信息流动。受信任主体不受*属性的限制,但必须证明其在安全策略方面是值得信任的。该安全模型针对访问控制,并被描述为:“下读,上写”。 信息自下而上流入

在BLP模型中,用户只能在其自己的安全级别或更高的安全级别上创建内容(如,秘密研究人员可以创建秘密或绝密文件,但不能创建公共文件;不能下写)。相反,用户只能查看在其自己的安全级别或更低的安全级别的内容(如,秘密研究人员可以查看公共或秘密文件,但不能查看绝密文件;不能上读)。

2.Biba模型

Biba模型是K.J.Biba在1977年提出的完整性访问控制模型,也是一种强制访问控制模型。
Biba模型解决了系统内数据的完整性问题。它不关心安全级别和机密性。Biba模型用完整性级别来防止数据从任何完整性级别流到较高的完整性级别中。信息在系统中只能自上而下流动。
Biba通过3条主要规则来提供这种保护:

  1. 简单完整性公理:主体不能从较低完整性级别读取数据(被称为“不能向下读”)。
  2. *完整性公理:主体不能向位于较高完整性级别的客体写数据(被称为“不能向上写”)。
  3. 调用属性:主体不能请求(调用)完整性级别更高的主体的服务。


参考资料:

https://zhuanlan.zhihu.com/p/34722589
https://zh.wikipedia.org/wiki/Bell%E2%80%93LaPadula%E6%A8%A1%E5%9E%8B#cite_note-1
https://blog.csdn.net/ajian005/article/details/8490082

浅述BLP和Biba模型相关推荐

  1. CV学习笔记-浅述CV方向

    浅述CV方向 一.浅述人工智能的一些术语 1. 人工智能初探 人工智能是通过机器来模拟人类认知能力的技术 人工智能最核心的能力就是根据给定的输入做出判断或预测 关键时间节点:1956年,达特茅斯会议, ...

  2. 转:解救西西弗斯- 模型驱动架构(MDA,Model Driven Architecture)浅述

    原文: 解救西西弗斯- 模型驱动架构(MDA,Model Driven Architecture)浅述 前言 西西弗斯是古希腊神话中的科林斯国王,他被罚将一块巨石推到山上,但无论西西弗斯如何努力,每次 ...

  3. [分布式控制浅述] (3)简单分布式事件触发控制

    [分布式控制浅述] (3)简单分布式事件触发控制 [分布式控制浅述] (3)简单分布式事件触发控制 1 前言 2 分布式事件触发控制 3 稳定性分析 [分布式控制浅述] (3)简单分布式事件触发控制 ...

  4. 自动驾驶轨迹预测任务浅述

    注:本文只用来记录我实习过程中积累的粗浅理解,平时抽空写写,不一定正确和全面.随着认识的增多我会不断更新修正本文内容,也欢迎大家帮我指正问题. 目录 1. 自动驾驶任务浅述 2. 轨迹预测任务 2.1 ...

  5. 浅述numpy中argsort()函数的用法

    浅述python中argsort()函数的用法 由于想使用python用训练好的caffemodel来对很多图片进行批处理分类,学习过程中,碰到了argsort函数,因此去查了相关文献,也自己在pyt ...

  6. [原]浅谈几种服务器端模型——反应堆模式(epoll 简介) - _Boz - 博客园

    [原]浅谈几种服务器端模型--反应堆模式(epoll 简介) - _Boz - 博客园 [原]浅谈几种服务器端模型--反应堆模式(epoll 简介) 引言:上一篇说到了线程池方式来处理服务器端的并发, ...

  7. 微服务浅述---架构演进

    微服务浅述---架构演进 提到架构演进,我们很容易想到'单体应用---分布式/SOA---微服务'的演进过程,那么为什么会有这个必然演进?演进的过程中遇到了哪些坑?是怎么解决这些坑的? 为什么会有这个 ...

  8. ui设计现状与意义_浅述UI设计在中国的现状

    原标题:浅述UI设计在中国的现状 在国内UI还是一个相对陌生的词,即便是一些设计人员也对这个词不太了解.我们经常看到一些招聘广告写着:招聘界面美工.界面美术设计师等等.这表明在国内对UI的理解还停留在 ...

  9. 浅提计算机未来的想法,浅述未来计算机的发展趋势论文

    计算机技术的趋未来发展势将面向智能化模式.多极化发展模式.网络化模式这三种主要模式.下面是学习啦小编给大家推荐的浅述未来计算机的发展趋势论文,希望大家喜欢! 浅述未来计算机的发展趋势论文篇一 < ...

  10. [滑模控制器浅述] (5) 基于分层滑模的吊车控制

    [滑模控制器浅述] (5) 基于分层滑模的吊车控制 [滑模控制器浅述] (5) 基于分层滑模的吊车控制 1 前言 2 吊车动力学模型 3 分层滑模控制器设计 4 仿真 5 参考文献 [滑模控制器浅述] ...

最新文章

  1. 【里程碑式证明】同时解决了量子物理学和理论数学的难题!
  2. java jprofile安装与使用
  3. mysql-5.7.37-winx64解压版安装超详细图文教程
  4. MySQL优化系列_常见的sql使用-Mysql中的实践(Mysql优化系列8)
  5. 如何在Java中获得类似于C的性能
  6. Linux 安装配置JDK 、 MySQL 、nginx
  7. JS在与lua的交互心得
  8. 处理之后的图像句柄传到显示框_PS基本原理,图像变换与变形操作,移动图像小技巧...
  9. dj打碟怎么学_关于DJ入门以及手把手教你如何打碟(转)
  10. 能力风暴智能机器人编程实例与vjc4.2的相关问题
  11. scrapy爬取网页数据
  12. Istio 南北向流量管理
  13. 通达信l2行情接口怎么用?
  14. 2021-2027全球与中国核磁共振管市场现状及未来发展趋势
  15. 计算机玩电脑游戏,玩电脑游戏250字
  16. 省钱!程序员福利!!全国多地一分钱乘公交优惠活动来了!持续到5月底
  17. 华为nova7和nova7pro有什么区别(华为nova7系列配置参数及常见问题)
  18. CEM计算电磁学 -- Lecture 1 学习笔记 (2) --- 极化、反射、透射
  19. 智慧工地构筑数字城市:绿色环保,文明工地
  20. 【邢不行|量化小讲堂系列10-Python量化入门】量化投资中如何处理复权、除权问题

热门文章

  1. Word批量打印软件/工具
  2. ASP.Net中控件的EnableViewState属性 (转)
  3. logo语言是计算机语言吗,LOGO语言的编程
  4. 第一代计算机硬件逻辑主要采用,第一代计算机的硬件逻辑主要采用电子管,程序设计语言采用BASIC语言...
  5. 【论文阅读】Hierarchical Reinforcement Learning for Air-to-Air Combat 基于分层强化学习的空战决策
  6. 计算机桌面的图标怎么删除,桌面图标删不掉怎么办 如何彻底删除桌面图标
  7. 【养眼美女win7主题】主题世界
  8. 服务器共享文件防复制软件,大势至禁止复制服务器共享文件软件
  9. Qt实现16进制unicode转utf-8以及国际音标编码问题
  10. 中国杀防论坛[ANTI-CN BBS] 新版上线