SQLインジェクションについて書くときに以下のメッセージを必ず含めて欲しいです。 単にプリペアドステートメントを使え絶対に文字列結合でSQLを構築しようとしてはいけないIPAの「安全なSQLの呼び出し方」を読むことなんでこんなことを書くかというと、同僚が献本されてた「プロになるためのWeb技術入門」なる本のSQLインジェクションの項で、SQLインジェクションの対策として以下のように書いてあったからです*1。 a) 値をバリデーションする b) プリペアドステートメントを使うダメです。間違っています。単に間... > このページを見る
最終更新時間:
2010年04月09日20時39分
みんなのブックマーク 人気(0) 新着
- SQLインジェクションを防ぐには、エスケープではなくプリペアドステートメント(またの名をプレースホルダ)を使う!!
-
端的でわかりやすいw
- SQL インジェクション対策の決め手
- (1)単にプリペアドステートメントを使え(2)絶対に文字列結合でSQLを構築しようとしてはいけない(3)IPAの「安全なSQLの呼び出し方」を読むこと
-
なるほど。
1 RT
1 RT
-
@tebasaki_s
「救いがたく間違っています」とか、手厳しい。 QT @takuan_osho なるほど。 / “
-
- 単にプリペアドステートメントを使え,絶対に文字列結合でSQLを構築しようとしてはいけない,IPAの「安全なSQLの呼び出し方」を読むこと
- 「値のバリデーションは必要ですが、それはプログラムの正常な挙動を担保するためであって、SQLインジェクション対策のためではありません」たしかこの本のセキュリティはおまけ程度だったので流し読み程度
- とても良いエントリ
- 当然なんだけどさ、内規でサニタイズしろって言われたらどうしたらいいんだろう。プリペアに対して特殊文字はないので絶対マッチしない正規表現を削除するとかかな
- 単にプリペアドステートメントを使え
- おー、さすがだ。
- "「単にプリペアドステートメントを使え」 それ以外のSQLインジェクションの文脈では些末すぎること(バリデーションやエスケープ)が書いてある本は燃やしてもいいのではないかと思います。"
- "SQLインジェクションはクラッカーの巧妙な攻撃手法とかではありません。単なるバグです。対策はプリペアドステートメントを使うことだけです"
- 「SQLインジェクションはクラッカーの巧妙な攻撃手法とかではありません。単なるバグです。」
-
単にプリペアドステートメントを使え RT: Webアプリケーションとかの入門本みたいのを書く人への心からのお願い。 –
- JDBCネイティブだと、可変長項目にプレースホルダ使えなかったような気がする。IN の中身とか。
- webアプリケーションの入門講座とかやるから心に留めておこう
- 「単にプリペアドステートメントを使え」「『絶対に』文字列結合でSQLを構築しようとしてはいけない」「IPAの『安全なSQLの呼び出し方』を読むこと」
-
このことを理解した人が次に行うべきは、この情報を周りに拡散すること。webじゃなくて同僚とかに。
- そうですね








