ワンタイムパスワード【one-time password】OTP

別名  :使い捨てパスワード/ワンタイムキー/one-time key/ワンタイム認証/one-time authentication

概要

ワンタイムパスワードとは、利用者の本人確認などに用いる秘密の文字列として、短時間のみ有効な、その場限りの文字列を生成して用いる方式。専用の携帯端末やSMSで通知する方式がよく用いられる。
ワンタイムパスワードのイメージ画像

従来の固定的なパスワードは同じものが長期間繰り返し使われるため、攻撃者が長い時間をかけて何度も試行を行うなどして割り出したり、何度も送受信しているうちに通信途上で盗み取られるリスクがある。

ワンタイムパスワードはその場限り有効な「使い捨て」のパスワード認証を行うごとに毎回生成して使用する。一度認証に成功したり、数十分程度の短い有効期間が過ぎたパスワードは無効となる。攻撃者はワンタイムパスワードが正規の利用者に発行されてから行使されるまでの数十秒から数分程度のわずかな時間の間に盗み取れなければ、攻撃を成功させることができない。

ワンタイムパスワードを利用する際は利用者と認証者の間であらかじめ生成方法や伝達方法を共有して必要がある。パスワードの生成・共有方法にはいくつか方式があるが、よく用いられるのはスマートフォンSMSショートメッセージ)を用いる方式、時刻同期方式、チャレンジ/レスポンス方式、マトリクス認証などである。

なお、ログインにワンタイムパスワードのみを使用することは稀で、従来型のパスワード認証に追加してワンタイムパスワードも要求する二段階認証を構成したり、ログインパスワードのみで可能としておき、重要な手続きの直前に最後の本人確認のために要求するなど、補助的な利用法が中心となっている。

SMS認証

SMSを用いる方式は、利用者のスマートフォンの電話番号をシステム側にあらかじめ登録しておき、利用時に認証サーバからSMSでワンタイムパスワードを通知、その場でオウム返しに入力してもらう方式である。SMSインターネットを経由せず通信事業者の内部ネットワークを通じて伝達されるため比較的安全とされるが、事業者のシステム内部に浸透した攻撃者に盗まれる危険性を訴える研究者もいる。

時刻同期方式

時刻同期方式は、「セキュリティトークン」「ハードウェアトークン」などと呼ばれる認証サーバと時刻を同期させた小型の専用装置を使い、現在時刻を元にあらかじめ決められた算出方式に従ってパスワードを生成・表示する。パスワードは短い時間(通常1分前後)ごとに切り替わり、次々に新しいものが表示される。パソコンスマートフォンのソフトウェアとして実装された製品もある。

チャレンジ/レスポンス方式

チャレンジ/レスポンス方式は、認証時にサーバから利用者に「チャレンジ」と呼ばれるランダムな短いデータが送信され、利用者(側のソフトウェア)がパスワードとチャレンジから一定の手順で計算を行い、計算結果を「レスポンス」として送り返す。サーバ側では手元のパスワードで同様の計算を行い、レスポンスと一致すれば相手も同じパスワードを共有していることが確認できる。

マトリクス認証 (マトリックス認証)

マトリクス認証方式は、文字や数字そのものではなく、「右から3番目の上から2番目」といった表の中の位置をパスワードの代用とする方式である。利用者には認証ごとに、文字や数字が毎回異なる配置にシャッフルされた碁盤目状の表が提示される。その中から、事前に設定した位置にある文字を入力し、これをワンタイムパスワードとして送信する。

一文字や二文字では簡単に破られてしまうため、「左上からV字をなぞるように8文字」といった形で多数の位置を一度に入力する方式が一般的である。利用者は毎回、表中の同じ位置に出現した文字を入力するが、文字の配列はランダムに入れ替わっているため、毎回異なる文字列がパスワードとなる。

(2025.9.11更新)

他の用語辞典による「ワンタイムパスワード」の解説 (外部サイト)

資格試験などの「ワンタイムパスワード」の出題履歴

▼ ITパスポート試験
平30秋 問69】 システムの利用者を認証するための方式に関する記述のうち、適切なものはどれか。
平29秋 問97】 次のような認証方式の特徴に関する記述として、適切なものはどれか。・利用者は認証用のマトリクス表における位置、順序情報だけを記憶する。
平29春 問94】 利用者が、トークンと呼ばれる装置などで生成した毎回異なる情報を用いて、認証を受ける認証方式を何というか。
平27秋 問55】 ワンタイムパスワードに関する記述中の a、b に入れる字句の適切な組合せはどれか。 利用者は、トークンと呼ばれる装置などを用いて生成された [  a  ] のパスワードを使って認証を受ける。
平27春 問61】 ワンタイムパスワードを用いることによって防げることはどれか。
平26秋 問51】 次の認証方式の特徴に関する記述として、適切なものはどれか。・利用者にはあらかじめ乱数表が渡されている。・乱数表に印刷された数字は利用者ごとに異なる。
平25春 問58】 システムの利用者認証技術に関する記述のうち、適切なものはどれか。