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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

10GBIZ(月$2.36 ), 香港和洛杉矶CN2 GIA

10GBIZ服务商经常有看到隔壁的一些博客分享内容,我翻看网站看之前有记录过一篇,只不过由于服务商是2020年新成立的所以分享内容比较谨慎。这不至今已经有将近两年的服务商而且云服务产品也比较丰富,目前有看到10GBIZ服务商有提供香港、美国洛杉矶等多机房的云服务器、独立服务器和站群服务器。其中比较吸引到我们用户的是亚洲节点的包括香港、日本等七星级网络服务。具体我们看看相关的配置和线路产品。第一、香...

Webhosting24:$1.48/月起,日本东京NTT直连/AMD Ryzen 高性能VPS/美国洛杉矶5950X平台大流量VPS/1Gbps端口/

Webhosting24宣布自7月1日起开始对日本机房的VPS进行NVMe和流量大升级,几乎是翻倍了硬盘和流量,价格依旧不变。目前来看,日本VPS国内过去走的是NTT直连,服务器托管机房应该是CDN77*(也就是datapacket.com),加上高性能平台(AMD Ryzen 9 3900X+NVMe),还是有相当大的性价比的。此外在6月30日,又新增了洛杉矶机房,CPU为AMD Ryzen 9...

OneTechCloud香港/日本/美国CN2 GIA月付9折季付8折,可选原生IP或高防VPS

OneTechCloud(易科云)是一家主打CN2等高端线路的VPS主机商家,成立于2019年,提供的产品包括VPS主机和独立服务器租用等,数据中心可选美国洛杉矶、中国香港、日本等,有CN2 GIA线路、AS9929、高防、原生IP等。目前商家针对全场VPS主机提供月付9折,季付8折优惠码,优惠后香港VPS最低季付64元起(≈21.3元/月),美国洛杉矶CN2 GIA线路+20Gbps防御型VPS...

内存缓冲区为你推荐
移动测速请教GPS导航的固定测速与移动测速是什么意思?rdlcordless phone是什么意思bindserviceonserviceconnected什么时候执行tvosairpods什么意思 airpods连接方式是怎样的调度系统配送调度系统是干嘛的?是手机还是电脑的系统?数秦科技奇秦科技是做什么的,大家了解过吗?弹幕网站求弹幕网邀请码!booth算法用Booth算法计算-4×3的4位补码乘法运算,要求写出每一步运算过程及运算结果 麻烦详细说明每一步的操作数据分析报告范文如何写数据分析报告?优众网瑞达恒慧讯网是做什么的?
免费域名空间 域名服务器 代理域名备案 西安服务器 x3220 新世界机房 locvps 香港新世界电讯 搜狗抢票助手 网页背景图片 网通服务器ip 国外在线代理 蜗牛魔方 台湾谷歌 免费网页申请 爱奇艺会员免费试用 万网空间管理 中国电信测速器 后门 nnt 更多