Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Ryo Ito
4,147 views
Idcon11 implicit demo
OAuth Implicit Flow Demo at idcon#11
Technology
◦
Read more
13
Save
Share
Embed
Embed presentation
1
/ 62
2
/ 62
3
/ 62
4
/ 62
5
/ 62
6
/ 62
7
/ 62
8
/ 62
9
/ 62
10
/ 62
11
/ 62
12
/ 62
13
/ 62
14
/ 62
15
/ 62
16
/ 62
17
/ 62
18
/ 62
19
/ 62
20
/ 62
21
/ 62
22
/ 62
23
/ 62
24
/ 62
25
/ 62
26
/ 62
27
/ 62
28
/ 62
29
/ 62
30
/ 62
31
/ 62
32
/ 62
33
/ 62
34
/ 62
35
/ 62
36
/ 62
37
/ 62
38
/ 62
39
/ 62
40
/ 62
41
/ 62
42
/ 62
43
/ 62
44
/ 62
45
/ 62
46
/ 62
47
/ 62
48
/ 62
49
/ 62
50
/ 62
51
/ 62
52
/ 62
53
/ 62
54
/ 62
55
/ 62
56
/ 62
57
/ 62
58
/ 62
59
/ 62
60
/ 62
61
/ 62
62
/ 62
More Related Content
PPTX
OAuth認証について
by
Yoshifumi Sato
PDF
OAuth 2.0の概要とセキュリティ
by
Hiroshi Hayakawa
PDF
なんとなくOAuth怖いって思ってるやつちょっと来い
by
Ryo Ito
PDF
今更聞けないOAuth2.0
by
Takahiro Sato
PDF
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
by
Tatsuo Kudo
PDF
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
by
Masaru Kurahayashi
PDF
ID & IT 2013 - OpenID Connect Hands-on
by
Nov Matake
PDF
Authlete overview
by
mtisol
OAuth認証について
by
Yoshifumi Sato
OAuth 2.0の概要とセキュリティ
by
Hiroshi Hayakawa
なんとなくOAuth怖いって思ってるやつちょっと来い
by
Ryo Ito
今更聞けないOAuth2.0
by
Takahiro Sato
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
by
Tatsuo Kudo
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
by
Masaru Kurahayashi
ID & IT 2013 - OpenID Connect Hands-on
by
Nov Matake
Authlete overview
by
mtisol
What's hot
PDF
[SC07] Azure AD と Ruby で学ぶ OpenID Connect!
by
de:code 2017
PDF
マイクロWebアプリケーション - Developers.IO 2016
by
都元ダイスケ Miyamoto
PDF
CIBA (Client Initiated Backchannel Authentication) の可能性 #authlete #api #oauth...
by
Tatsuo Kudo
PDF
OAuth認証再考からのOpenID Connect #devlove
by
Nov Matake
PDF
OAuth 2.0による認可の流れ
by
Takeshi Mikami
PDF
OID to OIDC idcon mini vol1
by
Ryo Ito
PDF
OAuth / OpenID Connect (OIDC) の最新動向と Authlete のソリューション
by
Tatsuo Kudo
PDF
FAPI (Financial-grade API) and CIBA (Client Initiated Backchannel Authenticat...
by
Tatsuo Kudo
PDF
OAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawaws
by
Tatsuo Kudo
PDF
API提供におけるOAuthの役割 #apijp
by
Tatsuo Kudo
PDF
エンタープライズIT環境での OpenID Connect / SCIM の具体的実装方法 idit2014
by
Takashi Yahata
PDF
認証技術、デジタルアイデンティティ技術の最新動向
by
Tatsuo Kudo
PPTX
2014年4月17日 dstnHub発表スライド ライトニングトークス「開発部開発グループ OAuth2.0 認証を実現してみた」
by
dstn
PDF
認証の課題とID連携の実装 〜ハンズオン〜
by
Masaru Kurahayashi
PPTX
OAuth2基礎知識
by
sokamo1975
PDF
OpenID Connect - Nat Sakimura at OpenID TechNight #7
by
OpenID Foundation Japan
PDF
これからのネイティブアプリにおけるOpenID Connectの活用
by
Masaru Kurahayashi
PPTX
Idcon25 FIDO2 の概要と YubiKey の実装
by
Haniyama Wataru
PDF
Oauth2.0とか(認証と認可)_201403
by
Shunsuke Mihara
PPTX
ID連携のあるとき~、ないとき~ #エンプラ編
by
Takashi Yahata
[SC07] Azure AD と Ruby で学ぶ OpenID Connect!
by
de:code 2017
マイクロWebアプリケーション - Developers.IO 2016
by
都元ダイスケ Miyamoto
CIBA (Client Initiated Backchannel Authentication) の可能性 #authlete #api #oauth...
by
Tatsuo Kudo
OAuth認証再考からのOpenID Connect #devlove
by
Nov Matake
OAuth 2.0による認可の流れ
by
Takeshi Mikami
OID to OIDC idcon mini vol1
by
Ryo Ito
OAuth / OpenID Connect (OIDC) の最新動向と Authlete のソリューション
by
Tatsuo Kudo
FAPI (Financial-grade API) and CIBA (Client Initiated Backchannel Authenticat...
by
Tatsuo Kudo
OAuth / OpenID Connectを中心とするAPIセキュリティについて #yuzawaws
by
Tatsuo Kudo
API提供におけるOAuthの役割 #apijp
by
Tatsuo Kudo
エンタープライズIT環境での OpenID Connect / SCIM の具体的実装方法 idit2014
by
Takashi Yahata
認証技術、デジタルアイデンティティ技術の最新動向
by
Tatsuo Kudo
2014年4月17日 dstnHub発表スライド ライトニングトークス「開発部開発グループ OAuth2.0 認証を実現してみた」
by
dstn
認証の課題とID連携の実装 〜ハンズオン〜
by
Masaru Kurahayashi
OAuth2基礎知識
by
sokamo1975
OpenID Connect - Nat Sakimura at OpenID TechNight #7
by
OpenID Foundation Japan
これからのネイティブアプリにおけるOpenID Connectの活用
by
Masaru Kurahayashi
Idcon25 FIDO2 の概要と YubiKey の実装
by
Haniyama Wataru
Oauth2.0とか(認証と認可)_201403
by
Shunsuke Mihara
ID連携のあるとき~、ないとき~ #エンプラ編
by
Takashi Yahata
Viewers also liked
PDF
Full stack security
by
DPC Consulting Ltd
PDF
アイデンティティ2.0とOAuth/OpenID Connect
by
Shinichi Tomita
PDF
OpenID Connect 101 @ OpenID TechNight vol.11
by
Nov Matake
PDF
OpenID ConnectとAndroidアプリのログインサイクル
by
Masaru Kurahayashi
PDF
Python で OAuth2 をつかってみよう!
by
Project Samurai
PDF
YAPC::Tokyo 2013 ritou OpenID Connect
by
Ryo Ito
PDF
AngularFireで楽々バックエンド
by
Yosuke Onoue
PDF
サバフェス 2016 Yahoo! ID連携のご紹介 〜OpenID Connect入門〜
by
Masaru Kurahayashi
PDF
ID連携概要 - OpenID TechNight vol.13
by
Nov Matake
PDF
Oracle API Gateway
by
Rakesh Gujjarlapudi
PPTX
オフラインファーストの思想と実践
by
Shumpei Shiraishi
PPTX
Securing RESTful APIs using OAuth 2 and OpenID Connect
by
Jonathan LeBlanc
PPTX
Angular2実践入門
by
Shumpei Shiraishi
PDF
angular1脳で見るangular2
by
Moriyuki Arakawa
PPTX
Api gatewayの話
by
Hiroshi Hayakawa
Full stack security
by
DPC Consulting Ltd
アイデンティティ2.0とOAuth/OpenID Connect
by
Shinichi Tomita
OpenID Connect 101 @ OpenID TechNight vol.11
by
Nov Matake
OpenID ConnectとAndroidアプリのログインサイクル
by
Masaru Kurahayashi
Python で OAuth2 をつかってみよう!
by
Project Samurai
YAPC::Tokyo 2013 ritou OpenID Connect
by
Ryo Ito
AngularFireで楽々バックエンド
by
Yosuke Onoue
サバフェス 2016 Yahoo! ID連携のご紹介 〜OpenID Connect入門〜
by
Masaru Kurahayashi
ID連携概要 - OpenID TechNight vol.13
by
Nov Matake
Oracle API Gateway
by
Rakesh Gujjarlapudi
オフラインファーストの思想と実践
by
Shumpei Shiraishi
Securing RESTful APIs using OAuth 2 and OpenID Connect
by
Jonathan LeBlanc
Angular2実践入門
by
Shumpei Shiraishi
angular1脳で見るangular2
by
Moriyuki Arakawa
Api gatewayの話
by
Hiroshi Hayakawa
Similar to Idcon11 implicit demo
PDF
池澤あやかと学ぼう!: はじめてのOAuthとOpenID Connect - JICS 2014
by
Nov Matake
PDF
OpenID Connect, December 2011
by
Tatsuo Kudo
PDF
Whats wrong oauth_authn
by
Nov Matake
PDF
091009 Identity Conference #6 ritou
by
Ryo Ito
PDF
Introduction of OAuth 2.0 vol.1
by
Ryo Ito
PDF
LINEログインの最新アップデートとアプリ連携ウォークスルー
by
Naohiro Fujie
PDF
OpenID Connect入門
by
土岐 孝平
PPTX
FAPI and beyond - よりよいセキュリティのために
by
Nat Sakimura
PDF
The Latest Specs of OpenID Connect at #idcon 9
by
Ryo Ito
PDF
安全な"○○でログイン"の作り方 @ NDS in Niigata #1
by
Ryo Ito
PDF
Authentication and Authorization of The Latest Keycloak
by
Hitachi, Ltd. OSS Solution Center.
PDF
FAPI Security について聞いてきた話(2017/08/18 社内勉強会)
by
Yoko TAMADA
PDF
OAuth 2.0 MAC Authentication
by
Ryo Ito
PDF
0905xx Hybrid Memo
by
Ryo Ito
PDF
WordCamp Tokyo2016itkaasan
by
松田 千尋
PDF
OAuth 2.0のResource Serverの作り方
by
Hitachi, Ltd. OSS Solution Center.
PDF
なぜOpenID Connectが必要となったのか、その歴史的背景
by
Tatsuo Kudo
PDF
「金融API向けOAuth」にみるOAuthプロファイリングの実際 #secjaws #finsecjaws01 #oauth #oidc #api
by
Tatsuo Kudo
PDF
FAPI and Beyond: From an specification author's point of view #fapisum - Japa...
by
FinTechLabs.io
PDF
OAuth2.0によるWeb APIの保護
by
Naohiro Fujie
池澤あやかと学ぼう!: はじめてのOAuthとOpenID Connect - JICS 2014
by
Nov Matake
OpenID Connect, December 2011
by
Tatsuo Kudo
Whats wrong oauth_authn
by
Nov Matake
091009 Identity Conference #6 ritou
by
Ryo Ito
Introduction of OAuth 2.0 vol.1
by
Ryo Ito
LINEログインの最新アップデートとアプリ連携ウォークスルー
by
Naohiro Fujie
OpenID Connect入門
by
土岐 孝平
FAPI and beyond - よりよいセキュリティのために
by
Nat Sakimura
The Latest Specs of OpenID Connect at #idcon 9
by
Ryo Ito
安全な"○○でログイン"の作り方 @ NDS in Niigata #1
by
Ryo Ito
Authentication and Authorization of The Latest Keycloak
by
Hitachi, Ltd. OSS Solution Center.
FAPI Security について聞いてきた話(2017/08/18 社内勉強会)
by
Yoko TAMADA
OAuth 2.0 MAC Authentication
by
Ryo Ito
0905xx Hybrid Memo
by
Ryo Ito
WordCamp Tokyo2016itkaasan
by
松田 千尋
OAuth 2.0のResource Serverの作り方
by
Hitachi, Ltd. OSS Solution Center.
なぜOpenID Connectが必要となったのか、その歴史的背景
by
Tatsuo Kudo
「金融API向けOAuth」にみるOAuthプロファイリングの実際 #secjaws #finsecjaws01 #oauth #oidc #api
by
Tatsuo Kudo
FAPI and Beyond: From an specification author's point of view #fapisum - Japa...
by
FinTechLabs.io
OAuth2.0によるWeb APIの保護
by
Naohiro Fujie
More from Ryo Ito
PDF
idcon mini vol3 CovertRedirect
by
Ryo Ito
PDF
OpenID-TechNight-11-LT-mixi
by
Ryo Ito
PDF
Idcon 17th ritou OAuth 2.0 CSRF Protection
by
Ryo Ito
PDF
#idcon 15th ritou 2factor auth
by
Ryo Ito
PDF
Open id connect claims idcon mini vol1
by
Ryo Ito
PDF
Account Chooser idcon mini Vol.1
by
Ryo Ito
PDF
BackplaneProtocol超入門
by
Ryo Ito
PDF
UserManagedAccess_idcon13
by
Ryo Ito
PDF
WebIntents × SNS
by
Ryo Ito
PDF
OpenID_Connect_Spec_Demo
by
Ryo Ito
PDF
OAuth 2.0 Dance School #swj
by
Ryo Ito
PDF
Ritou idcon7
by
Ryo Ito
PDF
Summary of OAuth 2.0 draft 8 memo
by
Ryo Ito
PDF
Anonymous OAuth Test
by
Ryo Ito
idcon mini vol3 CovertRedirect
by
Ryo Ito
OpenID-TechNight-11-LT-mixi
by
Ryo Ito
Idcon 17th ritou OAuth 2.0 CSRF Protection
by
Ryo Ito
#idcon 15th ritou 2factor auth
by
Ryo Ito
Open id connect claims idcon mini vol1
by
Ryo Ito
Account Chooser idcon mini Vol.1
by
Ryo Ito
BackplaneProtocol超入門
by
Ryo Ito
UserManagedAccess_idcon13
by
Ryo Ito
WebIntents × SNS
by
Ryo Ito
OpenID_Connect_Spec_Demo
by
Ryo Ito
OAuth 2.0 Dance School #swj
by
Ryo Ito
Ritou idcon7
by
Ryo Ito
Summary of OAuth 2.0 draft 8 memo
by
Ryo Ito
Anonymous OAuth Test
by
Ryo Ito
Idcon11 implicit demo
1.
OpenID Connect Demo IdCon
#11 IDENTITY CONFERENCE @ritou
2.
やりません
3.
Implicit Flowを考える会 IdCon #11
IDENTITY CONFERENCE @ritou
4.
OAuth 2.0には Implicit Flowってのがありまして
5.
Client Secretを 安全に保管できない場合に 使うことになってます
6.
使いどころ • JavaScriptをインクルードしてClient ID
だけ指定して呼び出せばOAuthの処 理やっちゃう系 • iOS/Androidのアプリやデスクトップ PCなど、、リバースエンジニアリング 可能なクライアント
7.
今回問題となるのは、
8.
いわゆる OAuth認証
9.
OAuth 2.0 +
Profile API で SSO をImplicitでやる場合
10.
10
OAuth : Implicit Flow Server Client 1. ログインしたい End User
11.
11
OAuth : Implicit Flow Server 2. Serverさん、 ロッカーの 合鍵ください Client 1. ログインしたい End User
12.
12
OAuth : Implicit Flow Server 2. Serverさん、 ロッカーの 3. 合鍵あげます 合鍵ください Client 1. ログインしたい End User
13.
13
OAuth : Implicit Flow Server 4. 合鍵を使って プロフィール情報 のロッカーに アクセス 2. Serverさん、 ロッカーの 3. 合鍵あげます 合鍵ください Client 1. ログインしたい End User
14.
14
OAuth : Implicit Flow Server 4. 合鍵を使って ログイン プロフィール情報 のロッカーに アクセス 2. Serverさん、 成功 ロッカーの 3. 合鍵あげます 合鍵ください Client 1. ログインしたい End User
15.
これがそのまま行われる 合鍵=Access Token
17.
見せましょう
18.
材料 • OAuth 2.0のImplicit
Flowを利用するClient – Sample Client A できあがったものがこちらです。 https://r- weblife.sakura.ne.jp/idcon11/SampleA.php
19.
Access Tokenだけで 簡単にログインさせることが
できました。
20.
Access Tokenだけで 簡単にログインさせることが
できました。
21.
AccessTokenに紐づく人を 認証された人として
扱っています
22.
もし、 サンプルサイトAの管理者が 悪いことを考えたら
23.
「うちでもらったAccess Token よそでも使えるのでは?」
24.
24
OAuth : Implicit Flow Server Client 1. ログインしたい End User
25.
25
OAuth : Implicit Flow Server 2. Serverさん、 ロッカーの 合鍵ください Client 1. ログインしたい End User
26.
26
OAuth : Implicit Flow Server Evil Client 3.こっそり 別の合鍵 2. Serverさん、 あげます ロッカーの 合鍵ください Client 1. ログインしたい End User
27.
27
OAuth : Implicit Flow Server Evil 4. 合鍵を使って Client プロフィール情報 3.こっそり のロッカーに 別の合鍵 アクセス 2. Serverさん、 あげます ロッカーの 合鍵ください Client 1. ログインしたい End User
28.
28
OAuth : Implicit Flow Server Evil 4. 合鍵を使って Client ログイン プロフィール情報 3.こっそり のロッカーに 別の合鍵 アクセス 2. Serverさん、 あげます 成功??? ロッカーの 合鍵ください Client 1. ログインしたい End User
29.
サイトAがもらったAccess TokenでサイトBのレスポ ンス中のAccessTokenを 置き換える
30.
やりましょう
31.
材料 • OAuth 2.0のImplicit
Flowを利用するClient – Sample Client A – Sample Client B • 悪い管理人 –A できあがったものがこちらです。 https://r-weblife.sakura.ne.jp/idcon11/SampleB.php
32.
Access Tokenだけで 別人としてログインさせることが
できました。
33.
これはやばい?
34.
Implicit Flowを Disってるわけではない
35.
フラグメントで受け取った
AccessTokenを 信用するしかないしくみだし
36.
Access Tokenは リソースアクセスのためのもの
37.
わかってて Profile APIの結果で ログインさせますか?
って話
38.
では、そういうClientに ログインさせたい場合は
どうすれば?
39.
そこで OpenID Connect
40.
どう違うのか?
41.
OpenID Connectでは、 認証結果の受け渡しに
ID Tokenを使う
42.
ID Token=紹介状
43.
43 OpenID Connect :
Implicit Flow Server Client 1. ログインしたい End User
44.
44 OpenID Connect :
Implicit Flow Server 2. Serverさん、 証明書と合鍵 ください Client 1. ログインしたい End User
45.
45 OpenID Connect :
Implicit Flow Server 2. Serverさん、 3. 合鍵と証明書 証明書と合鍵 あげます ください Client 1. ログインしたい End User
46.
46 OpenID Connect
: Implicit Flow Server 2. Serverさん、 3. 合鍵と証明書 証明書と合鍵 あげます ください Client 1. ログインしたい End User 4. 証明書使って ログイン処理
47.
47
OpenID Connect : Implicit Flow Server 5. 合鍵を使って プロフィール情報 のロッカーに アクセス 3. 合鍵と証明書 2. Serverさん、 証明書と合鍵 あげます ください Client 1. ログインしたい End User 4. 証明書使って ログイン処理
48.
48
OAuth : Implicit Flow Server 5. 合鍵を使って これで プロフィール情報 のロッカーに アクセス 3. 合鍵と証明書 2. Serverさん、 いける? 証明書と合鍵 あげます ください Client 1. ログインしたい End User 4. 証明書使って ログイン処理
49.
ID Tokenの例 • eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3
MiOiJodHRwOlwvXC 9zZXJ2ZXIuZXhhbXBsZS5jb20iLCJ1c2VyX2lkIjoi MjQ4Mjg5NzYxMDAxIiwiYXVkIjoiaH R0cDpcL1wvY2xpZW50LmV4YW1wbGUuY29tI iwiZXhwIjoxMzExMjgxOTcwfQ.eDesUD0vzDH 3T1G3liaTNOrfaeWYjuRCEPNXVtaazNQ
50.
ID Tokenの例 • eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3
意味不明 MiOiJodHRwOlwvXC 9zZXJ2ZXIuZXhhbXBsZS5jb20iLCJ1c2VyX2lkIjoi MjQ4Mjg5NzYxMDAxIiwiYXVkIjoiaH R0cDpcL1wvY2xpZW50LmV4YW1wbGUuY29tI iwiZXhwIjoxMzExMjgxOTcwfQ.eDesUD0vzDH 3T1G3liaTNOrfaeWYjuRCEPNXVtaazNQ
51.
ID Tokenの中身 • iss
: Server Identifier • user_id : • aud : Client Identifier • exp : (有効期限) • acr : 認証レベルなど • nonce : (リプレイアタック防ぐための文字列) これらをJSON形式にして署名つけたもの
52.
ID Tokenを使うメリット • Server,Client,ユーザーID,nonceを含むため、
Clientは自ら送ったリクエストに対するレスポ ンスだということを確認できる
53.
OpenID Connectによって Access Token置き換え攻撃 に気づけるのかやってみた
54.
材料 • OAuth 2.0のImplicit
Flowを利用するClient – Sample Client A • OpenID ConnectのImplicit Flowを利用するClient – Sample Client C • 悪い管理人 –A できあがったものがこちらです。 https://r-weblife.sakura.ne.jp/idcon11/SampleC.php
55.
ID Tokenを使うことで Access Token置き換え攻撃
にも気づける
56.
OpenID Connect やりましょう
57.
いや、みなさん、 他にも言いたいこと あると思う
58.
ID Tokenを 置き換えられないの?
59.
ID Tokenを 置き換えられないの?
↓ 中のClientIDやらを見て 検証すれば気づくはず
60.
Access Tokenとの組み合わせも
確認できないよね?
61.
Access Tokenとの組み合わせも
確認できないよね? ↓ ID Tokenに Access Tokenのhashつっこむ のを検討中
62.
続きはまたあとで! Twitter/Facebook/Google+
などで質問受け付けます (@_nat,@nov,@ritouあたり)