潜在的なCSRF攻撃から防御するために、どのブラウザが使用されているかを調べるためにユーザーエージェントヘッダーを使用したとします。私は、ユーザーエージェントヘッダーを必要としない無数のCSRF防御があると理解していますが、ユーザーエージェントヘッダーがどれほど安全であるかを知りたいだけです。CSRF攻撃:javascriptを使用してユーザーエージェントのヘッダーを変更できますか?
オリジンヘッダーとリファラーヘッダーは、forbidden headersであるため、このような変更から十分に保護されています。しかし、ユーザーエージェントヘッダーは、表示されません。
これは、CSRF攻撃者がユーザーエージェントヘッダーを簡単に変更できることを意味しますか? thisによれば、それはできません。しかし、なぜ、それが禁止されているのではないのだろうか?私が誤解していることはありますか?それはRefererとOriginヘッダーとして保護されていますか?
ありがとうございます。
ユーザーがユーザーエージェントを偽装できるかどうかを確認する場合は、答えは「はい」です。ハッカーのための利点がどうあるべきか[非常に簡単。](http://www.howtogeek.com/113439/how-to-change-your-browsers-user-agent-without-installing-any-extensions/) –
ユーザーエージェントヘッダーを変更するには? – gus27
はい、ユーザーはユーザーエージェントを偽装することができます。彼らは、元のヘッダーとそのリファラーヘッダーも偽装することができます。しかし、CSRFの攻撃者は、ユーザーのブラウザを制御できないため、発信元またはリファラーヘッダーを偽装することはできません。ユーザーエージェントヘッダーはどうですか? – ineedahero