一体なぜ? 数分で破られた「iOS 10」ローカルバックアップパスワードの脆弱性「iOS 10.1」と「iOS 10.2」では修正済み

2016年、「iOS 10」のパスワード照合システムに不備があり、ハッカーがローカルバックアップを容易に解読できてしまうという問題が発覚した。どうすればこの問題は防げたのだろうか。

2017年02月23日 08時00分 公開
[Michael CobbTechTarget]

関連キーワード

iOS | Apple | iPhone | 脆弱性 | セキュリティホール


blog 「iOS 10」のパスワード照合システム脆弱性に関するElcomSoftのブログ記事《クリックで拡大》

 ロシアのデジタルフォレンジック企業ElcomSoftの研究者らは2016年、AppleのモバイルOS「iOS 10」のパスワード照合システムに不備があることを発見した。ハッカーがローカルバックアップを解読し、パスワードや認証トークンを入手できてしまうという脆弱(ぜいじゃく)性だ。ElcomSoftの報告によると、この欠陥はiOSの以前のバージョンにあった一部のセキュリティチェックがiOS 10で省略されたことによるものだという。この脆弱性はどのように利用されるのだろうか。iOS 10にどのようなセキュリティチェックがあれば、この問題を防げたのだろうか。

 モバイルデバイスのセキュリティ機能は企業にとって重要な差別化要因となる。そのため、自社製品へのセキュリティ機能の追加や強化をアピールするのがベンダーの常だ。

 そういう意味では、ElcomSoftが指摘したように、iOS 10のローカルバックアップを保護するためのパスワード照合システムが以前よりもはるかに脆弱になったというのは妙な話だ。ElcomSoftの研究者らはフォレンジックツールキット「iOS Forensic Toolkit」をアップデートする過程で、iOS 10デバイスで作成した「iTunes」のローカルバックアップパスワードにはブルートフォース(総当たり)攻撃を容易に仕掛けられることを発見した。以前のバージョンのiOSが作成するローカルバックアップでは、ほぼあり得なかったことだ。

 iOSのバージョン4から9までは、バックアップ用パスワードの暗号化に「Password-Based Key Derivation Function」(PBKDF2)という鍵導出関数とハッシュ関数「SHA-1」を使用していた。PBKDF2や「BCrypt」や「scrypt」といったパスワードのハッシュ化アルゴリズムは、辞書攻撃やブルートフォース攻撃への耐性を強めるために故意に計算量が多くなっている。

 Appleの実装では、PBKDF2はパスワードのハッシュ計算を1万回反復した。この「キーストレッチング」と呼ばれる手法によって、パスワードを試すのに掛かる時間は大幅に増加する。ElcomSoftがパスワード回復ツール「Elcomsoft Phone Breaker」を使って、NVIDIAのGPUアクセラレータ「NVIDIA GTX 1080」を搭載する1台のPCでテストしたところ、iOS 9のローカルバックアップでは毎秒15万個強のパスワードを試せる程度だった。

 だがどういうわけかAppleはiOS 10でこの堅牢なセキュリティ設計に変更を加え、ハッシュ計算を1回しか反復しない一般的な暗号学的ハッシュ関数「SHA-256」を採用した。セキュリティの面で、これは良い選択肢とはいえない。辞書攻撃やブルートフォース攻撃のペースを遅らせるためのキーストレッチングのアルゴリズムがないからだ。実際、ElcomSoftがGPUアクセラレータは使わずに標準的なデスクトップCPUだけでテストしたところ、iOS 10では毎秒600万個ものパスワードを試すことができたという。この速度であれば、大文字あるいは小文字だけの6文字の英数字パスワードはものの数分で破ることが可能だ。

 パスワードを7文字にすれば、攻撃に掛かる時間は数時間に増える。だがiOS 10以前であれば、7文字のパスワードを破るのに1週間近くは掛かっていたはずだ。iOS 10のローカルバックアップ用パスワードの保護レベルは大きく後退したということだ。いったんパスワードを盗み出せば、バックアップの全てのコンテンツを解読できる。クレジットカードやWi-Fiネットワーク情報などの機密情報を保存するAppleのパスワード管理システム「Keychain」用のパスワードも含めてだ。

 この問題は「iCloud」のバックアップには影響しない。この攻撃を実行するためには、バックアップが保存されているデバイスへのローカルアクセスかリモートアクセスが必要だ。信頼できるコンピュータから抽出したペアリングの記録を用いて、iTunesのバックアップを強制的に実行することもできる。

 Appleは既に「iOS 10.1」と「iOS 10.2」でこの問題を修正済みだ。現在はバックアップデータベースを丸ごと暗号化し、パスワードクラッキングに掛かる時間は以前のiOSと比べてもはるかに長くなっている。さらにAppleはユーザーに対し、英数字と記号を組み合わせた10文字以上のパスワードのように強力なパスワードを使うよう推奨している。

Copyright © ITmedia, Inc. All Rights Reserved.

アイティメディアからのお知らせ

郢晏生ホヲ郢敖€郢晢スシ郢ァ�ウ郢晢スウ郢晢ソスホヲ郢晢ソスPR

From Informa TechTarget

「テレワークでネットが遅い」の帯域幅じゃない“真犯人”はこれだ

「テレワークでネットが遅い」の帯域幅じゃない“真犯人”はこれだ
ネットワークの問題は「帯域幅を増やせば解決する」と考えてはいないだろうか。こうした誤解をしているIT担当者は珍しくない。ネットワークを快適に利用するために、持つべき視点とは。

繧「繧ッ繧サ繧ケ繝ゥ繝ウ繧ュ繝ウ繧ー

2025/07/17 UPDATE

  1. 繧シ繝ュ繝医Λ繧ケ繝医€悟、ア謨�35��€坂€補€輔◎繧後〒繧や€懃樟迥カ邯ュ謖≫€昴%縺晏些縺ェ縺�炊逕ア
  2. 繝上ャ繧ュ繝ウ繧ー螟ァ莨壹〒VMware縺ョ閼�シア諤ァ縺碁愆蜻医€€ESXi縺ァ縺ッ窶懷�縺ョ萓オ螳ウ蝣ア蜻岩€昴b
  3. 縲後ヱ繧ケ繝ッ繝シ繝峨d繧√∪縺吶€阪€€闍ア蝗ス謾ソ蠎懊′窶懊ヱ繧ケ繧ュ繝シ窶昴r菴ソ縺��縺ッ縺ェ縺懶シ�
  4. 窶懷腰邏斐↑謇句哨窶昴′諡帙>縺�93蜆��縺ョ蜈ャ驥題ゥ先ャコ縲€蟄ヲ縺カ縺ケ縺阪€後そ繧ュ繝・繝ェ繝�ぅ縺ョ驩�援縲阪→縺ッ��
  5. 縲係indows Hello縲阪↓繧医k窶懆┳繝代せ繝ッ繝シ繝俄€昴�繧ゅ≧蟶ク隴假シ溘€€縺昴�隱崎ィシ讖溯�縺ィ縺ッ
  6. 縲悟「�阜蝙矩亟蠕。縲阪′繧ゅ≧髯千阜縺ェ逅�罰縲€縺ェ縺懊ぞ繝ュ繝医Λ繧ケ繝医↓蝓コ縺・縺�◆蟇セ遲悶′蠢�ヲ√↑縺ョ縺�
  7. 縲窟PI謾サ謦�€阪→縺ッ菴輔°�溘€€諠��ア貍上∴縺�r蠑輔″襍キ縺薙☆5縺、縺ョ謇句哨
  8. 縺ェ縺懊€係indows Hello縲阪�窶懊ヱ繧ケ繝ッ繝シ繝我ク崎ヲ≫€昴〒繧ゆソ。鬆シ縺ァ縺阪k縺ョ縺具シ�
  9. 縲瑚コォ莉」驥代r謾ッ謇輔≧縲堺サ・螟悶�繝ゥ繝ウ繧オ繝�繧ヲ繧ァ繧「蟇セ遲悶�譛ャ蠖薙↓縺ゅk縺ョ縺具シ�
  10. 窶懊←繧後′蜊ア髯コ縺銀€昴〒縺ッ縺ェ縺上€郡aaS縺昴�繧ゅ�縺瑚�蜻ス逧�€阪€€驥題檮CISO縺瑚。晄茶縺ョ荳€螢ー

一体なぜ? 数分で破られた「iOS 10」ローカルバックアップパスワードの脆弱性:「iOS 10.1」と「iOS 10.2」では修正済み - TechTargetジャパン セキュリティ 隴�スー騾ケツ€髫ェ蛟�スコ�ス

ITmedia マーケティング新着記事

news017.png

「サイト内検索」&「ライブチャット」売れ筋TOP5(2025年5月)
今週は、サイト内検索ツールとライブチャットの国内売れ筋TOP5をそれぞれ紹介します。

news027.png

「ECプラットフォーム」売れ筋TOP10(2025年5月)
今週は、ECプラットフォーム製品(ECサイト構築ツール)の国内売れ筋TOP10を紹介します。

news023.png

「パーソナライゼーション」&「A/Bテスト」ツール売れ筋TOP5(2025年5月)
今週は、パーソナライゼーション製品と「A/Bテスト」ツールの国内売れ筋各TOP5を紹介し...