COM組件棧緩沖區(qū)溢出漏洞檢測技術研究.pdf_第1頁
已閱讀1頁,還剩70頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、為了解決軟件復用,縮短軟件開發(fā)時間,降低維護成本和實現(xiàn)程序動態(tài)升級,軟件設計領域產生了組件化程序設計結構,并且日益成為發(fā)展趨勢。微軟的COM組件對象模型是當今比較成熟的軟件組件模型之一,被廣泛應用于Windows操作系統(tǒng)和應用程序中。隨著COM組件技術的大量使用,COM組件暴露出越來越多的安全問題,其中,緩沖區(qū)溢出安全問題占了很大比例。 緩沖區(qū)溢出漏洞一直是安全漏洞最常見的一種形式。緩沖區(qū)溢出問題主要出現(xiàn)在C/C++這類非類型安

2、全語言中,而在新一代的編程語言,例如Java、C#中不存在。一個重要的原因就是C/C++允許通過指針進行間接內存訪問但沒有緩沖區(qū)邊界檢查和提供了大量對緩沖區(qū)可能存在不安全操作的庫函數(shù),在Windows操作系統(tǒng)中也存在類似的函數(shù)。因此,如果能采用有效的手段對COM組件的緩沖區(qū)溢出漏洞進行檢測,將能極大地提高組件軟件的安全性。 根據(jù)COM組件多數(shù)情況下源代碼未可知的測試特點,基于COM組件的二進制代碼實現(xiàn)對其可能存在的棧緩沖區(qū)溢出漏

3、洞的檢測。檢測方法是將檢測緩沖區(qū)溢出問題轉化為整數(shù)范圍分析問題。建立適用COM組件的危險函數(shù)庫,在匯編代碼中識別危險函數(shù)的調用位置,然后根據(jù)危險函數(shù)參數(shù)的類型通過掃描識別不同的緩沖區(qū),將聲明的緩沖區(qū)大小和使用的緩沖區(qū)大小等價為整數(shù)范圍,依據(jù)制定的緩沖區(qū)溢出標準檢測溢出漏洞。根據(jù)COM組件使用虛表定位函數(shù)的結構特點,實現(xiàn)了COM組件中用戶函數(shù)的精確定位;同時利用IDC腳本語言提取了COM組件中的函數(shù)依賴關系圖?;谝陨瞎ぷ?,實現(xiàn)了一個CO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論