ASP.NET MVC 1.0 には、クロス サイト リクエスト フォージェリのセキュリティ問題を処理するための新しい機能があります。
<%= Html.AntiForgeryToken() %>
[ValidateAntiForgeryToken]
public ViewResult SubmitUpdate()
{
// ... etc
}
新しいフォームがレンダリングされるたびに、html フォームで生成されたトークンが変化し続けることがわかりました。
これらのトークンがどのように生成されるか知りたいですか? また、何らかのソフトウェアを使用してこのサイトをスキャンすると、別のセキュリティ上の問題が報告されます: セッションが修正されました。なんで?トークンが変更されているため、この問題はどのように発生するのでしょうか?
もう 1 つの関数があります。それは の「salt」ですがantiForgeryToken
、トークンの生成に「salt」を使用しなくても、これが何に使用されるかはよくわかっています。トークンは常に変化します。関数?