全国计算机技术与软件专业技术资格(水平)考试
2021年信息安全工程师案例分析真题
目录
试题一(20 分)
阅读下列说明和图,回答问题 1 至问题 5,将解答填入答题纸的对应栏内。
【说明】
在某政府单位信息中心工作的李工要负责网站的设计、开发工作。为了确保部门新业务的 顺利上线,李工邀请信息安全部门的王工按照等级保护 2.0 的要求对其开展安全测评。李工提供网站所在的网络拓扑图如图 1-1 所示。图中,网站服务器的 IP 地址是192.168.70.140,数据库服务器的 IP 地址是 192.168.70.141。
图 1-1
图 1-1 王工接到网站安全测评任务以后,决定在内网办公区的信息安全部开展各项运维工作,王工使用的办公电脑 lP 地址为 192.168.11.2。
【问题 1】(2 分)
按照等级保护 2.0 的要求,政府网站的定级不应低于几级?该等级的测评每几年开展一次?
【问题 2】(6 分)
按照网络安全测评的实施方式,测评主要包括安全功能检测、安全管理检测、代码安全审 查、安全渗透、信息系统攻击测试等。王工调阅了部分网站后台处理代码,发现网站某页 面的数据库查询代码存在安全漏洞,代码如下:
(1) 请问上述代码存在哪种漏洞?
(2) 为了进一步验证自己的判断,王工在该页面的编辑框中输入了漏洞测试语句,发起测试。 请问王工最有可能输入的测试语句对应以下哪个选项?
A.or 1=1--order by 1
B.1 or '1'='1'=1 order by 1#f
C.I' or 1=1 order by 1#
D. 1'and'1'=12'order by 1#
(3) 根据上述代码,网站后台使用的哪种数据库系统?
(4) 王工对数据库中保存口令的数据表进行检查的过程中,发现口令为明文保存,遂给出整 改建议,建议李工对源码进行修改,以加强口令的安全防护,降低敏感信息泄露风险。下面给出四种在数据库中保存口令信息的方法,李工在安全实践中应采用哪一种方法?
A.Base64
B.MD5
C.哈希加盐
D.加密存储
【问题 3】(2 分)
按照等级保护 2.0 的要求,系统当中没有必要开放的服务应当尽量关闭。王工在命令行窗口运行了一条命令,查询端口开放情况。请给出王工所运行命令的名字。
【问题 4】(2 分)
防火墙是网络安全区域边界保护的重要技术,防火墙防御体系结构主有基于双宿主机防火 墙、基于代理型防火增和基于屏蔽子网的防火墙。图 1-1 拓扑图中的防火墙布局属于哪种体系结构类型?
【问题 5】(8 分)
根据李工提供的网络拓扑图,王工建议部署开源的 Snort 入侵检测系统以提高整体的安全检测和态势感知能力。
(1) 针对王工建议,李工查阅了入侵检测系统的基本组成和技术原理等资料。请问以下有关Snort 入侵检测系统的描述哪两项是正确的?(2 分)
A.基于异常的检测系统 B.基于误用的检测系统
C.基于网络的入侵检测系统 D.基于主机的入侵检测系统
(2) 为了部署 Snort 入侵检测系统,李工应该把入侵检测系统连接到图 1-1 网络拓扑中的哪台交换机?(1 分)
(3) 李工还需要把网络流量导入入侵检测系统才能识别流量中的潜在攻击。图 1-1 中使用的均为华为交换机,李工要将交换机网口 GigabitEthernet1/0/2 的流量镜像到部署 Snort 的网口 GigabitEthernet1/0/1 上,他应该选择下列选项中哪一个配置?(2 分)
A.observe-port 1 interface GigabitEthernet1/0/2 interface GigabitEthemet1/0/1 port-mirroring to observe-port 1 inbound/outbound/both
B.observe-port 2 interface GigabitEthernet1/0/2 interface GigabitEthemet1/0/1port-mirroring to observe-port 1 inbound/outbound/both
C.port-mirroring to observe-port 1 inbound/outbound/bothobserve-port 1 interfaceGigabiEthenet1/0/2interface GigabitEthenet1/0/1
D.observe-port 1 interface GigabitEthernet1/0/1interface GigabitEthemet1/0/2
port-mirroring to observe-port 1 inbound/outbound/both
(4) Snort 入侵检测系统部署不久,就发现了一起网络攻击。李工打开攻击分组查看,发现很多字符看起来不像是正常字母,如图 1-2 所示,请问该用哪种编码方式去解码该网络分组内容?(1 分)
图 1-2
(5) 针对图 1-2 所示的网络分组,李工查看了该攻击对应的 Snort 检测规则,以更好地掌握Snort 入侵检测系统的工作机制。请完善以下规则,填充空(a).(b)处的内容。 (2 分)
(a)tcp any any -> any any (msg:"XXX";content:" (b) ";nocase;sid:1106;)
试题二(20 分)
阅读下列说明,回答问题 1 至问题 5,将解答填入答题纸的对应栏内。
【说明】
通常由于机房电磁环境复杂,运维人员很少在现场进行运维工作,在出现安全事件需要紧 急处理时,需要运维人员随时随地运程开展处置工作。
SSH(安全外壳协议)是一种加密的网络传输协议,提供安全方式访问远程计算机。李工作为公司的安全运维工程师,也经常使用 SSH 远程登录到公司的 Ubuntu18.04 服务器中进行安全维护。
【问题 1】(2 分)
SSH 协议默认工作的端口号是多少?
【问题 2】(2 分)
网络设备之间的远程运维可以采用两种安全通信方式:一种是 SSH,还有一种是什么?
【问题 3】(4 分)
日志包含设备、系统和应用软件的各种运行信息,是安全运维的重点关注对象。李工在定 期巡检服务器的 SSH 日志时,发现了以下可疑记录:
Jul 22 17:17:52 humen systed-logiad [1182] : Waching sytem buttonson/dev/input/eveto (Power Button)
Jul 22 17:17:52 humen systed-logiad [1182] : Waching sytem
buttonson/dev/input/evet1(AT Translated Set 2 keyboard)
Jul 23 09:33:41 humen sshd [5423] : pam_unix (sshd:auth) authentication failure, logame= uid=0 euid=0 tty=ssh ruser=rhost=192.168.107.13o user=humen
Jul 23 09:33:43 humen sshd [5423] : Failed password for humen from192.168.107.130
port 40231 ssh2
Jul 23 09:33:43 humen sshd [5423] : Connection closed by authenticating user humen 192.168.107.130 port 40231[preauth]
Jul 23 09:33:43 humen sshd [5425] : pam_unix (sshd:auth) :authentication failure;
logname= uid=0 euid=0 tty=ssh ruser=rhost=192.168.107.130 user=humen
Jul 23 09:33:45 humen sshd [5425] : Failed password for humen from 192.168.107.130
port 37223 ssh2
Jul 23 09:33:45 humen sshd [5425] : Connection closed by authenticating user humen192.168.107.130 port 37223 [preauth]
Jul 23 09:33:45 humen sshd [5427] : pam_unix (sshd:auth) :authentication
failure;logname= uid=0 euid=0 tty=ssh ruser=rhost=192.168.107.130 user=humen
Jul 23 09:33:47 humen sshd [5427] : Failed password for humen from 192.168.107.130
port 41365 ssh2
Jul 23 09:33:47 humen sshd [5427] : Connection closed by authenticating user humen 192.168.107.130 port 41365 [preauth]
Jul 23 09:33:47 humen sshd [5429] : pam_unix (sshd:auth) :authentication
failure;logname= uid=0 euid=0 tty=ssh ruser=rhost=192.168.107.130 user=humen Jul 23 09:33:49 humen sshd [5429] : Failed password for humen from 192.168.107.130
port 45627 ssh2
Jul 23 09:33:49 humen sshd [5429] : Connection closed by authenticating user humen 192.168.107.130 port 45627 [preauth]
Jul 23 09:33:49 humen sshd [5431] : pam_unix (sshd:auth) :authentication
failure;logname= uid=0 euid=0 tty=ssh ruser=rhost=192.168.107.130 user=humen Jul 23 09:33:51 humen sshd [5431] : Failed password for humen from192.168.107.130 port 42271 ssh2
Jul 23 09:33:51 humen sshd [5431] : Connection closed by authenticating user humen
192.168.107.130 port 42271 [preauth]
Jul 23 09:33:51 humen sshd [5433] : pam_unix (sshd:auth) :authentication failure;logname= uid=0 euid=0 tty=ssh ruser=rhost=192.168.107.130 user=humen Jul 23 09:33:53 humen sshd [5433] : Failed password for humen from 192.168.107.130
port 45149 ssh2
Jul 23 09:33:53 humen sshd [5433] : Connection closed by authenticating user humen 192.168.107.130 port 45149[preauth]
Jul 23 09:33:54 humen sshd [5435] : Accepted password for humen from 192.168.107.130
port 45671 ssh2
Jul 23 09:33:54 humen sshd [5435] : pam_unix (sshd:auth) : session opened for user humen by (uid=o)
(1) 请问李工打开的系统日志文件的路径和名称?
(2) 李工怀疑有黑客在攻击该系统,请给出判断攻击成功与否的命令以便李工评估攻击的影响。
【问题 4】(10 分)
经过上次 SSH 的攻击事件之后,李工为了加强口令安全,降低远程连接风险,考虑采用免密证书登录。
(1) Linux 系统默认不允许证书方式登录,李工需要实现免密证书登录的功能,应该修改哪
个配置文件?请给出文件名。
(2) 李工在创建证书后需要拷贝公钥信息到服务器中。他在终端输入了以下拷贝命令,请说 明命令中">>"的含义。
ssh xiaoming@server cat/home/xiaoming/.ssh/id_rsa.pub> >authorized_keys
(3) 服务器中的 authorized_keys 文件详细信息如下,请给出文件权限的数字表示。
(4)李工完成 SSH 配置修改后需要重启服务,请给出 systemctl 重启 SsH 服务的命令。(5)在上述服务配置过程中,配置命令中可能包含各种敏感信息,因此在配置结束后应及时清除历史命令信息,请给出清除系统历史记录应执行的命令。
【问题 5】(2 分)
SSH 之所以可以实现安全的远程访问,归根结底还是密码技术的有效使用。对于 SSH 协议, 不管是李工刚开始使用的基于口令的认证还是后来的基于密钥的免密认证,都是密码算法和密码协议在为李工的远程访问保驾护航。请问上述安全能力是基于对称密码体制还是非对称密码体制来实现的?
试题三(20 分)
阅读下列说明和图,回答问题 1 至问题 5,将解答填入答题纸的对应栏内。
【说明】
域名系统是网络空间的中枢神经系统,其安全性影响范围大,也是网络攻防的重点。李工 在日常的流量监控中,发现以下可疑流量,请协助分析其中可能的安全事件。
图 3-1
【问题 1】(4 分)
域名系统采用授权的分布式数据查询系统,完成域名和 IP 地址的解析。李工通过上述流量可以判断域名解析是否正常、有无域名劫持攻击等安全事件发生。
(1) 域名系统的服务端程序工作在网络的哪一层?
(2) 图 3-1 中的第一个网络分组要解析的域名是什么?
(3) 给出上述域名在 DNS 查询包中的表示形式(16 进制)。(4)由图 3-1 可知李工所在单位的域名服务器的 IP 地址是什么?
【问题 2】(2 分)
签于上述 DNS 协议分组包含大量奇怪的子域名,如想知道是哪个应用程序发送的上述网络分组,请问在 Windows 系统下,李工应执行哪条命令以确定上述 DNS 流量来源?
【问题 3】(6 分)
通过上述的初步判断,李工认为 192.168.229.1 的计算机可能已经被黑客所控制(CC 攻击)。黑客惯用的手法就是建立网络隐蔽通道,也就是指利用网络协议的某些字段秘密传输信息, 以掩盖恶意程序的通信内容和通信状态。
(1) 请问上述流量最有可能对应的恶意程序类型是什么?
(2) 上述流量中隐藏的异常行为是什么?请简要说明。
(3) 信息安全目标包括保密性、完整性、不可否认性、可用性和可控性,请问上述流量所对应的网络攻击违反了信息安全的哪个目标?
【问题 4】(6 分)
通过上述的攻击流分析,李工决定用防火墙隔离该计算机,李工所运维的防火墙是 Ubuntu 系统自带的 iptables 防火墙。
(1) 请问 iptables 默认实现数据包过滤的表是什么?该表默认包含哪几条链?
(2) 李工首先要在 ipables 防火墙中查看现有的过滤规则,请给出该命令。(3)李工要禁止该计算机继续发送 DNS 数据包,请给出相应过滤规则。
【问题 5】(2 分)
在完成上述处置以后,李工需要分析事件原因,请说明导致 DNS 成为 CC 攻击的首选隐蔽传输通道协议的原因。
试题四(15 分)
阅读下列说明和图,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。
【说明】
近期,按照网络安全审查工作安排,国家网信办会同公安部、国家安全部、自然资源部、交通运输部、税务总局、市场监管总局等部门联合进驻某出行科技有限公司,开展网络安 全审查,移动 App 安全检测和个人数据安全再次成为关注焦点。
【问题 1】(4 分)
为保护 Android 系统及应用终端平台安全, Android 系统在内核层、系统运行层、应用框架层以及应用程序层采取了相应的安全措施,以尽可能地保护移动用户数据、应用程序和 设备安全。
在 Android 系统提供的安全措施中有安全沙箱、应用程序签名机制、权限声明机制、地址空间布局随机化等,请将上述四种安全措施按照其所在层次分填入表 4-1 的空(1)~(4) 。表 4-1 Android 系统安全系统结构
表 4-1
【问题 2】(6 分)
权限声明机制为操作权限和对象之间设定了一些限制,只有把权限和对象达行绑定,才可 以有权操作对象。
(1) 请问 Android 系统应用程序权限信息声明都在哪个配置文件中?给出该配置文件名。
(2) Android 系统定义的权限组包括
CALENDAR、CAMERA、CONTACTs、LOCATION、MICROPHONE、PHONE、SENSORS、SMS、STORAGE。
按照《信息安全技术移动互联网应用程序(App)收集个人信息基本规范》,运行在Android9.0 系统中提供网络约车服务的某某出行 App 可以有的最小必要权限是以上权限组的哪几个?
(3) 假如有移动应用 A 提供了如下服务 AService,对应的权限描述如下 :
如果其它应用 B 要访问该服务,应该申明使用该服务,将以下申明语句补充完整。
< android:name="com.demo.AService" />
【问题 3】(3 分)
应用程序框架层集中了很多 Android 开发需要的组件,其中最主要的就是Activities、Broadcast Receiver、Services 以及 Content Providers 这四大组件,围绕四大组件存在很多的攻击方法,请说明以下三种攻击分别是针对哪个组件。
(1) 目录遍历攻击。
(2) 界面劫持攻击。
(3)短信拦截攻击。
【问题 4】(2 分)
移动终端设备常见的数据存储方式包括:
SharedPreferences;
②文件存储;
③SQLite 数据库;
④contentProvider;
⑤网络存储。
从以上 5 种方式中选出 Android 系统支持的数据方式,给出对应存储方式的编号。