FIDO認証の進化とさらなる応⽤展開 … ·...

25
Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved. FIDO Seminar in Tokyo #3 12/08/2016 FIDO認証の進化とさらなる応⽤展開 ヤフー株式会社 Yahoo! JAPAN 研究所 上席研究員 五味 秀仁

Transcript of FIDO認証の進化とさらなる応⽤展開 … ·...

Page 1: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016

FIDO認証の進化とさらなる応⽤展開ヤフー株式会社

Yahoo! JAPAN 研究所 上席研究員五味 秀仁

Page 2: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 2

Ø 振り返り: FIDO認証モデルØ Web認証とCTAPØ FIDO認証を⽤いた応⽤ソリューションØ まとめ

Page 3: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 3

振り返り: FIDO認証モデル

Page 4: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

認証に関する潮流

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 4

正確でリアルタイムのコンテキストデータを活⽤することで、認証のあり⽅に変化が起こっている。

⾼性能なセンサーと安全なデータ保管技術による新しい認証形態(モデル)の出現• ローカル認証: ユーザーの検証を保有しているデバイスで実施。• 継続的認証: ユーザーの⾏動情報を絶えず取得し、認証に活⽤。• 暗黙的認証: 認証のための明⽰的な操作(タッチ操作やジェスチャーなど)なしに認証が完了。• コンテキスト認証: ユーザーが存在するコンテキストに関わる情報を活⽤して認証。

ユーザー

ユーザーコンテキスト

安全なデータ保管領域

位置⽅⾓温度⾳加速度歩数歩⾏距離他

ユーザーコンテキストからのデータ

Page 5: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

認証モデルの違い: ローカル vs. リモート

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 5

ID・PWD

OKPWD⼊⼒識別

認証従来的な認証モデル(パスワードなど)

検証

検証結果

OK

FIDO認証

分離FIDO サーバー

FIDO 認証モデルFIDO クライアント

検証 識別

認証器

ユーザー

クレデンシャル(認証情報)

*認証器: 英語では Authenticator

Page 6: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

コンセプト: 認証の部品化(再掲)

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 6

FIDOサーバーFIDOクライアントFIDO認証器

指紋

虹彩

USBキー

スマートカード

新認証⼿段

認証器が「部品」として組み込まれ、認証のスケーラビリティ(拡張性)が向上更新された仕様 UAFとU2F v1.1を公開

FIDO標準メッセージ

サービス 3

サービス 1

サービス 2

サービス N

(参考) https://fidoalliance.org/wp-content/uploads/FIDOTokyoSeminar-gomi-112015-ja.pdf

Page 7: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 7

Web認証とCTAP

*CTAP (Client To Authenticator Protocol)

Page 8: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

Web認証における範囲限定クレデンシャル

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 8

サーバー(Relying Party, RP)ユーザー 認証器

公開鍵

Webアプリケーション向け「暗号学的」クレデンシャル

(静的)リンク

秘密鍵(クレデンシャル)

特定の認証器とサーバー向け

(静的)リンクリンク (検証すれば確⽴)

特定のユーザー向け

ID

(参考) 本セミナーの Anthony Nadalinの講演資料

トラスト(信頼)の鎖

他のユーザー他のサーバー

Page 9: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

Web認証API

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 9

サーバー(Relying Party, RP)

ユーザーブラウザー

• makeCredential() • getAssertion()

サーバー側ユーザー側

ユーザーのデバイス

ブラウザーがJavascriptを⽤いてクレデンシャルにアクセスするための抽象的API

Web認証API

クレデンシャル

*API (Application programming interface)

認証器

Page 10: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

認証器の登録

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 10

サーバー(RP)

ユーザー認証器

ブラウザー

認証⽤秘密鍵

3. 秘密鍵・公開鍵のセットを⽣成

(注) 認証器証明のための鍵は図中では省略。

ID

1. makeCredential() 要求

Web認証API

認証⽤公開鍵

6. FIDO認証⽤公開鍵を登録4. 以下のデータを⽣成

クレデンシャル情報認証器証明書公開鍵署名

5. クレデンシャルに関する署名付きデータを返信

2. 所定の⼿段でユーザー検証

Page 11: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

認証器を⽤いたWeb認証

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 11

ユーザー認証器

ブラウザー

1. getAssertion()要求

3. 以下のデータを⽣成クレデンシャル情報アサーション(検証結果の証明書)署名

4. アサーションを含めた署名付きデータを返信 5. 署名検証

ID

サーバー(RP)

認証⽤公開鍵

認証⽤秘密鍵

Web認証API

2. 所定の⼿段でユーザー検証

6. ユーザーIDの抽出

(注) 認証器証明のための鍵は図中では省略。

Page 12: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

スマートフォン:⼀つの認証器

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 12

サーバーWeb認証API

「スマホ認証器」により、さらに認証のスケーラビリティ(拡張性)が向上

認証器

サービス 3

サービス 1

サービス 2

サービス N

指紋

虹彩

USBキー

スマートカード

スマートウォッチ

スマートフォン

Page 13: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

認証器のバリエーション

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 13

認証器

内蔵認証器 外部認証器

無線型

着脱型

クライアントWeb認証API

CTAP (Client To Authenticator Protocol)

ユーザーデバイス

認証器 クライアントWeb認証API

Page 14: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 14

FIDO認証を⽤いた応⽤ソリューション

Page 15: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

認証: セキュア・トラストアプリケーションのための基盤

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 15

ユーザー

シングルサインオン

サーバー

⼀般的なアクセス制限つきシステム

認証

ユーザーの権限確認(アクセス制御)

ID

アクセス応答(OK/NG)

アクセス要求

個⼈属性共有

パーソナルサービスの提供

認証後のさらなる⾏動

認証が起点になり、様々なオンライン上の⾏動につながる。

サーバー

Page 16: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

• ユーザーが本⼈であると主張通りの⼈であることを検証したということ• ユーザーが認証器のすぐそばにいる(存在する)こと• ユーザーが、⾃分のアイデンティティ(本⼈性)、コンテキスト、取引などに関して確認した(同意した)ということ

FIDO認証のセマンティクス(意味)

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 16

ユーザー

ユーザーコンテキスト

クレデンシャル

認証器

サーバー(RP)

署名付きチャレンジ(アサーション)

チャレンジ(ランダムな⽂字列)

証明

FIDO認証は、ユーザーのアイデンティティやコンテキストを証明する機構を備える。

Page 17: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

認証器の応⽤展開

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 17

既存・新規の認証⽅式を実装した認証器の展開を期待• ⽣体認証• ⾏動特性• ウェアラブル機器

(参考) 本セミナーのJae Jung Kimの講演資料

証明書ベースの認証を実装した認証器 (KICAのユースケース)

サーバー (RP)

認証局 (CA)

PKIモジュール

認証器

証明書

指紋センサー 虹彩センサー

証明書の検証(オンライン証明書状態プロトコル、OCSP)

FIDO認証(改変なしに拡張)

証明書の発⾏(従来のPKIプロトコル)

⽣体認証 API暗号化した秘密鍵

Page 18: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

FIDO認証とID連携

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 18

ユーザー

FIDO認証

FIDOサーバー

RP/IdP(アイデンティティプロバイダー)

アサーション発⾏

アイデンティティサービス

連携RP(サービスプロバイダー)

ID連携(フェデレーション)

FIDOクライアント認証器

認証アサーション

シンプルで堅牢な認証 シームレスで安全なサービス

認証コンテキスト

FIDO認証とID連携を組み合わせると、認証コンテキストは認証器から連携RPへと伝搬。

認証コンテキスト

(参考)https://fidoalliance.org/assets/images/general/FIDOTokyoSeminar101014_gomi.pdf

Page 19: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

証明情報の伝搬

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 19

連携RP(サービスプロバイダー)

RP/IdP(アイデンティティプロバイダー)

認証器で⽣成されたユーザーの証明情報を使えば、インターネット規模でトラストなアプリケーションを提供することができる。

ユーザー

ユーザーコンテキストクレデンシャル

認証器アイデンティティコンテキスト取引(トランザクション)

証明 証明

証明

証明

Page 20: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

取引(トランザクション)認証

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 20

振込先銀⾏: AAA銀⾏⼝座番号: 123456⾦額: 10000円

振込先銀⾏: XXX 銀⾏⼝座番号: 7654321⾦額: 1000000円

MITM (Man-in-the-Middle) 攻撃から取引データの改ざんを保護(既にUAF仕様でサポート、海外の銀⾏で導⼊事例あり)

RP (銀⾏)マルウェア

ユーザー

ユーザーのデバイス

認証器

改ざんされた取引データ

元の取引データクライアント

提⽰された取引データを確認秘密鍵を使って署名を⽣成

元の取引データの署名

署名付き取引データを改ざんしても、署名検証により改ざんを検出し、不正送⾦を防⽌可能

署名

秘密鍵

Page 21: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

オフラインでの本⼈確認

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 21

ユーザーID電⼦チケット

身分証明書

氏名:山田太郎

住所:東京都港区赤坂9-7-1

年齢:30歳

性別:男

証明書発行元:ヤフー株式会社

証明書配布先:ABCサービス株式会社

証明書発行時刻:2013年8月

10日13時

証明書有効期限:2014年8月

10日13時まで

証明書識別番号:s8e3d5y9z0g3

本人画像(2013年1月10日撮影)

認証ログ

リアルタイムで⽣体によるFIDO認証を⽤いれば、現実世界のサービスへのアクセス時に「本⼈確認」が可能となる。

ユーザー(オンライン)

FIDO認証・チケット購⼊(オンライン)

(参考)Yahoo Japanのデモブース

イベントでの⼊場ゲートチケットおよび本⼈確認情報の提⽰

チケットおよび本⼈確認情報の検証

なりすましの防⽌他のユーザー(オフライン)

ユーザー(オフライン)

同⼀⼈物?(検証要)

(例)電⼦チケット 電⼦チケットサーバー

FIDOサーバー

身分証明書

氏名: 山田太郎住所: 東京都港区赤坂9-7-1年齢: 30歳性別: 男

証明書発行元: ヤフー株式会社証明書配布先: ABCサービス株式会社証明書発行時刻: 2013年8月10日13時証明書有効期限: 2014年8月10日13時まで証明書識別番号: s8e3d5y9z0g3

本人画像 (2013年1月10日撮影)

Page 22: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

ユーザー検証のキャッシング(新仕様)

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 22

今後、EMVCoのユースケースを満たす仕様を開発。CDCVM (ユーザーデバイスのカード保持者の検証⽅式)に対応。

ユーザー FIDO認証(オンライン)

ユーザーへの確認(アプリ2)

サーバー

秘密鍵

ユーザーのデバイス

認証器

アプリ1アプリ2

X

ユーザーへの確認(アプリ1)

ユーザーを検証(確認)して5分以内なら、所定のアプリ(アプリ2)に検証処理しない

ポリシー例

既に実施したユーザー検証をオフラインで再利⽤・簡便化(プレゼンスを証明)。

Page 23: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

• FIDO認証モデル• 部品化した認証器を⽤いたローカル認証• 仕様を通して⾸尾⼀貫性あり

• Web認証とCTAP• 範囲限定の暗号学的クレデンシャル(認証情報)• ブラウザを通じ多様な形態の認証器をサポートするAPI

• FIDO認証を⽤いたソリューション展開• 認証器の導⼊展開• アイデンティティ連携システムの拡張• アイデンティティ・コンテキストの証明(オン・オフラインともに)

まとめ

Copyright (C) 2016 Yahoo Japan Corporation. All Rights Reserved.FIDO Seminar in Tokyo #3 12/08/2016 23

FIDO認証を、オンライン・オフラインともに、セキュアでトラストなシステム構築のソリューションとして導⼊ください。

Page 24: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

All Rights Reserved. FIDO Alliance. Copyright 2016. 24

Page 25: FIDO認証の進化とさらなる応⽤展開 … · Webアプリケーション向け「暗号学的」クレデンシャル (静的)リンク 秘密鍵 (クレデンシャル)

Please Silence All Electronic Devices

All Rights Reserved. FIDO Alliance. Copyright 2016.