ASP.NET MVC を使用して構築したアプリケーションでペネトレーション テストを実行したところ、返された推奨事項の 1 つは、フォーム内の AntiForgeryToken の値を複数回再送信でき、期限切れにならないというものでした。 1回の使用後。
Synchronizer Token Patternに関する OWASP の推奨事項によると、次のようになります。
「一般に、開発者は現在のセッションでこのトークンを 1 回生成するだけで済みます。」
これが、ASP.NET MVC AntiForgeryToken が機能すると私が考える方法です。
戦いを戦わなければならない場合、各検証後に AntiForgeryToken に新しい値を再生成させることは可能ですか?