アプリケーションがヘッダやフォームデータなどに基づいて、疑わしいリクエストを終了するために、リクエストの入力を読み始める前に、追加の検証を実行しようとしました。Application_BeginRequestより前に要求を検証しますか?
可能ですか?
[更新]
私はASP .NET検証によってBeginRequestイベントの前に発生したゼロデイvunerabilityとins'tキャッチを防ぐにおける焦点を当てています。
私がHttpWebRequestオブジェクトの作成を制御できるなら、私はこの攻撃を検出することができました。
【解決手段】
それがネイティブモジュールを使用して解決することができます。私は修正を行わ http://blogs.technet.com/b/srd/archive/2011/12/27/more-information-about-the-december-2011-asp-net-vulnerability.aspx
: http://learn.iis.net/page.aspx/169/develop-a-native-cc-module-for-iis/
私が話していたゼロデイ脆弱性が、このブログの記事で説明されています。ネイティブモジュールは(C++を使用して)ここで見つけることができます作成について
情報GitHubで見つけられます:https://github.com/ginx/HashCollisionDetector
ありがとうございました。
あなたのソリューションは、まだちょうどネイティブコードから、右、BeginRequestイベントのイベントを使用しての代わりに管理されているように見えますか? – RickNZ
私はそれを使用していますが、私が対処していた問題はASP.netハンドラで発生し、すべてのサーバでDoSが発生しました。 ネイティブハンドラでは、未処理のリクエストが返されるため、問題はまだ発生していません。 マイクロソフトではすでにこのバグを修正しているため、これ以上発生しません。 – LawfulHacker