首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
试题五 阅读下列说明和代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 [说明] 某一本地口令验证函数(C语言环境,X8632指令集)包含如下关键代码:某用户的口令保存在字符数组origPassword中,用户输入的口令保存在字符数组userPass
试题五 阅读下列说明和代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 [说明] 某一本地口令验证函数(C语言环境,X8632指令集)包含如下关键代码:某用户的口令保存在字符数组origPassword中,用户输入的口令保存在字符数组userPass
admin
2017-11-28
55
问题
试题五
阅读下列说明和代码,回答问题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
信息安全工程师下午应用技术考试
软考中级
相关试题推荐
(2010下架构)在RUP中采用“4+1”视图模型来描述软件系统的体系结构。在该模型中,最终用户侧重于______(1),系统工程师侧重于______(2)。(1)
(2014下集管)项目的临时性是指______。
(2011下集管)某公司正在启动一个新的系统集成项目,任命张某为项目负责人,并从多个职能部门抽调人员组成项目团队,采用矩阵式管理模式。张某认识到在这种情况下团队成员对职能经理的配合往往要超过对自己配合,因此决定请求公司发布一份______。
(2013下集管)在进度控制中使用假设情景分析的目的是______。
(2005上项管)每次项目经理会见其所负责的赞助商,赞助商都强调对该项目进行成本控制的重要性,她总是询问有关成本绩效的情况,如哪些预算实现了,哪些预算没有时间,为了回答她的问题,项目经理应该提供______。
(2007下项管)业务流程重组的实施步骤包括:项目的启动,拟定变革计划,建立项目团队,重新设计______并实施,持续改进,重新开始。
(2010下项管)在系统建设后期,建设方考虑到系统运维管理问题,希望增加8课时的IT服务管理方面的知识培训,承建方依此要求进行了范围变更。在对范围变更进行验证时,验证准则是______。
(2011上集管)某项目经理在进行成本估算时采用______方法,制定出如下的人力资源成本估算表。
(2014下项管)根据《软件工程术语GB/T11457-2006》的定义,连接两个或多个其它部件,能为相互间传递信息的硬件或软件部件叫做______。
(2010下网工)使用PERT图进行进度安排,不能清晰地描述______(1),但可以给出哪些任务完成后才能开始另一些任务。下面PERT图所示工程从A到K的关键路径______(2)(图中省略了任务的开始和结束时刻)。(1)
随机试题
眼球壁的中膜中最肥厚的部分【】
A.蝶骨B.颞骨C.筛骨D.枕骨E.额骨圆孔、卵圆孔所属的骨是
你(LiYuan)所在的酒店需招聘数名管理人员,请你写一则招聘广告,内容包括:(1)招聘原因和人数。(2)招聘对象(年龄、性别、学历要求、工作经验等)。(3)优先考虑条件(如高学历、有多年工作经验、会外语等)。(4)
肺通气的直接动力来自
痄腮肿大部位是
[2010年,第64题]图5.6-5示外伸梁,在B、D处作用相同的力F,截面A的剪力和截面C的弯矩是()。
我国对于信用交易的规定是()。
某国某年的有关经济指标分别为:国际收支的经常账户逆差570亿美元,资本账户顺差680亿美元;年底的未清偿还外债余额为460亿美元,其中短期外债占70%;国民生产总值3620亿美元。根据上述资料,回答下列问题:该国外债结构管理的重点应该是()。
甲完成一本学术专著,现有以下人员主张自己也是该书的作者。根据《著作权法》的规定,享有对该专著著作权的人员是
设f(x)可导,且求
最新回复
(
0
)