В ASP.NET MVC 1.0 появилась новая функция для решения проблемы безопасности подделки межсайтовых запросов:
<%= Html.AntiForgeryToken() %>
[ValidateAntiForgeryToken]
public ViewResult SubmitUpdate()
{
// ... etc
}
Я обнаружил, что токен, сгенерированный в HTML-форме, постоянно меняется каждый раз, когда создается новая форма.
Я хочу знать, как генерируется этот токен? А при использовании какого-либо программного обеспечения для сканирования этого сайта он сообщит о другой проблеме безопасности: сессия исправлена. Зачем? Поскольку токен постоянно меняется, как может возникнуть эта проблема?
И есть еще одна функция, то есть «соль» для antiForgeryToken
, но я действительно знаю, для чего она используется, даже если мы не используем «соль» для генерации токена, токен изменит все время, так почему такая функция?