如何解决缓冲区溢出攻击?
缓冲区溢出(也称为堆栈溢出)攻击是最常见的黑客技术之一。由于开源程序的性质,这种攻击非常猖獗。unix本身及其上的许多应用程序都是用c语言编写的,它不检查缓冲区的边界。在某些情况下,如果用户输入的数据长度超过应用程序给定的缓冲区,则会覆盖其他数据区域,这称为“缓冲区溢出”。一般来说,覆盖其他数据区域的数据是没有意义的,最多会造成应用错误。但是,如果输入的数据是黑客精心设计的,缓冲区中的数据只是黑客的程序代码,黑客就会获得对程序的控制权。虽然这种攻击的技术要求很高,但一旦设计了执行这种攻击的程序,就非常简单了。由于缓冲区溢出是一个编程问题,他们只能通过修复损坏的程序代码来解决这个问题。从“缓冲区溢出攻击”的原理可以看出,要防止这种攻击,可以在打开程序时仔细检查溢出情况,不允许数据溢出缓冲区。经常检查操作系统和应用程序提供商的站点,找到补丁后立即下载。
原文标题:缓冲区溢出怎么解决 如何解决缓冲区溢出攻击?,如若转载,请注明出处:https://www.saibowen.com/wenda/18721.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。