レースコンディション

更新日:

用語解説

レースコンディションは、複数の処理が同じデータにほぼ同時にアクセスしたとき、処理の順番が予想と違って、矛盾や誤動作が起こる不具合(競合状態)です。

■ 試験で押さえるポイント

  • 確認してから使うまでの間に状態が変わることを突く攻撃(TOCTOU)があります。

  • 例えば、残高を確認してから引き落とすまでの間に、別の引き落としが割り込むと矛盾が起こります。

  • 排他制御(ロック)で、同時に処理されないようにして防ぎます。

■ 過去問での着眼点

処理のタイミングによって結果が変わる問題で、排他制御が対策です。

例: クーポンを同時に何度も使う要求を送り、1回しか使えないはずのクーポンを複数回使う攻撃を、排他制御で防ぎます。

音声で聞く

同じ分野の用語