缓冲区溢出

✍ dations ◷ 2025-02-24 10:06:13 #电脑安全,计算机编程,保全漏洞

缓冲区溢出(buffer overflow),是针对程序设计缺陷,向程序输入缓冲区写入使之溢出的内容(通常是超过缓冲区能保存的最大数据量的数据),从而破坏程序运行、趁著中断之际并获取程序乃至系统的控制权。

缓冲区溢出原指当某个数据超过了处理程序回传堆栈地址限制的范围时,程序出现的异常操作。造成此现象的原因有:

因黑客在Unix的内核发现通过缓冲区溢出可以获得系统的最高等级权限,而成为攻击手段之一。也有人发现相同的问题也会出现在Windows操作系统上,以致其成为黑客最为常用的攻击手段,蠕虫病毒利用操作系统高危漏洞进行的破坏与大规模传播均是利用此技术。比较知名的蠕虫病毒冲击波蠕虫,就基于Windows操作系统的缓冲区溢出漏洞。

例如一个用途是对SONY的掌上游戏机PSP-3000的破解,通过特殊的溢出图片,PSP可以运行非官方的程序与游戏。同样在诺基亚智能手机操作系统Symbian OS中发现漏洞用户可以突破限制运行需要DRM权限或文件系统权限等系统权限的应用程序。

缓冲区溢出攻击从理论上来讲可以用于攻击任何有相关缺陷的程序,包括对杀毒软件、防火墙等安全产品的攻击以及对银行程序的攻击。在嵌入式设备系统上也可能被利用,例如PSP、智能手机等。

在部分情况下,当一般程序(除了驱动和操作系统内核)发生此类问题时,C++运行时库通常会终止程序的执行。

目前OpenBSD、Linux、Windows、Mac OS等操作系统都具有buffer overflow protection(缓存溢出保护/存储器位置重新定向)功能,在某种程度上可以保护操作系统,但仍还是有办法让溢出的代码到正确的位置上。其作用原理是:存储器跟进程在memory中受到保护。内对外的access memory对象位置会被核心(调度器)随机定向,使其无法正确溢出。

相关

  • 主族金属主族金属是指周期表中s区及p区的金属元素,包括碱金属、碱土金属及铝、镓、铟、铊、锡、铅及铋等元素。主族金属容易参加化学反应,其氧化态较低。反应后大都形成离子键化合物。
  • 古希腊语语法 (表格)本文只包括变格和动词变位的表格。详细的解释请参见古希腊语语法。变位表格没有包扩双数。下面表格不包括将来完成时。规则动词 τιμάω → τιμῶ (词干 τιμα-
  • 统治贞观遗风,是指在唐太宗之后的时期,亦即唐高宗及武则天的五十六年统治时期(649-705年),继续维持贞观之治的开明政治局面,并为后来唐玄宗的开元之治奠定基础。《资治通鉴》认为唐高
  • 美国陆军美国陆军(英语:United States Army),是美军的分支,美国联邦八个制服部队之一。美国陆军的前身是大陆军,组建于1775年6月14日,参与独立战争。战争结束后,大陆会议在1784年6月3日成立
  • 欧氏几何欧几里得几何指按照欧几里得的《几何原本》构造的几何学。欧几里得几何有时就指二维平面上的几何,即平面几何,本文主要描述平面几何。三维空间的欧几里得几何通常叫做立体几何
  • 伊斯兰教与动物在伊斯兰教里,《古兰经》指示穆斯林要善待动物,不要虐待它们。虽然它们不是以人类的语言表达,但所有生物都被认为会赞美真主。《古兰经》明确表明允许穆斯林进食某些清真肉类。
  • 前436年曾子
  • 拉尤河拉尤河(Layou River)是加勒比海岛国多米尼克的一个河流,发源于该国的内陆,向西流入该国中西海岸的加勒比海,非常靠近圣约瑟夫。为多米尼克最长和最深的河流。坐标:15°23′N 61°2
  • 十里冲站十里冲站位于湖南省湘潭市岳塘区荷塘乡,是沪昆铁路上的火车站。车站由广州局集团株洲北车站管辖:197,仅办理专用线、专用铁路货运作业。车站主要服务中石化销售株洲石油分公司
  • 伊凡娜·特朗普伊凡娜·玛丽·特朗普(英语:Ivana Marie Trump;婚前姓泽尔尼茨科娃(捷克语:Zelníčková);1949年2月20日-),是一位捷克裔美国社交名媛与前时装模特。她的第二次婚姻是嫁给唐纳德·特