パスキー認証の仕組みとは?スマートフォンやWindowsでの動作とセキュリティ技術を解説

こんにちは。ゆうせいです。

インターネット上のサービスを利用する際、パスワードの管理や流出に不安を感じる場面は少なくありません。従来のパスワードに代わる安全な仕組みとして普及が進んでいる技術が、パスキー認証です。本記事では、パスキー認証の基本構造から、端末ごとの動作の違い、安全性を支える暗号技術までを客観的に解説します。

パスキー認証の基本構造と仕組み

パスキー認証は、パスワードを入力することなく、指紋や顔認証といった生体情報や端末の画面ロック機能を用いてウェブサイトやアプリにログインする規格です。業界団体のFIDOアライアンスとW3Cによって標準化されたWebAuthnと呼ばれる技術を基盤としています。

この認証方式では、公開鍵暗号方式が利用されます。公開鍵暗号方式は、南京錠と鍵の関係に例えられます。誰でも施錠できる開いた南京錠(公開鍵)をウェブサービス側のサーバーに預け、その南京錠を開けることができる唯一の鍵(秘密鍵)を手元の端末内に厳重に保管する仕組みです。

認証の際、サーバーはランダムな文字列(チャレンジ)を端末に送ります。端末は内部の秘密鍵を使ってその文字列に電子署名を行い、サーバーへ返送します。サーバーは預かっている公開鍵で署名を検証し、正しければログインを許可します。この通信過程において、秘密鍵自体がネットワーク上を流れることはありません。

パスキーのメリット

  • サーバー側には公開鍵しか保存されないため、サービス事業者からデータが漏洩しても、秘密鍵が奪われる心配がありません。
  • 認証情報が特定のドメイン(Webサイトのアドレス)に厳密に紐付けられているため、偽のログイン画面に誘導して情報を盗み取るフィッシング詐欺を構造的に防ぐことができます。
  • 複雑な文字列を覚える必要や、定期的な変更作業が不要になります。

パスキーのデメリット

  • 秘密鍵を管理している端末を紛失・破損した場合、事前のバックアップや代替の復旧手段を設定していないと、アカウントへのアクセスが困難になります。
  • 利用する端末のOSやウェブブラウザ、ログイン先のサービス側の双方がパスキーに対応している必要があります。

スマートフォンとWindowsにおける動作の違い

パスキーは、利用する端末やOSによって管理形態が異なります。

スマートフォン環境での動作

iOS(Apple)やAndroid(Google)では、クラウド同期型のパスキーが標準でサポートされています。スマートフォンで生体認証(Face ID、Touch ID、指紋認証など)を行うと、OSの安全な領域に秘密鍵が生成されます。

生成された秘密鍵は、iCloudキーチェーンやGoogleパスワードマネージャーを介して暗号化された状態でクラウド上に同期されます。そのため、同じアカウントでログインしている複数の端末(例:iPhoneとiPad、あるいはAndroidスマートフォン同士)の間で、パスキーを再設定することなく共有して利用できます。

Windowsパソコン環境での動作

Windowsでは、Windows Helloと呼ばれる生体認証・PIN認証機能と統合されています。

Windows端末でパスキーを作成すると、後述する専用のセキュリティチップに秘密鍵が保存されます。Windowsの場合、端末内部の専用チップに鍵が固定される「デバイス固定型」として動作するケースが多く、別のパソコンへ自動同期されない設定が一般的です。別のパソコンからログインする場合は、画面に表示されるQRコードをスマートフォンで読み取り、Bluetoothを併用した近接通信機能(FIDO Cross-Device Authentication)を使って認証を中継します。

パスキーの安全性を担保する専門技術

パスキーが高いセキュリティ性能を持つ背景には、ハードウェアと数学的な暗号理論の技術が存在します。

耐タンパ性(たいタンパせい)

耐タンパ性とは、機器の内部構造や保存データを外部からの不正な解析・改ざん・物理的な攻撃から守る能力のことです。スマートフォンに搭載されているセキュアエレメント(Secure EnclaveやTitan Mチップなど)や、Windowsパソコンに搭載されているTPM(Trusted Platform Module)と呼ばれる専用チップがこの役割を担っています。

耐タンパ性を持つチップは、金庫室の中に設置された計算機のようなものです。秘密鍵は金庫室の外へ絶対に取り出せない設計になっており、署名の計算処理も金庫室の内部だけで完結します。万が一、端末が不正なプログラム(マルウェア)に感染しても、通常のシステム領域と物理的・論理的に隔離されているため、秘密鍵が不正に読み取られることはありません。

楕円曲線暗号(ECC:Elliptic-curve cryptography)

パスキーの署名生成と検証には、公開鍵暗号の一種である楕円曲線暗号が広く採用されています。楕円曲線暗号は、特定の数学的性質を持つ曲線上での点の加算処理を応用した暗号技術です。

楕円曲線暗号の基本方程式

y^{2} = x^{3} + ax + b

この曲線上の点を用いた計算において、ある点に特定の数値を掛け算して別の点を求める処理は容易ですが、結果の点から元の数値を逆算することは現代の計算機能力では極めて困難です。従来のRSA暗号と比較して、短い鍵の長さ(データサイズ)で同等以上の強度を確保できるため、処理能力が限られるモバイル端末やセキュリティチップでも高速に暗号処理を実行できます。

まとめ

パスキー認証は、公開鍵暗号と耐タンパ性を持つハードウェアを組み合わせることで、従来のパスワードが抱えていた脆弱性を根本から解決する認証方式です。

パスキーの理解をさらに深めるための学習ステップは次の通りです。

  1. 自身が利用している主要なサービス(Google、Apple、Microsoft、ECサイトなど)のアカウント設定画面で、パスキーの登録手順を実際に確認する。
  2. 公開鍵暗号方式の基礎理論と、デジタル署名が改ざんを検知する仕組みを調べる。
  3. FIDO2およびWebAuthnの仕様書を参照し、ブラウザと認証器(Authenticator)の間で交わされるメッセージのやり取りを体系的に追う。

まずは手元のスマートフォンやパソコンで実際にパスキーを作成し、その挙動を体験することから始めてみてください。

セイ・コンサルティング・グループでは新人エンジニア研修のアシスタント講師を募集しています。

投稿者プロフィール

山崎講師
山崎講師代表取締役
セイ・コンサルティング・グループ株式会社代表取締役。
岐阜県出身。
海外放浪の末、2000年創業、2004年会社設立。
IT企業向け人材育成研修歴業界歴20年以上。
すべての無駄を省いた費用対効果の高い「筋肉質」な研修を提供します!
この記事に間違い等ありましたらぜひお知らせください。

学生時代は趣味と実益を兼ねてリゾートバイトにいそしむ。長野県白馬村に始まり、志賀高原でのスキーインストラクター、沖縄石垣島、北海道トマム。高じてオーストラリアのゴールドコーストでツアーガイドなど。現在は野菜作りにはまっている。