IT資格用語解説情報処理安全確保支援士試験・脆弱性
レースコンディション
更新日:
用語解説
レースコンディションは、複数の処理が同じデータにほぼ同時にアクセスしたとき、処理の順番が予想と違って、矛盾や誤動作が起こる不具合(競合状態)です。
■ 試験で押さえるポイント
確認してから使うまでの間に状態が変わることを突く攻撃(TOCTOU)があります。
例えば、残高を確認してから引き落とすまでの間に、別の引き落としが割り込むと矛盾が起こります。
排他制御(ロック)で、同時に処理されないようにして防ぎます。
■ 過去問での着眼点
処理のタイミングによって結果が変わる問題で、排他制御が対策です。
例: クーポンを同時に何度も使う要求を送り、1回しか使えないはずのクーポンを複数回使う攻撃を、排他制御で防ぎます。