Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
2019年11⽉1⽇
ヤフー株式会社 上野博司
FIDO認証の基礎から最新動向の共有
2.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
⾃⼰紹介
2
名前:上野 博司
所属:ヤフー株式会社
主な業務:ユーザーセキュリティ
認証認可開発運⽤
認証系の活動:
FIDO2認定取得したサーバーを世界で初めて開発
FIDO2をサービス事業者として世界で最初にリリース
Web+DB PressにWebAuthnの記事を寄稿
CertificationIn recognition of Yahoo Japan Corporation’s achievement of
FIDO2® Certification
Company: Yahoo Japan Corporation
Product: Yahoo! JAPAN FIDO2® Server
Specification: FIDO2
Specification Version: 2.0 (2018-07-02)
Implementation Class: Server
Policy Version: 1.3.4
Interoperability Date: August 22nd
, 2018
Conformance Self-Validation Date: August 22nd
, 2018
Derivative: No
Source Certificate(s): N/A
Certificate No.
FIDO20020180926009
Issued
September 26th
, 2018
3.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
⽬次
3
• FIDO認証とは?
• FIDO認証導⼊で気になること
• FIDO認証の最新状況
4.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved.
FIDO認証とは?
5.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証とは?
5
ID・パスワード
検証・識別
検証
検証結果
識別
秘密鍵
公開鍵ハッシュ化された
パスワード
パスワード FIDO認証
6.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO2とは?
6
FIDO認証に基づくFIDO仕様群
FIDO UAF FIDO U2F
FIDO2
WebAuthn CTAP
7.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ
7
• 登録
• 認証
8.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ
8
• 登録
• 認証
9.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(登録)
9
認証器 RP FIDOサーバー
登録開始
チャレンジを
含むパラメータ群
アテステーション
ユーザー
認証用
鍵ペア生成
登録
完了
FIDO
クライアント
①
②
③
⑤
④
⑥⑦
⑧
⑨
⑩
⑪⑫
10.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(登録)
10
認証器 RP FIDOサーバー
登録開始
チャレンジを
含むパラメータ群
アテステーション
ユーザー
認証用
鍵ペア生成
登録
完了
FIDO
クライアント
①
②
③
⑤
④
⑥⑦
⑧
⑨
⑩
⑪⑫
登録の開始をFIDOサーバーに通知
① ②
①
11.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(登録)
11
認証器 RP FIDOサーバー
登録開始
チャレンジを
含むパラメータ群
アテステーション
ユーザー
認証用
鍵ペア生成
登録
完了
FIDO
クライアント
①
②
③
⑤
④
⑥⑦
⑧
⑨
⑩
⑪⑫
パラメータ群を
作成しRPの
APPに送り返す
③ ④
12.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(登録)
12
認証器 RP FIDOサーバー
登録開始
チャレンジを
含むパラメータ群
アテステーション
ユーザー
認証用
鍵ペア生成
登録
完了
FIDO
クライアント
①
②
③
⑤
④
⑥⑦
⑧
⑨
⑩
⑪⑫
返却されたパラメータ群を整
形して、アテステーションを
作成するメソッド を実⾏
⑤ ⑥
13.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(登録)
13
認証器 RP FIDOサーバー
登録開始
チャレンジを
含むパラメータ群
アテステーション
ユーザー
認証用
鍵ペア生成
登録
完了
FIDO
クライアント
①
②
③
⑤
④
⑥⑦
⑧
⑨
⑩
⑪⑫
本⼈性の検証を⾏う
⑦
14.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(登録)
14
認証器 RP FIDOサーバー
登録開始
チャレンジを
含むパラメータ群
アテステーション
ユーザー
認証用
鍵ペア生成
登録
完了
FIDO
クライアント
①
②
③
⑤
④
⑥⑦
⑧
⑨
⑩
⑪⑫
鍵ペアを⽣成し、アテス
テーションを作成する
⑧
15.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(登録)
15
認証器 RP FIDOサーバー
登録開始
チャレンジを
含むパラメータ群
アテステーション
ユーザー
認証用
鍵ペア生成
登録
完了
FIDO
クライアント
①
②
③
⑤
④
⑥⑦
⑧
⑨
⑩
⑪⑫
公開鍵を含んだアテステーション
をFIDOサーバーに送る
⑨
16.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(登録)
16
認証器 RP FIDOサーバー
登録開始
チャレンジを
含むパラメータ群
アテステーション
ユーザー
認証用
鍵ペア生成
登録
完了
FIDO
クライアント
①
②
③
⑤
④
⑥⑦
⑧
⑨
⑩
⑪⑫
アテステーションの検証を⾏
い、公開鍵を保存する
⑩
17.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(登録)
17
認証器 RP FIDOサーバー
登録開始
チャレンジを
含むパラメータ群
アテステーション
ユーザー
認証用
鍵ペア生成
登録
完了
FIDO
クライアント
①
②
③
⑤
④
⑥⑦
⑧
⑨
⑩
⑪⑫
登録完了をユーザーに通知する
⑪ ⑫
18.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ
18
• 登録
• 認証
19.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(認証)
19
認証器 RP FIDOサーバー
認証開始
チャレンジを
含むパラメータ群
署名データ
ユーザー
認証結果を
秘密鍵で署名
FIDO
クライアント
①
②
③
⑤
④
⑥
⑦
⑧
⑨
⑪
認証
完了
⑩
⑫
20.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(認証)
20
認証器 RP FIDOサーバー
認証開始
チャレンジを
含むパラメータ群
署名データ
ユーザー
認証結果を
秘密鍵で署名
FIDO
クライアント
①
②
③
⑤
④
⑥
⑦
⑧
⑨
⑪
認証
完了
⑩
⑫
①
認証の開始をFIDOサーバーに通知
① ②
※サンプルの画像では「次へ」ボタンを押す前にIDを⼊れる必要がある
21.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(認証)
21
認証器 RP FIDOサーバー
認証開始
チャレンジを
含むパラメータ群
署名データ
ユーザー
認証結果を
秘密鍵で署名
FIDO
クライアント
①
②
③
⑤
④
⑥
⑦
⑧
⑨
⑪
認証
完了
⑩
⑫
パラメータ群を
作成しRPの
APPに送り返す
③ ④
22.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(認証)
22
認証器 RP FIDOサーバー
認証開始
チャレンジを
含むパラメータ群
署名データ
ユーザー
認証結果を
秘密鍵で署名
FIDO
クライアント
①
②
③
⑤
④
⑥
⑦
⑧
⑨
⑪
認証
完了
⑩
⑫
返却されたパラメータ群を整形して、署名
データを作成するメソッド を実⾏
⑤ ⑥
23.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(認証)
23
認証器 RP FIDOサーバー
認証開始
チャレンジを
含むパラメータ群
署名データ
ユーザー
認証結果を
秘密鍵で署名
FIDO
クライアント
①
②
③
⑤
④
⑥
⑦
⑧
⑨
⑪
認証
完了
⑩
⑫
本⼈性の検証を⾏う
⑦
24.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(認証)
24
認証器 RP FIDOサーバー
認証開始
チャレンジを
含むパラメータ群
署名データ
ユーザー
認証結果を
秘密鍵で署名
FIDO
クライアント
①
②
③
⑤
④
⑥
⑦
⑧
⑨
⑪
認証
完了
⑩
⑫
検証結果に対して秘密鍵で署名し、
署名データを作成する
⑧
25.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(認証)
25
認証器 RP FIDOサーバー
認証開始
チャレンジを
含むパラメータ群
署名データ
ユーザー
認証結果を
秘密鍵で署名
FIDO
クライアント
①
②
③
⑤
④
⑥
⑦
⑧
⑨
⑪
認証
完了
⑩
⑫
署名データをFIDOサーバー
に送る
⑨
26.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(認証)
26
認証器 RP FIDOサーバー
認証開始
チャレンジを
含むパラメータ群
署名データ
ユーザー
認証結果を
秘密鍵で署名
FIDO
クライアント
①
②
③
⑤
④
⑥
⑦
⑧
⑨
⑪
認証
完了
⑩
⑫
保存した公開鍵を使い署名
データを検証する
⑩
27.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証流れ説明(認証)
27
認証器 RP FIDOサーバー
認証開始
チャレンジを
含むパラメータ群
署名データ
ユーザー
認証結果を
秘密鍵で署名
FIDO
クライアント
①
②
③
⑤
④
⑥
⑦
⑧
⑨
⑪
認証
完了
⑩
⑫
Cookieやtokenを発⾏し、認証完
了ユーザーに通知する or そのま
まサービスにリダイレクトする
⑪ ⑫
28.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved.
FIDO認証導⼊で気になること
29.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証導⼊で気になること
29
• アカウントリカバリー
• エンタープライズとコンシューマー
• FIDO認証とID連携
30.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証導⼊で気になること
30
• アカウントリカバリー
• エンタープライズとコンシューマー
• FIDO認証とID連携
31.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
アカウントリカバリー(AR)
31
デバイスの紛失や破損、別端末への引き継ぎなどに備
えてAR対策はサービスを運営していく上でとても⼤事
になります。
紛失
破損FIDOの使えない
デバイス
32.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
アカウントリカバリー(AR)
32
Yahoo! JAPANではパスワードに依存せず、
様々なプラットフォームで使える本⼈確認⼿段
を提供しています。
パスワードに依存しないFIDO以外の認証⽅法
メール SMS
例
33.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
アカウントリカバリー(AR)
33
https://fidoalliance.org/recommended-account-recovery-practices/
34.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
アカウントリカバリー(AR)
34
導⼊先サービスのセキュリティとUXのバラ
ンスにおいてアカウントリカバリーはとても
⼤事!
Usability
Security
35.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証導⼊で気になること
35
• アカウントリカバリー
• エンタープライズとコンシューマー
• FIDO認証とID連携
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証導⼊で気になること
37
• アカウントリカバリー
• エンタープライズとコンシューマー
• FIDO認証とID連携
38.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証とID連携
38
&
• FIDO認証とID連携とはとても相性が良い
• 例:Yahoo! JAPANでもOpenID Connect を⽤いてYahoo!
JAPAN以外の企業とID連携を⾏っており、FIDO2を導⼊する
ことでサードパーティーにもFIDO認証を使うことが可能となっ
ている
39.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
FIDO認証とID連携
39
End User Federation RP
IdP(Yahoo! JAPAN)
Authorization
Server
Authentication
ServerStart OpenID Connect
Authorization Request(Redirect)
Password login
Authorization Code(Redirect)
Token Request
Access Token / Refresh Token / ID Token
ID連携開始
Token発⾏完了
40.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved. 40
FIDO認証とID連携
End User Federation RP
IdP(Yahoo! JAPAN)
Authorization
Server
Authentication
ServerStart OpenID Connect
Authorization Request(Redirect)
Password login / Consent
Authorization Code(Redirect)
Token Request
Access Token / Refresh Token / ID Token
ID連携開始
Token発⾏完了
Authentication
ID Federation
ID Federation
41.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved. 41
FIDO認証とID連携
End User Federation RP
IdP(Yahoo! JAPAN)
Authorization
Server
FIDO2
ServerStart OpenID Connect
Authorization Request(Redirect)
WebAuthn
Authorization Code(Redirect)
Token Request
Access Token / Refresh Token / ID Token
ID連携開始
Token発⾏完了
ID Federation
ID Federation
42.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved.
FIDOの最新状況
43.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
初のFIDOバイオメトリクス部品認定
43
Samsung Galaxyの指紋認証システムが初
のFIDOバイオメトリクス部品認定を取得
FIDOアライアンスが新たに策定したバイオ
メトリクス部品認定プログラムにおいて、
Samsung Galaxy S10・S10+搭載の超音波
指紋センサーがFIDOバイオメトリクス部品
認定を取得 (2019年2月20日)
https://prtimes.jp/main/html/rd/p/000000007.000037279.html
44.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
Android 7+ がFIDO2認定取得
44
Android 7.0以降のAndroid OS端末
がFIDO2認定を正式に取得
Android OS端末がWindowsや
Chrome OS、macOSデバイスから
Googleアカウントにログインする際
Security Keyとして活用可能
https://fidoalliance.org/news-your-google-android-7-phone-is-now-a-fido2-security-key
https://fidoalliance.org/android-now-fido2-certified-accelerating-global-migration-beyond-passwords/
45.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
LINE Pay
45
LINEがiOS版(v1.4.0~)のLINE Payで
FIDO2対応を開始
WebAuthnはなくwhitebox encryption搭載
して認証器はアプリ内に内製
https://twitter.com/nao_ichihara/status/1176333351428341760
https://www.slideshare.net/FIDOAlliance/a-first-step-to-a-world-without-passwords
46.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
ゆうちょ銀⾏
46
ゆうちょダイレクトへのログイン
時と送⾦の本⼈認証でFIDOが使
えるようになっている
この対応でハードウェアトークン
が不要となって利便性の向上を
図っている
https://www.jp-bank.japanpost.jp/aboutus/press/2019/pdf/pr190425.pdf
47.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.
Web Authntication Level2
47
Web Authentication
Level2がEditorʼs
Draftで議論がされ始
めた
https://w3c.github.io/webauthn/
48.
Copyright (C) 2019Yahoo Japan Corporation. All Rights Reserved.Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved.
EOP