版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、山东大学 软件 学院硬件环境:妾会内存RAM):司瞄:信息安全导论课程实验报告学号:201300301385姓名:周强班级:2013级八班实验题目:缓冲区溢出实验实验学时:日期:实验目的:了解缓冲区溢出的原理利用缓冲区溢出现象构造攻击场景进一步思考如何防范基于缓冲区溢出的攻击Intel(R) CorefTM i5-4200U CPU l.&OGHz 2.30 GHz4.00 GB (3.39 GB 可用)64 作没有可用于此显示器的笔或触控辕入软件环境:WindowsXP操作系统 VS2008实验步骤与内容:(1)了解缓冲区溢出的原理缓冲区溢出简单来说就是计算机对接收的输入数据没有进行有效的检
2、测(理情况下 是程序检测数据长度并不允许输入超过缓冲区长度的字符),向缓冲区内填充数据时超 过了缓冲区本身的容量,而导致数据溢出到被分配空间之外的内存空间,使得溢出的数 据覆盖了其他内存空间的数据。看一个代码实例,程序如下:void function(char *str) char buffer16;strcpy(buffer,str);上面的strcpy ()将直接把str中的内容copy到buffer中。这样只要str的长度 大于16,就会造成buffer的溢出,使程序运行出错。墀溥I配接收数据之前的情况01234567 S 910 11 12 1314 15分配的格于存放其他数据的格于缓
3、冲国襟出时的悟机012345678910 11 12 13 14 15利用缓冲区溢出现象构造攻击场景首先打开Microsoft Visual C+,新建工程和cpp文件,复制实验指导书的代码进行 编译连接:单击运行按钮,然后第1次输入“zhouqianga”,第2次输入2个“ga”,即可看到输 出“correct”。名称旦动窗口 c:U 5ersBa mbooDocu m ent5Visual St jcLZ 4 gets 返回 () 4 passwd E 。yourpasswd0 x002cfcl60 Taar0 x002cfcl70按F10开始进行逐步调试:当第一次执行gets ()函数之
4、前,内存情况如下图所示Helllozq.cpp(全局羌围)#include stdafx. h #include #i nclude As + r i ng. Il)puts ( corr ei: + !); /.i1 do work you want r etm-n 0; int m ai n (.ch:r p as ew d 8 二 aaaaaa ;h:ar yi:nji-p :e ew d 8 = ;again:put e (,pl h:=lep i nput p as sw d?.);gets (yi:nit-pasewd.J ;i (.ztrc m p (y our pass w d
5、, pass w d二二 0. gu t a uk;pute (,passwd error I ;gutu again;exit (-2);ok:解决方案资源管理.斗X 宣窗IW益白节 Helllozq白 E驭件_rj stdafx.h_rj targetver.h(=) EJ 恭件.史Helllozq.cpp凹 stdafx.cpp| 二资液件 ReadMe.txt0 x002cfd60、aa、敏岸胴岫(14I .霸由网:曲坂二 dd血卜 甘 t3hgeber.il;D觑二-T圳他却f:.明仙&耶!方蹒牛get5(ymrjiB55vl;lE (EtnnpfyDurpissNd,喳北心=Q)i
6、mt5(pB55gDtD BgBLH; 就图;jmtElcDirej7由脸,:return 0;please input pacswd?讪 wqianga叫d eitopplease input psswd?correct?please input passwd?aaaaaaaaaapasswd errorplease input passwd?aapasswd error please input passwd?aaaaaaaaaaaaaaaa passwd errop please input passwd?在最新的版本中gets被认为是不安全的,gets从标准输入设备读字符串函数。可以无
7、 限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大, 以便在执行读操作时不发生溢出。现在都被要求改为get_s。来防止溢出。如下图所示。回 c:uise rsb a m boodocu m e ntsvi s u a I studio 2013Projectszho uq i a ngDeb u gzho uqia ng. exe(3)学习例子程序2:数据被执行在xp系统下,直接运行Exploit-1.1.exe,如下图所示:ux y uj ux y ijux uuxy u_, ux y uj u x u.,ux y u., / / 0 x90,Dmc3,/re
8、tOxGaj OxOOj/pushCl, nop0 xe8j B4s(addrof_exit)j /callexit ()-/QxSO# DATE:。c j jtl j d j j e j x j e j UkUUj / / ciria, exea, 1、QsOO.OsQO, OkQO, OeOO, H calc 0k3Q 123+10FL b,b, a, t, Ok00, / abc.batOxOOj OkOOj OkOOj OkOOj OkOO OkOO, OxOOj OsOOj / QkAOOkOOj OkOOj OkOOj OkOOj OkOOj OkOO, OzOOj OkOOj /
9、 -i fi n n fi ri n ri n ri n n n ri n n n n n n n n n n / / r i-! n当程序返回时,改变了程序入口地址,让其跳转并且执行cmd.exe calc.exe两个程序 (打开计算器)并执行abc.bat批处理程序。abc.bat程序中为创建新用户的代码。net user abc 123 /add nulnet localgroup administrators abc /add nul分析最近的软件更新对防缓冲区溢出的支持1、iOS 4.3.4软件更新CoreGraphics适用于:适用于iPhone 3GS和iPhone 4(GSM机
10、型)的iOS 3.0到4.3.3、适 用于iPod touch(第3代)和更新机型的iOS 3.1到4.3.3、适用于iPad的iOS 3.2 到 4.3.3影响:查看恶意制作的PDF文件可能会导致应用软件意外终止或任意代码执行说明:FreeType在处理TrueType字体时存在缓冲区溢出。查看恶意制作的PDF 文件可能会导致应用软件意外终止或任意代码执行。CVE-IDCVE-2010-38552、iOS 5软件更新ImageIO适用于:适用于 iPhone 3GS 和 iPhone 4 的 iOS 3.0 到 4.3.5、适用于 iPod touch (第3代)和更新机型的iOS 3.1到4.3.5、适用于iPad的iOS 3.2到4.3.5影响:查看恶意制作的TIFF图像可能会导致应用软件意外终止或任意代码执行说明:libTIFF在处理CCITT组别4编码的TIFF图像时存在缓冲区溢出。CVE-IDCVE-2011-0192: Apple(5)进一步思考如何防范基于缓冲区溢出的攻击1、关闭不用的端口或服务2、安装软件厂商的补丁3、在防火墙上过滤特殊的流量4、自己检察关键的服务程序5、用所需要的最小权限来运行软件结论分析与体会:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年初中历史真题培训试卷
- 转运知识测试题及详细答案解析
- 员工试用期的思想工作总结报告(3篇)
- 鞋子订购合同3(范本)
- 云南省昆明市嵩明县2025-2026学年九年级上学期期末英语试卷(含解析)
- 计算机专业面试题目及精准答案
- 合工大机械工程材料教案第9章 高分子材料
- 施工现场材料堆放组织
- 办公器具使用管护细则
- 内蒙古乌兰察布市2025-2026学年八年级上学期期中考试英语试卷(含答案)
- 汽车白车身主断面设计及控制要点解析
- 2025年参军政治考核题库及答案
- 2025年空天地一体化光承载网络白皮书(v1.0)
- 山东省安装工程消耗量定额 第十二册 刷油、防腐蚀、绝热工程2025
- 专题5 滑块木板模型(教师版)-2025版动力学中的九类常见模型精讲精练讲义含答案
- 2025年国企林业考试题库
- DG-TJ08-2144-2025 公路养护工程质量检验评定标准
- 消防系统组成课件
- 2024-2025学年湖北省武汉市部分重点中学高二上学期期末联考数学试卷(含答案)
- 公路改扩建工程安全风险辨识与防控表
- 公交司机未关车门保证书
评论
0/150
提交评论