タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

sqlと脆弱性に関するatm_09_tdのブックマーク (1)

  • SQL識別子のエスケープ

    (Last Updated On: 2018年8月13日)SQLの識別子(テーブル名やフィールド名)はプリペアードクエリではエスケープできません。最近の開発者はSQLの”パラメーター”には注意を払うようになったので、SQLパラメーターによるSQLインジェクションはかなり少くなってきました。 この結果、相対的にSQL識別子によるSQLインジェクション脆弱性の割合が増えています。実際、私がコード検査を行っているアプリケーションでも識別子が原因でSQLインジェクションに脆弱であるケースが半数くらいになっています。 出力対策はセキュアコーディングの基の1つです。プリペアードクエリだけでSQLによるインジェクションは防げません。DBMSに限らず、他のシステム(ライブラリも含む。特に文字列をパースする正規表現、XML処理など)にデータを送信する場合、完全に無害化する必要があります。 参考: CERT

    SQL識別子のエスケープ
  • 1