系统安全第七次作业题目及答案

一、

1.RBAC0 RBAC1 RBAC2 RBAC3

2.属性 身份标识

3.接入访问控制 资源访问控制 网络端口和节点的访问控制

二、

1.B

2.A

3.ABE

4.BCD

5.ABC

三、

1.

答:基于属性的访问控制(ABAC)是通过对实体属性添加约束策略的方式实现主、客体之间的授权访问。ABAC模型以属性为最小的授权单位,替代基于角色的访问控制模型中以身份标识为依据的授权方式,以满足开放网络环境下资源访同控制的要求。根据信息系统预先定义的安全策略,对提出访间请求的主体,依据其拥有的属性特征集、客体特征属性集和相应的环境属性特征集进行授权决策。在基本的ABAC模型中主要涉及三类实体属性:主体属性、客体属性、环境属性和权限属性。

2.

答:

BLP模型:

  1. 安全策略:

BLP模型的目的是保护数据的机密性,但无法阻止未授权主体 修改客体信息,破坏其完整性,其基本安全策略是“下读上写”,即主体对客体向下读、向上写,保证敏感信息不泄漏。

  1. 安全访问规则:

BLP模型的安全访问规则包括两类:强制安全访问规则和自主安全访问规则:
安全访问规则可以用三元组 (s,o,m) 表示主体s能够以权限m访问客体o;m = M(s, o)表示主体s能够以权限m访问客体o
其中M为访问矩阵;f是主体或客体的安全级别函数,其定义为f: s∪o→L,其中L为安全级别的集合。
(1)简单安全性访问规则:如果主体s对客体o有读权限,则前者的安全级别不低于后者,又被称为“下读”原则。
(2)*安全性访问规则:如果一个主体s对客体o有追加记录权限, 则后者的安全级别一定不低于前者,又被称为“上写”原则。
(3)自主安全访问规则:这个规则保证主体s对客体o的权限是通过自主授权来进行的。

  1. 适用范围:

BLP模型是第一个信息系统多级安全模型,也是安全策略形式化的第一个数学模型,它反映了多级安全策略的安全特性和状态转换规则。目的是保护数据的机密性,它将客体的安全级别分为绝密、机密、秘密和公开等四类。该模型详细说朋计算机系统的多级操作规则,对应军事类型的安全级别分类,其基本安全策略是“下读上写”,即主体对客体向下读、向上写,保证敏感信息不泄漏。

上述规则保证了客体的高度机密性,保证了系统中信息的流向是单向不可逆的,即信息总是从低密级的主体向高密级的主体流动,避免敏感信息的泄露。同时,利用BLP模型可以分析同一台计算机上并行运行不同密级的数据处理程序的安全性问题,可以检验高密级处理程序是否把敏感数据泄漏给了低密级外理程序,或低密级处理程序是否访问了高密级数据。

  1. 可能存在的问题:

BLP模型存在隐蔽通道问题:隐蔽通道是指不在安全策略控制范围内的通信通道。由于BLP模型允许低密级的主体向高密级的客体写入,即“上写”,这将带来潜在的隐藏通道问题。
例如,在一个信息系统中,进程B的许可级别低于文件data的安全级别,即进程B可以向文件data中写入,但不能读取文件data。根据BLP模型,进程可以写打开或关闭文件data。当进程B为写而成功打开文件data时,将返回一个文件已打开的标志信息,但这个标志信息可以成为一个隐蔽通道,将高安全级别的信息传送到低安全级别的区域。

Biba模型:

  1. 安全策略:

Biba模型可以保护信息的完整性,类似于BLP模型,每个主体和客体都被分配一个完整性属性,它包括一个完整性级别和范围。Biba模型规定,信息只能从高完整性等级向低完整性等级流动,为此,它将完整性等级从高到低分为三级:关键级(Critical,C),非常重要(Very Important,VI)和重要(Important,I),它们的关系为C>VI>I。

  1. 安全访问规则:
  1. 非自主安全访问规则:
    Biba模型中有5种非自主安全访问规则:严格完整性规则,下限标记策略(针对主体的下限标记规则,针对客体的下限标记规则,下限标记完整性审计规则),环规则。
  2. 自主安全访问规则:
    访问要求:
    一个主体仅在环允许的范围内对客体拥有modify访问方式。

一个主体仅在环允许的范围内拥有对另一个具有更高权限的主体的invoke访问方式。
一个主体仅在环允许的范围内对客体拥有observe访问方式。
访问规则:访问控制表、客体层次结构和环

  1. 适用范围:

Biba模型是一个完整性模型,但却是一个与BLP模型完全相反的模型,一旦将保密性和完整性同时考虑时,必须注意不要混淆保密性访问和完整性访问,它们两个是相互独立的,之间没有任何关系。Biba模型的优势在于其简单性以及与BLP模型相结合的可能性。

  1. 可能存在的问题:
    ①完整性级别的标签确定困难:由于Biba模型的机密性策略与政府分级机制完美结合,所以很容易确定机密性标签的分级和范围,但对于完整性的分级和分类一直没有相应的标准支持。
    ②Biba模型的目的性不明确:Biba模型保护数据免受非授权用户的恶意修改,同时认为内部完整性威胁应该通过程序验证来解决,但在该模型中没有包含这个要求,因此,Biba模型在保护数据一致性方面不充分。
    ③Biba模型与BLP模型结合困难:虽然这种实现机密性和完整性的方法在原理上是简单的,但是由于许多应用内在的复杂性,使得人们不得不通过设置更多的范围来满足这些复杂应用在机密性和完整性方面的要求,这些不同性质的范围在同时满足机密性和完整性目标方面是很难配合使用的,很容易出现进程不能访问任何数据的局面。同时,Fred Cohen已经证明即使使用了BLP模型和Biba模型,也无法抵御病毒的攻击。

3.

答:

(1)角色互斥:

角色互斥分为静态互斥和动态互斥两种方式。
静态角色互斥:只有当一个角色与用户所属的其他角色彼此不冲突时,这个角色才能授权给该用户。它发生在角色分配阶段。
动态角色互斥:只有当一个角色与一个主体的任何一个当前活跃角色都不互斥时,这个角色才能成为该主体的另一个活跃角色。它发生在会话选择阶段。

(2)角色继承

在RBAC中,定义了这样一些角色,它们有自己的属性,但可能还继承了其他角色的权限。角色继承是将角色组织起来,自然反映系统内部角色之间的权利、责任关系。角色继承可以用“父子”关系来表示。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/885463.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Golang进阶

1.面向对象 1.1.golang语言面向对象编程说明 Golang 也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说 Golang 支持面向对象编程特性是比较准确的。Golang 没有类(class),Go 语言的结构体(st…

Node(节点)、Menu(菜单) 和 Tab(标签页)之间的关系

在系统开发中,尤其是在涉及到前端界面设计和后台管理系统时,我们经常会看到 Node(节点)、Menu(菜单) 和 Tab(标签页) 这几个概念。这些概念有不同的用途和功能,理解它们之…

Python数据分析案例64——杭帮菜美食探索数据分析可视化

案例背景 杭州是真没啥美食呀.....但是 总是还是有好吃的店家,于是就发挥专业长处,进行一下分析,看看杭帮菜的一些特点。。例如看看品种分布啊,类型分布啊,行政区的分布啊,店铺评分的一些分布啊&#xff0…

基于SSD模型的路面坑洼检测系统,支持图像、视频和摄像实时检测【pytorch框架、python源码】

更多目标检测和图像分类识别项目可看我主页其他文章 功能演示: 基于SSD模型的路面坑洼检测系统,支持图像、视频和摄像实时检测【pytorch框架、python源码】_哔哩哔哩_bilibili (一)简介 基于SSD模型的路面坑洼检测系统是在 Py…

《Python编程实训快速上手》第四天--字符串操作

一、处理字符串 1、单引号和双引号 Python中单双引号均可以表示字符串,区别在于: 1、双引号中可以使用到单引号 2、单引号字符串中如果要使用单引号,要使用到转义字符 \ \ \t \n \\ 原始字符串 在开始的引号前加r&#xf…

泷羽sec学习打卡-Windows基础命令

声明 学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负 关于windows的那些事儿-Base 一、Windows-BaseWindows有哪些版本呢,有什么区别呢&#xff1f…

Node.js——fs模块-文件夹操作

1、借助Node.js的能力,我们可以对文件夹进行创建、读取、删除等操作 2、方法 方法 说明 mkdir/mkdirSync 创建文件夹 readdir/readdirSync 读取文件夹 rmdir/rmdirSync 删除文件夹 3、语法 其余的方法语法类似 本文的分享到此结束,欢迎大家评论区…

VMware Fusion和centos 8的安装

资源 本文用到的文件:centos8镜像 , VMware 软件包 , Termius 文件链接: https://pan.baidu.com/s/1kOES_ZJ8NGN-BnJl6NC7Sg?pwd63ct 安装虚拟机 先 安装 vmware ,然后打开,将下载的 iso 镜像拖入 拖入镜像文件iso Continue, 然后随便选…

【嵌入式开发——ARM】1ARM架构

嵌入式领域,使用ARM架构的芯片公司可不占少数吧,intel的x86架构主要占据PC、服务器市场,ARM架构主要占据移动市场。x86架构和ARM架构不同的主要原因,是背后使用的计算机指令集不同。计算机有自己的语言系统(汇编&#…

LabVIEW扫描探针显微镜系统

开发了一套基于LabVIEW软件开发的扫描探针显微镜系统。该系统专为微观尺度材料的热性能测量而设计,特别适用于纳米材料如石墨烯、碳纳米管等的研究。系统通过LabVIEW编程实现高精度的表面形貌和热性能测量,广泛应用于科研和工业领域。 项目背景 随着纳…

JavaScript day01 笔记

一、引入方式 JavaScript 程序不能独立运行&#xff0c;它需要被嵌入 HTML 中&#xff0c;然后浏览器才能执行 JavaScript 代码。通过 script 标签将 JavaScript 代码引入到 HTML 中 1️⃣内部 通过 script 标签包裹 JavaScript 代码&#xff08;一般就写在</script>的…

【Git】Liunx环境下Git的使用:“克隆,提交,推送“

目录 一、常用参数 二、我们为什么要使用Git&#xff1f; 三、创建远程仓库 第一步&#xff1a;创建对应代码托管平台账号。 第二步&#xff1a;在托管平台创建仓库 第三步&#xff1a;完善仓库内容&#xff08;选择性使用&#xff09; 开源和私有 四、克隆远程仓库到本…

机器人零位、工作空间、坐标系及其变换,以UR5e机器人为例

机器人中的主要坐标系 在机器人中&#xff0c;常用的坐标系包括&#xff1a; 基坐标系&#xff08;Base Frame&#xff09;&#xff1a;固定在机器人基座上的坐标系&#xff0c;用于描述机器人的整体位置和方向&#xff0c;是其他所有坐标系的参考点。 连杆坐标系&#xff08…

JavaSE:运算符 (学习笔记)

目录 一&#xff0c;算术运算符 【1】 共同点&#xff1a; 【2】 不同点&#xff1a; 二&#xff0c;关系运算符 三&#xff0c;逻辑运算符 2&#xff0c;&和&&的区别和联系 { |和||的区别和联系 }---两题类似 四&#xff0c;赋值运算符 五&#xff0c;拓展…

C++中类的默认成员函数

默认成员函数 1.构造函数2.析构函数3.拷贝构造函数4.赋值运算符重载4.1运算符重载4.2赋值运算符重载 #mermaid-svg-oipiwg9stvONvYK0 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-oipiwg9stvONvYK0 .error-icon{f…

游戏引擎学习第一天

视频参考: https://www.bilibili.com/video/BV1zGDCYHErA/ 创建一个保存项目的路径 VS的安装略过&#xff0c;个人自行百度 1. vs 创建第一个CMAKE的窗口项目 game.cpp 修改如下的代码 到https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-winmain 去…

视频播放相关的杂记

基于QT FFMPEG设计一款 RTMP协议推流、视频录制软件 实现的功能&#xff1a; &#xff08;1&#xff09;将摄像头视频流 麦克风音频流合并&#xff0c;并推到流媒体服务器 &#xff08;2&#xff09;将摄像头视频流 麦克风音频流保存到本地磁盘 基于QtFFMPEG设计一款RTM…

2024年将尽,我们开始为ESG的未来感到担忧 | 深度

2024已经接近尾声了&#xff0c;今年ESG的发展状况非常两级分化。最极端者&#xff0c;有人觉得ESG要在2024年起飞的&#xff0c;毕竟今年三大交易所出台了《上市公司可持续发展报告指引》&#xff0c;“A股公司进入ESG信披新纪元”。而在另一个极端&#xff0c;有人认为ESG“将…

windows中docker安装redis和redisinsight记录

创建一个Redis运行容器&#xff0c;命令如下 docker run -it -d --name redis -p 6379:6379 redis --bind 0.0.0.0 --protected-mode no -d 代表Redis容器后台运行 --name redis 给创建好的容器起名叫redis -p 6379:6379 将容器的6379端口映射到宿主机的6379端口&#xff0c;注…

atcoder解题

#include <iostream> #include <vector>using namespace std;int main() {long long N, M;cin >> N >> M;vector<long long> X(M), A(M);long long totalStones 0;// 读入 X 和 Afor (int i 0; i < M; i) {cin >> X[i];}for (int i …