什麼是競爭條件?

比賽條件時發生多個進程訪問和操作同一數據的同時,與成果的執行取決於特定的順序進行的訪問。

比賽的條件很感興趣黑客競爭條件時,可以利用獲得特權系統訪問。

考慮下面的代碼片斷這說明比賽條件:

 如果(訪問( “ / tmp目錄/數據文件” , R_OK ) == 0 ) ( 
	 峽灣=開放( “ / tmp目錄/數據文件 
         進程(灣) ; 
         關閉(灣) ; 

此代碼創建的臨時文件/ tmp目錄/數據文件,然後打開它。

潛在的競爭條件的要求之間發生存取( ) ,並呼籲開放( ) 。

如果攻擊者可以替代的內容, / tmp目錄/數據文件的訪問( )和開放( )函數,他可以操縱的行動計劃,用途,數據文件。 這就是比賽

可能難以利用的比賽條件,因為你可能不得不“運行種族”很多次,然後再“贏了。 ” 您可能需要運行程序和易受傷害的脆弱性測試工具數千次,然後再獲得expolit代碼執行的漏洞後,打開和關閉前的脆弱性。 人們有時可能讓攻擊額外的優勢,使用`不錯`降低優先豬的合法程序。

不當使用函數調用訪問( ) ,權限( ) , chgrp ( ) ,搭配chmod ( ) , mktemp ( ) , tempnam ( ) tmpfile ( ) ,和tmpnam ( )是正常的原因,比賽條件。

書寫安全的代碼 建設安全的軟件 安全編碼 安全編程食譜
購買這些優秀的書籍安全編程在Amazon.com


最常見的5個免費網絡工具

漏洞管理傻瓜

我們的朋友在Qualys的是提供免費的副本,電子版的漏洞管理傻瓜以技術問題解答讀者。

漏洞管理傻瓜:

  • 說明了迫切需要的漏洞管理
  • 詳細介紹了基本最佳實踐步驟,一個成功的脆弱性管理程序
  • 概述了各種漏洞管理解決方案-包括優點和缺點每個
  • 聚焦屢獲殊榮的QualysGuard漏洞管理解決方案
  • 提供了一個10點的清單,消除安全漏洞從您的關鍵資源
書籤是什麼競爭條件?

最新的博客帖子


英文 英文 德語 德語 西班牙語 西班牙語 法文 法文 意大利語 意大利語 葡萄牙語 葡萄牙語 俄文 俄文 荷蘭文 荷蘭文
希臘語 希臘語 印地文 印地文 日語 日語 韓文 韓文 中文 中文 中文(簡體) 中文(簡體) 阿拉伯語 阿拉伯語

版權所有2009年技術常見問題解答 保留所有權利。 隱私政策。