SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Slack Enterprise Grid
with multiple IdP
Slack Enterprise Grid
with multiple IdP
ISOBE Kazuhiko
CloudNative Inc.
第14回セキュリティ共有勉強会
2018-05-10
自己紹介
ISOBE Kazuhiko
CloudNative Inc. 所属
Twitter: muramasa64
最近は認証関連を中心にやってます
今日のお題
Slack Enterprise Gridに対する認証
みんな大好きSlackのEnterprise版
企業内の色々な組織ごとにワークスペースが使える
ワークスペース間でチャンネルを好きなだけ共有でき
る
長いので、この資料ではGridと省略します。
Gridの導入要件
SAMLを使ったシングルサインオンが必須
SAMLとは何か?
知っている人✋
SAMLとは(ざっくりな説明)
シングルサインオンを実現するためのプロトコル
認証はIdPで行う
IdP: Identity Provider
SPは認証結果だけ受け取る
SP: Service Provider
認証は一回だけで複数のSPにサインインできる
SAMLのシーケンス図
SAML使ってますか?
使っている人✋
SAML便利ですよね
ということでGridはSAML必須です
Gridを導入したい!
グループ会社がいくつかある企業の例
それぞれSlackを利用中
Gridを使うと会社間連携ができて嬉しい
しかし、ここで立ちふさがる問題
Gridの認証に使えるIdPは1つだけ
Gridの認証に使えるIdPは1つだけ
一般的には、会社ごとにIdPを持っている
子会社やグループ会社は別組織
複数会社間ではGridは使えない?
この制限で諦めてしまった会社は実在するらしい
何かが仲介すればいいのでは?
Proxy? Delegate? Broker?
ということで
Keycloakを使って実現してみました
Keycloakとは
"Identity and Access Management solution"
Red Hatが中心となって開発している
Apache License 2.0
https://www.keycloak.org
Keycloakでできること
Single-Sign On
SAML, OpenID Connect, OAuth2.0, Kerberosに対
応
User Federation
LDAPやActive Directory、RDBMSと連携する
Identity Brokering
外部のIdPとの連携
いわゆるSocial Loginに対応
Identity Brokering
ID仲介
GoogleとかTwitter, FacebookのIDを使ってア
プリにサインインできるようにするやつ
SAMLも対応している
この機能を使うことで、Gridに対して複数のIdP
による認証を仲介する
連携設定1 GridとKeycloak
Gridに対してKeycloakからSAMLでサインインでき
るように連携する
KeycloakにClientとしてGridを登録する
この時点で、Keycloakに作成したローカルアカウントで
Gridにサインインできるようになる
連携設定2 Keycloakと外部IdP
Identity Providerとして各会社のIdPを登録する
Keycloakは、複数のIdPに対応している
ID/Passwordを入力するのではなく、IdPに対応した
ボタンを押す
認証は各IdPで行いSAMLでサインインする
連携設定3 IdP Link
Keycloakのユーザーと外部IdPで認証したユーザ
ーのリンクを設定する
Emailアドレス、ユーザーIDなど、ユニークなこ
とが保証できる値を使う
DEMO
時間があればデモします
結論
Gridに複数IdPを使ってサインインできた
これはGridに限らず他のサービスでも応用可能
OSSなIdPとしてKeycloakは使いやすい
今日紹介したのは機能のほんの一部
Keycloak便利
SSOしたい人は使ってみよう

Mais conteúdo relacionado

Mais procurados

クラウドコストを最適化せよ!マルチクラウド時代に届けるクラウド活用2.0
クラウドコストを最適化せよ!マルチクラウド時代に届けるクラウド活用2.0クラウドコストを最適化せよ!マルチクラウド時代に届けるクラウド活用2.0
クラウドコストを最適化せよ!マルチクラウド時代に届けるクラウド活用2.0
Tomohisa Koyanagi
 

Mais procurados (20)

AWSとReactで始めるShopifyアプリ開発
AWSとReactで始めるShopifyアプリ開発AWSとReactで始めるShopifyアプリ開発
AWSとReactで始めるShopifyアプリ開発
 
NGINXをBFF (Backend for Frontend)として利用した話
NGINXをBFF (Backend for Frontend)として利用した話NGINXをBFF (Backend for Frontend)として利用した話
NGINXをBFF (Backend for Frontend)として利用した話
 
データセンターネットワークでのPrometheus活用事例
データセンターネットワークでのPrometheus活用事例データセンターネットワークでのPrometheus活用事例
データセンターネットワークでのPrometheus活用事例
 
Jitsi Meetとは?
Jitsi Meetとは?Jitsi Meetとは?
Jitsi Meetとは?
 
Fido認証概要説明
Fido認証概要説明Fido認証概要説明
Fido認証概要説明
 
KubeConRecap_nakamura.pdf
KubeConRecap_nakamura.pdfKubeConRecap_nakamura.pdf
KubeConRecap_nakamura.pdf
 
AWS Black Belt Techシリーズ Amazon EBS
AWS Black Belt Techシリーズ  Amazon EBSAWS Black Belt Techシリーズ  Amazon EBS
AWS Black Belt Techシリーズ Amazon EBS
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
分散型社会にて信頼できるトレーサビリティを実現するChain Data Lineage | 西間木 哲
分散型社会にて信頼できるトレーサビリティを実現するChain Data Lineage | 西間木 哲分散型社会にて信頼できるトレーサビリティを実現するChain Data Lineage | 西間木 哲
分散型社会にて信頼できるトレーサビリティを実現するChain Data Lineage | 西間木 哲
 
Amazon Redshift で始めるETL処理入門.pptx
Amazon Redshift で始めるETL処理入門.pptxAmazon Redshift で始めるETL処理入門.pptx
Amazon Redshift で始めるETL処理入門.pptx
 
データ活用を加速するAWS分析サービスのご紹介
データ活用を加速するAWS分析サービスのご紹介データ活用を加速するAWS分析サービスのご紹介
データ活用を加速するAWS分析サービスのご紹介
 
Azure Event Grid 事始め
Azure Event Grid 事始めAzure Event Grid 事始め
Azure Event Grid 事始め
 
Jawsdays2021 Amazon Connect愛について語り尽くす
Jawsdays2021 Amazon Connect愛について語り尽くすJawsdays2021 Amazon Connect愛について語り尽くす
Jawsdays2021 Amazon Connect愛について語り尽くす
 
20200630 AWS Black Belt Online Seminar Amazon Cognito
20200630 AWS Black Belt Online Seminar Amazon Cognito20200630 AWS Black Belt Online Seminar Amazon Cognito
20200630 AWS Black Belt Online Seminar Amazon Cognito
 
ストリーム処理勉強会 大規模mqttを支える技術
ストリーム処理勉強会 大規模mqttを支える技術ストリーム処理勉強会 大規模mqttを支える技術
ストリーム処理勉強会 大規模mqttを支える技術
 
【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~
【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~
【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~
 
クラウドコストを最適化せよ!マルチクラウド時代に届けるクラウド活用2.0
クラウドコストを最適化せよ!マルチクラウド時代に届けるクラウド活用2.0クラウドコストを最適化せよ!マルチクラウド時代に届けるクラウド活用2.0
クラウドコストを最適化せよ!マルチクラウド時代に届けるクラウド活用2.0
 
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
AngularとSpring Bootで作るSPA + RESTful Web ServiceアプリケーションAngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
 
金融APIセキュリティの動向・事例と今後の方向性
金融APIセキュリティの動向・事例と今後の方向性金融APIセキュリティの動向・事例と今後の方向性
金融APIセキュリティの動向・事例と今後の方向性
 
今なら間に合う分散型IDとEntra Verified ID
今なら間に合う分散型IDとEntra Verified ID今なら間に合う分散型IDとEntra Verified ID
今なら間に合う分散型IDとEntra Verified ID
 

Semelhante a Slack Enterprise Grid with multiple IdP

なぜcybozu.comは選ばれるのか
なぜcybozu.comは選ばれるのかなぜcybozu.comは選ばれるのか
なぜcybozu.comは選ばれるのか
Cybozucommunity
 
クラウド時代の「ID管理」と「認証セキュリティ」
クラウド時代の「ID管理」と「認証セキュリティ」クラウド時代の「ID管理」と「認証セキュリティ」
クラウド時代の「ID管理」と「認証セキュリティ」
Tatsuya (達也) Katsuhara (勝原)
 
クラウドにおける Windows Azure Active Directory の役割
クラウドにおける Windows Azure Active Directory の役割クラウドにおける Windows Azure Active Directory の役割
クラウドにおける Windows Azure Active Directory の役割
junichi anno
 
20111026 switch on福岡(クラウドコンピューティング)
20111026 switch on福岡(クラウドコンピューティング)20111026 switch on福岡(クラウドコンピューティング)
20111026 switch on福岡(クラウドコンピューティング)
dekakin
 

Semelhante a Slack Enterprise Grid with multiple IdP (20)

Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法についてAzure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
 
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法についてAzure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
 
[LT]Azure上のアプリケーションへのシングルサインオン / TechEd Japan 2010
[LT]Azure上のアプリケーションへのシングルサインオン / TechEd Japan 2010[LT]Azure上のアプリケーションへのシングルサインオン / TechEd Japan 2010
[LT]Azure上のアプリケーションへのシングルサインオン / TechEd Japan 2010
 
OpenID ConnectとSCIMのエンタープライズ利用ガイドライン
OpenID ConnectとSCIMのエンタープライズ利用ガイドラインOpenID ConnectとSCIMのエンタープライズ利用ガイドライン
OpenID ConnectとSCIMのエンタープライズ利用ガイドライン
 
OpenID ConnectとSCIMによるエンタープライズでのID連携活用に向けて
OpenID ConnectとSCIMによるエンタープライズでのID連携活用に向けてOpenID ConnectとSCIMによるエンタープライズでのID連携活用に向けて
OpenID ConnectとSCIMによるエンタープライズでのID連携活用に向けて
 
CloudStackユーザ会 in 大阪: 増本有希
CloudStackユーザ会 in 大阪: 増本有希CloudStackユーザ会 in 大阪: 増本有希
CloudStackユーザ会 in 大阪: 増本有希
 
Azure Fundamental
Azure FundamentalAzure Fundamental
Azure Fundamental
 
なぜcybozu.comは選ばれるのか
なぜcybozu.comは選ばれるのかなぜcybozu.comは選ばれるのか
なぜcybozu.comは選ばれるのか
 
クラウド時代の「ID管理」と「認証セキュリティ」
クラウド時代の「ID管理」と「認証セキュリティ」クラウド時代の「ID管理」と「認証セキュリティ」
クラウド時代の「ID管理」と「認証セキュリティ」
 
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
 
使ってみようAzure activedirectory
使ってみようAzure activedirectory使ってみようAzure activedirectory
使ってみようAzure activedirectory
 
『OpenID ConnectとSCIMのエンタープライズ実装ガイドライン』解説
『OpenID ConnectとSCIMのエンタープライズ実装ガイドライン』解説『OpenID ConnectとSCIMのエンタープライズ実装ガイドライン』解説
『OpenID ConnectとSCIMのエンタープライズ実装ガイドライン』解説
 
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(基礎編)配布用
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(基礎編)配布用Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(基礎編)配布用
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(基礎編)配布用
 
Micro Service for Autonomous Infrastructure
Micro Service for Autonomous InfrastructureMicro Service for Autonomous Infrastructure
Micro Service for Autonomous Infrastructure
 
AlibabaCloudでのSAML(SSO)はAWSとは別物だったお話
AlibabaCloudでのSAML(SSO)はAWSとは別物だったお話AlibabaCloudでのSAML(SSO)はAWSとは別物だったお話
AlibabaCloudでのSAML(SSO)はAWSとは別物だったお話
 
AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)
AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)
AWS Summit Tokyo 2015_NTTデータセッション(前半:クラウドを活用したオムニチャネル基盤構築)
 
クラウドにおける Windows Azure Active Directory の役割
クラウドにおける Windows Azure Active Directory の役割クラウドにおける Windows Azure Active Directory の役割
クラウドにおける Windows Azure Active Directory の役割
 
[SC05] 株式会社アシックス様における Azure AD 導入プロジェクトの実際
[SC05] 株式会社アシックス様における Azure AD 導入プロジェクトの実際[SC05] 株式会社アシックス様における Azure AD 導入プロジェクトの実際
[SC05] 株式会社アシックス様における Azure AD 導入プロジェクトの実際
 
20111026 switch on福岡(クラウドコンピューティング)
20111026 switch on福岡(クラウドコンピューティング)20111026 switch on福岡(クラウドコンピューティング)
20111026 switch on福岡(クラウドコンピューティング)
 
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
 

Mais de Kazuhiko ISOBE (8)

今こそ遊ぼうパンデミック
今こそ遊ぼうパンデミック今こそ遊ぼうパンデミック
今こそ遊ぼうパンデミック
 
My Keyboard Situation
My Keyboard SituationMy Keyboard Situation
My Keyboard Situation
 
cloudpackを支える認証技術
cloudpackを支える認証技術cloudpackを支える認証技術
cloudpackを支える認証技術
 
AWS Account Numberを取得するN個の方法
AWS Account Numberを取得するN個の方法AWS Account Numberを取得するN個の方法
AWS Account Numberを取得するN個の方法
 
cloudpack night #2 実践VPC
cloudpack night #2 実践VPCcloudpack night #2 実践VPC
cloudpack night #2 実践VPC
 
JAWS-UG北陸 #2 AWS Identity and Access Management
JAWS-UG北陸 #2 AWS Identity and Access ManagementJAWS-UG北陸 #2 AWS Identity and Access Management
JAWS-UG北陸 #2 AWS Identity and Access Management
 
JAWS-UG静岡 #1 Introduction to AWS SDK for Ruby
JAWS-UG静岡 #1 Introduction to AWS SDK for RubyJAWS-UG静岡 #1 Introduction to AWS SDK for Ruby
JAWS-UG静岡 #1 Introduction to AWS SDK for Ruby
 
JAWS-UG浜松 #1 Amazon VPCでVPN
JAWS-UG浜松 #1 Amazon VPCでVPNJAWS-UG浜松 #1 Amazon VPCでVPN
JAWS-UG浜松 #1 Amazon VPCでVPN
 

Slack Enterprise Grid with multiple IdP