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

        ?

        一項緩沖區(qū)溢出漏洞安全性隱患分析

        2021-01-10 17:26:09王顥翔厲洪瑞盧立浩
        科學與生活 2021年28期
        關鍵詞:安全分析

        王顥翔 厲洪瑞 盧立浩

        中文摘要:緩沖區(qū)溢出漏洞對計算機系統(tǒng)固件、設備及應用程序會產(chǎn)生嚴重的安全影響。其危害程度很大,能夠操作系統(tǒng)造成嚴重影響。本文開展了一項針對二進制程序安全漏洞的隱患分析,復現(xiàn)了一種惡意代碼劫持程序控制流程漏洞及利用的復現(xiàn)實驗,本文給出了實驗結果表明,惡意的漏洞利用將造成難以估計的安全隱患。

        關鍵詞:緩沖區(qū)溢出漏洞;安全分析;二進制漏洞;

        1.引言

        伴隨5G網(wǎng)絡誕生及其衍生產(chǎn)品的高速發(fā)展,網(wǎng)絡為人類社會帶來了極大的改變,但與此同時網(wǎng)絡設備的安全性卻不斷受到威脅和挑戰(zhàn)。事實上,層出不窮的安全漏洞時刻對互聯(lián)網(wǎng)用戶造成影響甚至產(chǎn)生危害。其中偏向操作系統(tǒng)底層的二進制漏洞與其他類別漏洞相比往往具備更為嚴重的威脅。常見的二進制漏洞有緩沖區(qū)堆棧溢出漏洞、條件競爭漏洞、驅(qū)動內(nèi)核漏洞等。其造成的危害具體有:用戶數(shù)據(jù)泄露、服務宕機、甚至被攻擊者通過遠程代碼執(zhí)行獲取系統(tǒng)的最高控制權等。

        為此,本文針對一個緩沖區(qū)棧溢出漏洞[1],開展了一項漏洞惡意劫持控制程序流程攻擊的安全分析實驗,目的是提供一種直觀的網(wǎng)絡安全攻擊隱患,給予普通網(wǎng)絡用戶一種安全意識普及。

        2.緩沖區(qū)溢出漏洞原理

        便于開展有效且特征明顯的緩沖區(qū)溢出漏洞實驗,并給出有效漏洞原理分析過程,本文選用ret2shellcode棧溢出漏洞為測試對象論述緩沖區(qū)溢出原理。

        基于計算機底層角度,應用程序在運行過程最終都轉(zhuǎn)化為二進制機器碼通過CPU運算處理。過程中操作系統(tǒng)為程序分配一塊連續(xù)的內(nèi)存空間儲存數(shù)據(jù),這片內(nèi)存區(qū)域稱為緩沖區(qū)[2]。當寫入或讀入的數(shù)據(jù)超過緩沖區(qū)分配的內(nèi)存大小,則會觸發(fā)緩沖區(qū)溢出形成漏洞。

        程序運行過程中,系統(tǒng)會根據(jù)不同的功能模塊自動分配多段有限大小的棧空間。并依據(jù)內(nèi)存分段具體分配存放程序.text代碼段內(nèi)容、已初始化.data段內(nèi)容以及未初始化的.bss段內(nèi)容等。數(shù)據(jù)主要通過寄存器進行傳參,在x86架構下寄存器的EIP指向程序的下一次返回地址,ESP與EBP分別指向一個功能模塊所在??臻g的棧頂與棧底。當輸入的數(shù)據(jù)超出這段??臻g的大小,則超出的數(shù)據(jù)會覆蓋棧段相鄰內(nèi)存中的數(shù)據(jù)。從而造成緩沖區(qū)溢出使程序異常或崩潰。

        對此攻擊者通常會利用棧溢出覆蓋EIP地址惡意跳轉(zhuǎn)預先設定的一段內(nèi)存地址,從而劫持程序控制流程完成漏洞利用。因此棧溢出大多發(fā)生在具備輸入函數(shù)的功能模塊中,常見的漏洞函數(shù)如gets、read以及scanf等,如果輸入函數(shù)未對輸入長度做適當限制,則容易產(chǎn)生棧溢出漏洞。

        3.緩沖區(qū)溢出棧漏洞的利用

        3.1實驗環(huán)境

        實驗環(huán)境為兩臺Linux虛擬機,系統(tǒng)分別為攻擊系統(tǒng)kali Linux和靶機系統(tǒng)ubuntu16.04。攻擊系統(tǒng)中配置python環(huán)境并安裝建立端口傳輸庫,這里選用pwntools庫,優(yōu)點是便于將漏洞利用程序與目標靶機建立連接傳輸。靶機系統(tǒng)中安裝部署socat作用是將名稱為test的漏洞程序通過socat映射運行在實驗環(huán)境中的10001端口上,便于攻擊系統(tǒng)訪問。操作命令如下:socat tcp-listen:10001,fork exec:./test,reuseaddr。

        3.2漏洞分析

        基于常用程序逆向調(diào)試[3]方法,本實驗分析過程分為靜態(tài)分析和動態(tài)調(diào)試兩個部分。以下為漏洞程序的漏洞函數(shù)部分源碼:

        {char s; /* [esp+1Ch] [ebp-64h]*/ puts("test"); gets(&s); strncpy(buf2, &s, 0x64u); printf("Attack"); return 0;}

        該代碼段的主要功能是通過gets函數(shù)接收輸入變量s中的內(nèi)容,將其拷貝到buf2地址后執(zhí)行輸出函數(shù),靜態(tài)分析可得buf2所在內(nèi)存分段為bss段,采用動態(tài)調(diào)試工具Gdb對這段程序結構進行分析并判斷漏洞利用方式,載入被測程序后在main函數(shù)下斷點,單步至輸入功能函數(shù)后開始分析測試。思路為構造測試輸入,判斷程序是否產(chǎn)生崩潰異常等情況。實驗中輸入了一段長度為0x200的字符串。通過Gdb斷下的程序崩潰信息,發(fā)現(xiàn)在輸入112字符長度時程序發(fā)生棧溢出并覆蓋返回地址。由此判斷在輸入函數(shù)部分存在棧溢出漏洞,動態(tài)調(diào)試查看程序內(nèi)各段的權限,其中buf2所在的bss段具備讀寫執(zhí)行權限。因此利用思路為將棧空間填滿造成溢出后劫持EIP跳轉(zhuǎn)到寫入shellcode的buf2的地址從而取得系統(tǒng)權限。

        3.3 shellcode原理及利用方法

        總結本文3.2所述思路確定的shellcode利用方法主要原理為:將程序下一條返回地址覆蓋為已寫入一段惡意代碼的內(nèi)存地址,從而劫持程序執(zhí)行流程。對照通用寄存器及匯編指令闡述利用原理,給出一段shellcode主要匯編代碼:

        asm {xor eax,eax /*eax置0*/xor edx,edx /*edx置0*/push edx push "http://sh" push "/bin" /*將/bin/sh入棧*/ mov ebx,esp /*ebx指向/bin/sh字符串*/ xor ecx,ecx mov al,0Bh /*eax置為execve函數(shù)的中斷號*/ int 80h } /*調(diào)用軟中斷*/

        這段匯編指令對應寄存器參數(shù)為:EAX = 0xb,EBX = &("/bin//sh"), ECX = EDX = 0,調(diào)用int 0x80軟中斷后 ,即執(zhí)行了sys_execve("/bin//sh", 0, 0, 0)從而完成系統(tǒng)調(diào)用。在攻擊利用過程傳輸?shù)膕hellcode為十六進制字符串opcode。其中opcode由最多6個域組成,是與匯編指令對應的機器碼。

        利用腳本主要部分及結果如圖1所示:

        顯然,將攻擊腳本通過socat映射端口傳輸?shù)桨袡C中,觸發(fā)棧溢出后實現(xiàn)劫持控制程序流程,進而讀取shellcode地址后取得了靶機控制權,圖1中示出的的id命令觀察到獲取到了靶機最高控制權并能執(zhí)行bash命令,即獲得目標操作系統(tǒng)的最高控制權,危害極大。

        4.小結

        本文開展了一項緩沖區(qū)漏洞利用實例,實驗的測試結果表明,復現(xiàn)漏洞劫持程序控制流程的二進制攻擊所產(chǎn)生的威脅很嚴重,當前互聯(lián)網(wǎng)不僅僅只是網(wǎng)絡用戶用來工作、娛樂等活動的載體,更是物聯(lián)網(wǎng)設備、智能應用產(chǎn)品普及的快速發(fā)展期。本文給出的測試實例結果充分說明安全隱患是件重要的事,普通網(wǎng)絡用戶應當時刻留意軟件補丁更新,提高網(wǎng)絡安全的基本意識,切實做到共同維護健康的網(wǎng)絡環(huán)境。

        參考文獻

        [1]邵思豪,高慶,馬森,段富堯,馬驍,張世琨,胡津華.緩沖區(qū)溢出漏洞分析技術研究進展[J].軟件學報,2018,v.29(05):7-26.

        [2]袁連海,李湘文,徐晶.緩沖區(qū)溢出攻擊研究[J].艦船電子工程2019,39(04):93-98.

        [3]羅文華.基于逆向技術的惡意程序檢測方法研究[J].警察技術,2012 (06):28-30.

        猜你喜歡
        安全分析
        校園網(wǎng)絡安全分析與設計
        HAZOP分析方法及其在發(fā)電廠電氣系統(tǒng)安全分析中的應用
        關于高層建筑電氣設計中低壓供配電系統(tǒng)安全分析
        基于虛擬現(xiàn)實條件下的山區(qū)雙車道公路危險路段線形研究
        電梯制動器的結構型式與檢驗方法探討
        行為安全管理在施工中的應用分析
        運營商大數(shù)據(jù)安全管理策略研究
        移動通信(2016年21期)2017-03-07 21:45:23
        對分布式數(shù)據(jù)庫系統(tǒng)的安全分析
        信息化消防技術及其應用策略探討
        東方教育(2016年3期)2016-12-14 20:25:54
        海洋石油鉆井平臺電氣設備安全
        精品无码人妻一区二区三区品| 国产激情自拍在线视频| 精品亚洲成a人在线观看| 色噜噜狠狠一区二区三区果冻 | 白色白色在线视频播放平台| 日本一区二区在线免费视频| 香港三级精品三级在线专区| 欧美国产亚洲日韩在线二区| 日本成人三级视频网站| 亚洲蜜臀av一区二区三区| 日产亚洲一区二区三区| 欧美一区波多野结衣第一页| 成人影院免费视频观看| 亚洲悠悠色综合中文字幕| 特级a欧美做爰片第一次| 国产成年无码V片在线| 国产丝袜美腿诱惑在线观看 | 国产噜噜亚洲av一二三区| 白白白在线视频免费播放| 国内精品人妻无码久久久影院导航| 99无码熟妇丰满人妻啪啪| 人人添人人澡人人澡人人人人| 中文字幕久久精品波多野结百度| 亚洲一区中文字幕一区| 午夜亚洲av日韩av无码大全| 国内揄拍国内精品少妇国语| 久久久国产精品粉嫩av| 日韩精品一区二区三区乱码| 国产乱了真实在线观看| 96免费精品视频在线观看| 午夜一区二区在线视频| 性欧美丰满熟妇xxxx性久久久 | 四虎永久免费影院在线| 用力草我小逼视频在线播放| 国产一区二区三区毛片| 亚洲日韩欧洲无码av夜夜摸| 中文字幕无码免费久久9一区9| 白白色发布在线观看视频| 99精品国产一区二区三区不卡| 国产精品主播视频| 日本女优爱爱中文字幕|