feat: 添加2024年计算机安全 (#11)

This commit is contained in:
霧雨バニラ 2025-09-04 22:04:48 +08:00 committed by GitHub
commit a876ad2969
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 76 additions and 0 deletions

View File

@ -0,0 +1,76 @@
---
title: 计算机安全_软件工程学院_2024Spring_期末_回忆版
category:
- 软件工程学院
- 课程资料
tag:
- 试卷
author:
- タクヤマ
---
## 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
考虑如下代码:
```c
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语句
```sql
SELECT * FROM userdata WHERE UID = $_GET["uname"] AND PASSWORD = $_GET["password"];
```
该语句有无安全隐患?攻击者如何在不知道任何用户名和口令的情况下,如何攻击得到全部信息?**(4分)**
5为防范4中的攻击应采用何种防火墙为什么**(4分)**