C# フォーム ベースの Web アプリケーションがあります。Acunetix Web スキャナーを使用してアプリケーションをスキャンすると、モジュールの追加セクションでブラインド SQL インジェクションが発生します。Acunteix によって生成されるレポートは次のとおりです。
POST (multipart) input ctl00$ContentPlaceHolder1$ddlRecommendoffer was set to -87
POST /
この ddlRecommendoffer はドロップ ダウン リストであり、データベースから値を取得します。データベースにフォームを保存しているときに、このドロップ ダウンの値を次のように取得しています。
ddlRecommendoffer.SelectedValue.ToString()
DDL 値は理想的には int(データベースからの行の ID) である必要があります
SQLインジェクションを停止する必要があるデータベースに挿入するためにパラメーターを含むストアプロシージャを使用していますが、なぜこのフィールドにBLIND SQL INJECTIONが表示されるのですか..