プロフィール

開発用語Wiki

← 用語一覧に戻る

パスキー認証

概要

パスキー(Passkey)認証とは、パスワードを入力する代わりに、スマートフォンやパソコンに備わっている指紋認証や顔認証、あるいは画面ロックの暗証番号(PIN)などを使ってログインする仕組みです。

ふつうのウェブサイトでは「ID」と「パスワード」の組み合わせを入力して本人がどうかを確認しますが、パスキー認証ではユーザー自身がパスワードを覚える必要がありません。セキュリティの業界団体である FIDOアライアンスW3C (World Wide Web Consortium) によって標準化された技術をベースにしており、パスワードの流出や詐欺サイトによる被害を根本から防ぐことができます。

詳しい説明

パスキーの仕組み

パスキーは「公開鍵暗号(こうかいかぎあんごう)」という技術を使っています。身近な例えで説明すると、南京錠(公開鍵)と、その南京錠を開けるためのカギ(秘密鍵)のセットを作るようなものです。

  1. 登録するとき: ユーザーの端末(スマホやパソコン)の中で「南京錠」と「カギ」のセットが作られます。そして、ウェブサイトのサーバーには「南京錠」だけを渡します。「カギ」は端末の中に安全に保管され、外に出ることはありません。
  2. ログインするとき: サーバーから「この南京錠を開けてみて」と暗号化されたメッセージが届きます。端末の指紋認証などで本人確認ができると、端末の中にある「カギ」を使ってメッセージを開け、サーバーに返事をします。これでログインが完了します。

詳しくは Appleのパスキーに関するドキュメントGoogleのパスキー解説 を参照してください。

導入のメリットとデメリット

メリット

  • パスワードを覚えなくてよい: 複雑な文字列を管理する手間がなくなります。
  • フィッシング詐欺に強い: 偽のウェブサイト(詐欺サイト)にアクセスしてしまっても、サーバーにある南京錠(公開鍵)と一致しないため、カギ(秘密鍵)が使われることはなく、情報が盗まれません。
  • 情報漏えいの被害を受けにくい: 万が一ウェブサイトのサーバーが攻撃されてデータが盗まれても、そこにあるのは「南京錠」だけです。「カギ」はユーザーの端末にあるため、犯人はログインできません。

デメリット

  • 対応していない端末やサイトがある: 古いスマートフォンやパソコンでは利用できない場合があります。
  • 仕組みが直感的にわかりにくい: パスワードのように「文字を入力する」という目に見える形ではないため、最初は戸惑うことがあります。

認証方法の安全性比較表

パスキーは本当に一番安全なのか、他のログイン方法と比較してみます。

認証方法 仕組み 詐欺サイトへの耐性 サーバー攻撃時の安全性 総合的な安全性
パスワードのみ 文字列を記憶して入力 弱い(騙されて入力すると盗まれる) 弱い(サーバーから漏洩するリスクがある)
パスワード + SMS(電話番号) パスワードに加えて、スマホに届く番号を入力 やや弱い(偽サイトに番号も入力させられる手法がある) 中(パスワードが漏れてもSMSが必要)
パスワード + 認証アプリ パスワードに加えて、アプリ(Google Authenticator等)の番号を入力 やや弱い(SMSと同様、番号を入力させられるリスクがある) 高(番号は数十秒で変わるため安全)
パスキー認証 端末の生体認証などで暗号のやり取りをする 極めて強い(偽サイトでは仕組み上反応しない) 極めて強い(サーバーにカギの本体がない) 最高

比較してわかる通り、現状のウェブ技術の中ではパスキーが最も安全なログイン方法の一つとされています。

考えられるリスクと注意点

パスキーは非常に安全ですが、特定の状況下ではリスクも存在します。

  • 端末を紛失した場合: パスキーは端末の中に保存されます。もし端末を失くしてしまった場合、ログインできなくなる可能性があります。ただし、現在ではAppleアカウント(iCloudキーチェーン)やGoogleアカウントを通じて、新しい端末にパスキーを同期(引き継ぎ)できる仕組みが普及しているため、このリスクは減っています。
  • クラウドのアカウントが乗っ取られた場合: パスキーがAppleアカウントやGoogleアカウントに同期されている場合、大元のAppleやGoogleのアカウント自体がハッキングされてしまうと、保存されているすべてのパスキーが悪用される危険性があります。そのため、大元のアカウントのセキュリティ(二段階認証など)をしっかり設定しておくことが重要です。
  • 物理的な強制: 寝ている間に指を勝手に使われて指紋認証を突破されたり、脅されて顔認証を強制されたりするような、物理的な攻撃に対しては防ぐことができません。

まとめ

パスキー認証は、面倒で危険な「パスワード」という仕組みをなくし、より簡単で安全にインターネットを利用するための新しい基準です。仕組みの裏側は複雑ですが、利用する私たちは「スマホで指紋や顔を読み取るだけ」という手軽さで、最高レベルのセキュリティを手に入れることができます。

このサイトでの使われ方

このサイトでは、管理画面へのログインにパスキー認証(WebAuthn)を導入しています。一般的なパスワードでのログインを廃止し、管理者の端末(スマートフォンやセキュリティキーなど)を使ったパスキー認証のみを許可することで、外部からの不正ログインや総当たり攻撃(ブルートフォース攻撃)を防ぎ、システム全体の安全性を高めています。

Gemini
Powered by
Gemini
(使用モデル Gemini Pro)
← 用語一覧に戻る