内存缓冲区什么是“内存缓冲区溢出”

内存缓冲区  时间:2021-07-17  阅读:()

什么是“内存缓冲区溢出”

什么是缓冲区溢出 单的说就是程序对接受的输入数据没有进行有效的检测导致错误,后果可能造成程序崩溃或者执行攻击者的命令,详细的资料可以看的漏洞利用栏目 。

缓冲区溢出的概念   缓冲区溢出好比是将十磅的糖放进一个只能装五磅的容器里……   堆栈溢出(又称缓冲区溢出)攻击是最常用的黑客技术之一。

我们知道,UNIX本身以及其上的许多应用程序都是用C语言编写的,C语言不检查缓冲区的边界。

在某些情况下,如果用户输入的数据长度超过应用程序给定的缓冲区,就会覆盖其他数据区。

这称作“堆栈溢出或缓冲溢出”。

  一般情况下,覆盖其他数据区的数据是没有意义的,最多造成应用程序错误。

但是,如果输入的数据是经过“黑客”精心设计的,覆盖堆栈的数据恰恰是黑客的入侵程序代码,黑客就获取了程序的控制权。

如果该程序恰好是以root运行的,黑客就获得了root权限,然后他就可以编译黑客程序、留下入侵后门等,实施进一步地攻击。

按照这种原理进行的黑客入侵就叫做“堆栈溢出攻击”。

  为了便于理解,我们不妨打个比方。

缓冲区溢出好比是将十磅的糖放进一个只能装五磅的容器里。

一旦该容器放满了,余下的部分就溢出在柜台和地板上,弄得一团糟。

由于计算机程序的编写者写了一些编码,但是这些编码没有对目的区域或缓冲区——五磅的容器——做适当的检查,看它们是否够大,能否完全装入新的内容——十磅的糖,结果可能造成缓冲区溢出的产生。

如果打算被放进新地方的数据不适合,溢得到处都是,该数据也会制造很多麻烦。

但是,如果缓冲区仅仅溢出,这只是一个问题。

到此时为止,它还没有破坏性。

当糖溢出时,柜台被盖住。

可以把糖擦掉或用吸尘器吸走,还柜台本来面貌。

与之相对的是,当缓冲区溢出时,过剩的信息覆盖的是计算机内存中以前的内容。

除非这些被覆盖的内容被保存或能够恢复,否则就会永远丢失。

  在丢失的信息里有能够被程序调用的子程序的列表信息,直到缓冲区溢出发生。

另外,给那些子程序的信息——参数——也丢失了。

这意味着程序不能得到足够的信息从子程序返回,以完成它的任务。

就像一个人步行穿过沙漠。

如果他依赖于他的足迹走回头路,当沙暴来袭抹去了这些痕迹时,他将迷失在沙漠中。

这个问题比程序仅仅迷失方向严重多了。

入侵者用精心编写的入侵代码(一种恶意程序)使缓冲区溢出,然后告诉程序依据预设的方法处理缓冲区,并且执行。

此时的程序已经完全被入侵者操纵了。

  入侵者经常改编现有的应用程序运行不同的程序。

例如,一个入侵者能启动一个新的程序,发送秘密文件(支票本记录,口令文件,或财产清单)给入侵者的电子邮件。

这就好像不仅仅是沙暴吹了脚印,而且后来者也会踩出新的脚印,将我们的迷路者领向不同的地方,他自己一无所知的地方。

缓冲区溢出的处理   你屋子里的门和窗户越少,入侵者进入的方式就越少……   由于缓冲区溢出是一个编程问题,所以只能通过修复被破坏的程序的代码而解决问题。

如果你没有源代码,从上面“堆栈溢出攻击”的原理可以看出,要防止此类攻击,我们可以: 1、开放程序时仔细检查溢出情况,不允许数据溢出缓冲区。

由于编程和编程语言的原因,这非常困难,而且不适合大量已经在使用的程序; 2、使用检查堆栈溢出的编译器或者在程序中加入某些记号,以便程序运行时确认禁止黑客有意造成的溢出。

问题是无法针对已有程序,对新程序来讲,需要修改编译器; 3、经常检查你的操作系统和应用程序提供商的站点,一旦发现他们提供的补丁程序,就马上下载并且应用在系统上,这是最好的方法。

但是系统管理员总要比攻击者慢一步,如果这个有问题的软件是可选的,甚至是临时的,把它从你的系统中删除。

举另外一个例子,你屋子里的门和窗户越少,入侵者进入的方式就越少。

织梦DEDECMS即将授权收费和维权模式 站长应对的几个方法

这两天在站长群里看到不少有使用DEDECMS织梦程序的朋友比较着急,因为前两天有看到来自DEDECMS,我们熟悉的织梦程序官方发布的公告,将会在10月25日开始全面商业用途的使用DEDECMS内容管理程序的会采用授权收费模式,如果我们有在个人或者企业商业用途的,需要联系且得到授权才可以使用,否则后面会通过维权的方式。对于这个事情,我们可能有些站长经历过,比如字体、图片的版权。以及有一些国内的CMS...

收到几个新商家投稿(HostMem,无忧云,青云互联,TTcloud,亚洲云端,趣米云),一起发布排名不分先后

7月份已经过去了一半,炎热的夏季已经来临了,主机圈也开始了大量的夏季促销攻势,近期收到一些商家投稿信息,提供欧美或者亚洲地区主机产品,价格优惠,这里做一个汇总,方便大家参考,排名不分先后,以邮件顺序,少部分因为促销具有一定的时效性,价格已经恢复故暂未列出。HostMem部落曾经分享过一次Hostmem的信息,这是一家提供动态云和经典云的国人VPS商家,其中动态云硬件按小时计费,流量按需使用;而经典...

易探云330元/年,成都4核8G/200G硬盘/15M带宽,仅1888元/3年起

易探云服务器怎么样?易探云是国内一家云计算服务商家,致力香港云服务器、美国云服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出的国内云服务器优惠活动,国内云服务器2核2G5M云服务器低至330元/年起;成都4核8G/200G硬盘/15M带宽,仅1888元/3年起!易探云便宜vps服务器配置推荐:易探云vps云主机,入门型云...

内存缓冲区为你推荐
一物一码一袋一码和一物一码有什么区别?wmiprvsewmiprvse.exe能禁用吗rdlcordless phone是什么意思郭凡生馬云的簡介3Qjdk6Java 中的 JDK 6 Update 6 到哪下载啊 ? 有一点急索引超出了数组界限索引超出了数组界限inode智能客户端iNode 智能客户端windows7上网方法数秦科技奇秦科技是做什么的,大家了解过吗?民生电商民生电商招的仓库操作工是干什么的弹幕网站A站B站网址是什么,国内很出名嗎?有什么网站特点..
最新代理服务器 免费域名 网游服务器租用 北京vps 播放vps上的视频 代理域名备案 新网域名管理 冰山互联 softlayer mediafire 华为4核 怎么测试下载速度 服务器维护方案 服务器监测 cloudlink 空间登入 工信部icp备案查询 阵亡将士纪念日 mteam 512内存 更多