首页 > 其他分享 >系统安全第九次作业题目及答案

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

时间:2024-11-13 09:15:54浏览次数:3  
标签:文件 题目 系统安全 第九次 用户 访问 POSIX 进程 机制

一、

1.A1 B3 B2 B1 C2 C1 D1

2.主令牌 模拟令牌

3.自主访问控制列表 系统访问控制列表

二、

1.ABC

2.A

3.ABCD

4.ABD

5.AB

三、

1.

答:在Windows操作系统中,事件的审核类型可以分为两类:成功事件和失败事件。它们对于系统被攻击的追踪非常有用,即使是成功的审核事件,它也只是表明操作活动是正常的,但通过非法手段获得系统访问权限的政击者也会生成一个成功事件。因此,安全审计时,不仅要记录失败事件,还要记录成功事件。

2.

答:Android操作系统是建立在Linux内核基础之上的,Android的内核除了提供Linux标准版的硬件驱动、网络、文件系统坊问控制和进程管理等功能外,还增加了一些新的特征,如:低内存管理机制,唤醒锁机制(集成进了Linux内核的唤醒机制中),匿名共享内存,闹钟,网络访问控制机制和 Binder机制等。其中 Binder 机制和网络访问控制机制是 Android 操作系统两个非常重要的新增机制,Binder 机制实现了 IPC(进程间通信)及其相关安全机制,网络访问控制机制严格限制了特定权限的应用对网络套接字的访问能力。
在内核层之上,即是原生用户空间层,包括init程序,原生守护进程和硬件抽象层。init程序和相关的启动脚本都是 Android 重新设计的,与Linux系统存在很大的区别。

四、

1.

答:POSIX即Portable Operating System Interface,汉译为可移植操作系统接口,在POSIX标准中,权能机制是一个非常重要的部分,它用于控制进程对系统资源的访问。

在POSIX中,每个进程都会被赋予一个用户 ID(UID)和一个组 ID(GID),这些 ID 用于标识进程所属的用户和组。系统资源(如文件、设备等)也会被赋予一个所有者 UID 和一个所有者组GID。

当一个进程尝试访问一个系统资源时,系统会首先检查该进程的 UID 和 GID 是否与该资源的所有者 UID 和所有者组 GID 匹配。如果匹配,则进程有权访问该资源;否则,该进程将被拒绝访问该资源。

除了 UID 和 GID 外,POSIX 还定义了许多其他的权能机制:

(1)所有权的转移:POSIX规定了文件的所有权可以被转移,即一个文件的所有者可以将其所有权转移给其他用户。

(2)文件权限控制:POSIX定义了文件访问权限的控制机制,包括读、写和执行权限。这些权限可以分别针对文件所有者、文件所在组和其他用户进行设置。

(3)文件锁定:POSIX规范了文件锁定机制,以防止多个进程同时访问同一个文件,从而导致数据的不一致性或损坏。

(4)进程控制:POSIX提供了一套进程控制的接口,包括进程的创建、销毁、等待和信号处理等。

(5)线程控制:POSIX提供了一套线程控制的接口,包括线程的创建、销毁、等待和同步等。

(6)网络编程:POSIX提供了一套网络编程的接口,包括套接字和网络通信等。

2.

答:

(1)如何保护文件加密密钥(FEK)

FEK被用户数字证书公钥加密保护,还原FEK需要能够访问用户文件的加密证书私钥。这一私钥又得到用户主密钥的保护,用户主密钥又在用户口令的保护之下。

(2)一旦用户删除或系统重装,Windows 操作系统中的加密文件还能够恢复吗?

一般无法恢复,除非用户事先备份了密钥或将其存储在安全的位置。

在文件被删除或系统重装后,密钥通常也会被删除或丢失,因此无法解密文件:失去原先的主密钥,从而失去EFS的访问能力,所以会导致不再能够打开原先使用 EFS加密的文件。这种情況下,唯一的途径是在第一次加密文件时,备份EFS文件加密证书私钥。

标签:文件,题目,系统安全,第九次,用户,访问,POSIX,进程,机制
From: https://blog.csdn.net/XLYcmy/article/details/143689848

相关文章

  • C++数据结构实验题目解析
    目录题目:考点分析:难点1:就地逆置步骤:代码实现:核心代码详细解释:难点2:①非递减链表,②删除相同元素代码详解①:代码详解②:完整代码:大家好,今天我就来给大家分析一下我上期分享的题目的详细解析,编程的能力都是逐步提升的,但是思维的锻炼可以提前进行,这样有助于我们以后自......
  • C语言网题目 1004: [递归]母牛的故事
    题目描述有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入格式输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。n=0表示输入数据的结束,不做......
  • JavaScript题目一 根据成绩给出学生考评
            根据学生的成绩给出考评,可以通过if或switch语句来实现。下面是一个简单的JavaScript代码示例,根据学生的成绩返回不同的评语。示例代码:functionevaluateStudent(score){letevaluation;if(score>=90){evaluation='优秀';}else......
  • JavaScript题目二 实现猜数字游戏
    实现一个猜数字游戏的过程,通常包括以下几个步骤:生成一个随机数:计算机随机生成一个目标数字。用户输入猜测:玩家猜测数字并提交。比较用户输入与目标数字:计算机检查玩家的猜测,给出提示(比如“猜小了”或“猜大了”)。循环进行:直到玩家猜对为止,或者达到预设的次数。1.HTML文件(......
  • JavaScript题目三 制作简易计算器
    目标:提供四个基本的运算功能:加、减、乘、除。支持数字输入和运算符输入。显示结果。1.HTML文件(index.html)<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,i......
  • C小题目:有一个一维数组score,放10个学生的成绩,求平均成绩。
    #include<stdio.h>intaverage(intx[],intlen){inti,sum=0;for(i=0;i<len;i++){sum+=x[i];printf("%d\n",x[i]);};inta=sum/len;printf("theaverageis%d\n",a);};intmain(){......
  • C小题目-输入10个数,要求输出其中值最大的元素和该数是第几个数
    #include<stdio.h>intmax(intx,inty){returnx>y?x:y;};intmain(){inta[10];inti,m,n;for(i=0;i<10;i++){printf("请输入第%d个数:",i);scanf("%d",&a[i]);};for(i=0,m=a[0],n=......
  • docker的使用(使用docker部署ctf题目)
    最近实验室要举办一次ctf竞赛,本人web手兼杂项手,杂项的题在服务器上传附件就行,比较好弄,然后web的题目需要docker部署,就学了一下docker,前前后后忙了一天多,做了很多无用功。我太菜鸡了。记录一下配置过程还有docker的一些知识点。(学习尚浅,希望路过的大佬多多指导)0X01什么是DockerD......
  • P2893 [USACO08FEB] Making the Grade G 题目分析
    P2893[USACO08FEB]MakingtheGradeG题目分析题目链接分析题目性质不难解析出题目中的序列\(B\)有“单调不下降”和“单调不上升”两种情况,不难想到分两种情况讨论答案即可。有一个性质:在满足答案最小化的情况,一定存在一种方案使得\(B\)中的数字一定在\(A\)中。......
  • SQL,力扣题目1159,市场分析 II
    一、力扣链接LeetCode_1159二、题目描述表: Users+----------------+---------+|ColumnName|Type|+----------------+---------+|user_id|int||join_date|date||favorite_brand|varchar|+----------------+---------+us......