SQLインジェクション

入力欄やURLの値に、データベースへの命令の文(SQL)を混ぜ込み、サイト側にそのまま実行させてしまう攻撃です。成功すると、本来見せないはずのデータを盗まれたり、書き換えられたりするおそれがあります。

仕組み

多くのサイトは、入力された文字を命令文の一部に組み立ててデータベースへ送ります。このとき入力値を「ただの文字」として扱わないと、攻撃者が書き込んだ命令まで命令として動いてしまいます。ログイン欄や検索欄、URLの末尾の値などが狙われやすい場所です。

起きうる被害

会員情報やパスワードなどの一覧が盗まれたり、データが書き換えられたり削除されたりすることがあります。ログインの確認を素通りされる場合もあります。被害はデータベースの中身全体に及ぶことがあるため、深刻になりやすい攻撃です。

防ぎ方

最も基本的な対策は、命令文と入力値を分けて送る「プレースホルダ(バインド機構)」を使うことです。あわせて、データベースに使うアカウントの権限を必要最小限にし、ソフトウェアを最新の状態に保ちます。自作のプログラムだけでなく、導入しているCMSやプラグインも確認の対象です。

▼略歴

1970年 東京都世田谷区生まれ。
少年期を豊かな自然に囲まれた栃木県日光市で過ごす。
趣味は山歩きや渓流釣り、そして中学生の頃から始めたパソコンとBASICのプログラミングでした。
部活は陸上部に所属。短距離走や砲丸投げの選手で、度々表彰されていました。
高校からギター部に入ってギターを学び、作詞・作曲をするようになりました。上京後、路上ライブをしたりしていました。

高校・専門学校にて経営・財務の分野を学ぶ。
新卒で建設・不動産業界の経理部に就職し、次の業務を経験。

  • 住宅ローンアドバイザー

パソコン販売専門チェーンにて、次の業務を経験。

  • 複数店舗のマネージャー
  • PCソフトウェアのマーチャンダイザー

家電メーカーグループ企業にて、次の業務を経験。

  • 直営店舗の運営と商品のマーチャンダイザー
  • PCのBTOビジネスや家電ホームネットワークの普及推進
  • デジタル一眼の使い方セミナーの講師
  • WEBマスターとして、ポータルサイト、イントラサイト、楽天などのeコマースサイトの制作・運営
  • 情報セキュリティマネジメント(ISMS)とナレッジマネジメントの推進
  • 銀座のツーリスト向け店舗に勤務

家電量販店にて、次の業務を経験。

  • 六本木の店舗にて店長を経験
  • 店舗開発部での営業支援(新店舗出店時のレイアウト設計や出店準備、VMDの企画・制作など)

ホテル宴会場などの常駐イベント支援やAVシステム事業を行う業界中堅企業にて、インテグレーターとして次の業務を担当。

  • 手術室・血管造影室の画像・映像配信システムの開発・設計とエンジニアリング
  • 医療向けシステムやフェリーの設備を安全にリモートメンテナンスするソリューションの開発・運用
  • メディカル部門のマネージャーを経験

同企業にて、全社の事業推進プロジェクト部門に参画し、次の業務を経験。

  • 室長と共に、ゼロからデジタルマーケティングの仕組みを立ち上げ
  • 会社のリブランディングプロジェクト

SaaS開発・販売企業にて、次の業務を経験。

  • セールスエンジニア

アプリ開発の設計や仕組みを学びました。

  • 論文 医師偏在の課題と向き合う遠隔手術支援ソリューション(CiNiiで検索)
  • 論文 手術室の生産性向上に貢献する医療映像ソリューション(CiNiiで検索)
  • 現在、企業向けにIT技術者育成セミナー(ネットワーク/企業のAI導入等)を行っています。