「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

ブルートフォース攻撃

pointこの用語のポイント

pointパスワードとかを解読するときの手法だよ

point可能性のあるやつを片っ端から試していくよ

スポンサーリンク

簡単に書くよ

ブルートフォース攻撃(読:ブルートフォースコウゲキ 英:brute force attack)とは

「総当たり攻撃」のこと。
用語の中身としては

パスワードとか暗号(ルールを知っている人しか意味を読み取れないようにするために、特定のルールに従って ぐちゃぐちゃに変換したデータ)を解読するときの やり方のひとつ
であり

4桁の暗証番号に対して「0000」から「9999」までを試すように、可能性のあるやつを片っ端から試していく やり方
です。


image piyo

詳しく書くよ

サクっと一言で説明すると

「片っ端から総当たりで試していくぜ!」なパスワード暗号の解読方法

が「ブルートフォース攻撃」です。
日本語にすると「総当たり攻撃」です。
日本語の方がイメージしやすいですかね。

ブルートフォース攻撃は「オラオラオラオラ!」な心意気で可能性のあるやつを片っ端から全部 試していく やり方です。
悪い人がパスワードとかを解析するときに(専用のソフトを使って)やります。

ブルートフォース攻撃

例えば、そうですね。
4桁の暗証番号が付いている鍵が あったとしましょう。
それぞれ0から9までの数字が選べます。

ブルートフォース攻撃2

暗証番号として設定される可能性があるのは「0000」から「9999」までの どれかです。
それ以外の可能性は ありません。

それなら「0000」「0001」「0002」……「9997」「9998」「9999」と地道に全部 試していけば、どこかで当たります。

ブルートフォース攻撃3

それを実際にやるのがブルートフォース攻撃です。
「力技、ここに極まれり!」って感じですね。

ブルートフォース攻撃4

これがIDとパスワードの組み合わせであれば、IDを1つ決めて、可能性のあるパスワードを片っ端から試していきます。
例えば、ID「1」に対してパスワードを「0000」「0001」「0002」……「9997」「9998」「9999」と試すような やり方です。

ブルートフォース攻撃5

言葉にすると簡単ですけどね。
数字だけだと仮定しても桁数によってはバカになりません。
4桁なら1万通りですが、5桁で10万通り、6桁で100万通り、10桁なら100億通りです。
長いパスワードに対してやるのは現実的では ありません。

ですから「パスワードを作るときは一定の文字数以上にしましょう」と言われるのです。
長くなればなるほど、ブルートフォース攻撃で当てるのは難しくなります。
悪い人にパスワードを盗まれる可能性が下がる理屈です。

パスワードを長くできない場合は試せる回数を減らします。
例えば「3回連続で間違えたら使えなくする」とかですね。
銀行の暗証番号などは、こちらのやり方で守られています。


image piyo2

一言でまとめるよ

まぁ「ブルートフォース攻撃」って単語が出てきたら「片っ端から全部 試します!なパスワードの破り方なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像014
書籍画像013

おまけ

■訳してみるよ

「brute(ブルート)」の意味は「けだもの」とか「畜生」とか「野蛮な」とか「残酷な」とかです。
「force(フォース)」の意味は「力」とか「強さ」とかです。
「攻撃」は日本語ですね。
何となく くっつけると

野蛮な力の攻撃

となります。



■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
クイズで学ぶUIデザイン ユーザビリティの基本が身につく50問
「技術書」の読書術 達人が教える選び方・読み方・情報発信&共有のコツとテクニック