最近、さまざまなサービスで2FAの使用を開始しましたが、回復コードを適切に保存する方法がわかりません。私は3つのオプションを考えることができます:
しかし、それらすべてにそれぞれの落とし穴があるようです:
ラストパスの場合:私のパスワードはすべて、20〜30文字の長さのランダムな文字列です(サービスパスワードポリシーに基づく)。だから、誰かが私のアカウントの1つにパスワードを推測したり、ブルートフォースしたりできるとは思えません。したがって、私がアカウントを侵害する可能性が最も高いのは、誰かがラストパスを侵害した場合です。この場合、セキュリティコードもそこに保存されていれば、2FAは無意味です。
Dropboxの場合:携帯電話を紛失した場合にセキュリティコードが必要になる可能性が最も高いのですが、2FAも有効になっているため、Dropboxにアクセスできなくなります。これらのリカバリコードはすべて基本的に失われます。 。
USBスティックの場合:投稿時にパスワードを書き込むのと同じです。メモを紛失したり、忘れたり、必要に応じて10年後まで機能しない可能性があります。
3つのうちのUSBスティックは最良のオプションのようですが、誰かが回復コードを保存するより良い方法を考え出したのではないかと思っていましたか?また、物理的なストレージが適切な方法である場合、これに適したメディアはありますか?おそらく、長期間にわたって耐久性があり、将来にわたって関連性を維持する可能性が高い、ある種のストレージでしょうか。
まず、2FAリカバリーコードが2FA自体をバイパスするために使用されていることを明確にしましょう。
2FAの主な目的は、2つの異なる「チャネル」、たとえば、知っているものや持っているものから秘密を確実に提供することです。パスワードはあなたが知っているものであり、メモリ(あなたの脳またはあなたのコンピュータのハードディスク)に保持されている場合の回復コードもあなたが知っているものです。これらの回復コードのセキュリティについてあまり説明しなくても、「何かがある」という要素は、完全に仮想世界の外にある方がうまく機能することは明らかです。つまり、コードを1枚の紙に保存するか、コードごとに小さな紙に保存することが、私見の最良の選択肢です。それを明確に暗号化してクラウドまたは別のコンピューター/デバイス/ USBに保存することもできますが、最終的にはこれらのコードをプレーンテキストで復号化してアクセスする必要があります。緊急時にはそれは理想的ではないかもしれません、またはあなたのシステム/ネットワークが危険にさらされているならば、暗号化されていないコードは攻撃者にアクセスできるかもしれません。したがって、たとえばコードを印刷して財布に入れておくと、2FAの安全なプロパティを維持できると思います。飛行機で旅行する場合は、当局がパスワードを提供し、財布を没収するように強制することができるため、再検討する必要がある場合があります。ですので注意してください:)
オプション4:それらをハードコピー(デジタルではなく)で印刷し、安全な場所に保管します。
私は自分のパスワードをローカルストレージのパスワードマネージャーに保存し、バックアップを別のデバイスに保存しています。これは、かなり古いディノサウルスとして、強力なプライバシーについてクラウドを本当に信頼していないためです。実生活でも同じですが、家の鍵をポケットに入れて持ちます。必要なときにすぐに見つけるために、植木鉢に置いたままにしないでください。
そのプロセスで、私は資格情報とともにリカバリー・コードをパスワード・マネージャー・ボールトに保管します。
リスク分析:
私見、パスワードを変更するときに問題が発生した後、それらを使用しなければならなかったので、資格情報と同じ場所に回復コードを保持することは理にかなっています:サーバーが誤って入力したパスワードを登録したため、誰も(私も)それを知っていた。
ユースケースでは、パスワードボールトはクラウドにあります。アクセスはすでにあなたの電話を通して2FAで保護されているので、私はボールトに回復コードを保存しません。 2台目のデバイスからのバックアップアクセスを構成するか、物理的な金庫の古き良き紙に戻します。
私はiCloudに保存された暗号化されたドキュメントに私のものを保管します。 iCloudアカウントでは2要素認証が有効になっていますが、4つのデバイスが登録されており、ラップトップ、デスクトップ、電話、タブレットを同時に失う可能性はかなり低いと思います。当然、私は暗号化パスワードとiCloudパスワードをメモリにコミットしています。