二段階認証とサイドロードされたアプリ

二要素認証(2FA)は、利用できるセキュリティ対策の中でも特に効果的なものの一つであり、アプリをサイドロードする際には特に重要になります。App Store以外からアプリを利用すると、一部のサイドロードツールがApple IDとどのように連携するか、サイドロードされた認証アプリがどう動作するかなど、2FAに関する独特の注意点が生じます。このガイドでは、知っておくべきことをすべて解説します。

サイドロード時に2FAがより重要になる理由

サイドロードを行うと、iPhoneの攻撃対象領域が広がります。悪意のあるアプリが重要なアカウントのログイン情報を盗んだ場合でも、2FAは重要な防波堤として機能します。攻撃者はパスワードだけでなく、認証デバイスへのアクセスも必要になるからです。重要なアカウントに2FAが設定されていない場合、情報が漏洩しただけで攻撃者にとっては十分です。2FAがあれば、ワンタイムコードも必要になります。

だからこそ、サイドロードを行うすべての人にとって、重要なアカウントすべてで2FAを有効にしておくことは、後回しにするものではなく、事前に満たしておくべき前提条件なのです。

2FAの種類とそのセキュリティレベル

SMSテキストメッセージによる2FA

最も一般的な形式ですが、同時に最も弱いものでもあります。SMSコードは、SIMスワップ攻撃(攻撃者が通信キャリアを騙して、あなたの電話番号を自分のSIMカードに移すよう仕向ける攻撃)によって傍受される可能性があります。2FAなしよりは良いですが、可能であればより強固な方式に切り替えましょう。

TOTP認証アプリ

TOTP(Time-based One-Time Password、時刻ベースのワンタイムパスワード)アプリ(Google Authenticator、Authy、1Passwordなど)は、サーバーと通信することなく、デバイス上でローカルにコードを生成します。これらのコードは30秒ごとに変化し、SMSよりもはるかに傍受が困難です。ほとんどのアカウントにとって推奨される基本の方式です。

ハードウェアセキュリティキー

認証のために物理的に手元に存在している必要がある物理デバイス(YubiKeyなど)です。現在利用できる2FAの中で最も強固な形式です。特にメール、銀行、開発者アカウントに有用です。一部のYubiKeyはNFCに対応しており、iPhoneでも手軽に利用できます。

パスキー

Appleのパスキーシステムは、強固な認証をデバイスに直接組み込み、対応するサービスではパスワードを完全に置き換えます。パスキーはフィッシング耐性があります。iCloudキーチェーンを通じて同期され、悪意のあるアプリが盗んで悪用できるパスワード自体が存在しないためです。

サイドロードツールとApple IDの関係について

ここは理解しておくべき重要なポイントです。サイドロードサービスの中には、アプリに署名するためにApple IDとパスワードの入力を求めてくるものがあります。こうしたサービスを利用する場合:

  • サインイン時に2段階認証(2FA)コードの入力を求められます
  • 一度認証が完了すると、サービス側はその後の操作のたびに2FAを要求しない、有効期限の長い認証情報を保持する場合があります
  • その認証情報を悪用しないよう、サービス側を信頼することになります

Scarlet iOSはApple IDではなく共有証明書で署名を行うため、Apple IDのパスワードを求めることはありません。その代わり、Appleはいつでもこの共有証明書を失効させる可能性があります。サイドロードサービスがApple IDの入力を求めてきた場合は、そのメリットがアカウントへのアクセスを許可するリスクに見合うかどうかを、よく考えてみてください。リスクの高いサービスについては、サイドロード専用の別のApple IDを作成することも検討してください。

サイドロードした認証アプリ(Authenticatorアプリ)について

App Storeで提供されていない認証アプリをサイドロードして使うユーザーもいます。特定のTOTPアプリや、ハードウェアキーの連携アプリ、自己ホスト型の認証ソリューションなどです。こうした使い方をする場合は、以下の点に注意してください。

バックアップコードは必須です

サイドロードした認証アプリが(証明書の失効などにより)使えなくなった場合、そのアプリを2FAに使っているアカウントからロックアウトされる可能性があります。どのサービスでも2FAを設定する際には、必ずバックアップコードを保存してください。これらのバックアップコードは、安全なオフラインの場所に保管しましょう。

TOTPシードをエクスポートしておく

多くの認証アプリでは、コード生成の元となる秘密情報である「TOTPシード」をエクスポートできます。これらを定期的にエクスポートし、安全に保管してください。使用中のアプリが動作しなくなった場合でも、別の認証アプリにインポートして利用を続けられます。

複数のデバイスやバックアップ手段を用意する

重要なアカウントについては、サイドロードした認証アプリだけに頼らないようにしましょう。サブデバイスやハードウェアキー、バックアップコードなど、予備の認証手段をすぐに使える状態にしておいてください。

Apple IDを特に保護する方法

Apple IDは、iOSデバイスにとってマスターキーのような存在です。可能な限り強固な2FA保護を設定しておく必要があります。

  • Appleの2FAが有効になっていることを確認してください:設定 → [あなたの名前] → サインインとセキュリティ → 2ファクタ認証
  • 信頼できるデバイスを確認してください:信頼できる電話番号は「サインインとセキュリティ」の下に、信頼できるデバイスは[あなたの名前]画面の下部に表示されます
  • 見覚えのないデバイスや電話番号は削除してください
  • 他では使用していない、強力で独自のパスワードを使用してください

サイドローダー向け:アカウントごとの2FA推奨設定

  • Apple ID: Apple純正の2FA(必須)
  • メールアカウント: ハードウェアキーまたはTOTPアプリ(メールは他のすべてのアカウントの復旧手段となるため)
  • 銀行口座: 銀行が提供する方法を利用し、さらに不正アクセスがないか定期的に確認してください
  • SNS: 最低限TOTPアプリを使用してください
  • パスワードマネージャー: TOTPアプリに加え、緊急用キットを安全にオフラインで保管してください

2FAコードが機能しない場合の対処法

TOTPコードはiPhoneの時刻が正しいことに依存しています。コードが機能しない場合は、以下をお試しください。

  1. iPhoneの時刻が自動設定になっているか確認してください:設定 → 一般 → 日付と時刻 → 自動設定:オン
  2. TOTPアプリを使用している場合は、設定内に「時刻を同期」または「時刻を修正」といったオプションがないか確認してください
  3. 認証アプリを再起動してください
  4. 必要に応じて、緊急手段としてバックアップコードを使用してください

まとめ

2FAとサイドローディングは対立するものではありません。両者は組み合わさることで安全な体験を生み出します。重要なすべてのアカウントで強固な2FAを有効にし、Apple IDの入力を求めるサイドローディングツールには注意を払い、サイドロードした認証アプリに不具合が生じた場合に備えて、バックアップの認証方法を用意しておきましょう。

より包括的なセキュリティ対策については、iOSサイドローディングの安全性に関するガイドや、サードパーティ製App Storeでプライバシーを保護する方法に関するガイドをご覧ください。

安全なサイドローディングは、安全な土台作りから始まります。今すぐScarlet iOSを使ってみましょう。

類似投稿