パスワードクラック(辞書攻撃・総当たり攻撃)【情報処理安全確保支援士講座】

2024年5月12日

情報処理安全確保支援士 パスワードクラック

今回は情報処理安全確保支援士試験で問われる、パスワードクラックについて解説します。

アカリ
アカリ
強固なパスワードにしていたのに、ハッキングされたみたい・・・
トモル
トモル
どんなに強固なパスワードにしていても、使いまわしていたら意味ないよ!

本記事のまとめ!

  1. パスワードクラックの概要
  2. パスワードクラックの種類
  3. パスワードクラックの対策

パスワードクラック

情報処理安全確保支援士 パスワードクラック

パスワードクラックは、OSやアプリケーションプログラムに設定されているパスワードを破ることを目的として、何通りもの文字列や流出したリストを用いてログインを試行する手法です。

具体的な突破方法や仕組み、対策方法を確認していきましょう。

パスワードクラックの種類

パスワードクラックの種類として、以下のようなものが挙げられます。

推測攻撃

推測攻撃は、ユーザIDや利用者情報から攻撃者がパスワードを推測し、実行する方法です。

情報処理安全確保支援士 推測攻撃

ユーザIDと同じパスワードを使っていたり、生年月日・イニシャルなど分かりやすいパスワードを用いていたりすると突破される可能性が高まります。

キュー
キュー
特にSNSだったり知り合いだったりが犯人の場合、推測攻撃が主流やで

辞書攻撃

辞書攻撃とは、辞書ファイルと呼ばれるパスワードに使われそうな文字列が登録されたファイルを用いて、順次施行する方式です。

情報処理安全確保支援士 辞書攻撃

キュー
キュー
パスワードに使われそうな文字列が登録されたファイルを辞書ファイルと呼ぶで

一般的に辞書に載っている英単語だけでなく、sys・temp・adminなど、情報システム関連の業務で用いられるケースが多い文字列も試行の対象となります。

Advice
辞書攻撃は攻撃回数が多くなるため、オンライン攻撃だと検知される可能性が高まります。したがって、通常はオフライン攻撃として用いられます。

総当たり攻撃

総当たり攻撃は、IDを固定しパスワードを文字種で設定されるすべての組み合わせで試す方式です。例えば8桁の数字がパスワードの場合、00000000から99999999まで試すことになります。

情報処理安全確保支援士 ブルートフォース(総当たり)攻撃

トモル
トモル
試行回数は最大で文字種を文字数(レングス)で累乗したものになるね~

総当たり攻撃はブルートフォース攻撃とも呼ばれます。試行回数が多いことから、オフラインで行われることが一般的です。

リバースブルートフォース攻撃

リバースブルオートフォース攻撃は、パスワードを固定してなんといくつものユーザのIDで試行する攻撃です。

ブルートフォース攻撃は同一のユーザIDで複数回施行に失敗した場合、一定時間ロックを掛ければ対処ができるのに対し、リバースブルートフォース攻撃ではユーザIDをロックできないため、防ぐことが困難となります。

レインボーテーブル攻撃

レインボーテーブルとは、ハッシュ値から平文を得るためのアルゴリズムの一つです。当該アルゴリズムによって生成されたテーブルそのものを意味するケースもあります。

攻撃者は事前に生成したレインボーテーブルを用いて、効率的なパスワードクラックが可能となります。

Advice
レインボーテーブル攻撃に対しては、パスワードに文字列を付加したソルトを用いることが対策になります。
📝【出題履歴】平成27年度春期 午後Ⅰ問3 ソルトに関する出題

【問題文】

①アカウントごとにソルトを設定し,ソルトとパスワードを統合したものをSHA-256ハッシュ関数でハッシュ化して保存する。

【設問】

設問1
図2中の下線①は,ハッシュ値が保存されているファイルが漏えいした場合に,そのファイルに保存されたハッシュ値からパスワードが推測されることを防ぐための方法である。ソルトを用いることによって防ぐことができる攻撃方法を,60字以内で具体的に述べよ。

出題:平成27年度春期 午後Ⅰ問3

パスワードリスト攻撃

パスワードリスト攻撃は、利用者が複数のサイトで同一のユーザID・パスワードを使いまわしている場合に、どこかでそれらが流出した場合に芋づる式に不正ログインされてしまう攻撃です。

パスワードリスト攻撃では利用者のPCからだけでなく。会員向けサービスを提供しているサイトのサーバから盗み取られることも多いため、難解な文字列に設定しているだけでは対策は不十分です。

パスワードリスト攻撃の対策は他のパスワードクラック対策とは別に、「サービスごとにID・パスワードを変更すること」も押さえておきましょう。

キュー
キュー
パスワードリスト攻撃は、クレデンシャルスタッフィング攻撃とも呼ばれるで
📝【出題履歴】平成27年度春期 午後Ⅰ問3 パスワードリスト攻撃の対策に関する出題

【問題文】

C氏:会員には②他のサイトで使っていないパスワードを設定してもらうよう注意喚起した方がいいですね。

【設問】

設問4
本文中の下線②は,どのような攻撃による被害を避けるための注意喚起か。攻撃方法を45字以内で具体的に述べよ。

出題:平成27年度春期 午後Ⅰ問3

パスワードクラックの対策方法

パスワードクラックの対策方法を確認しておきましょう。

予防・防止

パスワードクラックの予防・防止策
  • ワンタイムパスワード・生体認証などの二段階認証を導入する
  • ロックアウト設定を有効にしてオンライン攻撃を防ぐ
  • 推測しにくいパスワードを設定する
  • ツールによって脆弱性を判断したり、堅牢性が高いパスワードを生成したりする

検知・追跡

パスワードクラックの検知・追跡策
  • ログインの失敗履歴や試行履歴をログとして記録する
  • ネットワーク監視型IDS・ホスト監視型IDSなどを導入する

回復

パスワードクラックの回復策
  • 攻撃対象となったホストや、そこからアクセス可能なホストを対象にデータ改ざん・不正プログラムの埋め込み・設定変更などが無いかを検証する
  • OSのクリーンインストールを行う
スポンサーリンク

パスワードクラック・例題

実際に例題を解いて問題に慣れていきましょう。

問1

ブルートフォース攻撃に該当するものはどれか。(H.21秋/問12)

ア:可能性のある文字のあらゆる組合せのパスワードでログインを試みる。
イ:コンピュータへのキー入力をすべて記録して外部に送信する。
ウ:盗聴者が正当な利用者のログインシーケンスをそのまま記録してサーバに送信する。
エ:認証が終了し,セッションを開始しているブラウザとWebサーバ間の通信で,クッキーなどのセッション情報を盗む。

(ログイン後回答すると、ここに前回の正誤情報が表示されます)

問1の正解を表示
ア
問1の解説を表示

ア:可能性のある文字のあらゆる組合せのパスワードでログインを試みる。
⇒ブルートフォース攻撃の説明です。したがって正解です。

イ:コンピュータへのキー入力をすべて記録して外部に送信する。
⇒キーロガーの説明です。したがって誤りです。

ウ:盗聴者が正当な利用者のログインシーケンスをそのまま記録してサーバに送信する。
⇒リプレイアタックの説明です。したがって誤りです。

エ:認証が終了し,セッションを開始しているブラウザとWebサーバ間の通信で,クッキーなどのセッション情報を盗む。
⇒セッションハイジャックの説明です。したがって誤りです。

問2

パスワードクラック手法の一種である,レインボーテーブル攻撃に該当するものはどれか。(AP R.5秋/問36)

ア:何らかの方法で事前に利用者IDと平文のパスワードのリストを入手しておき,複数のシステム間で使い回されている利用者IDとパスワードの組みを狙って,ログインを試行する。
イ:パスワードに成り得る文字列の全てを用いて,総当たりでログインを試行する。
ウ:平文のパスワードとハッシュ値をチェーンによって管理するテーブルを準備しておき,それを用いて,不正に入手したハッシュ値からパスワードを解読する。
エ:利用者の誕生日,電話番号などの個人情報を言葉巧みに聞き出して,パスワードを類推する。

(ログイン後回答すると、ここに前回の正誤情報が表示されます)

問2の正解を表示
ウ
問2の解説を表示

情報セキュリティ基本方針は、組織の経営者が責任者となって、組織が情報セキュリティに取り組む姿勢を示して情報セキュリティの目標とその目標を達成するための企業・組織の方向性を宣言する文書です。

ア:何らかの方法で事前に利用者IDと平文のパスワードのリストを入手しておき,複数のシステム間で使い回されている利用者IDとパスワードの組みを狙って,ログインを試行する。
⇒パスワードリスト攻撃の説明です。したがって誤りです。

イ:パスワードに成り得る文字列の全てを用いて,総当たりでログインを試行する。
⇒総当たり攻撃の説明です。したがって誤りです。

ウ:平文のパスワードとハッシュ値をチェーンによって管理するテーブルを準備しておき,それを用いて,不正に入手したハッシュ値からパスワードを解読する。
⇒レインボーテーブル攻撃の説明です。したがって正解です。

エ:利用者の誕生日,電話番号などの個人情報を言葉巧みに聞き出して,パスワードを類推する。
⇒類推攻撃の一種です。したがって誤りです。

これより、「ウ」が正解です。

問3

サーバへのログイン時に用いるパスワードを不正に取得しようとする攻撃とその対策の組合せのうち,適切なものはどれか。(H.23特別)

辞書攻撃 スニッフィング ブルートフォース攻撃
ア パスワードを平文で送信しない。 ログインの試行回数に制限を設ける。 ランダムな値でパスワードを設定する。
イ ランダムな値でパスワードを設定する。 パスワードを平文で送信しない。 ログインの試行回数に制限を設ける。
ウ ランダムな値でパスワードを設定する。 ログインの試行回数に制限を設ける。 パスワードを平文で送信しない。
エ ログインの試行回数に制限を設ける。 ランダムな値でパスワードを設定する。 パスワードを平文で送信しない。

ア
イ
ウ
エ

(ログイン後回答すると、ここに前回の正誤情報が表示されます)

問3の正解を表示
イ
問3の解説を表示

核攻撃方法と対策方法を確認しましょう。

辞書攻撃は、辞書ファイルに載っている英単語やパスワードによく使われる文字列を試す攻撃方法です。
ランダムな値でパスワードを設定すれば対処できます。

スニッフィングは、通信経路を流れるパケットを盗聴します。
パスワードを平文で送信しなければ対処できます。

ブルートフォース攻撃は、パスワードとして設定されうる文字列をすべて試す攻撃です。
試行回数が多くなるため、ログイン試行回数に制限を設ければ対応できます。

これより、「イ」が正解です。

パスワードクラック・まとめ

本記事のまとめ!

  1. パスワードクラックの概要
  2. パスワードクラックの種類
  3. パスワードクラックの対策

今回はパスワードクラックについて学習しました。

具体的な攻撃手法と対策方法は必ず押さえておきましょう。

キュー
キュー
具体的な対策は、何度か午後(科目B)試験でも問われてるで!

次回はセッションハイジャックについて学習します。

支援士の知識を、実際の問題で確かめよう

ツナガル問題集で
理解を得点力につなげる

情報処理安全確保支援士試験の過去問題・シラバス準拠問題を無料で掲載しています。 解説と図解を活用しながら、科目A-2の知識を科目Bで使える理解へつなげましょう。

情報処理安全確保支援士試験の学習に取り組む二人を描いたツナガル問題集の案内
  • 科目Bにつながる体系的な知識 正解を覚えるだけでなく、類題で使える判断軸まで学べます。
  • 復習に使える図解シート メモや試験直前の見直しにも使える解説画像を無料でダウンロードできます。
  • シラバス準拠問題で未知問題対策 過去問だけでは補いにくい未出・薄出論点にも挑戦できます。
学習サイトへ
スポンサーリンク