首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
试题五 阅读下列说明和代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 [说明] 某一本地口令验证函数(C语言环境,X8632指令集)包含如下关键代码:某用户的口令保存在字符数组origPassword中,用户输入的口令保存在字符数组userPass
试题五 阅读下列说明和代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 [说明] 某一本地口令验证函数(C语言环境,X8632指令集)包含如下关键代码:某用户的口令保存在字符数组origPassword中,用户输入的口令保存在字符数组userPass
admin
2017-11-28
30
问题
试题五
阅读下列说明和代码,回答问题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
信息安全工程师下午应用技术考试
软考中级
相关试题推荐
(2008下软设)在UML的各种视图中,______(1)显示外部参与者观察到的系统功能;______(2)从系统的静态结构和动态行为角度显示系统内部如何实现系统的功能;______(3)显示的是源代码以及实际执行代码的组织结构。(2)
(2013下项管)组织过程资产在项目管理中扮演很重要的角色,______不属于组织过程资产。
(2010上集管)发布项目章程,标志着项目的正式启动。以下围绕项目章程的叙述中,______是不正确的。
(2005下项管)______时,组织通常会外购产品或服务。
(2006上软评)软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性______是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
(2011上集管)软件设计包括软件架构设计和软件详细设计。架构设计属于高层设计,主要描述软件的结构和组织,标识各种不同的组件。由此可知,在信息系统开发中,______属于软件架构设计师要完成的主要任务之一。
(2011上项管)资源分析人员在对某项目进行活动资源估算分析时,发现的主要问题是:该项目依赖张工的经验和个人能力,但同时张工还在其他项目中担任重要角色。为了保证项目资源的使用不发生冲突,资源分析人员在进行资源估算时应提交______。
(2006下网工)在TCP/IP体系结构中,BGP协议是一种______(1),BGP报文封装在______(2)中传送。(1)
(2010下项管)某市政府门户网站建立民意征集栏目,通过市长信箱、投诉举报、在线访谈、草案意见征集、热点调查、政风行风热线等多个子栏目,针对政策、法规、活动等事宜开展民意征集,接收群众的咨询、意见建议和举报投诉,并由相关政府部门就相关问题进行答复,此项功能
为了保障数据的存储和传输安全,需要对一些重要数据进行加密。由于对称密码算法1.____,所以特别适合对大量的数据进行加密。国际数据加密算法IDEA的密钥长度是2.____位。1.____A.比非对称密码算法更安全B.比非对称密码算法密钥
随机试题
男性,23岁。双下肢挤压伤,神志尚清楚,表情淡漠,很口渴,面色苍白,皮肤湿冷,脉搏112/min,血压12/9.33kPa(90/70mmHg),中心静脉压0.39kPa(4cmH2O)。毛细血管充盈迟缓。血pH为7.32。采取下列哪项措施最为有效
化学结构如下的药物为
益胃汤治疗疮疡的适应证是
下列哪种情形构成诬告陷害罪?()(2007/2/13)
某上市公司目前正与一家风险投资公司谈判并购事宜,并以其法人股权为质押向银行申请质押贷款,下面是按不同形式确定的法人股权价值,则银行应确定质押品的公允价值为()。
与独资企业和合伙企业相比下列不属于公司制企业特点的是()。
根据企业所得税法律制度的规定,下列支出中,在计算企业所得税应纳税所得额时,允许按照税法规定的标准扣除的是()。(2013年)
简述利用未公开信息交易罪与内幕交易、泄露内幕信息罪的区别。
A、 B、 C、 D、 C
Wal-MartTriestoFindItsCustomerForallitssuccessintheUnitedStates--andthereisplentyofit--Wal-MartStoresis
最新回复
(
0
)