Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TOTPとメールOTP、どっちが安全?

 TOTPとメールOTP、どっちが安全?

Avatar for 赤神青空

赤神青空 PRO

October 24, 2026

Video

More Decks by 赤神青空

Other Decks in Programming

Transcript

  1. ▪シードと時刻から、端末の中で6桁を計算する TOTP の仕組み 認証アプリ 認証アプリ(⼿元の端末) シード サーバー 登録のとき1回だけ、QRコードでシードを渡す サーバー 時刻(30秒の区切り)

    決まった計算(HMAC)で6桁にする シード(保管) 時刻(30秒の区切り) 同じ計算で6桁を出す ⼊⼒された6桁と照合 今ココ しくみ 4/14
  2. ▪サーバーが作った6桁を、メールで届ける メールOTP の仕組み サーバー 乱数で6桁を作る メールサーバー を経由して 利⽤者の メールボックス 利⽤者が

    画⾯に⼊⼒ コードを保存しておく ⼊⼒された6桁と照合 コードが、ネットワークを通って届く TOTP と違い、6桁そのものが送られてくる 届いたコードは、メールボックスに残る 今ココ しくみ 5/14
  3. ▪シード・QRコード・なくしたときの戻し方 TOTP にも弱点はある サーバーがシードを保管する 保管しているシードが漏れると、全員分の6桁が作れてしまう TOTP の仕様(RFC )も、安全な場所に置くよう求めている 登録のときのQRコード QRコードには、シードが⼊っている

    画⾯共有やスクリーンショットで漏れることがある 端末をなくしたときの戻し⽅ 「メールで解除」にすると、メールの強さまで下がる アプリのクラウド同期も、そのアカウントの守りしだい 今ココ 弱点 9/14
  4. ▪偽サイトに入力した6桁は、その場で中継される 共通の弱点:フィッシング 利⽤者 6桁を⼊⼒ 偽サイト その場で中継 ⾒た⽬は本物そっくり 本物のサイト 攻撃者がログインできる TOTP

    でもメールOTP でも同じ 6桁は、⼈が読んで打ち込むので、相⼿が偽サイトでも渡ってしまう NIST も、OTP や別の経路で届くコードを、フィッシングに強いとはみなさない 今ココ 弱点 10/14
  5. ▪ まとめ ⽐べると、TOTP のほうが強い ⽐べると TOTP にも守るところがある 注意 フィッシングまで防ぐならパスキー その先

    メールの乗っ取りに巻き込まれにくく、コードが送られてこない シードの保管、登録のQRコード、端末をなくしたときの戻し⽅ 6桁はどちらも、偽サイトでその場で中継される 今ココ まとめ 12/14
  6. ▪一度止めて考えてみてください。答えは次のページで 今回のクイズ メールOTP にはあって、TOTP にはない弱点はどれ? A 偽サイトでその場で中 継される 今ココ まとめ

    B メールが乗っ取られる とコードも読まれる C 登録のときのQRコー ドから漏れる D サーバーの秘密が漏れ ると全員分作れる 13/14
  7. ▪ クイズの答えは「B」 今回のクイズ メールOTP にはあって、 TOTP にはない弱点はどれ? TOTP はコードを⼿元の端末で 作るので、メールが乗っ取られても

    6桁は作れない(戻し⽅を メールにしていなければ) 答えは B 今ココ まとめ A 偽サイトでその場で中継される TOTP も同じ。どちらもフィッシングに弱い B メールが乗っ取られるとコードも読まれる メールOTP だけの弱点 C 登録のときのQRコードから漏れる これは TOTP の側の弱点 D サーバーの秘密が漏れると全員分作れる シードを保管するのは TOTP の側 14/14