次のように、web.config の HttpHandlers セクションに HTTP ハンドラーを設定しています。
<add path="myNamespace.myHandler.axd" verb="*" type="myNamespace.myHandler, myNamespace" validate="false"/>
PCI スキャンにより、このハンドラー内の脆弱性が明らかになり、XSS 攻撃を受けやすくなります。基本的に、クエリ文字列を介してタグを渡すことができ、httphandler はタグを生の形式で応答に直接ダンプします。
このハンドラーのソース コードにアクセスできないため、asp.net と次のタグを使用して、この脆弱性を閉じようとしています。
<location path="myNamespace.myHandler.axd">
<system.web>
<pages validateRequest="true">
</pages>
</system.web>
</location>
ただし、これは機能していません。クエリ文字列は検証されておらず、タグはまだ取得中です。
asp.net 3.5 で IIS7 を実行しています。
誰でも助けることができますか?
乾杯、パット