最近Appleユーザーを狙った「MFA Bombing」攻撃
(krebsonsecurity.com)- Appleのパスワードリセット通知が大量に繰り返し表示され、一部のユーザーは端末を正常に使うのが難しいレベルのフィッシング攻撃を受けた
- 攻撃者は通知の大量送信の後、Apple Supportの発信者番号を偽装して電話し、アカウント保護手続きのように装ってワンタイムコードを要求する
- Parth Patelの事例では、PeopleDataLabsにあった不正確な別名まで悪用され、Apple IDのリセットコードを渡すとアカウントのロックや端末のリモート消去につながる可能性がある
- ChrisとKenの事例は、アカウントに登録された電話番号が攻撃フローの重要な手がかりになり得ること、またApple Recovery Keyだけではリセット通知の送信を防げないことを示している
- 緩和策として、あまり知られていないVOIP番号やメールエイリアスを使う方法が挙げられるが、実際の携帯番号を外すとiMessageとFacetimeが無効になる可能性がある
Appleのパスワードリセット通知を悪用したMFA疲労攻撃
- 最近、複数のAppleユーザーがMFA BombingまたはMFA fatigue攻撃を受けている
- この攻撃は、Appleのパスワードリセット機能にあるバグのように見える挙動を悪用する
- 標的のApple端末に数十件のシステムレベル通知が表示される
- ユーザーは各通知で
AllowまたはDon’t Allowを押さなければならない - 通知が積み重なると、端末の使用そのものが妨げられる状況が生じる
- 攻撃者は、ユーザーが繰り返しの要求に疲れて誤って
Allowを押したり、電話の利用を取り戻すために承認したりする可能性を狙う - すべての通知を拒否した後には、Apple Supportに見えるよう発信者番号を偽装した電話が続く
- 電話番号は、Appleの実際のカスタマーサポート番号である
1-800-275-2273と表示されることがある - 詐欺師は、アカウントが攻撃を受けているとして、ワンタイムコードの確認が必要だと説明する
- 電話番号は、Appleの実際のカスタマーサポート番号である
Parth Patelの事例: 通知の大量送信に続く偽サポート電話
- Parth Patelは3月23日、Twitter/Xで自身を狙ったフィッシングキャンペーンを記録した
- 彼のApple Watch、ノートPC、スマートフォンに同時に通知が殺到し、100件を超えるパスワードリセット通知を拒否しなければならなかった
- すべての通知を拒否した後、iPhoneにはApple Supportからのように見える電話がかかってきた
- 詐欺師は、Patelが本人情報の確認を求めると正確な個人情報を提示したが、実際の名前は言い当てられなかった
- 詐欺師が口にした名前は、PatelがPeopleDataLabsのバックグラウンドレポートでしか見たことのない不正確な別名だった
- Patelは複数の人物検索サイトから自分の情報を削除しようとしていたが、PeopleDataLabsではその別名が消費者プロフィールに残ったままだったと述べている
- 音声フィッシングの目的は、Apple IDのリセットコードをユーザーの端末に送らせ、そのワンタイムコードを聞き出すことにある
- ユーザーがコードを伝えると、攻撃者はアカウントのパスワードをリセットしてユーザーを締め出せる
- その後、ユーザーのApple端末をリモート消去することも可能だ
電話番号が攻撃の手がかりである可能性
- 暗号資産ヘッジファンドのオーナーであるChrisも、2月末に同様のフィッシングの試みを受けた
- 最初の通知を
Don’t Allowで拒否した直後、約30件の通知が連続して届き、その後も数日間リセット通知が続いた - Apple Supportからのように見える電話も受けたが、Chrisは自分からかけ直すと言って切った
- 実際にAppleへ電話した際、Appleは直前にサポート通話があったかどうかを確認できなかった
- Appleは、顧客が連絡を依頼しない限り先に電話をかけることはないと案内した
- Chrisはパスワードを変更し、Apple Storeで新しいiPhoneを購入したうえで、新しいメールアドレスで新しいiCloudアカウントを作成した
- しかし、Apple Genius Barに座っている間も、新しいiPhoneと新しいiCloudアカウントにシステム通知が届き続けた
- Chrisは、新しいアカウントで変わっていない唯一の要素がアカウントに登録された電話番号だったと見ている
- 攻撃者がAppleのシステム通知を素早く発生させるには、標的のAppleアカウントの電話番号を知っている必要があるのではないかと疑っている
Recovery Keyでも止まらなかったKenの通知
- セキュリティ業界の経験があるKenは、今年初めからApple端末で望まないシステム通知を受けていたが、ほかの事例と違って偽のAppleサポート電話は受けていない
- ある時は深夜0時30分にApple Watchの通知で起こされ、Watchでは
Allowが先に表示され、Don’t Allowを押すにはホイールをスクロールする必要があった Allowを押しただけで攻撃者がKenのパスワードを変更できるわけではないAllowを押すと、Kenの端末にはパスワード変更に必要な6桁のPINが表示される- 繰り返されるリセット通知は、その後のAppleを装う電話をよりもっともらしく見せるために使われているようだ
- Kenは実際にAppleサポートへ連絡し、上級AppleエンジニアからApple Recovery Keyを有効にすれば通知は止まると案内された
- Apple Recovery KeyはApple IDアカウントの安全性を高めるためのオプション機能で、ランダムな28文字のコードだ
- 有効化すると、Appleの標準的なアカウント復旧手順は無効になるとされている
- Recovery KeyとすべてのApple端末を失うと、アカウントから永久に締め出される可能性がある
- KenはRecovery Keyを有効にしたが、それでも数日おきにすべての端末へ不要なシステム通知が表示され続けた
- テストの結果、Recovery Keyを有効にしても
iforgot.apple.comからApple端末へパスワードリセット通知を送るフローは止められなかった- このページではメールアドレスとCAPTCHAの入力が求められる
- その後、アカウントにひも付いた電話番号の下2桁が表示される
- 残りの数字を入力して送信すると、Recovery Keyの有効化有無に関係なくシステム通知が送信される
レート制限への疑問と過去のMFA Bombing事例
- ユーザーが最初の要求にも応答していないのに、数分の間に数十件ものパスワード変更要求を送れる認証システム設計には疑問が残る
- Appleはコメント要請にまだ応じていない
- 2022年、犯罪ハッキンググループLAPSUS$はMFA Bombingを使い、Cisco、Microsoft、Uberへの侵入で効果を上げた
- Microsoftは対策としてMFA number matchingの導入を進め始めた
- ログインを試みるユーザーに数字の配列を表示する
- アカウント所有者は、モバイル端末のMicrosoft Authenticatorアプリにその数字を入力してログイン確認を完了しなければならない
- セキュリティ研究者のKishan Bagariaは、Apple側に問題があると見ている
- 誰かがAppleのパスワードリセット要求のレート制限を回避する方法を見つけた可能性があり、正式に報告すべきAppleのレート制限バグかもしれない
ユーザーが試せる緩和策
- Appleアカウントには電話番号が必要なようだが、アカウント設定後は必ずしも携帯番号である必要はない
- テストでは、AppleはGoogle VoiceのようなVOIP番号を受け入れている
- あまり広く知られていないVOIP番号にアカウントの電話番号を変更する方法は、緩和策になり得る
- ただし、実際の携帯番号を含めない場合、その端末ではiMessageとFacetimeが無効になる
- Apple端末全体の攻撃面を減らしたいユーザーにとっては、これが利点になる可能性もある
- iMessageとFacetimeのゼロクリック・ゼロデイは、スパイウェアベンダーによって繰り返し利用されてきた
- Appleのパスワードリセットシステムは、メールエイリアスを受け入れ、その扱いを尊重しているようだ
- ユーザー名の後ろに
+とサイトごとの表記を付けることで、同じアカウントに接続された固有のメールアドレスを作れる - たとえば
krebsonsecurity+example@gmail.comのような形式が可能だ - Apple向けのエイリアスには、
+appleのように目立ちすぎる表記より、もう少しobviousでないエイリアスのほうがよいかもしれない
- ユーザー名の後ろに
1件のコメント
Hacker Newsのコメント
記事と上位コメントでは重要な点が抜けている: 誤って Allow を押しても、攻撃者が自分のブラウザでパスワードを変更できるわけではない
デバイスで Allow を押すと、そのデバイスに6桁のPINが表示され、そのPINを使って本人のデバイス上でパスワードを変更できる。この攻撃の最終段階は、攻撃者が偽装したAppleの電話番号で電話をかけ、その6桁のPINを読み上げるよう求めることだ。その着信でそのPINを攻撃者に伝えてしまうと、攻撃者は自分のブラウザでパスワードをリセットできるようになる
Krebsがセキュリティブログでこの小さな詳細を省き、まるで寝ている間にアカウントへの完全なアクセス権を明け渡してしまうかのように確認したように見えるのは意外だ
たとえだまされなくても、Appleがこうした要求に レート制限 をかけるだけで防げる深刻な迷惑がある。短時間に何百件も送れる理由がわからない
「最近」と言うには微妙だ
2021年、遅くとも2022年には、私と妻が数日違いで同じことを経験した。最初は1日に数回で、後には1時間おきに来るように増えた。Appleから来たように見えるSMSも、私たちは2人とも何度か受け取ったと思う
急増し始めた時点で、両方のアカウントに リカバリキー を設定した。もともと、AppleであれAppleに圧力をかけるか掌握した誰かであれ、私たちのアカウントにアクセスできてはならないという理由で計画していた対策だった。これで攻撃はすぐに止まった
同様の理由で、高度なデータ保護が出るとすぐ有効にし、Webアクセスも無効にした。信頼済みデバイスだけがデータを見られ、新しいデバイスの登録も信頼済みデバイスからしかできない
これもかなり怖い。キーを失くすと、誰もアカウント復旧を手伝えない
記事によれば「Ken said he enabled a recovery key for his account as instructed, but that it hasn’t stopped the unbidden system alerts from appearing on all of his devices every few days.
KrebsOnSecurity tested Ken’s experience, and can confirm that enabling a recovery key does nothing to stop a password reset prompt from being sent to associated Apple devices.」
https://support.apple.com/en-gb/HT213154
Allowを押した後に別のデバイスでパスワードのリセットが可能になるのだとしたら、そのメッセージは設計がひどい。文言は明らかに Use this iPhone to reset となっているので、Allowを押した人は同じデバイス上で新しいパスワードを設定する流れだと思ったはずだ
しかもApple Watchにも出るのなら、静音モードを無視する単なる電話通知のミラーリングではないということであり、時計でAllowを押してそのキーボードでパスワードを入力しろという意図だとは想像しにくい
iMacでロックされた後でもiPadには入れたので、リセットできた。iPadのPINも母は忘れていたが、幸い書き留めておいたものが見つかった
ある時点からは、Appleデバイスでこうしたプロンプトを表示できるという事実そのものが問題なのではないかと思う。昨年話題になったBluetoothベースの新規デバイス設定プロンプトのようなものも同じだと思う。
もちろんパスワードのリセット自体は可能であるべきだが、記事を見る限り、短時間に30回のパスワードリセット要求を送ることが可能なようだ。
これが悪意のない状況で起きる理由が、いったい何かあるだろうか?
振り返れば当然に見えるが、スプリント、OKR/KPI、昇進資料の狭間では、こうした地味な機能は簡単に抜け落ちうる。
こうした電話のもう1つの目的が、説得力のある音声クローンを作れるだけの十分なサンプルを集める段階に達するまで、どれくらいかかるのか気になる。
もっともらしい理由で電話をかけ、長く会話させればよい。たとえば「Uber/Doordashの配達員です」「病院/学校/保育園です」といった具合だ。
混乱している。Allowを押すと、その次に正確には何が起こるのか? AppleがiForgotウェブサイトにいる相手にパスワードリセット用フォームを表示するのか、それともデバイスにだけ表示されるのかが分からない。
iPhoneにはApple Supportからの電話のように表示され、番号もAppleの実際のカスタマーサポート番号である1-800-275-2273だった、という部分がある。
私も一度だけ経験したが、オンラインのApple Storeで新しいMacBookを注文してから2日後のことだった。配送を待っている最中だったので、危うく信じるところだったが、その代わり自分でApple Supportに電話して、たった今電話したかを確認し、違うと言われた。
Instagramにも同じ問題がある。こういう大企業がアカウント復旧フローに頻度制限を設けていないなんて、信じがたい。
数日前から私のLinkedInアカウントにもこういうものが来ている。数時間おきにマジックログインリンク入りのメールが届き、世界中のさまざまな地域から送られているように見え、正規のものに見える。
それでもパスワードとメインのメールアドレスを変更し、LinkedInのプライバシー設定でメール公開も削除した。
プッシュ多要素認証は最初に出てきたときから嫌いだった。
コードを1つ入力するのが、そんなに難しいことなのだろうか。結局、プッシュ爆撃を防ごうとすると、再びコードを要求するプッシュ通知に戻ることになる。
https://support.apple.com/en-gb/HT213154