精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

黑客中級技術 緩沖區溢出攻擊的介紹

安全 黑客攻防
以下的文章主要描述的是黑客中級技術,緩沖區溢出攻擊,以及對緩沖區溢出的原理,緩沖區溢出的漏洞和攻擊等內容的講述。

文章主要介紹的是黑客中級技術,緩沖區溢出攻擊,大家都知道緩沖區溢出是一種普遍、而且危險性極強的漏洞,在各種操作系統、應用軟件中廣泛存在。利用緩沖區溢出攻擊,可以導致程序運行失敗、系統當機、重新啟動等后果。

更為嚴重的是,可以利用它執行非授權指令,甚至可以取得系統特權,進而進行各種非法操作。

緩沖區溢出是一種非常普遍、非常危險的漏洞,在各種操作系統、應用軟件中廣泛存在。利用緩沖區溢出攻擊,可以導致程序運行失敗、系統當機、重新啟動等后果。更為嚴重的是,可以利用它執行非授權指令,甚至可以取得系統特權,進而進行各種非法操作。緩沖區溢出攻擊有多種英文名稱:buffer overflow,buffer overrun,smash the stack,trash the stack,scribble the stack, mangle the stack, memory leak,overrun screw;它們指的都是同一種攻擊手段。第一個緩沖區溢出攻擊--Morris蠕蟲,發生在十年前,它曾造成了全世界6000多臺網絡服務器癱瘓。

 

本文將分析緩沖區溢出的原理;研究各種類型的緩沖區溢出漏洞和攻擊手段;最后,還將著重研究各種防御手段,用來消除這些漏洞所造成的影響。

一、 緩沖區溢出的原理

通過往程序的緩沖區寫超出其長度的內容,造成緩沖區的溢出,從而破壞程序的堆棧,使程序轉而執行其它指令,以達到攻擊的目的。造成緩沖區溢出的原因是程序中沒有仔細檢查用戶輸入的參數。例如下面程序:

void function(char *str) {

char buffer[16];

strcpy(buffer,str);

}

上面的strcpy()將直接吧str中的內容copy到buffer中。這樣只要str的長度大于16,就會造成buffer的溢出,使程序運行出錯。存在象strcpy這樣的問題的標準函數還有strcat(),sprintf(),vsprintf(),gets(),scanf()等。

當然,隨便往緩沖區中填東西造成它溢出一般只會出現“分段錯誤”(Segmentation fault),而不能達到攻擊的目的。最常見的手段是通過制造緩沖區溢出使程序運行一個用戶shell,再通過shell執行其它命令。如果該程序屬于root且有suid權限的話,攻擊者就獲得了一個有root權限的shell,可以對系統進行任意操作了。

緩沖區溢出攻擊之所以成為一種常見安全攻擊手段其原因在于緩沖區溢出漏洞太普遍了,并且易于實現。而且,緩沖區溢出成為遠程攻擊的主要手段其原因在于緩沖區溢出漏洞給予了攻擊者他所想要的一切:植入并且執行攻擊代碼。被植入的攻擊代碼以一定的權限運行有緩沖區溢出漏洞的程序,從而得到被攻擊主機的控制權。

在1998年Lincoln實驗室用來評估入侵檢測的的5種遠程攻擊中,有2種是緩沖區溢出。而在1998年CERT的13份建議中,有9份是是與緩沖區溢出有關的,在1999年,至少有半數的建議是和緩沖區溢出有關的。在Bugtraq的調查中,有2/3的被調查者認為緩沖區溢出漏洞是一個很嚴重的安全問題。

緩沖區溢出漏洞和攻擊有很多種形式,會在第二節對他們進行描述和分類。相應地防衛手段也隨者攻擊方法的不同而不同,將在第四節描述,它的內容包括針對每種攻擊類型的有效的防衛手段。

二、緩沖區溢出的漏洞和攻擊

緩沖區溢出攻擊的目的在于擾亂具有某些特權運行的程序的功能,這樣可以使得攻擊者取得程序的控制權,如果該程序具有足夠的權限,那么整個主機就被控制了。一般而言,攻擊者攻擊root程序,然后執行類似“exec(sh)”的執行代碼來獲得root權限的shell。為了達到這個目的,攻擊者必須達到如下的兩個目標:

1. 在程序的地址空間里安排適當的代碼。

2. 通過適當的初始化寄存器和內存,讓程序跳轉到入侵者安排的地址空間執行。

根據這兩個目標來對緩沖區溢出攻擊進行分類。在二.1節,將描述攻擊代碼是如何放入被攻擊程序的地址空間的。在二.2節,將介紹攻擊者如何使一個程序的緩沖區溢出,并且執行轉移到攻擊代碼(這個就是“溢出”的由來)。在二.3節,將綜合前兩節所討論的代碼安排和控制程序執行流程的技術。

二.1 在程序的地址空間里安排適當的代碼的方法

有兩種在被攻擊程序地址空間里安排攻擊代碼的方法:

1、植入法:

攻擊者向被攻擊的程序輸入一個字符串,程序會把這個字符串放到緩沖區里。這個字符串包含的資料是可以在這個被攻擊的硬件平臺上運行的指令序列。在這里,攻擊者用被攻擊程序的緩沖區來存放攻擊代碼。緩沖區可以設在任何地方:堆棧(stack,自動變量)、堆(heap,動態分配的內存區)和靜態資料區。

2、利用已經存在的代碼:

有時,攻擊者想要的代碼已經在被攻擊的程序中了,攻擊者所要做的只是對代碼傳遞一些參數。比如,攻擊代碼要求執行“exec (“/bin/sh”)”,而在libc庫中的代碼執行“exec (arg)”,其中arg使一個指向一個字符串的指針參數,那么攻擊者只要把傳入的參數指針改向指向”/bin/sh”。

二.2 控制程序轉移到攻擊代碼的方法

所有的這些方法都是在尋求改變程序的執行流程,使之跳轉到攻擊代碼。最基本的就是溢出一個沒有邊界檢查或者其它弱點的緩沖區,這樣就擾亂了程序的正常的執行順序。通過溢出一個緩沖區,攻擊者可以用暴力的方法改寫相鄰的程序空間而直接跳過了系統的檢查。

分類的基準是攻擊者所尋求的緩沖區溢出的程序空間類型。原則上是可以任意的空間。實際上,許多的緩沖區溢出是用暴力的方法來尋求改變程序指針的。這類程序的不同之處就是程序空間的突破和內存空間的定位不同。主要有以下三種: 1、活動紀錄(Activation Records):

每當一個函數調用發生時,調用者會在堆棧中留下一個活動紀錄,它包含了函數結束時返回的地址。攻擊者通過溢出堆棧中的自動變量,使返回地址指向攻擊代碼。通過改變程序的返回地址,當函數調用結束時,程序就跳轉到攻擊者設定的地址,而不是原先的地址。這類的緩沖區溢出被稱為堆棧溢出攻擊(Stack Smashing Attack),是目前最常用的緩沖區溢出攻擊方式。

2、函數指針(Function Pointers):

函數指針可以用來定位任何地址空間。例如:“void (* foo)()”聲明了一個返回值為void的函數指針變量foo。所以攻擊者只需在任何空間內的函數指針附近找到一個能夠溢出的緩沖區,然后溢出這個緩沖區來改變函數指針。在某一時刻,當程序通過函數指針調用函數時,程序的流程就按攻擊者的意圖實現了。它的一個攻擊范例就是在Linux系統下的superprobe程序。

3、長跳轉緩沖區(Longjmp buffers):

在C語言中包含了一個簡單的檢驗/恢復系統,稱為setjmp/longjmp。意思是在檢驗點設定“setjmp(buffer)”,用“longjmp(buffer)”來恢復檢驗點。然而,如果攻擊者能夠進入緩沖區的空間,那么“longjmp(buffer)”實際上是跳轉到攻擊者的代碼。象函數指針一樣,longjmp緩沖區能夠指向任何地方,所以攻擊者所要做的就是找到一個可供溢出的緩沖區。一個典型的例子就是Perl 5.003的緩沖區溢出漏洞;攻擊者首先進入用來恢復緩沖區溢出的的longjmp緩沖區,然后誘導進入恢復模式,這樣就使Perl的解釋器跳轉到攻擊代碼上了。

二.3代碼植入和流程控制技術的綜合分析

最簡單和常見的緩沖區溢出攻擊類型就是在一個字符串里綜合了代碼植入和活動紀錄技術。攻擊者定位一個可供溢出的自動變量,然后向程序傳遞一個很大的字符串,在引發緩沖區溢出,改變活動紀錄的同時植入了代碼。這個是由Levy指出的攻擊的模板。因為C在習慣上只為用戶和參數開辟很小的緩沖區,因此這種漏洞攻擊的實例十分常見。

代碼植入和緩沖區溢出不一定要在在一次動作內完成。攻擊者可以在一個緩沖區內放置代碼,這是不能溢出的緩沖區。然后,攻擊者通過溢出另外一個緩沖區來轉移程序的指針。這種方法一般用來解決可供溢出的緩沖區不夠大(不能放下全部的代碼)的情況。

如果攻擊者試圖使用已經常駐的代碼而不是從外部植入代碼,他們通常必須把代碼作為參數調用。舉例來說,在libc(幾乎所有的C程序都要它來連接)中的部分代碼段會執行“exec(something)”,其中somthing就是參數。攻擊者然后使用緩沖區溢出改變程序的參數,然后利用另一個緩沖區溢出使程序指針指向libc中的特定的代碼段。

三、 緩沖區溢出攻擊的實驗分析

2000年1月,Cerberus 安全小組發布了微軟的IIS 4/5存在的一個緩沖區溢出漏洞。攻擊該漏洞,可以使Web服務器崩潰,甚至獲取超級權限執行任意的代碼。目前,微軟的IIS 4/5 是一種主流的Web服務器程序;因而,該緩沖區溢出漏洞對于網站的安全構成了極大的威脅;它的描述如下:

瀏覽器向IIS提出一個HTTP請求,在域名(或IP地址)后,加上一個文件名,該文件名以“.htr”做后綴。于是IIS認為客戶端正在請求一個“.htr”文件,“.htr”擴展文件被映像成ISAPI(Internet Service API)應用程序,IIS會復位向所有針對“.htr”資源的請求到 ISM.DLL程序 ,ISM.DLL 打開這個文件并執行之。

瀏覽器提交的請求中包含的文件名存儲在局部變量緩沖區中,若它很長,超過600個字符時,會導致局部變量緩沖區溢出,覆蓋返回地址空間,使IIS崩潰。更進一步,在如圖1所示的2K緩沖區中植入一段精心設計的代碼,可以使之以系統超級權限運行。

四、緩沖區溢出攻擊的防范方法

緩沖區溢出攻擊占了遠程網絡攻擊的絕大多數,這種攻擊可以使得一個匿名的Internet用戶有機會獲得一臺主機的部分或全部的控制權。如果能有效地消除緩沖區溢出的漏洞,則很大一部分的安全威脅可以得到緩解。

目前有四種基本的方法保護緩沖區免受緩沖區溢出的攻擊和影響。在四.1中介紹了通過操作系統使得緩沖區不可執行,從而阻止攻擊者植入攻擊代碼。在四.2中介紹了強制寫正確的代碼的方法。在四.3中介紹了利用編譯器的邊界檢查來實現緩沖區的保護。這個方法使得緩沖區溢出不可能出現,從而完全消除了緩沖區溢出的威脅,但是相對而言。

1

原文出自【比特網】,轉載請保留原文鏈接:http://sec.chinabyte.com/104/9186604.shtml

 

責任編輯:佚名 來源: 中國IT實驗室
相關推薦

2010-09-29 15:10:58

2022-05-07 08:27:42

緩沖區溢出堆棧

2014-07-30 11:21:46

2009-09-24 18:16:40

2010-09-08 15:43:18

2019-02-27 13:58:29

漏洞緩沖區溢出系統安全

2017-01-09 17:03:34

2011-11-15 16:00:42

2019-01-11 09:00:00

2018-01-26 14:52:43

2009-05-13 09:21:48

2019-03-06 09:00:38

ASLRLinux命令

2012-09-27 09:25:50

2010-12-27 10:21:21

2010-09-29 15:20:29

2015-03-06 17:09:10

2011-03-23 12:39:44

2012-07-26 09:39:01

2011-03-23 11:35:00

2015-09-02 09:01:03

點贊
收藏

51CTO技術棧公眾號

成全电影播放在线观看国语| 日韩在线观看第一页| 久久免费福利| 午夜成人在线视频| 日韩精品久久一区| 国产成人三级一区二区在线观看一| 国产精品xvideos88| 亚洲精品天天看| 在线免费看v片| 僵尸再翻生在线观看免费国语| 国产丝袜美腿一区二区三区| 亚洲最大福利视频网站| www.毛片.com| 综合久久亚洲| 亚洲天堂2020| 人妻互换一二三区激情视频| 成人日韩精品| 亚洲国产欧美另类丝袜| 一本色道婷婷久久欧美| 午夜视频福利在线| 国内精品久久久久影院一蜜桃| 555www成人网| 欧美成人黄色网| 波多野结衣在线观看一区二区| 亚洲成人精品av| 182午夜在线观看| 新版的欧美在线视频| 中文字幕佐山爱一区二区免费| 久久影院理伦片| 国产chinasex对白videos麻豆| 视频一区欧美精品| 97人人做人人爱| 欧美日韩在线国产| 国产精品久久观看| 亚洲视频一区二区| 国产不卡一二三| 麻豆一区在线| 91精品免费观看| 国产精品视频黄色| 亚洲欧美小说色综合小说一区| 亚洲永久精品大片| 国产精品88久久久久久妇女| 日本在线看片免费人成视1000| 久久免费电影网| 久久大片网站| 人妻一区二区三区| av在线不卡电影| 国产成人成网站在线播放青青| 国产精品亚洲欧美在线播放| 久久精品噜噜噜成人av农村| 国产精品丝袜久久久久久不卡| 亚洲图片在线视频| 美女被久久久| 青草青草久热精品视频在线网站 | 国产女主播一区| 久久综合九九| 日韩精品123| xf在线a精品一区二区视频网站| 国产无套精品一区二区| 日韩一级中文字幕| 91在线高清观看| 蜜桃传媒视频第一区入口在线看| 无码国产精品高潮久久99| 东方欧美亚洲色图在线| 韩国一区二区三区美女美女秀| 亚洲精华国产精华精华液网站| 国产成人av一区二区三区在线观看| aa成人免费视频| 成人av一区二区三区在线观看| 国产乱子伦一区二区三区国色天香| 92看片淫黄大片看国产片| a在线观看视频| 成人在线综合网站| 九色91视频| 久久精品国产亚洲a∨麻豆| 久久久无码精品亚洲日韩按摩| 日本在线免费观看一区| 免费av在线网站| 亚洲欧洲综合另类在线| 777av视频| 国模冰冰炮一区二区| 欧美中文字幕亚洲一区二区va在线| 波多野结衣xxxx| 国产日韩中文在线中文字幕| 精品免费一区二区三区| 欧美性xxxx图片| 成人激情免费视频| 久久69精品久久久久久久电影好 | 欧美色图在线观看| 韩国一区二区在线播放| 伦理一区二区三区| 在线观看亚洲区| 综合五月激情网| 中文亚洲免费| 国产美女精品视频免费观看| 成 人 黄 色 片 在线播放| 91网址在线看| 影音先锋欧美在线| 成全电影大全在线观看| 欧美网站大全在线观看| 久久久国产精品久久久| 天堂成人娱乐在线视频免费播放网站 | 成人同人动漫免费观看| 欧美华人在线视频| 69视频免费看| 福利一区福利二区| 性欧美.com| 国产高清中文字幕在线| 777午夜精品视频在线播放| 男男做爰猛烈叫床爽爽小说| 欧美韩国日本在线观看| 51视频国产精品一区二区| 99久久国产免费| 国产日韩欧美精品一区| 日韩欧美猛交xxxxx无码| 精品欧美日韩精品| 亚洲国产精品字幕| 精品国产视频一区二区三区| 夜夜嗨一区二区| 97人人澡人人爽| 美女羞羞视频在线观看| 欧美性生活大片免费观看网址| 91福利视频免费观看| 99欧美视频| 国产成人在线精品| 婷婷色在线视频| 亚洲小说欧美激情另类| 国产免费中文字幕| 欧美视频网址| 日本乱人伦a精品| 免费av网站在线播放| 亚洲欧美视频一区| 亚洲精品久久久中文字幕| 五月综合久久| 2019中文字幕免费视频| 亚洲精品国产片| 亚洲欧美日韩国产中文在线| 国产成人美女视频| 日本一本不卡| 国产精品久久久久久亚洲调教| 青青草手机在线| 午夜久久久影院| 欧美xxxxx少妇| 国产一区欧美| 国产精品v欧美精品v日韩| av免费在线观看网址| 51精品国自产在线| 91大神福利视频| 精东粉嫩av免费一区二区三区| 亚洲视频sss| 日本亚洲欧洲无免费码在线| 色久欧美在线视频观看| 亚洲中文无码av在线| 久久久久久97三级| 亚洲人成色77777| 精品美女久久久| 国产精品日韩在线一区| 95在线视频| 这里只有精品99re| 玖玖爱免费视频| 成人免费的视频| 99精品视频在线看| 国产欧美一区二区三区精品观看 | 91精品短视频| 久久久久久久国产| 午夜视频免费在线| 91福利视频网站| www日韩在线| 国产寡妇亲子伦一区二区| 青青青在线观看视频| 韩国女主播一区二区三区| 26uuu日韩精品一区二区| 欧美精品a∨在线观看不卡 | 久久人人97超碰精品888| 日本激情一区二区| 色婷婷av一区二区三区大白胸| 国产18无套直看片| 激情五月婷婷综合网| 国产xxxx振车| 亚洲人成精品久久久| 国产精品综合久久久| 在线观看三级视频| 亚洲免费精彩视频| 亚洲综合一区中| 亚洲国产成人av网| 一级黄色毛毛片| 丁香啪啪综合成人亚洲小说 | 亚洲精品99999| 日批视频免费观看| 亚洲一区二区三区四区在线免费观看 | 最近在线中文字幕| 中文字幕亚洲国产| 国精产品乱码一区一区三区四区| 色婷婷综合久久久中文一区二区 | 色综合一区二区三区| 波多野结衣欲乱| jvid福利写真一区二区三区| 亚洲高清在线免费观看| 狠狠色丁香久久综合频道| 欧美美乳视频网站在线观看| www.久久99| 国产成+人+综合+亚洲欧洲| 麻豆传媒在线完整视频| 精品亚洲一区二区三区在线播放 | 国产一级做a爱免费视频| 国产色91在线| 国产a√精品区二区三区四区| 日韩中文字幕1| 欧美极品少妇无套实战| 成人影视亚洲图片在线| 国产欧美日韩综合精品二区| 日韩成人精品一区二区三区| 奇米四色中文综合久久| 日本一级理论片在线大全| 正在播放亚洲1区| 亚洲三级黄色片| 日韩欧美一区二区久久婷婷| 中文字幕视频在线播放| 欧美性xxxxhd| 日韩成人在线免费视频| 怡红院av一区二区三区| www成人啪啪18软件| 久久精品亚洲麻豆av一区二区| 国产日韩视频一区| 国产精品888| 久久久久久久久久一区| 日韩avvvv在线播放| 国产乱子伦农村叉叉叉| 精品福利电影| 2018中文字幕第一页| 亚洲色图88| 日本丰满少妇黄大片在线观看| 人人狠狠综合久久亚洲婷| 欧美三级网色| 国产精品日韩精品中文字幕| 精品一区二区三区视频日产| 岛国av一区| 国产精品久久久久久久久婷婷| 激情不卡一区二区三区视频在线 | 高清欧美性猛交xxxx黑人猛| 亚洲aa中文字幕| 国产一区精品二区| 亚洲a成v人在线观看| 麻豆一区在线| 97视频资源在线观看| 日韩精品一区国产| 亚洲aa中文字幕| 8x国产一区二区三区精品推荐| 91精品国产99久久久久久红楼| 国产一区二区三区亚洲综合| 5g国产欧美日韩视频| 91精品尤物| 国产视频一区二区三区四区| 男人的天堂久久| 免费久久一级欧美特大黄| 亚洲欧美校园春色| 日本免费一区二区三区| japanese国产精品| 一区二区三区免费看| 国产精品99一区二区三| 99久re热视频精品98| 欧美三级第一页| 无码av天堂一区二区三区| 中文欧美日韩| 日本激情视频在线| 国产在线精品一区二区夜色| 亚洲一级片免费观看| 懂色av一区二区夜夜嗨| 亚洲久久久久久| 国产日产欧美一区| a一级免费视频| 一区二区激情视频| 久久国产视频播放| 欧美视频精品在线| 国产黄色av网站| 日韩电影大片中文字幕| 国产爆初菊在线观看免费视频网站| 日韩一区二区在线视频| 18+视频在线观看| 日本不卡高字幕在线2019| 久久电影天堂| 国产精品区免费视频| 精品国产乱码久久久| 91xxx视频| 国产模特精品视频久久久久| 天堂网在线免费观看| 国产成人亚洲精品青草天美| 黑人巨大精品欧美| 国产精品久久久久久久久晋中 | 欧美亚洲动漫另类| 国产黄色大片网站| 亚洲人成在线播放| 四虎av在线| 国产精品第一区| av成人资源网| 在线视频不卡国产| 国产精品一区毛片| 天天色天天干天天色| 久久香蕉国产线看观看99| 99精品久久久久| 在线视频一区二区三| 午夜精品久久久久久久爽| 亚洲四色影视在线观看| av在线网页| 91久久精品国产| 精品国产一区一区二区三亚瑟 | 日韩欧美一区电影| av在线中文| 97视频在线观看视频免费视频| 欧美a视频在线| 蜜桃av噜噜一区二区三| 欧美日韩综合| 国产乱码一区二区三区四区| 久久久天堂av| 国产视频91在线| 欧美电影免费观看完整版| yjizz视频网站在线播放| 97视频免费观看| 日韩有吗在线观看| 亚洲精品一区二区三区蜜桃久| 日韩午夜电影| 在线播放av网址| 亚洲免费在线观看视频| 中文字幕一区二区三区波野结 | 亚洲一级片在线播放| 午夜不卡av免费| 亚洲国产999| 欧美精品一区二区三区国产精品| jizz亚洲女人高潮大叫| 免费观看成人高| 亚洲欧美日韩综合国产aⅴ| 亚洲av无码一区东京热久久| 亚洲精品老司机| 99久久国产热无码精品免费| 久久九九国产精品怡红院| 91九色综合| 亚洲mv在线看| 麻豆国产精品官网| 免费看一级黄色| 欧美日韩第一区日日骚| 色综合久久影院| 成人高h视频在线| 婷婷精品进入| 深夜做爰性大片蜜桃| 亚洲欧美国产三级| 国产乱淫av免费| 欧美成人在线影院| 日韩在线精品强乱中文字幕| 日本福利视频导航| 极品少妇xxxx偷拍精品少妇| 欧美激情图片小说| 日韩免费高清视频| 色呦呦网站在线观看| 国产高清精品一区| 亚洲大片av| 成年人网站免费在线观看| 色激情天天射综合网| jizz日韩| 亚洲一区二区三区四区视频| 欧美激情五月| 玖玖爱在线精品视频| 欧美性猛交xxxx免费看漫画| 国产精品一区在线看| 国产精品视频一| 综合天堂av久久久久久久| 中文字幕无人区二| 精品电影在线观看| 欧美日韩免费做爰大片| 国产精品久久久久影院日本| 亚洲久久久久| 亚洲视频在线播放免费| 日本韩国精品一区二区在线观看| 香港伦理在线| 波多野结衣久草一区| 亚洲深夜av| 日韩免费av一区| 精品国产三级a在线观看| 成人福利视频| 国产精品99久久久久久大便| 成人综合激情网| 午夜一区二区三区四区| 久久精品久久久久久| 国产精品中文字幕制服诱惑| 999在线免费视频| 亚洲免费在线视频一区 二区| 亚洲欧美日本在线观看| 成人亚洲激情网| 国产亚洲综合精品| 国产日韩精品中文字无码| 精品女同一区二区| 超碰这里只有精品| 99在线精品免费视频| 中文字幕乱码久久午夜不卡| 国产91免费在线观看| 国产精品美女呻吟| 99精品热6080yy久久| 黄色片子在线观看| 国产视频在线观看一区二区| 国产999精品在线观看| 欧美日韩激情视频在线观看|