我是一個web應用程序的新手。我知道SO中已經提出了XSRF保護問題,但問題是針對特定語言(例如RoR/Python)或庫(jQuery)的。我想知道如何在我的Web應用程序中實現XSRF保護。如何在Web應用程序中設置XSRF保護?
我的理解是,XSRF保護依賴於使用唯一的隨機標記,在發出HTTP請求時必須進行身份驗證。我有以下問題:
- 什麼時候認證令牌被初始化?是否應該在頁面加載時設置(即GET請求)?
- 令牌應該在哪裏初始化?它們是否應該在輸入字段,Cookie或請求標頭中設置?這個隨機值是如何產生的?我如何堅持這個價值以便用於比較?
- 驗證令牌何時應驗證?我如何比較認證令牌?我如何將這些令牌與我一直堅持的令牌進行比較?
在設置同步表單請求和AJAX請求方面有差異嗎?
嘗試獲得在OWASP網站https://www.owasp.org/index.php/Top_10_2013-A8-Cross-Site_Request_Forgery_(CSRF) – LRA