精品欧美一区二区三区在线观看 _久久久久国色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. 防止緩沖區溢出攻擊的策略
  2. 如何防范Linux操作系統下緩沖區溢出攻擊
  3. Linux下防范緩沖區溢出攻擊的系統安全策略
責任編輯:佚名 來源: 中國IT實驗室
相關推薦

2010-10-09 14:45:48

2022-05-07 08:27:42

緩沖區溢出堆棧

2014-07-30 11:21:46

2009-09-24 18:16:40

2010-09-08 15:43:18

2011-11-15 16:00:42

2019-02-27 13:58:29

漏洞緩沖區溢出系統安全

2017-01-09 17:03:34

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:59:04

2015-03-06 17:09:10

2011-03-23 12:39:44

2010-09-29 15:20:29

2012-07-26 09:39:01

2011-03-23 11:35:00

點贊
收藏

51CTO技術棧公眾號

欧美性感美女一区二区| av综合电影网站| 成人蜜臀av电影| 日产精品99久久久久久| 精品在线观看一区| 日韩国产在线不卡视频| 狠狠色噜噜狠狠狠狠97| 亚洲毛片aa| 人妻妺妺窝人体色www聚色窝 | 亚洲性无码av在线| 亚洲在线观看网站| 中文在线аv在线| 亚洲欧美日韩成人高清在线一区| 精品久久sese| 国产精品久久影视| 欧美亚洲三区| 欧美国产在线视频| 超碰人人干人人| 极品国产人妖chinesets亚洲人妖| 欧美亚洲综合另类| www.av91| 黄网址在线观看| 久久精品亚洲麻豆av一区二区| 亚洲自拍偷拍色图| 国内一区在线| 在线看的片片片免费| 综合亚洲自拍| 精品乱码亚洲一区二区不卡| 国产又粗又长又大的视频| 国产精品—色呦呦| 国产精品的网站| 欧美亚洲免费高清在线观看| 黄频在线免费观看| 国产伦精品一区二区三区免费迷 | 一区二区在线观| 日本人妖在线| 成人免费高清视频在线观看| 91探花福利精品国产自产在线| 狠狠狠狠狠狠狠| 日韩亚洲精品在线| 久久久久久国产免费| www.97视频| 日韩电影免费网站| 亚洲欧美一区二区三区情侣bbw| 久久久久无码国产精品一区李宗瑞| 日韩色性视频| 欧美日韩一区视频| 五月婷婷深爱五月| 午夜精品成人av| 色综合一区二区三区| 妞干网在线视频观看| 日本乱理伦在线| 一区二区三区欧美视频| 欧美精品久久96人妻无码| 日韩精品毛片| 综合在线观看色| 中文字幕一区二区三区在线乱码| 色综合久久影院| 中文字幕日韩一区| 艳母动漫在线免费观看| 二区在线播放| 亚洲综合无码一区二区| 成人免费在线网| av资源在线| 色爱区综合激月婷婷| 91看片就是不一样| 中文.日本.精品| 欧美日韩一区精品| 巨乳女教师的诱惑| 91九色鹿精品国产综合久久香蕉| 日韩午夜电影在线观看| 99热超碰在线| 香蕉久久精品| 在线观看国产精品淫| 免费看一级大片| 韩国亚洲精品| 日本乱人伦a精品| 伊人久久亚洲综合| 国产激情视频一区二区在线观看 | 国产永久精品大片wwwapp| 国产一区av在线| 久久国产精品国语对白| 激情亚洲网站| 国产精品国产福利国产秒拍 | 欧美日韩精品不卡| 男人和女人做事情在线视频网站免费观看 | 精品麻豆一区二区三区| 亚洲综合精品自拍| 凹凸国产熟女精品视频| 国产福利亚洲| 欧美大肚乱孕交hd孕妇| 国产激情在线免费观看| 97久久夜色精品国产| 欧美黄色片在线观看| aaaaaa毛片| 黑人精品欧美一区二区蜜桃| 国产在线精品二区| av中文天堂在线| 亚洲自拍偷拍网站| 亚洲一区二区三区四区五区xx| 久久免费福利| 亚洲男女性事视频| 国产一区二区三区在线视频观看| 亚洲激情社区| 国产精品永久免费在线| 五月天激情婷婷| 亚洲视频精选在线| 999香蕉视频| 亚洲高清999| 在线看日韩av| 在线观看免费国产视频| 国产尤物一区二区在线| 日本精品一区| 92久久精品| 91精品久久久久久久91蜜桃 | 精品女同一区二区三区| 久久精品综合网| 加勒比成人在线| 成人久久精品| 一本一本久久a久久精品牛牛影视| 国产一级免费av| 激情亚洲综合在线| 日韩国产精品一区二区| 91美女精品| 欧美一区二区不卡视频| 成人激情五月天| 国产精品久久久久久久久久妞妞| 亚洲xxxx视频| 黄色一级片在线观看| 欧美视频一区二区在线观看| 亚洲专区区免费| 999亚洲国产精| 国产精品一区二区欧美| 色综合999| 这里只有精品电影| 成人无码精品1区2区3区免费看| 石原莉奈一区二区三区在线观看| 极品校花啪啪激情久久| 牛牛精品视频在线| 日韩欧美在线网站| 成人自拍小视频| 精品一区二区久久久| 日韩精品国内| 成人免费av电影| 亚洲欧美日韩网| 男操女视频网站| 国产午夜精品在线观看| 少妇人妻互换不带套| 蜜桃成人av| 国产91色在线|免| 免费福利在线观看| 91精品福利视频| 人与嘼交av免费| 美腿丝袜在线亚洲一区| 亚洲一区二区三区免费观看| 欧美男男gaygay1069| xvideos亚洲| 国产精品欧美综合亚洲| 樱桃国产成人精品视频| 91超薄肉色丝袜交足高跟凉鞋| 亚洲国产专区| 欧美国产二区| 国产一区精品福利| 日韩色av导航| www.色播.com| 精品福利在线观看| 九色porny自拍视频| 日韩在线卡一卡二| 亚洲精品人成| 日韩精品视频中文字幕| 777国产偷窥盗摄精品视频| 青青草免费在线| 欧美综合视频在线观看| 一级片一级片一级片| 国产成人精品网址| www.爱色av.com| 成人羞羞网站入口| 成人91免费视频| 日韩伦理三区| 大胆欧美人体视频| 少妇性bbb搡bbb爽爽爽欧美| 欧美影院一区二区| 538精品在线视频| 99精品视频在线观看| 无人在线观看的免费高清视频| 国产韩国精品一区二区三区| 岛国一区二区三区高清视频| 粉嫩一区二区| 久久国产视频网站| 日韩欧美电影在线观看| 欧美另类高清zo欧美| 日本熟女一区二区| 国产精品美女久久福利网站| 色婷婷狠狠18禁久久| 久久中文字幕一区二区三区| 一级日韩一区在线观看| 国产欧美啪啪| 国产欧美日韩中文字幕在线| 波多野结衣在线高清| 色偷偷噜噜噜亚洲男人| 色呦呦视频在线| 欧美午夜在线一二页| 日韩精品视频免费播放| 国产精品久久久久久久第一福利| 日韩女优在线视频| 久久精品999| 久久9精品区-无套内射无码| 欧美激情91| 亚洲精品乱码久久久久久蜜桃91 | 中文字幕人妻一区二区在线视频 | 日韩一区二区三区不卡视频| 亚洲三级毛片| 国产又大又长又粗又黄| 精品在线91| 国产日韩一区二区三区| 久久视频社区| 国产欧美在线观看| 精品91久久| 午夜精品一区二区三区在线视频 | 午夜久久久久久| 黑鬼狂亚洲人videos| 久久久精品天堂| 国产精品亚洲一区二区无码| 精品中文字幕一区二区| 日本激情视频在线| 欧美亚洲自偷自偷| 国产男女免费视频| 欧美另类专区| 午夜探花在线观看| 日韩三级在线| 水蜜桃一区二区| 久操精品在线| 欧美动漫一区二区| 日本中文字幕在线一区| 国产精品一区二区三区在线观| 国产免费av国片精品草莓男男| 国产精品视频在线播放| 成人网ww555视频免费看| 日本精品va在线观看| 草草在线观看| 欧美亚洲国产日本| 性欧美18xxxhd| 欧美在线观看一区二区三区| 欧美a级在线观看| 26uuu另类亚洲欧美日本一 | 2023国产精品久久久精品双| 婷婷四月色综合| 日韩大片在线观看| 一区二区不卡在线| 93在线视频精品免费观看| 亚洲精品成人三区| 欧美韩日一区| japanese在线视频| 永久91嫩草亚洲精品人人| 干日本少妇视频| 激情欧美日韩| 欧美日韩亚洲一| 久久免费高清| 日日躁夜夜躁aaaabbbb| 激情av综合网| 日本中文字幕有码| 91一区二区在线| 精品无码国产污污污免费网站| 国产亚洲成av人在线观看导航 | 天天摸天天干天天操| 亚洲成色www8888| 色在线免费视频| 中文字幕av一区中文字幕天堂| 欧美另类极品| 欧美黄色www| 二吊插入一穴一区二区| 国产中文字幕91| 一区二区三区欧洲区| 国产一区在线免费| 禁果av一区二区三区| 精品少妇人妻av一区二区| 国内精品久久久久久久97牛牛 | 成人蜜臀av电影| 97伦伦午夜电影理伦片| 国产精品视频免费看| 久久久国产精品黄毛片| 欧美性生交大片免费| 一区二区视频免费观看| 精品久久久久久久久久久久久久久久久 | 正在播放木下凛凛xv99| 欧美一区永久视频免费观看| 天天操天天操天天| 少妇高潮久久久久久潘金莲| av在线中出| 国产精品网红福利| 红杏aⅴ成人免费视频| 性欧美大战久久久久久久免费观看| 欧美成人有码| 天堂社区在线视频| 成人一区二区三区在线观看| 四季av中文字幕| 五月综合激情网| 国产男女无套免费网站| 日韩精品在线观看视频| 成人在线观看亚洲| 国产999在线观看| 91精品国产自产在线丝袜啪| 神马欧美一区二区| 亚洲茄子视频| 日韩欧美中文在线视频| 欧美国产日韩a欧美在线观看| 国产午夜福利片| 91精品国产高清一区二区三区| 免费资源在线观看| 国内精品400部情侣激情| 亚洲成人1区| 午夜一区二区三视频在线观看| 在线欧美福利| 亚洲欧美一区二区三区不卡| 国产日本欧洲亚洲| 自拍偷拍欧美亚洲| 日韩欧美国产综合| 免费av在线| 国产精品极品美女在线观看免费| 久久国产精品免费精品3p| 三年中文高清在线观看第6集| 三级在线观看一区二区| 亚洲av成人无码一二三在线观看| 亚洲精品国产精品乱码不99 | 欧美v日韩v国产v| 中文字幕在线视频区| 日韩美女写真福利在线观看| 四虎影视精品| 激情五月宗合网| 国产aⅴ综合色| 欧美成人一二三区| 91精品国产一区二区三区香蕉| 在线播放麻豆| 国产欧美一区二区三区久久| 成人动漫免费在线观看| 欧美一级片中文字幕| 久久中文字幕电影| 国产九色在线播放九色| 亚洲国产又黄又爽女人高潮的| 国产乱码在线| 国产欧美一区二区在线播放| 国产精品大片| 看全色黄大色黄女片18| 亚洲国产精品久久人人爱| 丰满人妻av一区二区三区| 欧美激情中文网| 国产精品流白浆在线观看| 福利视频一区二区三区四区| 国产91丝袜在线播放九色| 久久综合成人网| 亚洲成人在线网| 欧美aa在线| 日韩精品一区二区三区四区五区 | wwwxxx色| 亚洲一区视频在线| 黄色av免费观看| 青草热久免费精品视频| 国产一区二区观看| 中文字幕66页| 亚洲一区二区三区视频在线| 国产综合在线播放| 欧美在线视频免费播放| 国产欧美日韩免费观看| 17c国产在线| 一区二区三区中文字幕在线观看| 免费观看国产视频| 日本在线观看天堂男亚洲| 久久一本综合| 国产黑丝在线视频| 亚洲成a人v欧美综合天堂 | 久久精品人人爽| 日本久久伊人| 亚洲熟妇av一区二区三区| 国产精品女同互慰在线看| 精品国产伦一区二区三区| 国模视频一区二区| av中文一区| 麻豆av免费看| 色婷婷综合久久久中文一区二区 | 嫩草影院一区二区| 国产精品69久久| 欧美va天堂在线| 久久精品国产亚洲av麻豆| 91.成人天堂一区| 美女搞黄视频在线观看| 亚洲国产欧洲综合997久久| 国产激情一区二区三区四区| 无码人妻丰满熟妇区五十路| 久久亚洲欧美日韩精品专区| 免费福利视频一区| 亚洲欧美日韩三级| 欧美日韩国产精品一区| 午夜在线小视频| 精品国产免费一区二区三区| 美女性感视频久久| 青青草成人av| 色综合久久天天综线观看| 成人羞羞视频在线看网址| 欧亚乱熟女一区二区在线| 欧美日韩精品一区二区天天拍小说 |