SharedCourses/docs/courses/软件工程学院/计算机安全/计算机安全_软件工程学院_2024Spring_期末_...

2.4 KiB
Raw Blame History

title category tag author
计算机安全_软件工程学院_2024Spring_期末_回忆版
软件工程学院
课程资料
试卷
タクヤマ

2024春季学期计算机安全期末考试试卷回忆版

选择题较为零散,未能回忆出来

1

1简述数字签名的原理 (2分)

2数字签名技术是如何保证数据的完整性、不可否认性和来源认证的 (6分)

3数字签名与消息认证技术有什么联系与区别 (2分)

2

现在考虑一个TCP SYN欺骗的情景。假设服务器端的TCP连接表有512个表项对于每个未建立的连接每隔30s重新发送一次连接请求重复7次后将表项删除。

1简述TCP SYN欺骗攻击的原理 (2分)

2假设初始时TCP连接表已被洪泛为保证TCP连接表始终被填满攻击者应以什么速率发送数据包(4分)

3假设一个TCP数据包为40字节忽略成帧消耗求攻击消耗的带宽 (4分)

3

考虑如下代码:

void hello(char * tag){
    char data[12];
    gets(data);
    printf("your %s is %s\n",tag,data);
}

1假设输入长度为19字节时程序运行不会崩溃那么输入“Computer Security”后程序会输出什么(3分)

2假设输入长度为19字节时程序不会崩溃而输入长度为20字节时程序崩溃如果想要修改tag的话输入长度应至少为多少字节为什么(4分)

3修改上述代码以避免安全隐患。(3分)

4

1三种云服务部署模型分别是什么(3分)

2若想在云上搭建自己的操作系统应该采取哪种部署模型为什么(3分)

3如何加固云上的操作系统(4分)

5

1用户认证方法有哪些(4分)

2为防止明文口令泄露和离线字典攻击应如何储存口令相关信息(4分)

3假设一个用户有8个属性每个属性有10个值如果采用基于角色的访问控制应设置多少个角色(4分)

4考虑sql语句

SELECT * FROM userdata WHERE UID = $_GET["uname"] AND PASSWORD = $_GET["password"];

该语句有无安全隐患?攻击者如何在不知道任何用户名和口令的情况下,如何攻击得到全部信息?(4分)

5为防范4中的攻击应采用何种防火墙为什么(4分)