【ぶらいんどたんさく】
ブラインド探索(インジェクション攻撃) とは?
公開:
💡 答えが見えなくても、反応の違いが手がかりになる
📌 このページのポイント
データの内容を画面に出さなければ、外から調べられないんじゃない?
内容そのものを返さなくても、反応の違いが手がかりになる場合があるよ。条件に当てはまるときだけ表示が変わる、といった違いから情報を絞り込む調べ方を、ここではブラインド探索と呼んでいるんだ。
答えを見る代わりに、はい・いいえで確かめる感じ?
そういう方式があるね。問い合わせの条件を変え、成立したときとしなかったときの応答を比べるんだ。ただし、返事が明確な「はい・いいえ」とは限らず、表示内容や応答時間の違いを使う場合もあるよ。
NoSQLインジェクションと同じ意味なの?
別の見方だよ。NoSQLインジェクションは、入力を通じてNoSQLへの問い合わせを変える攻撃。ブラインドは、その攻撃などで結果を直接見られないときの調べ方を表すんだ。JPCERT/CCの注意喚起にも、この組み合わせでアカウント情報を特定した手口が出てくるよ。
詳しいエラーを隠せば防げる?
もっと詳しく知りたい人へ
応答が遅ければ、情報を読み取られている証拠?
遅さだけでは判断できません。ネットワークの遅延やサーバーの負荷でも応答時間は変わります。時間差を使う手法の説明と、実際の侵害を断定することは分けて考えます。
AI分野の「ブラインド探索」と同じもの?
別の意味です。AIやアルゴリズムでは、目標までの距離などの手がかりを使わない探索を指すことがあります。このページは、インジェクション攻撃で応答の差から情報を推測する文脈を説明しています。英語のblind searchだけで同義と判断しないようにします。
まとめ:ざっくりこれだけ覚えればOK!
「ブラインド探索」って出てきたら「答えを直接見ず、反応の違いから情報を探る方法」と思えばだいたいOK! ここではインジェクション攻撃の文脈だよ。