どのようなレース条件は何ですか?

レース条件は、複数のプロセスのアクセスを、同時に同じデータを操作すると、実行の結果が発生するには、アクセスを行われる特定の順序に依存します。

レースに興味のあるハッカーの条件は、競合状態特権システムにアクセスを得るために利用することができますすることです。

これは競合状態を示し、次のコードスニペットを考慮:

  (アクセス( " / tmpを/データファイル"もし、 R_OK ) == 0 ) ( 
	  fd =オープン( " / tmpを/データファイル 
         プロセス( ) fd ; 
         近い( ) fd ; 

このコードを/ tmp /データファイルを作成して、一時ファイルが開きます。

潜在的な競合状態を開いて( )の呼び出しにアクセスするための呼び出しの間に発生します( ) 。

攻撃者を/ tmp /のアクセスの間にデータファイルの内容を置き換えることができます( ) 、彼は、データファイルを使用してプログラムの行動を操作することができます( )関数は、オープン。 これがレースだ。

これは"あなた"の前にはレースに勝つ"と何度も実行する必要がありますこれは競合状態を悪用することは難しいことができます。 " 後に、この脆弱性が開き、終了する前に、脆弱性とする前に、時代の何千もの脆弱性が存在する脆弱性検査ツールを実行するプログラムを実行してexpolitコードを取得する必要があります。 これによって、攻撃`ニースを使用して、余分なエッジを与えることが可能です` 、正当なスードプログラムの優先度を下げるために。

この関数の不適切な使用のアクセス( ) 、はchown ( ) 、 chgrp ( ) 、 chmod ( ) 、 mktemp ( ) 、 tempnam ( ) 、 tmpfile ( ) 、 tmpnam ( )を呼び出し、通常の競合状態が発生するのです。

セキュアなコードを書く ビルセキュリティソフトウェア 安全なコーディング セキュアなプログラミング以前
Amazon.comでセキュアなプログラミングを購入、これらの優れた図書


上位5つの無料ネットワークツール

脆弱性管理ダミーの

Qualysの脆弱性管理ダミーで私たちのお友達と技術のための電子版によくあるご質問読者の無料コピーを提供しています。

脆弱性管理ダミー:

  • 脆弱性管理のための重要な必要性を説明
  • 詳細は最も成功した脆弱性管理プログラムの実践手順不可欠
  • 輪郭の様々な脆弱性管理ソリューション-それぞれの長所と短所を含む
  • ハイライトは、 QualysGuard脆弱性管理ソリューション賞を受賞
  • お客様の重要なリソースからの脆弱性を取り除くために10ポイントのチェックリストを提供
ブックマークとはレース条件は何です

最新のブログの投稿


英語 英語 ドイツ語 ドイツ語 スペイン語 スペイン語 フランス語 フランス語 イタリア語 イタリア語 ポルトガル語 ポルトガル語 ロシア語 ロシア語 オランダ語 オランダ語
ギリシャ語 ギリシャ語 ヒンディー語 ヒンディー語 日本語 日本語 韓国語 韓国語 中国語 中国語 中国語(簡体字) 中国語(簡体字) アラビア語 アラビア語

著作権2009 技術に関するよくある質問。 版権所有。 プライバシーポリシー。