資料介紹
緩沖區(qū)溢出漏洞自從出現(xiàn)以來,一直引起許多嚴重的安全性問題,而且隨著軟件系統(tǒng)
越做越大,越來越復雜,緩沖區(qū)溢出漏洞的出現(xiàn)越來越普遍。本文從檢測程序的漏洞方面著
手,比較了以前常用的靜態(tài)代碼分析和實時錯誤注入的檢測方法,提出了一種對可執(zhí)行文件
反匯編后的代碼進行緩沖區(qū)溢出漏洞檢測的技術, 提高了檢測軟件系統(tǒng)漏洞的效率。
緩沖區(qū)溢出方面的漏洞在過去十幾年中一直是普遍存在的安全威脅。無論是在主要的計
算機系統(tǒng)還是在網(wǎng)絡服務軟件上的漏洞很大一部分是由緩沖區(qū)溢出造成的,而且,緩沖區(qū)溢
出已經(jīng)成為突破遠端網(wǎng)絡的主要手段。這種攻擊手段屢次得逞主要利用了C 程序中數(shù)組邊境條件、函數(shù)指針等設計不當?shù)穆┒?,大多?shù)Windows、Linux、Unix、數(shù)據(jù)庫系列的開發(fā)都依賴于C 語言,而C 的缺點是缺乏類型安全。C 語言包含很多C 標準庫,C 標準庫包含各種類型的函數(shù),程序員可以直接使用這些函數(shù),在編寫程序時使用“#include”語句把函數(shù)所在的頭文件包含進來。在編譯C 程序時,預處理程序將有關的頭文件內(nèi)容包含進來。
大部分緩沖區(qū)溢出漏洞和C 標準庫中的函數(shù)有關,尤其是和字符串操作有關的函數(shù),像
strcpy,strcat,sprintf,gets 等。在這些函數(shù)中數(shù)組和指針沒有自動邊界檢查,依靠編程者自己去做這些檢測,看是否有數(shù)據(jù)溢出了邊界。但是在實際編程時,程序員經(jīng)常檢測不充分或者忽略了這種檢測。
有些人認為在 Windows 程序中查找緩沖區(qū)溢出比在 UNIX 程序中難。的確是這樣,
因為 Windows 程序往往是不帶源代碼交付的,而 UNIX 程序是帶源代碼交付的。當有源代碼時,就非常容易找到潛在的緩沖區(qū)溢出。攻擊者會查找所有可疑的函數(shù)調用,然后嘗試確定哪些是弱點。通過查看該程序,攻擊者更容易得出如何利用實際輸入導致緩沖區(qū)溢出。
在沒有源代碼時,做這些事就需要有更多的技巧。
越做越大,越來越復雜,緩沖區(qū)溢出漏洞的出現(xiàn)越來越普遍。本文從檢測程序的漏洞方面著
手,比較了以前常用的靜態(tài)代碼分析和實時錯誤注入的檢測方法,提出了一種對可執(zhí)行文件
反匯編后的代碼進行緩沖區(qū)溢出漏洞檢測的技術, 提高了檢測軟件系統(tǒng)漏洞的效率。
緩沖區(qū)溢出方面的漏洞在過去十幾年中一直是普遍存在的安全威脅。無論是在主要的計
算機系統(tǒng)還是在網(wǎng)絡服務軟件上的漏洞很大一部分是由緩沖區(qū)溢出造成的,而且,緩沖區(qū)溢
出已經(jīng)成為突破遠端網(wǎng)絡的主要手段。這種攻擊手段屢次得逞主要利用了C 程序中數(shù)組邊境條件、函數(shù)指針等設計不當?shù)穆┒?,大多?shù)Windows、Linux、Unix、數(shù)據(jù)庫系列的開發(fā)都依賴于C 語言,而C 的缺點是缺乏類型安全。C 語言包含很多C 標準庫,C 標準庫包含各種類型的函數(shù),程序員可以直接使用這些函數(shù),在編寫程序時使用“#include”語句把函數(shù)所在的頭文件包含進來。在編譯C 程序時,預處理程序將有關的頭文件內(nèi)容包含進來。
大部分緩沖區(qū)溢出漏洞和C 標準庫中的函數(shù)有關,尤其是和字符串操作有關的函數(shù),像
strcpy,strcat,sprintf,gets 等。在這些函數(shù)中數(shù)組和指針沒有自動邊界檢查,依靠編程者自己去做這些檢測,看是否有數(shù)據(jù)溢出了邊界。但是在實際編程時,程序員經(jīng)常檢測不充分或者忽略了這種檢測。
有些人認為在 Windows 程序中查找緩沖區(qū)溢出比在 UNIX 程序中難。的確是這樣,
因為 Windows 程序往往是不帶源代碼交付的,而 UNIX 程序是帶源代碼交付的。當有源代碼時,就非常容易找到潛在的緩沖區(qū)溢出。攻擊者會查找所有可疑的函數(shù)調用,然后嘗試確定哪些是弱點。通過查看該程序,攻擊者更容易得出如何利用實際輸入導致緩沖區(qū)溢出。
在沒有源代碼時,做這些事就需要有更多的技巧。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 具有八進制反相緩沖區(qū)的掃描測試設備數(shù)據(jù)表
- 【2021-04-05】二進制中的原碼反碼補碼與二進制數(shù)的左移右移
- 基于FPGA的二進制相移鍵控設計方案 12次下載
- LabVIEW二進制數(shù)組轉換二進制字符串的詳細資料免費下載 16次下載
- “非二進制”中的新結構 5次下載
- 二進制加法程序【C語言版】 0次下載
- 二進制加法程序【匯編版】 0次下載
- 緩沖區(qū)溢出攻擊的原理和防范技術分析 17次下載
- 緩沖區(qū)溢出攻擊的防護技術分析
- Windows緩沖區(qū)溢出攻擊的實例研究
- 基于可執(zhí)行代碼的緩沖區(qū)溢出檢測模型
- 二進制環(huán)境下的緩沖區(qū)溢出漏洞動態(tài)檢測
- 基于狀態(tài)圖的緩沖區(qū)溢出攻擊分析
- 基于中間匯編的緩沖區(qū)溢出檢測模型
- 緩沖區(qū)溢出攻擊模式及其防御的研究
- 二進制處理中的一些技巧 608次閱讀
- 交換芯片緩沖區(qū)大小是什么 668次閱讀
- WebP圖像編解碼庫libwebp存在堆緩沖區(qū)溢出漏洞 4991次閱讀
- 二進制加法的實現(xiàn)細節(jié) 2855次閱讀
- 二進制編碼器和二-十進制編碼器講解 1.3w次閱讀
- 環(huán)形緩沖區(qū)的實現(xiàn)思路 1672次閱讀
- 數(shù)字二進制計數(shù)器的設計和實現(xiàn) 1868次閱讀
- 基于FPGA的二進制時鐘設計方案 2265次閱讀
- 二進制解碼器到底是什么 6269次閱讀
- 環(huán)形緩沖區(qū)的實現(xiàn)原理 7573次閱讀
- 如何利用二進制數(shù)實現(xiàn)BCD碼的轉換 2.8w次閱讀
- 函數(shù)轉換BCD編碼二進制數(shù)為整型數(shù) 6586次閱讀
- 格雷碼與二進制的轉換 1.8w次閱讀
- 8421bcd碼轉換二進制 7.2w次閱讀
- 二進制數(shù)據(jù)壓縮算法 2w次閱讀
下載排行
本周
- 1DC電源插座圖紙
- 0.67 MB | 2次下載 | 免費
- 2AN158 GD32VW553 Wi-Fi開發(fā)指南
- 1.51MB | 2次下載 | 免費
- 3AN148 GD32VW553射頻硬件開發(fā)指南
- 2.07MB | 1次下載 | 免費
- 4AN111-LTC3219用戶指南
- 84.32KB | 次下載 | 免費
- 5AN153-用于電源系統(tǒng)管理的Linduino
- 1.38MB | 次下載 | 免費
- 6AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下載 | 免費
- 7SM2018E 支持可控硅調光線性恒流控制芯片
- 402.24 KB | 次下載 | 免費
- 8AN-1308: 電流檢測放大器共模階躍響應
- 545.42KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 138次下載 | 1 積分
- 3基于STM32單片機智能手環(huán)心率計步器體溫顯示設計
- 0.10 MB | 130次下載 | 免費
- 4使用單片機實現(xiàn)七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 53314A函數(shù)發(fā)生器維修手冊
- 16.30 MB | 31次下載 | 免費
- 6美的電磁爐維修手冊大全
- 1.56 MB | 24次下載 | 5 積分
- 7如何正確測試電源的紋波
- 0.36 MB | 17次下載 | 免費
- 8感應筆電路圖
- 0.06 MB | 10次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論