Slide 1

Slide 1 text

© 2023 Wantedly, Inc. Passkeys のはなし Tech Lunch Dec. 14 2023 - Iori IKEDA

Slide 2

Slide 2 text

⚠おことわり ⚠ 本資料は社内の(非エンジニア含む)メンバー向けに発表し た内容から公開できないものを取り除いたものです。 正確性よりも分かりやすさを優先して誇張した表現を使って いる箇所があるため予めご了承ください。 © 2023 Wantedly, Inc.

Slide 3

Slide 3 text

お品書き 1. 認証技術の歴史的背景と進化 2. Passkeys の登場 3. Passkeys のユーザー体験 4. Passkeys の実装 5. まとめ © 2023 Wantedly, Inc.

Slide 4

Slide 4 text

認証技術の歴史的背景と進化 Section Subhead © 2023 Wantedly, Inc.

Slide 5

Slide 5 text

認証技術の歴史的背景と進化 © 2023 Wantedly, Inc. 古代ギリシャ 1960年 ~ ~ 2000年 2020年

Slide 6

Slide 6 text

認証技術の歴史的背景と進化 © 2023 Wantedly, Inc. ~ ~ 古代ギリシャ 1960年 2000年 2020年 合言葉

Slide 7

Slide 7 text

合言葉 認証技術の歴史的背景と進化 © 2023 Wantedly, Inc. ~ ~ 古代ギリシャ 1960年 2000年 2020年 コンピュータ上でパ スワード利用

Slide 8

Slide 8 text

認証技術の歴史的背景と進化 - パスワード認証 © 2023 Wantedly, Inc. ● ID/Email とパスワードのペアで認証 ● 利用するサービス数と共に増加 ● パスワードの管理/設定方法 ○ 付箋やメモ帳 ○ 誕生日や社員番号 ○ 複数サービスでの共有 ○ パスワードマネージャー

Slide 9

Slide 9 text

コンピュータ上でパ スワード利用 合言葉 認証技術の歴史的背景と進化 © 2023 Wantedly, Inc. ~ ~ 古代ギリシャ 1960年 2000年 2020年 SSO

Slide 10

Slide 10 text

認証技術の歴史的背景と進化 - SSO(Single Sign On) © 2023 Wantedly, Inc. ● メリット ○ 強力な認証を設定するとそれと同水準になる ○ 登録時のユーザー体験が良い ■ それぞれでパスワードを管理する必要がない ■ ユーザー情報の引き継ぎなど ● デメリット ○ 連携元のアカウントがハッキングされた場合 ○ 連携元がダウン/API停止/サービス終了した場合 ○ SSOの実装が複雑

Slide 11

Slide 11 text

SSO コンピュータ上でパ スワード利用 合言葉 認証技術の歴史的背景と進化 © 2023 Wantedly, Inc. ~ ~ 古代ギリシャ 1960年 2000年 2020年 MFA

Slide 12

Slide 12 text

認証技術の歴史的背景と進化 - MFA(Multi Factor Authentication) © 2023 Wantedly, Inc. 認証の三要素 ● 知識 ○ パスワードやPINなど ○ 最もよく利用されている ● 所持 ○ 免許証やマイナンバーカード、USBドングル ○ 物理的に持っている必要があり、紛失や盗難リスク ● 生体 ○ 指紋、顔、静脈、声紋 ○ 一度生体情報が流出してしまうと使えなくなってしまう

Slide 13

Slide 13 text

認証技術の歴史的背景と進化 - MFA(Multi Factor Authentication) © 2023 Wantedly, Inc. 知識(パスワード) + α による認証のバリエーション... ● SMS へのワンタイムコード送信 ● メールへのワンタイムコード送信 ● メールへのマジックリンク送信 ● TOTP/HOTPなどのワンタイムコード生成機 ● USBドングルなどのセキュリティキー ● デバイスの生体認証

Slide 14

Slide 14 text

iPhone5s MFA SSO コンピュータ上でパ スワード利用 合言葉 認証技術の歴史的背景と進化 © 2023 Wantedly, Inc. ~ ~ 古代ギリシャ 1960年 2000年 2020年 FIDO

Slide 15

Slide 15 text

Passkeys の登場 Section Subhead © 2023 Wantedly, Inc.

Slide 16

Slide 16 text

Passkeys の登場 © 2023 Wantedly, Inc. ● FIDO Alliance が提唱 「パスワード認証を置き換えること」が目的 ● FIDO (Fast IDentity Online) ○ 公開鍵認証方式を使って堅牢な認証を実現する技術 ○ 一言でいうと... 「端末とサーバーで秘密を共有しない」 ● 認証要素 ○ 所持 + 知識(PIN) ○ 所持 + 生体(指紋/顔)

Slide 17

Slide 17 text

Passkeys の登場 © 2023 Wantedly, Inc. ● Passkeys = FIDO2 + マルチデバイス対応 ○ FIDO2 = WebAuthn + CTAP2 ○ マルチデバイス対応 ■ Cloud に FIDO認証資格情報を保存 ● デバイスの紛失や破損、移行問題を克服 ● ただし... Platform 間(iCloud ⇔ Google) での共有はまだ ■ Hybrid Transport などの仕組みでカバー Mac 上のブラウザから Android 端末を使って認証

Slide 18

Slide 18 text

Passkeys のユーザー体験 Section Subhead © 2023 Wantedly, Inc.

Slide 19

Slide 19 text

Passkeys のユーザー体験 Passwordの設定 © 2023 Wantedly, Inc.

Slide 20

Slide 20 text

Passwordの設定 Passkeys のユーザー体験 © 2023 Wantedly, Inc. 致しません!!󰢃

Slide 21

Slide 21 text

Passkeys のユーザー体験 多要素認証の設定 © 2023 Wantedly, Inc.

Slide 22

Slide 22 text

多要素認証の設定 Passkeys のユーザー体験 © 2023 Wantedly, Inc. 致しません!!󰢃 ※Passkey利用可能な状態であれば新たに多要素は不要

Slide 23

Slide 23 text

フィッシングのリスク Passkeys のユーザー体験 © 2023 Wantedly, Inc.

Slide 24

Slide 24 text

フィッシングのリスク Passkeys のユーザー体験 © 2023 Wantedly, Inc. ございません!!󰢃 ※正確にはPasskeyというよりFIDOがフィッシングに対して強い耐性を持っています

Slide 25

Slide 25 text

Passkeys のユーザー体験 安心・安全な認証 🎉🎉🎉 © 2023 Wantedly, Inc.

Slide 26

Slide 26 text

Passkeys のユーザー体験 - 課題 © 2023 Wantedly, Inc. とはいえ課題はある... ● 既存ユーザーに対しての利用訴求どうする? ○ わざわざ設定画面から登録させる...? ● Passkeys が使えない端末でも試してみるまでわからない問題 ○ Passkey Autofill / conditional UI ■ ログイン/登録でページを分ける必要がありそう ref: https://moneyforward-dev.jp/entry/2023/04/05/134721

Slide 27

Slide 27 text

Passkeys の実装 Section Subhead © 2023 Wantedly, Inc.

Slide 28

Slide 28 text

Passkeys の実装 - 登録 © 2023 Wantedly, Inc. ● これ自体は FIDO2 のフロー ● 構造は SSO に近い? ● 肝 ○ ローカルの認証機に秘密鍵 ○ サーバーでは署名の検証

Slide 29

Slide 29 text

Passkeys の実装 - ログイン(別端末) © 2023 Wantedly, Inc. ● 認証機がない場合は別端末 Hybrid transport(caBLE) ● 肝 ○ BLE を使って近距離を保証 ○ Challenge/QR コードは 有効期限が存在

Slide 30

Slide 30 text

Passkeys の実装 - 参考情報 © 2023 Wantedly, Inc. ● 💻 Web ○ https://passkeys.dev/ ○ https://web.dev/articles/passkey-registration?hl=ja ● 📱 Native 特定のドメインに対してアプリを紐づける必要 → apple-app-site-association 等 ○ 🤖 Android ■ https://developer.android.com/design/ui/mobile/guides/patterns/p asskeys?hl=ja ■ https://developer.android.com/training/sign-in/passkeys?hl=ja ○ 🍎 iOS ■ https://support.apple.com/ja-jp/guide/iphone/iphf538ea8d0/ios ■ https://developer.apple.com/documentation/authenticationservice s/connecting_to_a_service_with_passkeys

Slide 31

Slide 31 text

まとめ ● Passkeys は安全で便利なパスワードレス認証を目的 ○ FIDO 認証を利用 ■ フィッシング耐性が強い ■ 生体データは認証機内に閉じる ○ 複数デバイス間で FIDO 認証資格情報を共有できる点が肝 ● フェーズ ○ 個人で利用する分には OK。むしろ推奨 ○ サービス提供者としてはユーザー体験を考える必要がある ■ 完全にパスワードレスにするか ■ 既存のユーザーの移行戦略 ■ ログイン/新規登録画面の UI/UX ■ Web/Native App への展開 © 2023 Wantedly, Inc.