web-dev-qa-db-ja.com

WebサイトでCSRFの脆弱性を見つけるにはどうすればよいですか?

ウェブサイトのCSRFの脆弱性をテストして見つけるために利用できる特定のツールがないと聞きました。では、セキュリティテスターの観点から、CSRFの脆弱性をテストするにはどうすればよいでしょうか。

9
Anandu M Das

私はおそらく次の手順を実行します。

  1. CSRF攻撃がサイトに悪影響を及ぼす可能性があるサイトのURLを特定します。この例では、http://mysite.com/account/delへのGETリクエストが、ログインしているアカウントを削除するとします
  2. 次に、テストするサイトから完全に分離された基本的なHTMLページを作成します。このHTMLページには、以下を含めてください<img src="http://mysite.com/account/del" width="0" height="0">
  3. 次に、テストするサイトにダミーアカウントを作成し、そのアカウントにログインします。
  4. セッションがアクティブな状態で、同じブラウザで作成した基本的なHTMLページを開きます。
  5. アカウントが削除された場合、CSRFの脆弱性があります

これは意図的に単純な例ですが、CSRFをテストする方法のアイデアが得られるはずです。

CSRF攻撃の防止に関するリソース ここ を参照してください。幸運を!

18
Abe Miessler