AI活用の教科書

ワンタイムパスワード(OTP)

One-Time Passwordわんたいむぱすわーど

ひとことで言うと

一度きりで使い捨てになる確認コードで、なりすましを防ぐログインのしくみです。

📖 もうちょい詳しく

何が新しいの?

ワンタイムパスワード(OTP)は、その名のとおり「一度しか使えない、使い捨てのパスワード」です。
ふつうのパスワードは、自分で決めたものをずっと使い続けます。だから一度漏れてしまうと、変えるまでずっと他人に使われ続けてしまいます。そこで、ログインのたびに新しいコードを発行し、使ったら捨てる、という考え方が広まりました。

ネット銀行の振り込みや、SNSへのログインなど、大事な操作の確認で広く使われています。

どうやって動いてるの?

OTPは「あなたと相手のサービスだけが知っている材料」から、その場限りのコードを計算して作ります。
よくあるのは、二人だけで共有した秘密の値と「いまの時刻」を組み合わせて計算する方法です。30秒や60秒ごとに数字が変わるのは、時刻を材料に入れているからです。サービス側も同じ材料で同じ計算をするので、入力された数字が合っているかを確かめられます。

メールやSMSでコードが届くタイプもあり、こちらはサービス側がその都度ランダムなコードを送っています。

何ができるの?

パスワードが漏れても、それだけでは入られにくいログインを作れます。
スマホの認証アプリに表示される数字を入れる、届いたショートメッセージの番号を打ち込む、といった形でよく目にします。多くは、いつものパスワードに「もう一つの確認」として重ねて使われます。これにより、なりすましのハードルがぐっと上がります。

🌱 身近なたとえ

OTPで例えると、ライブ会場で配られる「その日その回だけ有効な半券」のようなものです。
半券は使えばその場で回収され、次の公演ではもう通用しません。だから拾われても、別の日には役に立ちません。
OTPも同じで、一度ログインに使った数字は、もう二度と使えません。盗み見られても、次のコードはまた別の数字に変わっているので、悪用しにくいのです。

✅ まず覚えるポイント

  • OTPは、一度きりで使い捨てになる確認コード
  • 多くは数十秒ごとに新しい数字へ自動で変わる
  • 「いまの時刻」と「共有した秘密の値」から計算して作る方式が一般的
  • メールやSMSで都度ランダムに送られてくるタイプもある
  • 通常のパスワードに重ねる「もう一つの確認」として使われることが多い

🧭 よくある勘違い

OTPを使えば、もうパスワードはいらないの?

そうとは限りません。OTPは、ふだんのパスワードに「もう一枚」重ねて使われることが多いしくみです。
パスワードを知っている人だけがOTPの確認に進める、という二段構えになっているからこそ、なりすましを防げます。最近はパスワードを使わない方法も増えていますが、OTPはその場合でも本人確認の材料の一つとして働きます。

スマホに届いたコードを伝えれば、サポートの人は助けてくれる?

それは危険です。OTPは、あなた本人だけが入力するために届きます。
「コードを教えてください」と電話やメッセージで聞いてくる相手は、なりすましの可能性が高いです。本物のサービスが、届いたOTPを口頭で聞き出すことはまずありません。誰かに伝えるよう求められたら、いったん立ち止まりましょう。

🧩 関連して覚えると楽な言葉

  • 多要素認証(MFA): 確認を重ねるしくみ。OTPはその2つ目によく使う
  • 認証: 相手が本人かを確かめること。OTPはその確かめ方の一つ
  • フィッシング: 偽サイトでコードを盗む手口。OTPでも油断は禁物
  • ハッシュ化: 元に戻せない計算。時刻ベースのOTPでは、この仲間(鍵付きハッシュ)が内部で実際に使われている

🏁 ひとことでまとめ

OTPは、ログインのたびに作り直され、使ったら捨てられる、その場限りのパスワードです。
拾われても次には通用しない半券のように、漏れても悪用されにくくすることで、なりすましを防ぐ守り方です。