首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
试题五 阅读下列说明和代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 [说明] 某一本地口令验证函数(C语言环境,X8632指令集)包含如下关键代码:某用户的口令保存在字符数组origPassword中,用户输入的口令保存在字符数组userPass
试题五 阅读下列说明和代码,回答问题1和问题2,将解答写在答题纸的对应栏内。 [说明] 某一本地口令验证函数(C语言环境,X8632指令集)包含如下关键代码:某用户的口令保存在字符数组origPassword中,用户输入的口令保存在字符数组userPass
admin
2017-11-28
67
问题
试题五
阅读下列说明和代码,回答问题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
信息安全工程师下午应用技术考试
软考中级
相关试题推荐
(2014下集管)系统集成公司A为保险公司B开发非核心业务系统,项目开发过程中客户常常提出一些新的要求,如界面上的按钮位置、业务流程上的更改。以下项目经理的做法中,______是正确的。
(2011上集管)以下对信息系统集成的描述不正确的是______。
(2006下监理)下列的描述中,______不是项目特点。
(2009上集管)德尔菲法区别于其他专家预测法的明显特点是______。
(2005下项管)______时,组织通常会外购产品或服务。
(2010下集管)2005年,我国发布《国务院办公厅关于加快电子商务发展的若干意见》(国办发(2005)2号),提出我国促进电子商务发展的系列举措。其中,提出的加快建立我国电子商务支撑体系的五方面内容指的是______。
(2005上项管)在某个信息系统项目中,存在新老系统切换问题,在设置项目计划网络图时,新系统上线和老系统下线之间应设置成______的关系
(2007上系分)在信息系统建设中,为了使开发出来的目标系统能满足实际需要,在着手编程之前应认真考虑以下问题:1)系统所要求解决的问题是什么?2)为解决该问题,系统应干些什么?3)系统应该怎样去干?其中第2个问题的解决是____(1)的任务,第3个
(2009上软评)下面关于加密的说法中,错误的是______。
(2009上网工)两个公司希望通过Internet传输大量敏感数据,从信息源到目的地之间的传输数据以密文形式出现,而且不希望由于在传输结点使用特殊的安全单元而增加开支,最合适的加密方式是______(1),使用会话密钥算法效率最高的是______(2)。
随机试题
A.骨性病变自干骺端向一侧突出B.骨端膨胀,呈肥皂泡样改变C.早期无明显改变D.可见Codman三角E.虫蛀状骨破坏与骨质稀疏并硬化与急性骨髓炎X线表现符合的是
合欢皮是临床常用的安神药,除解郁安神外,又能
某住宅占地20000m2,共建住宅楼10幢,总建筑面积为62832m2。其中8层住宅楼2幢、10层住宅楼2幢、12层住宅楼4幢、16层住宅楼2幢。该组团住宅建筑基底总面积为5712m2,则该组团住宅楼的平均层数是()层。
提高水泵的转数,将会增加水泵叶轮中的离心应力,可能造成(),也有可能接近泵转子固有的振动频率,而引起强烈的振动现象。
企业采用融资租赁设备方式,可以()。
作为一种标准化的定期交易,金融期货交易与普通远期交易之间存在的区别是()。
中国人开始普遍的民族意识觉醒是在()
下述哪一条不属于数据库设计的内容?
Forfarmershopingforahealthyharvest,thebestplacetoturnforhelpthesedaysistheMonsantoCorp.Oneoftheworld’sle
IdentitytheftA)Identitytheftandidentityfraudaretermsusedtorefertoalltypesofcrimeinwhichsomeonewrongfullyobt
最新回复
(
0
)