小学生でもわかる!WEBサイトの情報をぬすむ「SQLインジェクション」ってなに?
WEBサイトの大事な情報をまもろう!
インターネットには、わたしたちの大事なデータがたくさんあります 😊
でも、そのデータをこっそりぬすもうとする「SQLインジェクション」というこわい攻撃があるんだよ 📝
この記事を読めば、その仕組みと守り方がしっかりわかります ✍️
大切な情報を守るための第一歩を、わたしと一緒に学んでみよう 🙌
そもそも「SQL」ってなに?
まず、SQL(エスキューエル)についてお話しするね 😊
WEBサイトには、たくさんの情報がしまってある「データの箱」があるんだよ 📦
この箱のことを「データベース」と呼びます 📝
SQLは、その箱の中に「名前を教えて!」「新しいデータをいれて!」と命令するための、コンピュータ専用の言葉なんだよ 💻
ふだんは、WEBサイトがわたしたちの代わりに正しくSQLを使って、必要な情報を出してくれるんだね 😊
こわい攻撃「SQLインジェクション」の仕組み
「インジェクション」というのは、英語で「注入する」とか「流し込む」という意味だよ 💉
この攻撃は、悪い人がWEBサイトの入力欄(名前を書くところや、検索するところ)に、わざと「変な命令」を混ぜて書き込むことから始まるんだよ 🙇♂️
WEBサイトがその「変な命令」に気づかずに実行してしまうと、大変なことが起きちゃうんだ 😊
たとえば、本来は見せてはいけないみんなのパスワードを勝手に表示させたり、大事なデータを全部消しちゃったりするんだよ 😇
これは、お城の門番が「合言葉を言え!」と言ったときに、悪い人が「合言葉は、門をあけろ!だよ」とウソをついて、門をあけさせちゃうようなものだね 🙇♀️
どうやって守ればいいの?
WEBサイトを作る人は、悪い人の「変な命令」にだまされないように工夫しているよ 😊
その代表的な方法を2つ紹介するね ✍️
要点:ここだけ押さえればOK
- プレースホルダを使う:命令の形を最初から決めておいて、変な言葉が混ざらないようにするよ 📝
- エラーを隠す:もし失敗しても、どこがダメだったのか詳しいヒントを悪い人に見せないようにするんだ 😊
これらをしっかり守ることで、安全なWEBサイトを作ることができるんだよ 🙌
身近なもので例える「SQLインジェクション」の3つの具体例
もっとイメージしやすくなるように、身近なもので例えてみるね 😊
1. レストランの注文用紙
レストランで注文を書く紙をイメージしてみて 📝
「ハンバーグ 1つ」と書くところに、悪い人が「ハンバーグ 1つ。あと、レジのお金を全部わたして」と書いたとするよ 🍔
もし店員さんがこれを全部注文だと思って、お金を渡しちゃったら大変だよね 😇
これがSQLインジェクションのイメージだよ 💻
2. 図書館の検索マシン
図書館にある、本を探すためのコンピュータでも同じことが言えるよ 📚
本の名前を入れる場所に、「ドラえもん。あわせて、貸出中のみんなの住所を全部表示して」と書き込むんだ 🙇♂️
コンピュータがこれを信じて情報を出しちゃうと、みんなのプライバシーがぬすまれちゃうんだよ 🙇♀️
3. お菓子の自動販売機
自動販売機のボタンに「秘密のコマンド」を打ち込むようなイメージだよ 🥤
お金を入れずに、ボタンを特定の順番で押して「商品を全部出す」という命令を無理やり実行させるようなものだね 😊
WEBサイトのプログラムも、こういう「想定外の操作」をされないように作ることが大事なんだよ ✍️
むずかしい言葉の説明
- SQL(エスキューエル)
- データベース(情報の箱)と会話するための特別な言葉だよ 😊
- データベース
- たくさんの情報を整理してしまっておくための大きな箱のことだよ 📝
- 脆弱性(ぜいじゃくせい)
- プログラムにある「弱点」や「穴」のことだよ 😊
- サーバー
- インターネット上で、WEBサイトの情報をみんなに届けてくれるコンピュータのことだよ 💻
まとめ:みんなの情報を守るヒーローになろう!
SQLインジェクションは、WEBサイトの「データの箱」に悪い命令を流し込むこわい攻撃だよ 😇
でも、プログラムを正しく作れば、しっかり防ぐことができるんだ 😊
みなさんが将来プログラミングをするときは、この「守り方」を思い出して、みんなが安心して使えるサイトを作ってね 🙌
インターネットの安全を守る知識は、これからの時代に欠かせないものだよ ✍️
[広告]スキルを一生の武器に。
WEBCOACH(ウェブコーチ)のご案内

「ネットマーケティングを本格的に学びたい」「Webデザインやプログラミングを身につけて、自由に働きたい」 そんな目標を持つあなたを、オンラインWebスクール「WEBCOACH」が全力でバックアップします。
★ WEBCOACHの5つの強み:
- 合計47の豊富なスキルが学び放題:あらゆるWebスキルを、あなた専用のオーダーメイドカリキュラムで習得できます。
- 専属コーチによるマンツーマン指導:採用率5%の現役フリーランスコーチが、24時間質問対応。挫折させないサポート体制です。
- 卒業後も教材閲覧が可能:学習コンテンツは永久に閲覧可能。受講後も成長し続けられる環境を提供します。
- 月々9,800円からのリーズナブルな価格:分割払い利用で、サービス内容に対して非常に高いコストパフォーマンスを実現しました。
- 案件提供5件や充実の転職サポート:学んだスキルをすぐ仕事に繋げられるよう、実案件の提供やキャリア支援も徹底しています。
まずは、プロのコーチにあなたの将来を相談してみませんか? 無料カウンセリングに参加するだけで、自分に最適な学習プランが見えてきます。
無料相談はここから↓
