刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

试题一(共20分)

阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】

如图1-1为某地方政府政务数据中心的拓扑图。其中对外服务区内部配置有虚拟化云平台,为办公区域和互联网提供相关政务服务。


                                            图1-1

问题2:按照网络安全测评的实施方式,测评主要包括哪些方面?上述代码存在哪种漏洞?

使用微信搜索喵呜刷题,轻松应对考试!

答案:

【问题2】(6分)

(1)缓冲区溢出  (2)B

(3)程序崩溃导致拒绝服务、跳转并且执行一段恶意代码

(4)利用编译器的边界检查,来实现缓冲区的保护、在程序指针失效前进行完整性检查、通过操作系统使得缓冲区不可执行,从而阻止攻击者植入攻击代码、强制写正确的代码的方法等等。

解析:

(1)上述代码中的verify_password函数存在缓冲区溢出漏洞。因为函数中的buffer数组只有8个元素的空间,但是输入的密码长度可能超过这个空间,导致数据溢出到相邻的内存空间,可能覆盖重要的数据或者执行恶意代码。

(2)王工在密码输入时,为了测试缓冲区溢出漏洞,他输入的密码长度应该超过buffer数组的空间,即超过7个字符。在四个选项中,只有选项B的密码长度为8,因此王工最有可能输入的密码是B选项“12345678”。

(3)缓冲区溢出漏洞带来的危害包括程序崩溃导致拒绝服务,即当攻击者输入的字符串超过缓冲区大小时,程序可能会崩溃,导致服务无法提供。另外,攻击者还可能利用缓冲区溢出漏洞跳转并执行一段恶意代码,从而获得系统的控制权,进行非法操作。

(4)为了防止缓冲区溢出漏洞带来的危害,可以采取以下手段:利用编译器的边界检查功能,确保数据不会超出缓冲区的大小;在程序指针失效前进行完整性检查,防止指针被恶意修改;通过操作系统设置,使缓冲区不可执行,阻止攻击者植入攻击代码;强制编写正确的代码,避免使用不安全的函数或者操作,减少缓冲区溢出的可能性。

创作类型:
原创

本文链接:问题2:按照网络安全测评的实施方式,测评主要包括哪些方面?上述代码存在哪种漏洞?

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share