これからのネイティブアプリにおけるopenid connectの活用

94
これからのネイティブアプリにおける OpenID Connectの活用 @kura_lab @nov

Upload: masaru-kurahayashi

Post on 24-May-2015

6.515 views

Category:

Internet


10 download

DESCRIPTION

タイトル: 『これからのネイティブアプリにおけるOpenID Connectの活用』 概要:  近年モバイルアプリケーションの多くはログインを必須としています。自社他社提供のWeb APIの利用にあたりクライアントサイド、サーバーサイドのそれぞれにおいて認証の仕組みを理解し、正しい認証の実装が求められます。  本セッションではユーザーとデバイスの2つの視点でモバイルにおける認証をご紹介します。 ユーザー認証のパートでは、OAuth 2.0ベースのID連携の問題点に触れ、その課題を解決するためのOpenID Connectの仕様について解説します。 デバイス認証のパートでは、スマートフォンやタブレットを識別するための仕様の解説と活用方法について解説します。 Developers Summit 2014 【13-C-5】 Feb. 13, 2014 URL: https://event.shoeisha.jp/devsumi/20140213/session/383/

TRANSCRIPT

Page 1: これからのネイティブアプリにおけるOpenID Connectの活用

これからのネイティブアプリにおけるOpenID Connectの活用

@kura_lab @nov

Page 2: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

倉林 雅(通称: kura) OpenID ファウンデーション・ジャパン

エバンジェリスト ヤフー株式会社 IDサービス エンジニア

ID厨 @kura_lab

Page 3: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

Nov Matake

OpenID Foundation Japan

Evangelist 初号機

OAuth.jp

Idcon

Rubyist

fb_graph, rack-oauth2, openid_connect etc.

Page 4: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

OpenID ファウンデーション・ジャパン

2008年設立

OpenID TechNight

翻訳・教育 WG

トラストフレームワーク WG

Enterprise Identity WG

Page 5: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

Japan Identity Cloud Summit

Page 6: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

#idcon

Page 7: これからのネイティブアプリにおけるOpenID Connectの活用

OpenID Connect x

ユーザー認証@kura_lab

Page 8: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.iPhone Apps by AxsDeny

これまでつくったアプリを 思い出してみよう

Page 9: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.click click by Tim Franklin Photography

Facebookログインを つかってますか?

Page 10: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

Page 11: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

OAuth 2.0 の Implicit フロー

Page 12: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.Source: developers.facebook.com

User’s Browser

Page 13: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.Source: developers.facebook.com

Your App

Page 14: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.Source: developers.facebook.com

Facebook

Page 15: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

アプリ表示

Source: developers.facebook.com

Page 16: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.Source: developers.facebook.com

ダイアログ表示

Page 17: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

access token 取得

Source: developers.facebook.com

Page 18: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

APIリクエストSource: developers.facebook.com

Page 19: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

トークン置き換え攻撃の脆弱性

Page 20: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

トークン置き換え攻撃の脆弱性

【メモ】 ネイティブアプリの多くはバックエンドに 自前のサーバーがあり通信を行う アプリからバックエンドサーバーにアクセストークンを 送って認証すると脆弱性が生まれる

Page 21: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

GET /me

User Info

:

Source: developers.facebook.com

Your Server

Your App

Page 22: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

GET /me

User Info

:

Weak Point

Source: developers.facebook.com

Page 23: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

GET /me

User Info

:

access token トークン置き換え

Source: developers.facebook.com

Page 24: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

GET /me

User Info

:

access token トークン置き換え

Source: developers.facebook.com

【メモ】 悪意ある開発者が別のアプリで他人のアクセストークンを取得する そのアクセストークンを置き換えてバックエンドサーバーに送信する

Page 25: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

GET /me

User Info

:

Source: developers.facebook.com× 他人のユーザデータ

Page 26: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

GET /me

User Info

:

Source: developers.facebook.com× 他人のユーザデータ

【メモ】 アクセストークンを発行したクライアントを検証せずに ユーザ情報を取得してしまうと謝ったユーザで認証を行ってしまう

Page 27: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.security checked at Schiphol by sharyn morrow

クライアントの制限 Audience Restriction

Page 28: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.security checked at Schiphol by sharyn morrow

クライアントの制限 Audience Restriction

【メモ】 前述のImplicitフローはSDKで実装されるケースが多いが、 バックエンドサーバにアクセストークンを渡すことを想定していないクライアントの制限をせずにトークンを受け入れると問題が発生する

Page 29: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

ID Token?

Question Mark Block by Jared Cherup

Page 30: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

ID Token?

Question Mark Block by Jared Cherup

【メモ】 Implicitを使ってサーバーサイドで認証を行う際には OpenID Connectの仕様にあるID Tokenを用いることで トークン置き換え攻撃の脆弱性を防ぐことができる

Page 31: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

eyJ0eXAiOiJKV1QiLA0KICJhbGciOiJIUzI1NiJ9 . eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ . dBjftJeZ4CVPmB92K27uhbUJU1p1r_wW1gFWFOEjXk

Page 32: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

eyJ0eXAiOiJKV1QiLA0KICJhbGciOiJIUzI1NiJ9 . eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ . dBjftJeZ4CVPmB92K27uhbUJU1p1r_wW1gFWFOEjXk

【メモ】 OpenID Connectで用いられるid_tokenパラメーターのサンプル

Page 33: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

eyJ0eXAiOiJKV1QiLA0KICJhbGciOiJIUzI1NiJ9 . eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ . dBjftJeZ4CVPmB92K27uhbUJU1p1r_wW1gFWFOEjXk

JSONオブジェクト, Base64

Page 34: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

eyJ0eXAiOiJKV1QiLA0KICJhbGciOiJIUzI1NiJ9 . eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ . dBjftJeZ4CVPmB92K27uhbUJU1p1r_wW1gFWFOEjXk

ヘッダー部

Page 35: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

eyJ0eXAiOiJKV1QiLA0KICJhbGciOiJIUzI1NiJ9 . eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ . dBjftJeZ4CVPmB92K27uhbUJU1p1r_wW1gFWFOEjXk

ペイロード部

Page 36: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

eyJ0eXAiOiJKV1QiLA0KICJhbGciOiJIUzI1NiJ9 . eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ . dBjftJeZ4CVPmB92K27uhbUJU1p1r_wW1gFWFOEjXk

署名, HMAC-SHA256

Page 37: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

{“typ”:”JWT”, “alg”:"HS256"} !

{“iss”:”https://auth.yahoo.co.jp”, “sub”:”123456789”, “aud”:”abcdefg, “nonce”:”xyz”, “iat”:1291836800, “exp”:1300819380}

JSONオブジェクト

ヘッダー部

ペイロード部

Page 38: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

iss: issuer, トークンの発行者

aud: audience, クライアント識別子

sub: subject, ユーザー識別子

Page 39: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

{“typ”:”JWT”, “alg”:"HS256"} !

{“iss”:”https://auth.yahoo.co.jp”, “sub”:”123456789”, “aud”:”abcdefg, “nonce”:”xyz”, “iat”:1291836800, “exp”:1300819380}

audience = クライアント識別子

Page 40: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

isser が audience のためにsubject を認証する

ID Tokenでわかること

Page 41: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

isser が audience のためにsubject を認証する

ID Tokenでわかること

【メモ】 サーバーサイドでID Tokenを受け取りaudienceを検証することで 他のアプリで発行されたトークンと区別することができる

Page 42: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.DA-SC-91-05372 by U.S. Army Korea (Historical Image Archive)

リプレイアタックの対処法

Page 43: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.DA-SC-91-05372 by U.S. Army Korea (Historical Image Archive)

リプレイアタックの対処法

【メモ】 サーバーサイドでトークンの検証をおこなうため リプレイアタックの対策をしなければならない

Page 44: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

nonce = number used once

Page 45: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

nonce = number used once

【メモ】 ID Tokenにはリプレイアタック対策のnonceが導入されている

Page 46: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

{“typ”:”JWT”, “alg”:"HS256"} !

{“iss”:”https://auth.yahoo.co.jp”, “sub”:”123456789”, “aud”:”abcdefg, “nonce”:”xyz”, “iat”:1291836800, “exp”:1300819380}

リクエストごとに ユニークな文字列

Page 47: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.Armour on display in the War Gallery by Royal Armouries

トークン置き換え攻撃リプレイアタック

ID Tokenで対策

Page 48: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

GET /me

User Info

:

Source: developers.facebook.com

Page 49: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

GET /me

User Info

:

Source: developers.facebook.com

nonceを生成リクエスト

Page 50: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

GET /me

User Info

:

Source: developers.facebook.com

access tokenID Token (nonce)

Page 51: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

GET /me

User Info

:

Source: developers.facebook.com

トークン置き換え

ID Token (nonce)

Page 52: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

GET /me

User Info

:

Source: developers.facebook.com

トークン置き換え

ID Token (nonce)

【メモ】 前述の脆弱性の例ではアクセストークンをサーバーに送信していたが アクセストークンは認証のための仕組みではないため利用しない かわりにID Tokenを送信して検証する

Page 53: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

GET /me

User Info

:

Source: developers.facebook.com

検証で不正を防止

ID Token (nonce)

Page 54: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

GET /me

User Info

:

Source: developers.facebook.com

検証で不正を防止

ID Token (nonce)

【メモ】 署名の検証、audienceなどをチェックして 問題なければログイン状態にする

Page 55: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.iPhone 5S white vs. iPhone 5 black/slate by Morid1n

ネイティブアプリに 鍵を埋め込む?

Page 56: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.iPhone 5S white vs. iPhone 5 black/slate by Morid1n

ネイティブアプリに 鍵を埋め込む?

【メモ】 ここまでサーバーサイドでの認証をみてきたがクライアントサイドに注目 ID Tokenにおける署名検証に用いる鍵についての紹介

Page 57: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

署名? HMAC-SHA1?

HMAC-SHA256?

Page 58: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

共通鍵暗号と公開鍵暗号

Page 59: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

共通鍵暗号と公開鍵暗号 【メモ】

署名検証に共通鍵暗号を用いた場合は署名生成時と同一の鍵で検証する 公開鍵暗号を用いた場合は署名生成時に用いた秘密鍵ではなく 公開鍵を用いて検証する

Page 60: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

ネイティブアプリに 共通鍵(secret)を埋め込むべきではない

Page 61: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

ネイティブアプリに 共通鍵(secret)を埋め込むべきではない

【メモ】 署名に共通鍵暗号を用いる場合は 鍵が漏洩すると署名を偽装されてしまう危険性がある

Page 62: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.Security by jan.gosmann

ID Token暗号化アルゴリズム

Page 63: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

HMAC

RSA ECDSA

!

※現在のDraft

共通鍵暗号

公開鍵暗号

Page 64: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

共通鍵(secret)を 埋め込む必要がなくなる

公開鍵暗号の署名検証

Page 65: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

共通鍵(secret)を 埋め込む必要がなくなる

公開鍵暗号の署名検証

【メモ】 サーバーサイドでは鍵の漏洩しにくいため共通鍵暗号でもよい ネイティブアプリではアプリ内部をのぞかれる可能性があるため 漏洩してもよい公開鍵暗号を選択するとよい

Page 66: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.Passport by jpmatth

ID Tokenで ユーザー認証を!

Page 67: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

ID Token + OAuth 2.0

Page 68: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

OpenID Connect

Page 69: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

2011~

Page 70: これからのネイティブアプリにおけるOpenID Connectの活用
Page 71: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

詳しくは http://openid.net/connect/

Page 72: これからのネイティブアプリにおけるOpenID Connectの活用

OpenID Connect x

Device AuthN

@nov

Page 73: これからのネイティブアプリにおけるOpenID Connectの活用

Developer 💓 Device IDs

Page 74: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

Device IDs

iOS

UDID (dead)

UUID

Vendor Identifier

Advertising Identifier

Device Token (push)

!

Android

Android ID

others?

Page 75: これからのネイティブアプリにおけるOpenID Connectの活用

http://www.atmarkit.co.jp/ait/articles/1211/06/news004.html

Page 76: これからのネイティブアプリにおけるOpenID Connectの活用

Developer 💓 Bearer Tokens

Page 77: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

Bearer Tokens

そのトークンを所有しているという事実が そのトークンを利用するための唯一の条件

!

!

!漏れたらオワリ

プロキシ挟めば書き換え可能

Page 78: これからのネイティブアプリにおけるOpenID Connectの活用

v.s

Page 79: これからのネイティブアプリにおけるOpenID Connectの活用

Developer 💔 公開鍵暗号

Page 80: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

公開鍵暗号(こうかいかぎあんごう、Public key cryptosystem)とは、暗号化と復号に別個の鍵(手順)を使い、暗号化の為の鍵を公開できるようにした暗号方式である。1980年代にかけ、日本で紹介された直後は「公衆暗号系」と訳されていた。 暗号は通信の秘匿性を高めるための手段だが、それに必須の鍵もまた情報なので、鍵自体を受け渡す過程で盗聴されてしまうリスクがあり、秘匿性を高める障害だった。この問題に対して、暗号化鍵の配送問題を解決したのが公開鍵暗号である。

http://ja.wikipedia.org/wiki/公開鍵暗号

Page 81: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

秘密鍵を渡さずに !

公開鍵だけを渡して !

秘密鍵を持っていることを証明できる

Page 82: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

秘密鍵を渡さずに !

公開鍵だけを渡して !

秘密鍵を持ってるデバイスを認証できる

デバイス上の

KeyChainに

鍵ペアを生成

すれば

…こういうのを HoK (Holder of Key) 方式とか言うらしい

Page 83: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

Self-Issued IdP

ID Token ベース

Subject (sub) は公開鍵のハッシュ値 (SHA256)

公開鍵自体を ID Token に含める

秘密鍵使って署名

詳しくは OpenID Connect Core - Section 7 参照

Page 84: これからのネイティブアプリにおけるOpenID Connectの活用
Page 85: これからのネイティブアプリにおけるOpenID Connectの活用

セキュアストレージ

バックアップ可能

iCloud 連携も可能

RSA Key Pair 生成

RSA 署名処理

iOS is ready.

Page 86: これからのネイティブアプリにおけるOpenID Connectの活用
Page 87: これからのネイティブアプリにおけるOpenID Connectの活用
Page 88: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

Self-Issued IdP

ID Token ベース

Subject (sub) は公開鍵のハッシュ値 (SHA256)

公開鍵自体を ID Token に含める

秘密鍵使って署名

詳しくは OpenID Connect Core - Section 7 参照

Page 89: これからのネイティブアプリにおけるOpenID Connectの活用

Developer 💓 Device IDs

Page 90: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

Action!!Festival of Fools by Jett Loe

Page 91: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.

2014.2.25 OpenID Connect 仕様最終版へ!!

Nate and Birthday Cake (2 of 5) by Chris Pencis

Page 92: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.Dictionary by Chris

日本語翻訳準備中…

Page 93: これからのネイティブアプリにおけるOpenID Connectの活用

Copyright 2013 OpenID Foundation Japan - All Rights Reserved.Join Us! by Doran

2014.3.7 OpenID TechNight

@nov

Page 94: これからのネイティブアプリにおけるOpenID Connectの活用