1 / 67
文档名称:

11缓冲攻击.ppt

格式:ppt   页数:67页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

11缓冲攻击.ppt

上传人:yzhluyin1 2014/11/21 文件大小:0 KB

下载得到文件列表

11缓冲攻击.ppt

文档介绍

文档介绍:缓冲区溢出技术
缓冲区溢出攻击与防御
概要( Buffer Overflow )
缓冲区溢出攻击分析(BOFA)
BOFA的检测与防御
概念
缓冲区溢出指的是一种系统攻击的手段,通过向程序的缓冲区写超出其长度的内容,造成缓冲区的溢出,从而破坏程序的堆栈,使程序转而执行其它指令,以达到攻击的目的。
原因
造成缓冲区溢出的原因是程序中没有仔细检查用户输入的参数。缓冲区溢出就是将一个超过缓冲区长度的字符串置入缓冲区的结果.
程序中没有仔细检查用户输入的参数。例:
#include <>
int main(){
char name[8];
printf(“Your Name:”);
gets(name);
printf(“Hello,%s!”,name);
return 0;
}
//当输入字符超过8个时,溢出
后果
向一个有限空间的缓冲区中置入过长的字符串可能会带来两种后果
一是过长的字符串覆盖了相邻的存储单元,引起程序运行失败,严重的可导致系统崩溃;
另一种后果是利用这种漏洞可以执行任意指令,甚至可以取得系统特权,由此而引发了许多种攻击方法。
缓冲区溢出攻击与防御
概要
缓冲区溢出攻击分析(BOFA)
BOFA的检测与防御
回顾C语言
能改变内存地址内容的语句主要有两类
1)*A=B;/*指针型语句*/
2)A[i]=B;/*数组型语句*/
其中,A,B均为变量,*A为指针,A[ ]为数组,i为数组
此两种语句分别对应了两种攻击方法。
一:指针型攻击方法
在第1类语句(指针型语句)中,由于A所指向的内存地址取得B的值,因而攻击者能利用该声明来改变函数的返回地址。由此可构成第一种攻击方法,又可称为指针型攻击方法。
取得成功必须具备下列条件
,用于将用户输人数据复制到一个缓冲区数组,而且不能检查数据量,同时数组必须紧靠变量A
,用于将用户输人数据复制到一个缓冲区数组,而且不能检查数据量,同时数组必须紧靠变量B
3. (1)、(2)必须在*A=B执行之前,且(1)、(2)执行后,不能再改变A、B的值。

最近更新

2024年足球知识题库精品【突破训练】 12页

县乡教师选调考试《教师职业道德》题库附精品.. 43页

科普知识竞赛题库100道及答案一套 18页

职业教育法考试题库带答案(精练) 26页

冠状动脉搭桥术后患者常见并发症的预防与处理.. 27页

农业银行网点6S管理手册的执行 28页

养老社区行业创业计划书 31页

全科医学教育的卫生法律与政策制定 39页

全球灌胶机行业制造商市场份额分析 29页

儿童医院进修工作思想汇报儿童医疗质量安全管.. 29页

儿保骨科护理进修报告儿童脊柱侧弯的护理策略.. 26页

住院医师规范化培训年度科研论文发表 30页

住院医师规范化培训下的病人病情评估与监测研.. 32页

科普知识竞赛题库100道附参考答案【研优卷】 18页

优化医院重点学科的科室管理与协同合作实施方.. 23页

伍德灯在妇科疾病治疗中的应用 30页

消防泵房施工方案 7页

注塑制品研究报告范文最新 4页

汉字篆刻艺术研究报告 6页

智能锁研究报告 7页

春节文化习俗调查研究报告 5页

旅游攻略方案 8页

方案介绍的类型 6页

产品质量控制与监管方案 26页

研讨发言:以高质量发展推进中国式现代化 3页

关于以高质量发展推进中国式现代化专题研讨发.. 5页

高一年级学业水平测试模拟试卷 10页

小学支部主题党日会议记录 4页

老旧小区改造工程预算 12页

8.1.4 市政竣·通-4 单位(子单位)工程实体质.. 1页