Upgrade to Pro — share decks privately, control downloads, hide ads and more …

パスキーでのログインを 実装してみよう!

パスキーでのログインを 実装してみよう!

皆さんはパスキーと聞いて何を思い浮かべますか?
なんか新しいすごいやつ、パスワードがいらないやつ、顔認証するやつ、デバイス間で同期してくれる、公開鍵暗号、チャレンジ………

このトークでは、近年GoogleやGitHubなど主要なWebサービスでも採用されてきている新しいユーザー認証方法「パスキー」に入門します。

パスキーとは何か
パスキーで何ができるのか
なぜパスキーが推されているのか
従来のユーザー認証と何が違うのか
などのような基本的な部分から、

パスキーでログインをするために必要な実装
パスキーを実装する上での注意点
パスキーを運用する上での注意点
など発展的な部分まで、一通りパスキーでの認証ができるようになるレベルを網羅します。

このトークがお勧めな人

パスキーに興味がある人
ID / パスワードによる認証とさよならしたい人
よりセキュアなユーザー認証を実現したい人
このトークで得られること

パスキーの仕組みの理解
パスキーの実装方法
パスキーの運用のあれこれ

HIBIKI CUBE

March 22, 2025
Tweet

More Decks by HIBIKI CUBE

Other Decks in Technology

Transcript

  1. 従来のパスワード認証とパスキーを比較 パスワード パスキー IDとパスワードの作成 登録時にすること ユーザー名の入力 IDとパスワードの入力 ログイン時にすること 認証操作 IDとパスワードの一致

    認証の根拠 公開鍵と秘密鍵の一致 ❌ なし 本人確認 ✅ あり ⚠ 危険性あり 機密情報の漏洩 ✅ 難しい ⚠ 低い フィッシングへの耐性 ✅ あり
  2. 従来のパスワード認証とパスキーを比較 パスワード パスキー IDとパスワードの作成 登録時にすること ユーザー名の入力 IDとパスワードの入力 ログイン時にすること 認証操作 IDとパスワードの一致

    認証の根拠 公開鍵と秘密鍵の一致 ❌ なし 本人確認 ✅ あり ⚠ 危険性あり 機密情報の漏洩 ✅ 難しい ⚠ 低い フィッシングへの耐性 ✅ あり
  3. 従来のパスワード認証とパスキーを比較 パスキーなら、よりセキュアな認証を実現できる🚀 パスワード パスキー IDとパスワードの作成 登録時にすること ユーザー名の入力 IDとパスワードの入力 ログイン時にすること 認証操作

    IDとパスワードの一致 認証の根拠 公開鍵と秘密鍵の一致 ❌ なし 本人確認 ✅ あり ⚠ 危険性あり 機密情報の漏洩 ✅ 難しい ⚠ 低い フィッシングへの耐性 ✅ あり
  4. パスキーは運営側も嬉しい パスワード パスキー IDとパスワードを保存 登録時にすること ユーザー名と公開鍵の保存 IDとパスワードの検証 ログイン時にすること チャレンジの検証 パスワードのハッシュ

    保持するもの 公開鍵 パスワードのハッシュ 通信経路を流れるもの 署名されたチャレンジ ハッシュを破られると…? 情報漏洩のリスク 公開鍵は漏れても大丈夫 ⚠ 可能 認証情報の使い回し ✅ 不可能
  5. 必要なもの フロントエンド • 登録やログインのためのUI • APIとやり取りする仕組み • デバイスの認証機とやり取りする仕組み バックエンド •

    ユーザーとパスキーを管理するDB • チャレンジを発行するAPI • 署名されたチャレンジを検証するAPI • セッションを管理する仕組み