レースコンディション(TOCTOU)とは?
レースコンディション(TOCTOU)とは、並行処理のタイミングによって結果が変わる状態を突く攻撃。特に「検査した時点と使用する時点のずれ」を突く手口をTOCTOU(Time of Check to Time of Use)と呼ぶ。検査と使用を不可分にする設計が対策の要点になる。
れーすこんでぃしょん
レースコンディション(TOCTOU)の意味
並行処理のタイミングによって結果が変わる状態を突く攻撃。特に「検査した時点と使用する時点のずれ」を突く手口をTOCTOU(Time of Check to Time of Use)と呼ぶ。検査と使用を不可分にする設計が対策の要点になる。
レースコンディション(TOCTOU)の具体例
一時ファイルの存在と権限を確認してから書き込む処理で、確認後の一瞬にそのファイルを重要ファイルへのリンクに差し替えられると、上位権限で任意の場所へ書き込まれる。対策は排他制御や原子的な操作APIの利用、予測されにくい一時ファイル名の生成。
レースコンディション(TOCTOU)は試験でどう引っ掛けられる?
デッドロックと混同されやすいが別物。デッドロックは互いに待ち合って進めなくなる状態、レースコンディションは順序次第で誤った結果が出る状態である。再現しにくいためテストで見つけにくい点も出題される。
レースコンディション(TOCTOU)と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。