このページはJavaScriptを使用しています。JavaScriptを有効にして、または対応ブラウザでご覧下さい。

中小規模のお客さま 個人のお客さま
閉じる
閉じる
閉じる

SQLインジェクション

読み方 : エスキューエルインジェクション

正式名称 : SQL Injection

SQL Injectionとは

SQLインジェクションは、データベースを利用したアプリケーションに対する攻撃手法の一つです。多くのアプリケーションはSQLを通じてデータベースにアクセスし、データの検索や取得を行いますが、SQL文の組み立てに不備があると、攻撃者が悪意のあるリクエストを送り込むことで、データベースを不正に利用できる脆弱性が発生します。

攻撃者はこの脆弱性を悪用して不正アクセスを行い、データの漏えいや破壊、ユーザーアカウントの乗っ取り、さらにはシステム全体の制御権を奪うなど、甚大な被害をもたらします。また、ウェブサイトが改ざんされた場合、ウェブページにブラウザを攻撃するコードが埋め込まれることがあり、訪問したユーザーに二次的な被害が広がるおそれがあります。

現在、SQLインジェクション対策が重要視されており、バインド機構を使用したSQL文の構築や、クライアントからの入力に対するエスケープ処理を適切に実施すること、そして実行するSQL文をクライアントから直接受け付けない対策が有効です。これらの方法を複数組み合わせてシステムをしっかり保護し、信頼性の高いアプリケーションの構築が求められています。

関連用語