リバースブルートフォース攻撃
IDとパスワードを盗むときの手法だよ
可能性のあるやつを片っ端から試していくよ
パスワードを1つ決めてIDをガンガン変えていくよ
簡単に書くよ
リバースブルートフォース攻撃(読:リバースブルートフォースコウゲキ 英:reverse brute force attack)とは
「逆総当たり攻撃」のこと。
用語の中身としては
IDとパスワードの組み合わせを盗み出すときの やり方のひとつ
であり
パスワードを1つ決めて、それと組み合わせるIDを1回ごとに変えながら、可能性のあるやつを片っ端から試していく やり方
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「ブルートフォース攻撃(総当たり攻撃)」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
ブルートフォース攻撃(総当たり攻撃)は「総当たりで試していくぜ!」なパスワードや暗号の解読方法です。
悪い人がパスワードとかを解析するときに(専用のソフトを使って)やります。
「オラオラオラオラ!」な心意気で片っ端から全部 試していく やり方です。
例えば、そうですね。
4桁の暗証番号が付いている鍵が あったとしましょう。
それぞれ0から9までの数字が選べます。
暗証番号として設定される可能性があるのは「0000」から「9999」までの どれかです。
それ以外の可能性は ありません。
それなら「0000」「0001」「0002」……「9997」「9998」「9999」と地道に全部 試していけば、どこかで当たります。
それを実際にやるのがブルートフォース攻撃です。
「力技、ここに極まれり!」って感じですね。
IDとパスワードの組み合わせであれば、IDを1つ決めて、可能性のあるパスワードを片っ端から試していきます。
例えば、ID「1」に対してパスワードを「0000」「0001」「0002」……「9997」「9998」「9999」と試すような やり方です。
以上を踏まえて、本題に入ります。
ブルートフォース攻撃では
1つの「ID」に対して、すべての「パスワード」を片っ端から試す
やり方をします。
このブルートフォース攻撃の逆で
1つの「パスワード」に対して、すべての「ID」を片っ端から試す
パスワードの破り方が「リバースブルートフォース攻撃」です。
日本語では「逆総当たり攻撃」と呼ばれています。
日本語の方がイメージしやすいですかね。
リバースブルートフォース攻撃はブルートフォース攻撃の逆です。
パスワードを1つ決めて、可能性のあるIDを片っ端から試していきます。
例えば、パスワード「0000」に対してIDを「1」「2」「3」……と試すような やり方です。
リバースブルートフォース攻撃のメリット……と書いて良いのか分かりませんが、ブルートフォース攻撃より優れている点は「おまえ、何回も間違ったから使えなくするよ!」にやられないことです。
パスワードの入力に対しては「3回連続で間違ったら使えなくするよ。また使えるようにしてほしかったら直接 電話してこいよ」みたいな制約が付いていることも多々あります。
この場合、ブルートフォース攻撃は使えません。
パスワードの全部の組み合わせを試す前に使えなくされてしまうからです。
ところがリバースブルートフォース攻撃では、この制約を突破できてしまいます。
1つのIDに対するパスワードの入力は1回だからです。
試すのが1回なので「3回連続で間違ったら使えなくするよ」の制約に引っかかりません。
これがリバースブルートフォース攻撃がブルートフォース攻撃より優れている点です。
とはいえリバースブルートフォース攻撃に対する予防は難しくありません。
それは
個性的なパスワードにする
です。
リバースブルートフォース攻撃では1つのパスワードに対して、すべてのIDの組み合わせを試します。
その「1つのパスワード」を使っている人がいなければ、すべてのIDの組み合わせを試しても徒労に終わります。
そこで「1つのパスワード」には「う~ん、多分、こんなパスワードにしている人が多いんじゃないかなぁ」なパスワードを選ぶのです。
その方が見つかる可能性が上がりますからね。
4桁の数字であれば「0000」「1234」「4649」などでしょうか。
あなたの設定しているパスワードが「1つのパスワード」に一致しなければ、リバースブルートフォース攻撃の餌食には なりません。
悪い人が「こんなパスワードにしている人がいるだろうな~」と考えるパスワードにしていなければ大丈夫です。
ぜひ、個性あふれるオリジナルなパスワードを設定してあげてください。
一言でまとめるよ
まぁ「リバースブルートフォース攻撃」って単語が出てきたら「パスワードを固定にしてIDを片っ端から全部 試します!なパスワードの破り方なんだな~」と お考えください。
おまけ
■訳してみるよ
「reverse(リバース)」の意味は「逆の」とか「反転する」とか「逆転する」とかです。
「brute(ブルート)」の意味は「けだもの」とか「畜生」とか「野蛮な」とか「残酷な」とかです。
「force(フォース)」の意味は「力」とか「強さ」とかです。
「攻撃」は日本語ですね。
何となく くっつけると
逆の野蛮な力の攻撃
となります。
■検索してみる?






