セキュリティ
中級

TOTP/HOTP RFC 6238/4226 2026(ティーオーティーピー)

OTP標準仕様。TOTP RFC 6238 (Time-based・30sec window)・HOTP RFC 4226 (HMAC-based・Counter)・Google Authenticator・Microsoft Authenticator・Authy (Twilio・終了→Twilio Verify)・Aegis Authenticator (FOSS Android)・Ente Auth (Cloud Sync FOSS)・2FAS (FOSS iOS+Android+Cloud Sync)・FreeOTP・KeePassXC統合・YubiKey OTP・Bitwarden Premium 内蔵、2026年Passkey併用主流。

0 回閲覧
0 いいね
2026/4/29 更新
関連タグ
TOTP RFC 6238
HOTP RFC 4226
Aegis Authenticator
Ente Auth
2FAS

概要

TOTP(Time‑Based One‑Time Password)とHOTP(HMAC‑Based One‑Time Password)は、RFC 6238 と RFC 4226 によって定義された OTP(One‑Time Password)規格です。TOTP は 30 秒間隔のタイムウィンドウで 6 桁のコードを生成し、HOTP は 64 ビットのカウンタをインクリメントしてコードを発行します。2025 年以降、Passkey との併用が主流となり、TOTP のセキュリティは多要素認証(MFA)全体の中核を担っています。2026 年には YubiKey OTP の統合が進み、Twilio Verify がサービス停止へ向かう動きが顕著です。

主な特徴・仕組み

  • タイムウィンドウ:30 秒(TOTP)
  • コード桁数:6 桁(RFC 6238)
  • カウンタ長:64 ビット(HOTP)
  • ハッシュ関数:HMAC‑SHA‑1(256‑bit キー)
  • シード長:32 バイト(256 ビット)
  • 発行頻度:1 秒間に最大 1000 回のコード生成が可能
  • 認証サーバー:RFC 6238 ではサーバ側も 30 秒同期を保持
  • 互換性:Google Authenticator、Microsoft Authenticator、Authy、Aegis Authenticator、Ente Auth、2FAS、FreeOTP、KeePassXC、Bitwarden Premium で動作
  • 物理デバイス:YubiKey 5 Nano、YubiKey 5Ci、YubiKey 5 Series(USB‑C、Lightning、USB‑A)

スペック比較表

仕様TOTP (RFC 6238)HOTP (RFC 4226)YubiKey OTP
タイムウィンドウ30 秒なしなし
カウンタなし64‑bitなし
コード桁数666
ハッシュHMAC‑SHA‑1HMAC‑SHA‑1HMAC‑SHA‑1
生成速度1000/s1000/s1000/s
互換デバイスほぼ全てほぼ全てYubiKey 5 Nano / 5Ci

具体例・対応製品

  • YubiKey 5 Nano(USB‑A): 30 mm × 24 mm、重量 5 g、USB‑C での接続が可能。
  • YubiKey 5Ci(Lightning + USB‑C): iOS と Android で同一デバイス使用。
  • Google Authenticator(iOS/Android): 2025 年に Passkey と併用が推奨。
  • Microsoft Authenticator: Windows 10/11 との深い統合。
  • Authy (Twilio Verify): 2026 年にサービス終了予定、代替として Twilio Verify API が廃止。

自作PCでの選び方・注意点

  • USB‑C vs USB‑A:USB‑C は最新のノートPCで必須。YubiKey 5Ci で両方対応。
  • ファームウェア更新:YubiKey のファームウェアは 2026 年に 1.0.12 で新機能追加。
  • 電源管理:USB‑C の 5 V/3 A 供給を確認。
  • データ同期:Aegis Authenticator などはクラウド同期が必須。
  • バックアップ:2FAS のクラウド同期で複数デバイスにコードを保持。

関連用語との違い

  • OTP:一次的に使われるパスワード全般。TOTP/HOTP はその実装規格。
  • MFA:多要素認証。TOTP/HOTP は「第二要素」として機能。
  • Passkey:WebAuthn に基づく公開鍵認証。2025 年以降、TOTP は Passkey と併用されるケースが増加。

よくある質問(FAQ)

Q1. TOTP と HOTP の主な違いは何ですか?
A1. TOTP は 30 秒間隔のタイムウィンドウでコードを生成し、時間同期が必要。HOTP は 64 ビットのカウンタをインクリメントしてコードを発行し、同期はカウンタ値のみで行う。

Q2. YubiKey 5 Nano と 5Ci の選択基準は?
A2. 5Nano は USB‑A 接続のみで小型。5Ci は iOS で Lightning、Android で USB‑C を同時にサポートし、デスクトップとモバイル両方で使用したい場合に適している。

Q3. 2026 年に Twilio Verify が終了した場合、代替手段は?
A3. Twilio Verify API の代替として、AWS Cognito、Auth0、Microsoft Azure AD B2C などが推奨される。これらは TOTP/HOTP をサポートし、クラウドベースの MFA を提供する。

まとめ

TOTP と HOTP は 2025 年以降も MFA の根幹を担い、2026 年には YubiKey OTP の統合や Twilio Verify の終了など、環境が変化しています。自作PCを構築する際は USB‑C 対応デバイスの選択、ファームウェア更新、クラウド同期の設定を忘れずに。これらを適切に組み合わせることで、強固で将来性のある認証環境を実現できます。

この記事について
カテゴリーセキュリティ
難易度中級
作成日2026/4/29