首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
试题五 阅读下列说明和代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 [说明] 某一本地口令验证函数(C语言环境,X8632指令集)包含如下关键代码:某用户的口令保存在字符数组origPassword中,用户输入的口令保存在字符数组userPass
试题五 阅读下列说明和代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 [说明] 某一本地口令验证函数(C语言环境,X8632指令集)包含如下关键代码:某用户的口令保存在字符数组origPassword中,用户输入的口令保存在字符数组userPass
admin
2017-11-28
23
问题
试题五
阅读下列说明和代码,回答问题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://jikaoti.com/ti/YPx7FFFM
本试题收录于:
信息安全工程师下午应用技术考试题库软考中级分类
0
信息安全工程师下午应用技术考试
软考中级
相关试题推荐
(2009下架构)面向对象的设计模型包含以______(1)表示的软件体系结构图,以______(2)表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。(2)
(2008下项管)某公司欲开发一个在线交易系统。为了能够精确表达用户与系统的复杂交互过程,应该采用UML的______进行交互过程建模。
(2009下项管)广义理解,运作管理是对系统______。
(2008下项管)正式批准项目进入下一阶段,这个决定的过程属于______的一部分。
(2011上项管)大型项目的计划管理过程有其自身的特点。围绕大型项目计划管理过程,下列说法中不正确的是______。
(2010下项管)下面关于知识管理的叙述中,正确的包括______。①扁平化组织结构设计有利于知识在组织内部的交流②实用新型专利权、外观设计专利权的期限为20年③按照一定方式建立显性知识索引库,可以方便组织内部知识分享
(2011上项管)以下关于企业战略说法中,不正确的是______。
(2012下集管)某单位为加强项目管理、计划在2013年建设一个项目管理系统,但企业领导对该系统没有提出具体要求,钱工是项目负责人,要对项目的技术、经济等深入研究和方案论证,应_____(1)。如果钱工对比了自主开发和外购的成本、时间差异,该行为属于___
(2013上项管)攻击者通过搭线或在电磁波辐射范围内安装截收装置等方式获得机密信息,或通过对信息流量和流向、通信频率和长度等参数的分析推导出有用信息的威胁称为______。
(2009下系管)下列网络互连设备中,属于物理层的是______。
随机试题
食物中毒潜伏期较长,发病急,病程短,呈暴发性。()
维持内环境稳态的重要调节方式是
A.高胆红素血症B.血钙浓度升高C.尿酸盐沉着D.磷酸铵镁沉着E.含铁血黄素沉着机体发生转移性钙化是由于
A.舌下腺囊肿B.表皮样囊肿C.皮脂腺囊肿D.角化囊肿E.含牙囊肿穿刺抽出后的囊液呈蛋清样黏稠拉丝状的是
()适用于承受荷载较小、变形不大的设备基础。
已知某种证券收益率的标准差为0.2,当前的市场组合收益率的标准差为0.4.两者之间的相关系数为0.5,则两者之间的协方差是()。
中国人民银行对商业银行的监督管理不包括()。
对于真实、合法、合理但内容不够完整、填写有错误的原始凭证,财务人员负责将有关凭证补充完整、更正错误或重开后,再办理正式的会计手续。()
已知矩阵,现有向量α满足A2α=β,则α为()。
Certainactivistlawyershavegrabbedheadlinesrecentlyintheircampaigntograntlegalrights,first,tochimpanzeesandthen
最新回复
(
0
)