什么是竞争条件?

比赛条件时发生多个进程访问和操作同一数据的同时,与成果的执行取决于特定的顺序进行的访问。

比赛的条件很感兴趣黑客竞争条件时,可以利用获得特权系统访问。

考虑下面的代码片断这说明比赛条件:

 如果(访问( “ / tmp目录/数据文件” , R_OK ) == 0 ) ( 
	 峡湾=开放( “ / tmp目录/数据文件 
         进程(湾) ; 
         关闭(湾) ; 

此代码创建的临时文件/ tmp目录/数据文件,然后打开它。

潜在的竞争条件的要求之间发生存取( ) ,并呼吁开放( ) 。

如果攻击者可以替代的内容, / tmp目录/数据文件的访问( )和开放( )函数,他可以操纵的行动计划,用途,数据文件。 这就是比赛

可能难以利用的比赛条件,因为你可能不得不“运行种族”很多次,然后再“赢了。 ” 您可能需要运行程序和易受伤害的脆弱性测试工具数千次,然后再获得expolit代码执行的漏洞后,打开和关闭前的脆弱性。 人们有时可能让攻击额外的优势,使用`不错`降低优先猪的合法程序。

不当使用函数调用访问( ) ,权限( ) , chgrp ( ) ,搭配chmod ( ) , mktemp ( ) , tempnam ( ) tmpfile ( ) ,和tmpnam ( )是正常的原因,比赛条件。

书写安全的代码 建设安全的软件 安全编码 安全编程食谱
购买这些优秀的书籍安全编程在Amazon.com


最常见的5个免费网络工具

漏洞管理傻瓜

我们的朋友在Qualys的是提供免费的副本,电子版的漏洞管理傻瓜以技术问题解答读者。

漏洞管理傻瓜:

  • 说明了迫切需要的漏洞管理
  • 详细介绍了基本最佳实践步骤,一个成功的脆弱性管理程序
  • 概述了各种漏洞管理解决方案-包括优点和缺点每个
  • 聚焦屡获殊荣的QualysGuard漏洞管理解决方案
  • 提供了一个10点的清单,消除安全漏洞从您的关键资源
书签是什么竞争条件?

最新的博客帖子


英文 英文 德语 德语 西班牙语 西班牙语 法文 法文 意大利语 意大利语 葡萄牙语 葡萄牙语 俄文 俄文 荷兰文 荷兰文
希腊语 希腊语 印地文 印地文 日语 日语 韩文 韩文 中文 中文 中文(简体) 中文(简体) 阿拉伯语 阿拉伯语

版权所有2009年技术常见问题解答 保留所有权利。 隐私政策。