誰もがクロスサイトフォームの送信を保護する方法を知っていますか?たとえば、私が登録ページを持っていて、ユーザーが自分の電子メールとパスワードを入力しなければならない場合、私は他のサイトから電子メールとパスワードの値をmywebサイトに送信したくない。あなたは、人々がそれを防止する一つの方法は、リファラーのHTTPヘッダーをチェックすることです、あなたのサーバーに別のウェブサイト上でホスティング形式のデータを提出することができるようにしたくないわけ場合クロスサイトフォームを保護する方法サブミット
答えて
ストア秘密ランダムに生成されたキー内のユーザーのセッションを使用する必要があります充填自動化されたフォームを防ぐためである場合。ユーザーが、その値でフォームの隠し入力をフォームに入れてページを開くとき。フォームが送信された後、受信データの検証中に両方が一致するかどうかを確認します。 Webセキュリティの世界では
は、しかし、これはすべての仕事に行くのではありませんそれはブラウザによって送信されたデータに依存しており、簡単に偽装されているからです。
また、送信するHTTPリファラーをオフにする人に面倒を引き起こしてしまうでしょう。
これを動作させるもう1つの方法は、自分のIPアドレスに基づいて(ユーザがページを要求したときに)生成する値を持つ<input type="hidden" value="dsahdbashdbhas[keyboard mash]" />
を送信することです。その後、フォームを処理するときにこの値をチェックすることができ、正しくない場合はリクエストを破棄できます。
これは、あなたがCAPTCHA
おかげDotmisterでCross-Site Request Forgery Prevention Cheat-Sheet - そして他のpages--を必ずお読みください必要があり、「キーボードマッシュ」とは何ですか? – Dev
ああ申し訳ありませんが、私はそれらの文字を取得するためにキーボードを押しました。私は 'md5($ _ SERVER [" HTTP_REFERRER "]);'の行に沿って何かアドバイスをしますが、あなたのウェブサイトがこの種のものを対象にしている場合は簡単に複製されます –
、これはクロスサイトリクエストフォージェリ(CSRF)として知られている脆弱性です。あなたはOWASP
- 1. クロスサイトフォームLDAP
- 2. Pythonでパスワードを保護する方法
- 3. 処理ファイルを保護する方法
- 4. Flashのダウンロードを保護する方法
- 5. JQueryパラメータを保護する方法
- 6. リクエストボディを保護する方法
- 7. .NET DLLを保護する方法
- 8. Silverlightアプリケーションを保護する方法
- 9. Neo4jブラウザを保護する方法
- 10. アプリを保護する方法
- 11. MonoTouch:アプリケーションを保護する方法
- 12. NodeJS + Express:URLを保護する方法
- 13. session_idを保護する方法は?
- 14. ウェブサービスコールを保護する方法
- 15. Python Flask APIを保護する方法
- 16. データIonicV1サービスを保護する方法
- 17. ファイヤーベースを保護する方法
- 18. NetStyleでウェブソケットを保護する方法
- 19. ログインシステムを保護する方法
- 20. ウェブアプリケーションでベアラトークンを保護する方法
- 21. 方法:メモリを保護する - strncat()?
- 22. Webフォントを保護する方法
- 23. 投稿フォームを保護する方法
- 24. NSUserDefaultsを保護する方法は?
- 25. 私のファイルを保護する方法
- 26. Class.forName( "SimpleClass")を保護する方法は?
- 27. githubでプロジェクトを保護する方法
- 28. Webサービスを保護する方法は?
- 29. Windowsでファイルを保護する方法
- 30. iOSバンドルファイルを保護する方法
文字列がランダムに生成された場合、それをチェックする? – adlawson
はい、ありがとうph6py、私はそれを行います:) – Dev
あなたはセッション内でそれを保存します。 – user841092