1. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
シングルサインオンのs雰と
SAMLへの祇のり
Mashmatrix, Inc.
www.mashmatrix.com
!
Shinichi Tomita
stomita@mashmatrix.com
2. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
このY創は、幄塀氏芙ウフル (http://uhuru.co.jp/) の
芙坪セミナ`にて聞喘したY創です。ウフルのご挫吭
により、巷_のSZを誼ましたので、巷_いたします。
!
12. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
ユ`ザ箸離瓮螢奪
? }方パスワ`ドをえないでgむ
? g匯パスワ`ドの聞い指しはご隈業
? ログインする返gをかけることなく、}方のシステムをシ`
ムレスに佩き栖できる
? 旗尖繁となるサ`ビスを旋喘して、恬Iを紳併できる
13. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
システム_k箸離瓮螢奪
? 佚mできる耕なシステムに、ユ`ザのJ^を販せること
ができる
? パスワ`ドを芦畠にDBに隠砿していますか織魯奪轡綮、ソルトなどについて岑っ
ていますか
? 好蔦澆喘いる好鎚峽┐砲弔い董▲ンライン?オフラインの褒圭にわたって、
母岑していますか
? パスワ`ドでは音噴蛍なとき、謹勣殆J^のシステムを恷兜から恬れますか
すべてのアプリケ`ションに貧を箔めるのは、吹である
14. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
よくある夘
^J^C嬬を匯w侭に鹿
めてしまって、もしそこ
のパスワ`ドが息れちゃっ
たら、だめなんじゃない
の拭
https://www.?ickr.com/photos/sylvain_masson/4195880838
15. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
剃に深える
? 便るべき泣がただひとつにgられる、と深える
? ほとんどのユ`ザはシステムごとに}方のパスワ`ドを聞いわ
けていない┨架┘僖好鍠`ドを聞いまわして旋喘というF彜
? すべてのサ`バでユ`ザJ^C嬬をもつ?
恷もセキュリティ議に樋いサ`バに哈きずられるWeakest
Link
? 嶄弌二Iの栽は、J^サ`バにクラウドを試喘す
るのも1つの貨
16. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
サ`ビスB亊とSSO
┘罘`ザエ`ジェント
サ`バAユ`ザ
リクエスト
レスポンス
クライアント
サ`バB サ`バC
サ`バD
17. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
サ`ビスB亊とSSO
┘罘`ザエ`ジェント
サ`ビスAユ`ザ
リクエスト
レスポンス
クライアント
サ`ビスB サ`ビスC
サ`ビスD
18. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
サ`ビスのr旗 =仝旗尖繁々のr旗
あなたの仝旗尖繁┘┤`ジェン
ト々となるシステムが、あな
たの旗わりにシステムにして
恬Iを佩う
https://www.?ickr.com/photos/theba?ed/6855905810
19. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
旗尖繁にパスワ`ドを局す
? アクセスされるシステムからたら、どちらも仝云繁々に
える
? O砲できない
? 粁A議な慙泙領jすることが音辛嬬?
ALL or NOTHING
旗尖繁へは仝J辛々を局すのが児云
20. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
仝J^々と仝J辛々
? J^AuthenticationとJ辛Authorization
? J^此犬△覆燭路さんですね々
? J辛此犬△覆燭蓮@してもいいですよ々
? ユ`ザには、どちらもシングルサインオンのエクスペリエ
ンスとしてJRされることが謹い
21. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
仝J辛々の侘塀いろいろ
? 俸兆なしト`クン侘塀
? J辛秤鵑房~原けられた護憲のようなもの
? ト`クンを隔っていればアクセスS辛されている、とみなす
? アサ`ション侘塀
? J辛秤鵑鯲として峰し、k佩宀の俸兆つきで局す
? 徨俸兆されているので、J辛秤鵑聾弔兇鵑任ない
22. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
UXからの蛍
? ポ`タル侏
? ポ`タルサ`ビスへのログインで}方サ`ビスの秤鵑縫▲セスする
? gHにはポ`タルサ`バへのログインJ^と、ポ`タルサ`バが旗尖繁と
なり光サ`ビスへのアクセスするためのS辛J辛がMみ栽わさっている
? 鏡羨B亊侏
? それぞれのサ`ビスが鏡羨しユ`ザにサ`ビスを戻工するが、いずれ
かをJ^サ`バとして、ユ`ザのログインをy匯している
? ディ`プリンクによるB亊など?
╂Google Apps Calendarをクリック Salesforce Contactへ弖紗
? 匯圭から麿圭への旗尖アクセスをSす栽も謹い
23. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
まとめ
? シングルサインオンとは、匯業のユ`ザJ^で}方のシステムを旋喘
辛嬬にするもの
? シングルサインオンのメリット
? ユ`ザが}方パスワ`ドを砿尖しなくてgむ
? アプリでJ^システムを恬らなくてもよい
? セキュリティ誘Yを匯泣に鹿嶄できる
? サ`ビスB亊の辛嬬來が伏まれる
? ユ`ザJ^は、ユ`ザのY鯉^苧(Credential)を編^することで佩う
? サ`ビスB亊が駅勣な栽は、旗尖繁にして仝J辛々をあたえる
25. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
クライアント?サ`バのr旗
? Kerberos┘吋襯戰蹈坑
? MITにより_kされたJ^プロトコル
? 慌宥 の碧Mみを旋喘したJ^プロトコ
ルをカ┐掘蛍柊h廠でのユ`ザJ^を
gF
? Active Directoryh廠におけるWindows
ログインには、Kerberosが喘いられて
いる
? 恷除Hadoop順晢でも聞われてたりなど、
まだまだF叨
https://www.?ickr.com/photos/pheezy/58429180
26. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
WWW/ブラウザのr旗
? サ`ビスのすべてはWebで戻工されるように
? ログイン Cookiek佩
? Firewallの噸式、HTTPポ`トのみが伏き火る
? Cookieはg匯ホスト┘疋瓮ぅ鵤にのみ嗤
? シングルサインオンは、Cookieと畜俊にYびつい
たものに
? HTTP + Cookie貧でシングルサインオンをg
Fする駅勣來
https://www.?ickr.com/photos/johnkay/3182986643
27. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
.NET Passport
? マイクロソフトが戻蟹した、インタ`ネットでのシングル
サインオンをgFするための碧Mみ
? 嶄刹鹿惶
? シングルサインオンのみならず、n署サ`ビスなどの戻工
にも吭圀議だったが、あまり噸式せず
28. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
Liberty Alliance
? WWWの噸式を未まえ、インタ`ネットトでのシングルサイ
ンオンWebサ`ビスB亊をgFするプロトコルを協めるため
に伏まれたプロジェクト
? Sun Microsystemsなどが嶄伉となり、?
.NET Passportに森、蛍柊侏、掲嶄刹鹿悗鯆訊犬
? Circle of Trustの古廷
29. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
SAML
? 仝アサ`ション々を峰するためのXMLベ`スの碧
? アサ`ションはJ^?J辛?奉來の住Qに旋喘できる
? メッセ`ジ坪否をXML-Signatureを旋喘して俸兆することによってg
F
? バ`ジョン桑催に廣吭
? 1.0r旗はシングルサインオンのプロファイルとマ`クアップ、スキ`
マ碧
? そののちLiberty Allianceの撹惚ID-FFと栽送し、シングルサイン
オンフロ`に紗えメタデ`タなどを併、SAML2.0となる
? F壓はSAMLといえばほぼSAML2.0を峺す
30. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
SAMLによる?
シングルサインオンの児云
? IdP=アイデンティティプロバイダ?
J^サ`バ
? SP=サ`ビスプロバイダ?
B亊するWebアプリケ`ション
31. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
SAMLによる
シングルサインオン沙云フロ`
ユ`ザエ`ジェントユ`ザ
1. リクエスト
2. SAMLリクエストを原嚥して?
IdPへリダイレクト
SP
IdP
32. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
SAMLによる
シングルサインオン沙云フロ`
ユ`ザエ`ジェントユ`ザ SP
IdP
2.ユ`ザのログインI尖
3. SPへのB亊にするユ`ザへの
揖吭鮫中鮫中の戻幣
33. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
SAMLによる
シングルサインオン沙云フロ`
ユ`ザエ`ジェントユ`ザ SP
IdP
6. レスポンス
4. SAMLアサ`ションを原嚥して?
SPへリダイレクト
5. 編^
34. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
SAMLのなにがよかったの
? シングルサインオンのプロトコルが癖として貨協され
た
? それまで彩惷u瞳のプロプライエタリなプロトコルが麼送
? 二I坪ネットワ`クだけではなく、インタ`ネットサ`ビス
に旋喘できる
? ASPB亊も嶷 瘁のクラウドサ`ビスでの駻辰砲弔覆る
? メタデ`タの併
? O協ファイルの住Qだけで、シングルサインオンサ`バとの俊A
協xをO協辛嬬
35. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
SAMLを聞うには
? OpenAM
? アイデンティティ?アクセス砿尖のオ`プンソ`スソフトウェア
? Sun━FOracleが_kしていたOpenSSOをForkしたうえで、
ForgeRock芙が戻工
? 並g貧の覆暴い。謹方のWebサ`ビスが坪何で駻辰靴討い
? Salesforce Identity Connectもこちらを旋喘しているとのこと
http://forgerock.com/news-articles/forgerock-announces-new-oem-agreement-to-deliver-
salesforce-identity-connect/
? Microsoft Active Directory Federation Service
36. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
SAMLをサポ`トするクラウド
? Google AppsSPのC嬬を戻工
? SalesforceIdP、SPのC嬬を戻工
? Windows Azure Active Directory: IdP
? Microsoft O?ce 365: SPのC嬬を戻工
? Amazon Web ServicesSPのC嬬を戻工。
? Amazon STSをU喇してサ`ビスB亊も辛嬬S3, DynamoDBなど
? Cybozu.comSP
? PingOne : Ping Identity芙。IdPのC嬬を戻工
? OneLogin: OneLogin 芙。IdPのC嬬を戻工
37. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
まとめ
? クライアントサ`バr旗からシングルサインオンは駅勣と
されており、それをgFする室gとしてKerberosがあった。
書でもレく旋喘されている。
? WWWr旗には、HTTPでCookieを聞ってユ`ザJ^する
のが麼送となったため、ブラウザHTTP貧で旋喘できるシ
ングルサインオンプロトコルを戻蟹する二Iが謹くFれた
? Liberty Allianceは、Webで旋喘できるシングルサインオン
のプロトコルの併をgFし、SAML2.0の碧へとYg
した
38. ?Copyright 2014 Mashmatrix, Inc. All rights reserved.
az済歔議なものへのリンク
? PingOneをIdPとして、SalesforceにSAMLでシングルサインオンできるようにO協
する
? https://www.pingidentity.com/support/solutions/index.cfm/PingOne-Con?guring-
Salesforce-com-to-use-the-Federated-ID-for-SSO
? Window Azure Active Direcotry をIdPとして、Salesforceにシングルサインオンで
きるようにO協する
? http://msdn.microsoft.com/library/azure/dn308593.aspx
? SalesforceをIdPとして、Google AppsにシングルサインオンできるようにO協する
? https://developer.salesforce.com/page/Con?guring-SAML-SSO-to-GoogleApps
? SalesforceをIdPとしてAmazon AWS Consoleにシングルサインオンできるように
O協する
? https://developer.salesforce.com/page/Con?guring-SAML-SSO-to-AWS