SQLインジェクション攻撃からの保護について読んで宿題をしました。パラメーターバインディングを使用する必要があることはわかっていますが、次のようになります。
- 私はすでにこれをします、ありがとう。
- 私のユーザーが使用するdbドライバーのいくつかは、可能な限り最も愚かな方法でパラメーターバインディングを実装していることを知っています。つまり、SQLインジェクション攻撃を受けやすいです。使用できるdbドライバーを制限することもできますが、この戦略は失敗する運命にあります。
- まともなdbドライバーを使用している場合でも、パラメーターバインディングを少なくとも1回使用することを忘れないように自分自身を信頼していません
そこで、httpに面したユーザー入力のサニタイズを追加することで、保護のレイヤーを追加したいと思います。秘訣は、これを一般的に行うのは難しいことを知っているので、セキュリティの専門家によって作成された、十分に監査された適切に設計されたサードパーティのライブラリを使用して、入力文字列を危険性の低いコンテンツにエスケープしたいのですが、明らかな候補。私はPythonを使用しているので、Pythonベースのソリューションに興味がありますが、Pythonにバインドできれば、他の提案でも問題ありません。