現在、ほとんどがイントラネットのみで、カスタム認証を使用するWebサイトを開発しています。Webサイトにはエラー報告機能が必要です。バックエンドですべてを既に設定しています(データベーステーブル、ASP.NET MVC WebサイトからWCFサービスまでのエラーを追跡するための相関識別子)。
何らかの例外が発生すると、ログに記録され、ユーザーにはフィードバックフォームが表示され、追加の詳細を入力できます。
問題は、明らかに誰かがそのエラー報告リンクを悪用してゴミデータのPOSTを開始したり、DoS攻撃にそのリンクを使用したりする可能性があることです。ログイン中に問題が発生したことをユーザーが報告したい場合があるため、このページを認証で保護したくありません。
ここで問題となるのは、ハッカーや悪意のあるユーザーがエラーレポートフォームを介してWebサイトを攻撃するのを防ぐにはどうすればよいですか?既知の方法とベストプラクティスはありますか(企業のビジネスアプリケーションには少し不適切と思われるキャプチャコードを除く)?
保護を可能な限りシンプルに保ちたいと思います。エラー報告フォーム自体で別の例外を取得するのは良いことではありません。