私が取り組んでいるプロジェクトで、さらに別のばかげたサニタイズされていないSQLインジェクションの欠陥に(偶然に)偶然出くわしました...そして私はそれにとてもうんざりしています。
このような悪いSQLステートメントを排除し、可能な限り準備済みステートメントを強制する方法について何かアドバイスはありますか? 今、私は次のような解決策を好むでしょう
REVOKE DarnInlineDataStatements ON * TO xyzしかし、これはありそうもないので、これらのものを見つけるための静的コード分析ツールなどはありますか (一定の信頼性まで)? または他に何かお勧めはありますか?
編集:ソフトスキルのアプローチ「それらを使用しないでください。(通常)より良い方法があります」は、過去にはあまりうまく機能していないようでした. したがって、そもそもそのようなクエリを防止するものを本当に好むでしょう。既存のコードを故意に壊すのではなく、将来のプロジェクトのために、「そのようなクエリはありません」という解決策があります;-)