MS SQL 2008 R2(Express Edition)を使用して、古いクラシックasp Webサイト(約1,000(.asp)ページ)を保護しようとしています。
パラメータ化されたクエリの方法に関するコード(以下を参照)を見つけました。このコードは、変更が必要なすべてのページで理解して使用するのが最も簡単なようです。
私の質問は次のとおりです。すべてのmssqlクエリ(以下のコードのようになります)を変換する場合、ms sqlインジェクション攻撃から保護するのに十分でしょうか?または、追加/変更する必要があるものは他にありますか?
助けてくれてありがとう...
ここにコードがあります:
set objCommand = Server.CreateObject("ADODB.Command")
strSql = "SELECT * FROM users WHERE username=? AND password=?"
...
cmd1.Parameters(0) = Request.Form("login")
cmd1.Parameters(1) = Request.Form("password")
...