復旧
スマートフォンはなくなるものです。そして復旧は、攻撃者が2段階目を回避するいつもの手口でもあります(「スマートフォンをなくしたので、無効にしてください」)。Tenon-Auth の答えは、人を入れるために2段階目を無効にしないことです。
リカバリーコード(ユーザー自身で)
Section titled “リカバリーコード(ユーザー自身で)”方法が有効になったら、10個のリカバリーコードを1回だけ表示します(createRecoveryCodes)。
- ログイン時に、リカバリー画面でそのうち1つを使ってチャレンジを通過します:
completeWithRecoveryCode(step, code)。 - 各コードは1回だけ使えます。残りは
recoveryCodesRemainingでわかります。 - 使ってログインしたら、新しいスマートフォンの設定を案内してください。
アクセスパス(ヘルプデスクで)
Section titled “アクセスパス(ヘルプデスクで)”スマートフォンもリカバリーコードもないユーザーには:
- 本人確認をします。 身分証を持って対面で、ビデオ通話で、または上司を通じて行います。メールや電話だけで判断しないでください。
- 1回限りのパスを発行します:
createAccessPass(userId, issuedBy)。管理コンソールでヘルプデスクも発行できます。1時間以内に1回だけ使え、以前のパスは無効になります。 - 本人に直接渡します。本人はリカバリーコードと同じくリカバリー画面に入力し、そのあと新しいスマートフォンを設定します。
パスは、発行者とともに組織の監査ログに記録されます。
作ってはいけないもの
Section titled “作ってはいけないもの”- メールで送る「2段階認証のリセット」リンク
- 秘密の質問
- 上の手順を経ずに方法を削除するヘルプデスクのボタン
どれも、2段階目を形だけのものにしてしまいます。