安全なパスワードの長さと強度とは?【検証】

安全なパスワードの長さと強度とは?【検証】 セキュリティ

世界中でオンライン化やテレワークが進み、PCやスマホで様々なWebサービスやアプリを利用するのが当たり前になった今、色々な場面でパスワードを設定する必要に迫られる。

今現在、自分が設定しようとしているパスワードは強度的にどうなのか?
果たしてパスワードはどれくらいの長さにすべきなのか?

これを複数のパスワード強度チェッカーサイトを利用して検証してみる。

検証するパスワードの種類

使用する文字

  1. 半角数字 [0~9]
  2. 半角英字 [a~z、A~Z]
  3. 半角英数字 [0~9、a~z、A~Z]
  4. 半角英数字記号 [0~9、a~z、A~Z、記号]

上記の4パターンでテストを行う。

文字数(桁)

4桁、6桁、8桁、12桁、16桁、20桁、24桁、30桁、40桁

上記の「4桁から40桁まで」のテストを行う。
※4桁未満はパスワードとしてあり得ないので検証から除外してあります。

パスワード生成方法

LastPassのパスワードジェネレータを利用して、上記の各パターンのパスワードを生成します。

パスワード ジェネレータ | LastPass

■パスワード ジェネレータ | LastPass
URL:https://www.lastpass.com/ja/password-generator

テストするパスワード強度チェッカーサイト

以下の4つのパスワード強度チェッカーサイトでテストを行います。

Password Check | Kaspersky

Password Check | Kaspersky

URL:https://password.kaspersky.com/jp/

My1Login Password Strength Test

My1Login Password Strength Test

URL:https://www.my1login.com/resources/password-strength-test/

Thycotic Password Strength Checker

Thycotic Password Strength Checker

URL:https://thycotic.com/resources/password-strength-checker/

How Secure Is My Password?

How Secure Is My Password?

URL:https://howsecureismypassword.net/

パスワード強度の検証結果

4つのパスワード強度チェッカーサイトを利用し、使用する文字列のパターン別で任意の桁数のパスワード強度チェックを行いました。

以下がブルートフォースアタック(総当たり攻撃)で突破(解読)されるまでの時間の一覧表です。

【※単位】
「京」は兆の1万倍、【垓】は京の1万倍、【𥝱】は垓の1万倍です。

半角数字 [0~9] を利用したパスワード

検証サイト名\桁数4桁6桁8桁12桁16桁20桁24桁30桁40桁
Kaspersky2分29分2日55年17万6,400年計測不能計測不能計測不能計測不能
My1Login0.5秒22秒1時間11か月2,000年1億5,900万年2兆年200京年計測不能
Thycotic1マイクロ秒100マイクロ秒10ミリ秒2分2週間300年300万年3兆年320垓年
How Secure Is My Password?200ナノ秒25マイクロ秒3ミリ秒25秒3日79年79万年792億年80垓年

半角英字 [a~z、A~Z] を利用したパスワード

※30桁、40桁は省略してあります。

検証サイト名\桁数4桁6桁8桁12桁16桁20桁24桁
Kaspersky2分3時間12日400年計測不能計測不能計測不能
My1Login2分7か月134年1,600万年100兆年2,080垓年計測不能
Thycotic700ミリ秒2秒1時間1,000年90億年6京6千兆年4,840垓年
How Secure Is My Password?200マイクロ秒500ミリ秒22分300年20億年1京7千兆年1,210垓年

半角英数字 [0~9、a~z、A~Z] を利用したパスワード

※30桁、40桁は省略してあります。

検証サイト名\桁数4桁6桁8桁12桁16桁20桁24桁
Kaspersky2分3時間12日400年32万年計測不能計測不能
My1Login1時間2日2年2,900万年24兆年20垓年計測不能
Thycotic1ミリ秒6秒6時間1万年1,510億年200京年33𥝱年
How Secure Is My Password?400マイクロ秒1秒2時間3,000年380億年55京8,000兆年8𥝱年

半角英数字記号 [0~9、a~z、A~Z、記号] を利用したパスワード

※24桁、30桁、40桁は省略してあります。

検証サイト名\桁数4桁6桁8桁12桁16桁20桁
Kaspersky2分3時間12日400年計測不能計測不能
My1Login43分7か月19年8,570億年300京年計測不能
Thycotic2ミリ秒9秒1日13万8,000年5兆年1垓7,000京年
How Secure Is My Password?500マイクロ秒2秒9時間3万4,000年1兆年4,300京年

まとめ

コンピューターの性能は日々上昇し、安全なパスワードの桁数も時代とともに増えていきます。

パスワードを設定するなら、パスワードジェネレータ等を利用してランダムな文字列を作成。そして文字数は以下を目安に設定しましょう。

■半角数字 [0~9] を利用したパスワードの場合
最低30桁以上(出来れば35桁以上)、40桁以上なら安心

■半角英字 [a~z、A~Z] を利用したパスワードの場合
最低20桁以上、24桁以上なら安心

■半角英数字 [0~9、a~z、A~Z] を利用したパスワードの場合
最低20桁以上、24桁以上なら超安心

■半角英数字記号 [0~9、a~z、A~Z、記号] を利用したパスワードの場合
最低16桁以上、20桁以上なら安心、それ以上なら超安心

※ちなみに私は、パスワード生成の際は必ずパスワードジェネレータ等を利用し、半角英数字記号 [0~9]、[a~z]、[A~Z]、[記号] を必ず全て含むランダム文字列30桁以上のパスワードを常に利用しています。

これは大原則ですが、強固なパスワードを生成してもテキストファイルなどにコピペして平文で保存していたら全く意味がありません。パスワードの保存は必ず「KeePass」等のパスワード管理ソフトを利用し、そして更にセキュリティを高めるために、二段階認証(2FA)等が使える場合は必ず利用しましょう

以上で解決です。

タイトルとURLをコピーしました