私のプロジェクトの1つでCSRFトークンを使用してCSRF保護を実装しようとしています。私はこれに慣れず、リクエストにCSRFトークンを送信することについて読んでいました.GETよりもCSRFトークンをHTTP POSTとして送信することが推奨されています。私の質問は:URL内のCSRFトークンの開示とPOST要求のトークンを含む
HTTP URLがGETリクエストでCSRFトークンを公開し、潜在的な攻撃者がこのCSRFトークンを使用してCSRFリクエストを作成し、Javascriptを使用して攻撃する可能性がある場合、なぜCSRFトークンフォームの隠しフィールドとして格納されていますか?私のサイトにXSSの脆弱性がある場合、攻撃者は隠しフィールドからトークンを取得し、そのトークンと共に要求を送信できます。
ありがとうございます!
get要求にcsrf保護が必要なのはなぜですか? – PeeHaa
私はそれを必要としませんが、将来は単純なアンカータグとして公開されているURLにトークンを送信したいかもしれません。 –
なぜそれをしますか?それは何のポイントですか?関連:http://stackoverflow.com/questions/3477333/what-is-the-difference-between-post-and-get – PeeHaa