亚洲免费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)。

        亚洲免费一区二区三区四区| 一本无码人妻在中文字幕| 久久久久久人妻一区二区无码Av| 96中文字幕一区二区| 久久婷婷五月综合色丁香| 又白又嫩毛又多15p| 国产在亚洲线视频观看| 91麻豆精品久久久影院| 久久综合99re88久久爱| 丰满岳妇乱一区二区三区| 国产精品99精品一区二区三区∴ | 国产呦精品系列在线播放| 国产精品,在线点播影院| 亚洲av熟女中文字幕| 国产一区内射最近更新| 免费一级毛片在线播放不收费 | 中文字幕亚洲欧美在线不卡| 国产女女精品视频久热视频| 国产日韩欧美视频成人| 日韩精品一区二区亚洲观看av| 国产激情视频在线观看的 | 亚洲字幕av一区二区三区四区| 久久AV老司机精品网站导航| 中文字幕一二区中文字幕| 国内精品亚洲成av人片| 日本高清视频xxxxx| 日韩乱码视频| 国产三级在线观看不卡| 国产成人无码av一区二区在线观看 | 在线观看一区二区女同| 男人天堂亚洲一区二区| 免费av一区二区三区无码| 久久tv中文字幕首页| 日本熟妇精品一区二区三区| 精品女同一区二区三区| 青青国产揄拍视频| 人妻AV无码一区二区三区奥田咲| 亚洲精品中文字幕码专区| 在线亚洲精品一区二区三区| 国内久久婷婷精品人双人| 亚洲色AV天天天天天天|