総当たり攻撃にかかる最大時間について検証

今回は「総当たり攻撃のパスワード解読最大時間」についてご紹介致します。

パスワードのみとしアカウント名の特定は計算外とします。

また、1秒当たり「100」回のパスワード試行が行われたと仮定した計算となります。

本計算は教育用の値となっており攻撃を肯定する記事ではございません。

また下記はあくまでも計算による値となっており、実際の攻撃とは異なる場合がございます。

数字のみの場合

以下は数字のみでパスワードを作成した際のシミュレーション値です。

パスワード桁数パターン数最大解読秒
1100秒
21001秒
3100010秒
410000100秒
51000001000秒
6100000010000秒
710000000100000秒
81000000001000000秒
9100000000010000000秒
1010000000000100000000秒
111000000000001000000000秒
12100000000000010000000000秒
1310000000000000100000000000秒

アルファベット+数字

以下はアルファベット(大文字、小文字)と数字にてパスワードを作成した際のシミュレーション値です。

パスワード桁数パターン数最大解読時間 (年)
1620.0000196
23,8440.00122
3238,3280.0755
414,776,3364.68
5916,132,832290.3
656,800,235,58418,000
73,521,615,581,4081,116,000
8218,340,105,584,89669,200,000
913,540,472,610,643,5524,300,000,000
10839,299,365,868,340,224266,000,000,000
1152,037,316,702,696,552,44816,500,000,000,000
123,226,266,762,397,899,821,0561,020,000,000,000,000
13200,028,539,268,669,788,905,47263,400,000,000,000,000

アルファベット+数字+記号

以下はアルファベット(大文字、小文字)と数字と記号にてパスワードを作成した際のシミュレーション値です。

パスワード桁数パターン数最大解読時間 (年)
1940.0000298
28,8360.00280
3830,5840.263
478,074,89624.8
57,334,938,2242,320
6689,869,781,056218,000
764,847,472,418,26420,600,000
86,091,659,409,316,8161,930,000,000
9572,611,689,676,056,704181,000,000,000
1053,826,499,942,539,330,17617,100,000,000,000
115,059,689,994,598,696,635,7441,600,000,000,000,000
12475,611,859,091,678,488,760,576151,000,000,000,000,000
1344,704,713,154,617,779,942,492,54414,200,000,000,000,000,000

おすすめの対策方法

総当たり攻撃の対策方法として主要な物は以下となります。

  • パスワードポリシーの実施
  • アカウントロックアウト機能
  • 二要素認証
  • reCAPTCHAの実装
  • IPアドレス制限

気軽に対策できる方法として「Fail2banの導入」があります。

導入方法についてはQiitaにて解説しておりますのでご確認よろしくお願い致します。