天天动态:快来查分!成绩已出!
重要通知!!!2023年内蒙古三支一扶、社区民生笔试成绩已出!
诸多的对于缓冲区溢出攻击原理,缓冲区溢出这个问题都颇为感兴趣的,为大家梳理了下,一起往下看看吧。
(资料图片仅供参考)
1、在被攻击程序的地址空间中设置攻击代码的方法
2、1.植入方法
3、攻击者在被攻击的程序中输入一个字符串,程序会将该字符串放入缓冲区。这个词
4、符号串中包含的数据是可以在这个被攻击的硬件平台上运行的指令流。在这里,攻击者使用被攻击。
5、程序的缓冲区用来存储攻击代码。具体方式有两个区别:
6、攻击者不必为此溢出任何缓冲区;丁找了足够的空间放了攻击代码;
7、缓冲区可以设置在任何地方:堆栈(存储白色变量)、堆(动态分配区)和静态数据区中初始化或未初始化的数据。
8、2.使用现有代码
9、很多时候,攻击者想要的代码已经存在于被攻击的程序中。攻击者所要做的就是给代码传递一些参数,然后让程序跳转到他想要执行的代码。例如,攻击代码要求执行“ex-ec( "/bin/sh ")”,
10、而libc库中的代码执行“exec( arg)”,其中arg是指向一个字符串的指针参数,那么攻击者只需要改变后继的参数指针指向“/bin/sh”,然后跳转到libc库中对应的指令序列。
11、将控制程序转换为攻击代码的方法
12、上面说的方法都是试图改变程序的执行流程,使其跳转到攻击代码。它的基本特点是给程序发送一个超长的缓冲区,没有边界检查或其他弱点,从而扰乱程序的正常执行顺序。通过溢出缓冲区,
13、攻击者可以用近乎暴力的方法(穷举法)重写相邻程序空题,直接跳过系统检查。
14、这里的分类标准就是攻击者要找的缓冲区溢出的程序空问类型。原则上可以是任何空题。比如最初的Moms蠕虫(moores蠕虫)用的是fingerd程序缓冲区溢出,
15、干扰fingerd执行的文件的名称。事实上,许多缓冲区溢出都试图通过暴力方法来改变程序指针。这类程序的区别在于程序空间的突破和内存空间的定位不同。通常情况下,
16、有几种方法可以将控制程序转换成攻击代码:
17、1.该函数返回地址
18、当函数调用发生时,调用者会在堆栈上留下函数返回地址,堆栈中包含函数结束时返回的地址。攻击者通过溢出这些自动变量,使这个返回地址指向攻击代码,这样当函数调用结束时,程序就跳转到攻击者设置的地址。
19、而不是原先的地址。这种缓冲区溢出被称为“stacksmashing attack" ,是目前常用的缓冲区溢出攻击方式。
20、 2.函数指针
21、 "void( * foo) ()”中声明了一个返回值为void函数指针的变量foo。函数指针定位任何
22、地址空间,所以攻击者只要在任何空间内的函数指针附近找到一个能够溢出的缓冲区,然后溢出来改变A数指针,当程序通过函数指针调用函数时,程序的流程就会发生改变而实现攻击者的目的。
23、 3.长跳转缓冲区
24、 在C语言中包含了一个简单的检验/恢复系统,称为“setjmp/longjmp" ,意思是在检验点设定“setjmp ( buffer) ",用“longjmp( buffer)”来恢复检验点。可是,
25、假如攻击时能够进人缓冲区的空间,那么“longjmp( buffer)”实际_I:是跳转到攻击者的代码。像函数指针一样,longjmp缓冲区能够指向任何地方,
26、所以攻击者所要做的就是找到一个可供溢出的缓冲区。一个典
27、型的例子就是Perl 5.003,攻击者首先进人用来恢复缓冲区溢出的longjmp缓冲区,然后诱导进人恢复模式,这样就使Perl的解释器跳转到攻击代码L了。
28、综合代码植人和流程控制技术
29、最常见和最简单的缓冲区溢出攻击类型就是在一个字符串里综合了代码植人和启动记录。攻击者定位一个可供溢出的自动变Q,接着向程序传递一个很大的字符串,
30、在引发缓冲区溢出改变启动记录的同时植人了代码(C语言程序员习惯上只为用户和参数开辟很小的缓冲区)。
31、 代码植人和缓冲区溢出不一定要在一次动作内完成,攻击者可以在一个缓冲区内放置代码(这时并不能溢出缓冲区),接着攻击者通过溢出另一个缓冲区来转移程序的指针。
32、这样的方法通常用来解决可供溢出的缓冲区不够大(不能放下全部的代码)。如果攻击者试图使用已经常驻的代码而不是从外部植入代码,他们通常必须把代码作为参数。举例说明,
33、在libc(几乎所有的C程序都用它来连接)中的一部分代码段会执行“exec( something) ",其中的something就是参数,攻击者使用缓冲区溢出改变程序的参数,
34、然后利用另一个缓冲区溢出攻击,使程序指针指向lihc中的特定的代码段。
关键词:
重要通知!!!2023年内蒙古三支一扶、社区民生笔试成绩已出!
多课目大强度飞行训练登场,空军,航空兵,飞行训练
6月底,关于“苹果成为史上首家市值突破3万亿美元的公司”的消息不胫而
苏亚雷斯在上任之后,御林军的防守有着明显的提升,上轮比赛如果说2个
第一时间提供各大券商研究所报告,最大程度减少个人投资者与机构之间信
海外网7月3日电据法国24新闻台报道,当地时间7月3日,法国各地的市长在
【环球时报报道记者樊巍】中国驻尼日利亚大使馆3日发布消息称,中国海
编者按:最近暑期来到,不少大学生、毕业生都计划趁着这段时间考驾照,
【来源:叙永县气象台】叙永县气象台2023年07月03日22时39分发布暴雨橙
6月30日,海南(文昌)乡镇排球联赛首场比赛,龙楼镇队以3:0赢昌洒镇队
美国“毒”病难除丨美国人使用了全球80%的阿片类药物
1、发动机性能不高标致206搭载的是一台高转速发动机,将发动机转速提高
1、仰望。2、怀着严肃而崇敬的心情看。本文就为大家分享到这里,希望小
导读1、这个不是设置的问题,是操作的问题。2、我也经常有这个问题。3
新华社内罗毕7月2日电(记者周楚昀李卓群)在肯尼亚东部沿海地区夸莱郡
1、item:n,(可分类或列举的)项目,条款,(消息,情报等的)一则,一条eg:The
多重利好消息释放,钙钛矿电池板块升温。7月3日,钙钛矿电池概念股开盘
7月3日,沪宁沿江高铁在前期逐级提速联调联试的基础上,进行最高测试速
推动经济持续向好,民营企业尤其是中小企业是重要力量。不过,当前民营
恒华科技公告,公司控股股东、实控人之江春华、罗新伟拟以协议转让的方
中韩人寿绍兴中心支公司营业场所变更获批,经营,分支,保险公司,中韩人寿
中国经济网北京7月3日讯巨轮智能(002031 SZ)股价截至今日收盘报4 77元
研学旅行的当务之急是使其规范健康、可持续发展,需要结合旅游资源、不
中新网乌鲁木齐7月3日电 (陶拴科张淑珍)“2号楼3单元的王奶奶生病
每日小编都会为大家带来一些知识类的文章,那么今天小编为大家带来的是