亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        緩沖區(qū)溢出攻擊與防御的研究

        2014-10-21 20:07:51叢佩春王治杰
        電腦迷 2014年17期

        叢佩春 王治杰

        摘 要 首先介紹了緩沖區(qū)溢出的基本概念,研究并總結(jié)了緩沖區(qū)溢出的原理和過(guò)程。還通過(guò)一些攻擊示例介紹了系統(tǒng)如何被溢出攻擊,描述了網(wǎng)絡(luò)攻擊者利用緩沖區(qū)溢出漏洞進(jìn)行系統(tǒng)攻擊的一般過(guò)程,最后簡(jiǎn)單討論了幾種緩沖區(qū)溢出的保護(hù)方法。

        關(guān)鍵詞 緩沖區(qū)溢出漏洞 緩沖區(qū)溢出攻擊 緩沖區(qū)溢出保護(hù)

        中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A

        1緩沖區(qū)溢出的概述

        安全漏洞與緩沖區(qū)溢出是分不開(kāi)的,據(jù)微軟發(fā)布的安全報(bào)告可知,目前最常見(jiàn)的安全問(wèn)題80%以上都是緩沖區(qū)溢出產(chǎn)生的問(wèn)題。市場(chǎng)上幾乎每個(gè)應(yīng)用程序和操作系統(tǒng)都存在黑客可能利用的緩沖區(qū)溢出漏洞,對(duì)于微軟Windows系統(tǒng)來(lái)說(shuō)是尤其嚴(yán)重,以至于微軟在產(chǎn)品的新版本中采用了一種完全不同的解決方法。

        2緩沖區(qū)溢出國(guó)內(nèi)外研究現(xiàn)狀

        緩沖區(qū)溢出攻擊作為一種主流的攻擊手法,早在20世紀(jì)80年代,國(guó)外就有人開(kāi)始討論溢出攻擊,例如1988年的Morris蠕蟲,利用的攻擊方法之一就是Fingerd的緩沖區(qū)溢出,這次蠕蟲攻擊導(dǎo)致全球6000多臺(tái)機(jī)器被感染,損失巨大由此,緩沖區(qū)溢出問(wèn)題逐漸得到人們的重視。1989年,Spafford提交了一份分析報(bào)告,描述了VAX機(jī)上的BSD版unix的Fingerd的緩沖區(qū)溢出程序的技術(shù)細(xì)節(jié),從而引起了一部分安全人士對(duì)這個(gè)研究領(lǐng)域的重視。

        緩沖區(qū)溢出的防御有一個(gè)主要的方面,第一個(gè)方面是從操作系統(tǒng)本身的機(jī)制對(duì)溢出進(jìn)行遏制,提出了堆棧不可執(zhí)行的技術(shù);第二個(gè)方面是開(kāi)發(fā)一些工具來(lái)保護(hù)堆棧2003年,Richard Jones和Paul Kelly開(kāi)發(fā)了一個(gè)gcc的補(bǔ)丁,用來(lái)實(shí)現(xiàn)C程序數(shù)組邊界檢查,防范溢出問(wèn)題。第三個(gè)方面是在溢出發(fā)生后,使用防火墻,入侵檢測(cè)系統(tǒng)(IDS)等進(jìn)行一些訪問(wèn)控制。

        3緩沖區(qū)溢出攻擊原理

        當(dāng)正常的使用者操作程序的時(shí)候,所進(jìn)行的操作一般不會(huì)超出程序的運(yùn)行范圍,數(shù)據(jù)被添加到分配給該緩沖區(qū)的內(nèi)存塊之外,會(huì)發(fā)生緩沖區(qū)溢出,這時(shí)候就會(huì)出現(xiàn)數(shù)據(jù)泄漏或侵占了其它的數(shù)據(jù)空間。緩沖區(qū)溢出的攻擊原理就是越過(guò)緩沖區(qū)長(zhǎng)度界限向程序中輸入超出其常規(guī)長(zhǎng)度的內(nèi)容,造成緩沖區(qū)的溢出從而破壞程序的堆棧,使程序運(yùn)行出現(xiàn)特殊的問(wèn)題轉(zhuǎn)而執(zhí)行其它指令。

        4緩沖區(qū)溢出漏洞攻擊方式

        (1)在程序的地址空間里安排適當(dāng)?shù)拇a

        在程序的地址空間里安排適當(dāng)?shù)拇a往往是相對(duì)簡(jiǎn)單的。如果要攻擊的代碼在所攻擊程序中已經(jīng)存在了,那么就簡(jiǎn)單地對(duì)代碼傳遞一些參數(shù),然后使程序跳轉(zhuǎn)到目標(biāo)中就可以完成了。攻擊代碼要求執(zhí)行“exec(‘/bin/sh)”,而在libc庫(kù)中的代碼執(zhí)行“exec(arg)”,其中的“arg”是個(gè)指向字符串的指針參數(shù),只要把傳入的參數(shù)指針修改指向“/bin/sh”,然后再跳轉(zhuǎn)到libc庫(kù)中的響應(yīng)指令序列就可以了。當(dāng)然,很多時(shí)候這個(gè)可能性是很小的,那么就得用一種叫“植入法”的方式來(lái)完成了。緩沖區(qū)可以設(shè)在:堆棧(自動(dòng)變量)、堆(動(dòng)態(tài)分配的)和靜態(tài)數(shù)據(jù)區(qū)(初始化或者未初始化的數(shù)據(jù))等的任何地方。也可以不必為達(dá)到這個(gè)目的而溢出任何緩沖區(qū),只要找到足夠的空間來(lái)放置這些攻擊代碼就夠了。

        (2)控制程序轉(zhuǎn)移到攻擊代碼的形式

        緩沖區(qū)溢出漏洞攻擊都是在尋求改變程序的執(zhí)行流程,使它跳轉(zhuǎn)到攻擊代碼,最為基本的就是溢出一個(gè)沒(méi)有檢查或者其他漏洞的緩沖區(qū),這樣做就會(huì)擾亂程序的正常執(zhí)行次序。通過(guò)溢出某緩沖區(qū),可以改寫相近程序的空間而直接跳轉(zhuǎn)過(guò)系統(tǒng)對(duì)身份的驗(yàn)證。原則上來(lái)講攻擊時(shí)所針對(duì)的緩沖區(qū)溢出的程序空間可為任意空間。但因不同地方的定位相異,所以也就帶出了多種轉(zhuǎn)移方式。

        (3)植入綜合代碼和流程控制

        常見(jiàn)的溢出緩沖區(qū)攻擊類是在一個(gè)字符串里綜合了代碼植入和Activation Records。攻擊時(shí)定位在一個(gè)可供溢出的自動(dòng)變量,然后向程序傳遞一個(gè)很大的字符串,在引發(fā)緩沖區(qū)溢出改變Activation Records的同時(shí)植入代碼(權(quán)因C在習(xí)慣上只為用戶和參數(shù)開(kāi)辟很小的緩沖區(qū))。這樣的方法一般是用于可供溢出的緩沖區(qū)不能放入全部代碼時(shí)的。如果想使用已經(jīng)駐留的代碼不需要再外部植入的時(shí)候,通常必須先把代碼做為參數(shù)。在libc(熟悉C的朋友應(yīng)該知道,現(xiàn)在幾乎所有的C程序連接都是利用它來(lái)連接的)中的一部分代碼段會(huì)執(zhí)行“exec(something)”,當(dāng)中的something就是參數(shù),使用緩沖區(qū)溢出改變程序的參數(shù),然后利用另一個(gè)緩沖區(qū)溢出使程序指針指向libc中的特定的代碼段。

        5緩沖區(qū)溢出的保護(hù)方法

        (1)通過(guò)操作系統(tǒng)使得緩沖區(qū)不可執(zhí)行,從而阻止攻擊者殖入攻擊代碼。這種方法有效地阻止了很多緩沖區(qū)溢出的攻擊,但是攻擊者并不一定要殖入攻擊代碼來(lái)實(shí)現(xiàn)緩沖區(qū)溢出的攻擊,所以這種方法還是存在很多弱點(diǎn)的。

        (2)在程序指針失效前進(jìn)行完整性檢查。這樣雖然這種方法不能使得所有的緩沖區(qū)溢出失效,但它的確確阻止了絕大多數(shù)的緩沖區(qū)溢出攻擊,而能夠逃脫這種方法保護(hù)的緩沖區(qū)溢出也很難實(shí)現(xiàn)。

        (3)強(qiáng)制寫正確的代碼的方法。編寫正確的代碼是一件非常有意義但耗時(shí)的工作,特別像編寫C語(yǔ)言那種具有容易出錯(cuò)傾向的程序(如:字符串的零結(jié)尾),這種風(fēng)格是由于追求性能而忽視正確性的傳統(tǒng)引起的。盡管花了很長(zhǎng)的時(shí)間使得人們知道了如何編寫安全的程序,具有安全漏洞的程序依舊出現(xiàn)。

        日韩美无码一区二区三区| 无码国模国产在线观看| 久久亚洲中文字幕伊人久久大| 91色综合久久熟女系列| 在线观看亚洲av每日更新影片| 天堂一区二区三区在线观看视频| 国内精品久久久久影院优| 亚洲人成人无码www影院| 在线高清理伦片a| 日韩欧美中文字幕不卡| 国产视频网站一区二区三区| 国产精品国产三级国产三不| 亚洲产在线精品亚洲第一页| 日韩精品免费视频久久| 人人妻人人澡人人爽超污| 中国女人做爰视频| 亚洲一区精品无码色成人| 水蜜桃久久| 人妻有码中文字幕在线不卡| 毛片av在线尤物一区二区| 蜜桃视频永久免费在线观看| 亚洲女人的天堂网av| 中文字幕人妻丝袜成熟乱| 特级精品毛片免费观看| 亚洲日韩中文字幕一区| 日本一区二区不卡视频| 国产资源在线视频| 蜜臀av中文人妻系列| 网址视频在线成人亚洲| 精品国产一区二区三区18p| 领导边摸边吃奶边做爽在线观看 | 精品欧美久久99久久久另类专区| 欧美性受xxxx狂喷水| 午夜视频手机在线免费观看| 欧美性xxxxx极品老少| 国产绳艺sm调教室论坛| 人人妻人人澡人人爽人人精品电影| av一区二区三区亚洲| 亚洲综合久久精品少妇av| 麻豆文化传媒精品一区观看| 永久黄网站免费视频性色|