首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
试题五 阅读下列说明和代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 [说明] 某一本地口令验证函数(C语言环境,X8632指令集)包含如下关键代码:某用户的口令保存在字符数组origPassword中,用户输入的口令保存在字符数组userPass
试题五 阅读下列说明和代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 [说明] 某一本地口令验证函数(C语言环境,X8632指令集)包含如下关键代码:某用户的口令保存在字符数组origPassword中,用户输入的口令保存在字符数组userPass
admin
2017-11-28
17
问题
试题五
阅读下列说明和代码,回答问题1和问题2,将解答写在答题纸的对应栏内。
[说明]
某一本地口令验证函数(C语言环境,X8632指令集)包含如下关键代码:某用户的口令保存在字符数组origPassword中,用户输入的口令保存在字符数组userPassword中,如果两个数组中的内容相同则允许进入系统。
…………………………………………………………………………
[…]
charorigPassword[12]="Secret";
charuserPassword[12];
[…]
gets(userPassword);/*读取用户输入的口令*/
[…]
if(Strncmp(origPassword,userPassword,12)!=0)
{
printf("Passworddoesn’tmatch!\n");
exit(-1);
}
[…]
/*口令认证通过时允许用户访问*/
[…]
…………………………………………………………………………
[问题2]
上述代码存在什么类型的安全隐患?请给出消除该安全隐患的思路。
选项
答案
存在缓冲区溢出攻击的安全隐患。解决思路是检查用户输入的口令的长度信息。
解析
随着软件安全问题的日益突出,各类安全漏洞层出不穷,本题旨在表明安全开发和代码安全的重要性。本题针对C程序设计中最常见的数据越界导致溢出攻击进行知识点的设置,本题考点也是最基础的堆栈溢出漏洞。
[问题1]
根据变量origPassword和userPassword两个变量在堆栈中的布局,可知一旦给origPassword数组提供超过12个字符的内容即可覆盖到userPassword变量,再加上后续的比较函数采用定长的12个字符来比较,因此只要通过gets函数给origPassword和userPassword两个数组提供一样的内容即可。
[问题2]
上述代码的安全问题是典型的堆栈溢出漏洞,可以对数组提供的内容进行长度检验,避免数组越界写入,防止安全漏洞。
转载请注明原文地址:https://kaotiyun.com/show/OwTZ777K
本试题收录于:
信息安全工程师下午应用技术考试题库软考中级分类
0
信息安全工程师下午应用技术考试
软考中级
相关试题推荐
(2013下集管)以下有关变更控制方面的描述中,______是正确的。
(2011上监理)统一建模语言UML中用来反映代码的物理结构的是______。
(2010上项管)S公司开发一套信息管理软件,其中一个核心模块的性能对整个系统的市场销售前景影响极大,该模块可以采用S公司自己研发、采购代销和有条件购买三种方式实现。S公司的可能利润(单位万元)收入如下表:按经验,此类管理软件销售50万套,20
(2010上集管)在软件开发项目实施过程中,由于进度需要,有时要采取快速跟进措施。______属于快速跟进范畴。
(2005上项管)每次项目经理会见其所负责的赞助商,赞助商都强调对该项目进行成本控制的重要性,她总是询问有关成本绩效的情况,如哪些预算实现了,哪些预算没有时间,为了回答她的问题,项目经理应该提供______。
(2010下项管)价值活动是企业从事的物质上和技术上的界限分明的各项活动,是企业生产对买方有价值产品的基石。价值活动分为基本活动和辅助活动,其中,基本活动包括______等活动。①内部后勤②外部后勤③生产经营④采购⑤人力资源管理
(2012上集管)网络协议和设备驱动软件经常采用分层架构模式,其主要原因是______。
(2009下项管)下列选项中,属于变更控制委员会主要任务的是______。
为了保障数据的存储和传输安全,需要对一些重要数据进行加密。由于对称密码算法(1),所以特别适合对大量的数据进行加密。国际数据加密算法IDEA的密钥长度是(2)位。(1)
为了保障数据的存储和传输安全,需要对一些重要数据进行加密。由于对称密码算法1.____,所以特别适合对大量的数据进行加密。国际数据加密算法IDEA的密钥长度是2.____位。1.____A.比非对称密码算法更安全B.比非对称密码算法密钥
随机试题
适用于熏蒸的消毒药是
诸侯危社稷,则变置。变置:
初产妇,妊娠38周,横位,胎心正常,宫口开全,子宫下段压痛明显,无血尿,应采取下列哪种处理为宜( )。
引起牛排红褐色、咖啡色尿的主要疾病是()。
甲向乙借款20万元,以其价值10万元的房屋、5万元的汽车作为抵押担保,以1万的音响设备作质押担保,同时还由丙为其提供保证担保。其间汽车遇车祸损毁,获保险赔偿金3万元。如果上述担保均有效,丙应对借款本金在多大数额内承担保证责任?
(2015年)当产业面临的全球化压力很大,而企业优势资源可以转移到其他市场时,新兴市场本土企业可以选择的战略方向是()。
制约课程改革的三大因素是()。
赞可夫的教学与发展问题研究,先后进行了三轮实验,实验班由第一轮的1个班,到第二轮的300个班,再到第三轮的上千个班,这一教育实验属于()。
以下均为某项目预计现金流,那么,被包含在项目初始净营运资本变动的是()[对外经济贸易大学2018研]Ⅰ.存款减少5000元Ⅱ.应收账款增加1500元Ⅲ.固定资产增加7600元Ⅳ.应收账款减少210
通常,现代计算机内部用来表示信息的方法是
最新回复
(
0
)