0
好的,我希望我在這裏錯過了一點。Html.AntiForgeryToken如何通過前面的GET來保護POST
長期以來,MVC有一個Html.AntiForgeryToken()
幫助器將一個令牌插入表單中以保護從另一個網站提交的表單。 (CSRF)
助手將產生一個隱藏的輸入,像:
<input type="hidden" value="cXnXkzw2..." name="__RequestVerificationToken">
哪些在服務器側是已知的,並用於驗證POST
。聽起來不錯。
但是,如果一個人會把精力腳本的攻擊,它使用的網站和惡意POST
的身份驗證cookie,如何努力會是執行之前的GET
首先檢索該隱藏輸入AntiForgeryToken
並使用它在POST
?
換句話說; AntiForgeryToken
如何在這裏幫助?
啊,所以除了身份驗證cookie之外,還有一個cookie(或相同的身份驗證cookie),其中包含有關令牌值的信息......這是有道理的。 – Stefan
是的 - 服務器將驗證服務器上的兩個令牌。 – heymega
IFrame是否安全? (我不得不承認,我對IFrame沒有這方面的經驗) – Stefan