SlideShare a Scribd company logo
1 of 48
Download to read offline
@fdwl #BriForum @entisys
SAML and Other Types of
Federation for Your Enterprise
Denis Gundarev, Senior Consultant, Entisys Solutions
May 20, 2014
@fdwl #BriForum @entisys
Based on a true story
@fdwl #BriForum @entisys
About me
@fdwl #BriForum @entisys
Agenda
 What is federated authentication
 How to add federation support for your legacy applications
@fdwl #BriForum @entisys
Identity and Account Management Basics
 Identity Management (IdM) describes the
management of individual principals,
their authentication, authorization, and
privileges within enterprise
 Integral components of identity and
access management:
 Identification
 Authentication
 Authorization
@fdwl #BriForum @entisys
Identification vs. Authentication vs.
Authorization
@fdwl #BriForum @entisys
Entity vs Identity vs Credential vs Attribute
Entity
• Person
• Computer
Identity
• Active
Directory
Account
• Passport
Number
• Serial
Number
Credential
• Passport
• Credit Card
• Kerberos
token
Attribute
• Address
• Qualification
• Criminal
record
@fdwl #BriForum @entisys
Attribute Assertion
 An attribute assertion is a claim made by someone (the asserter) that a particular person
possesses a particular attribute.
 College can confirm that person is graduated.
 Active Directory can confirm that password is correct
 A digitally signed attribute assertion = authorization credential.
Source: David W Chadwick Federated Identity Management http://kar.kent.ac.uk/30609/1/FederatedIdManChapter.pdf
@fdwl #BriForum @entisys
Credential Types
Credentials Authenticity
 Credentials Not been tampered
 Received exactly as issued by the issuing
authority
 Digitally signed to prove authenticity
Credentials Validity
 Monopoly money is authentic if obtained
from the Monopoly game pack.
 valid for buying stuff in the game
 NOT valid in a grocery store
 Credit card is an authentic credential.
 Valid in Marks & Spencer
 Not valid in a fisherman village in the
middle of nowhere during the night
Source: David W Chadwick Federated Identity Management http://kar.kent.ac.uk/30609/1/FederatedIdManChapter.pdf
@fdwl #BriForum @entisys
What is Federation?
A set of standards-based technology & IT processes
to facilitate distributed identification, authentication
& authorization across boundaries (security,
departmental, organizational or platform).
@fdwl #BriForum @entisys
Federation Example
Identity Provider (IdP)
Entity
Attribute Assertion
Service Provider (SP)
Resources
@fdwl #BriForum @entisys
Federation Example
 Facebook perform authentication and
generate a signed attributes assertion
with user name and unique user ID
 Digg maintain a user database and
authorization
@fdwl #BriForum @entisys
Why Do I Need Federation?
 Provide access to your applications to suppliers or partners
 Quickly onboard acquired organization
 Provide access for temporary workers by using “bring your own identity” model
 Service Providers
@fdwl #BriForum @entisys
Can’t I Just Create User Accounts?
 More work for you
 Less security for your network
 No control over the user population
@fdwl #BriForum @entisys
Can’t I Just Use Forest Trusts?
 Network connection between partners
 User principal name (UPN) suffixes, service
principal name (SPN) suffixes, and security
ID (SID) namespaces are replicated
 DNS configuration is required
@fdwl #BriForum @entisys
Benefits of Federation
 Better Access Experience
 Single sign-on across networks & organizational boundaries
 Increased Security & Simpler Administration
 Heightened identity assurance
 No passwords involved
 Account de-activation is handled by the account partner
 Account partner can easily be disabled at the organizational level
 Strong authentication such as user certificates or OTP tokens can be layered on top of federation
claim
@fdwl #BriForum @entisys
Benefits of Federation
•Active
Directory
•LDAP
•Kerberos
•Anonymous
users
•One-time
Access
•ADFS
•OpenSSO
•PingIdentiy
•Office365
•Google
•Microsoft
•Facebook
•Twitter
Private-
Sector
IDPs
Partners
Corporate
Directories
Special
Cases
@fdwl #BriForum @entisys
SAML
 SAML – Security Assertions Markup Language
 XML-based security specification for exchanging authentication and authorization information
 Developed by the OASIS standards organisation
 Use HTTP as a communication protocol
 Designed to addresses the complexities of establishing Business-to-Business communication
between differing systems.
@fdwl #BriForum @entisys
SAML Assertion
 A set of statements (claims) made by a SAML authority (Identity provider or IdP)
 Authentication statement: subject was authenticated using a particular technique at a particular
time
 Attribute statement: particular attribute values are associated with the subject
 Optional authorization decision statement: subject is authorized to perform certain actions
19
@fdwl #BriForum @entisys
SAML Assertion
@fdwl #BriForum @entisys
X.509 Certificates
 Trust is managed through
certificates
 Certificates for
 HTTPS Communications
 Security token signing and
encryption
 Require PKI for A & B
certificates, C & D can be
self-signed
CommunicationA
Signing
Relying party Issuer
ST
Encyption ST
B
Public key of C C
Public key of DD
Root for ARoot for B
@fdwl #BriForum @entisys
Federation Metadata
 During the establishment of the issuer / relying party trust, both parties will require
configuration which includes
 End-points for communication
 Claims offered by issuer
 Claims accepted by replying party
 Public keys for signing and encryption
 This information can be manually configured or automatically via the exchange of
federation metadata
 Federation metadata can be automatically updated
@fdwl #BriForum @entisys
SAML IdP Example
@fdwl #BriForum @entisys
Active Directory Federation Services
 AD FS 1.0 - released with Windows Server 2003 R2 as part of the operating system
 AD FS 1.1 - released with Windows Server 2008 and was carried into Windows Server 2008
R2
 AD FS 2.0 was released after Windows Server 2008 R2. It was released to the web and is
free to download.
 ADFS 2.1 was released to Windows Server 2012 as part of the operating system
@fdwl #BriForum @entisys
ADFS 1.x
 AD FS 1.x is limited
 WS-Federation Passive Requestor Profile (browser)
 SAML 1.0 TOKENS
 SAML 2.x is not backward compatible with SAML 1.x, so forget about ADFS 1.x
@fdwl #BriForum @entisys
ADFS 2.x
 A SAML implementation (both IdP and SP) from Microsoft
 An AD-based single sign-on system
 SAMLv2 Authentication
 Allows for Single Sign on support for Web based applications.
 ADFS for Windows 2008 R2 has SAML 2.0 support.
@fdwl #BriForum @entisys
Can I Have it Out of the Box?
 Not with StoreFront 
 Web Interface 5.4 supports ADFS out of the box!
 ADFS version 1.1 only
 Windows Server 2003 R2 only
 32-bit edition of 2003 R2 only
 Not supported with NetScaler, Secure Gateway only
 Does not work with XenDesktop
 
@fdwl #BriForum @entisys
Authentication in XenApp/XenDesktop
 Support for several authentication methods
 Smart cards, client certificates, RSA SecurID, etc.
 Support for OS and non-OS credentials stores
 OS: Active Directory and eDirectory
 Non-OS: LDAP, RADIUS, 3rd party authentication methods.
 Leverage Authentication methods supported by Windows:
 Smartcard support
 Client certificates support
 Custom 3rd party authentication mechanisms through GINA extensions.
 Leverage Windows authentication to flow the OS identity tokens between Access Infrastructure services
 Example: flowing Kerberos tickets between ICA client and XA server.
@fdwl #BriForum @entisys
@fdwl #BriForum @entisys
SAML SP Example
@fdwl #BriForum @entisys
NetScaler & SAML Authentication
 NetScaler can act as a Service Provider (SP)
 User can be authenticated on LB or CS
vserver
 NetScaler Gateway 10.1 supports SAML 2.0
 Configuring SAML Authentication on
NetScaler Gateway
 http://support.citrix.com/proddocs/topic/nets
caler-gateway-101/ng-authen-saml-con.html
 NetScaler practical / SAML AAA against
simplesamlphp IdP
 http://blogs.citrix.com/2012/08/24/174193098/
 How to Configure NetScaler SAML to Work
with Microsoft AD FS 2.0 IdP
 https://support.citrix.com/article/CTX133919
 Does not provide metadata
 Use Metadata builder
http://samlmetajs.simplesamlphp.org/demo
@fdwl #BriForum @entisys
Authentication flow
IdPNetScaler (SP) Active Directory
Browse to NG
Not authenticated
Redirected to IdP
Authenticate
User
Query for user attributes
Return Security Token
Return page
and cookie
Send Token
ST
ST
SP trusts IdP
@fdwl #BriForum @entisys
MetaData
NetScaler does not provide metadata
Use Metadata builder
http://samlmetajs.simplesamlphp.org/demo
@fdwl #BriForum @entisys
Authentication in XenApp/XenDesktop
 Support for several authentication methods
 Smart cards, client certificates, RSA SecurID, etc.
 Support for OS and non-OS credentials stores
 OS: Active Directory and eDirectory
 Non-OS: LDAP, RADIUS, 3rd party authentication methods.
 Leverage Authentication methods supported by Windows:
 Smartcard support
 Client certificates support
 Custom 3rd party authentication mechanisms through GINA extensions.
 Leverage Windows authentication to flow the OS identity tokens between Access Infrastructure services
 Example: flowing Kerberos tickets between ICA client and XA server.
@fdwl #BriForum @entisys
Federation Example
 Facebook perform authentication and
generate a signed attributes assertion
with user name and unique user ID
 Digg maintain a user database and
authorization
Shadow Accounts
@fdwl #BriForum @entisys
Shadow Accounts
 Required to delegate access to non-
claim aware resources
 Regular user account
 Mapped to the attribute received from
IdP
 Can be mapped to any attribute
@fdwl #BriForum @entisys
SAML for XenApp/XenDesktop Options
 S4U (Service-for-User) Kerberos Extensions
 Kerberos delegation and S4U on NetScaler – too complicated
 S4U on WebInterface? No future!
 S4U on StoreFront? You mean StoreFront code customization?
@fdwl #BriForum @entisys
SAML for XenApp/XenDesktop Options
@fdwl #BriForum @entisys
Explicit Auth in XD/XA
Client
WI
DDC
VDA
Servers (File Server,
Exchange, …)
DC
Winlogon
SSOn
IE
Desktop Toolbar
ICA Client Engine
Winlogon
VDA
IMA / DDC
pwd
pwd
pwd
auth
pwd
WI ticket
WI ticket
WI ticket
WI ticket
pwd
pwd
Authenticate
& get TGT
Get svc ticket
Svc ticket
@fdwl #BriForum @entisys
Solution
 NetScaler SAML authentication
 NetScaler FormFill SSO profile
 Custom Account Manager Service
 NetScaler HTTP Callout
 NetScaler Rewrite Policy
@fdwl #BriForum @entisys
Account Manager Service
 Web Application
 Create and shadow user accounts with
random password in AD
 Store password securely
 Respond on HTTP request with user
password
 GET /GetPassword/gundarev@partner.com
 Response:
0@J4y9jCv9CHzP2Q!rhMHY@7AOk7vfF2Rf1!
T!i29QG^se^RQZbhjt4fOOmn$CN4
@fdwl #BriForum @entisys
SAML Authentication Profile
 add authentication samlAction PartnerIdp -samlIdPCertName Partner-idp -
samlSigningCertName ns-server-certificate -
samlRedirectUrl "https://osso.parner.com:443/opensso/SSOPOST/metaAlias/partnernet/idp
" -samlUserField mail -samlRejectUnsignedAssertion OFF -samlIssuerName
"https://go.example.com/"
 add authentication samlPolicy PartnerIdp ns_true PartnerIdp
@fdwl #BriForum @entisys
Form SSO Profile
add vpn formSSOAction WebInterfaceFormSSOProfile -actionURL "/SSO/auth/login.aspx" -
userField email -passwdField donotuse -
ssoSuccessRule"Http.RES.SET_COOKIE.COOKIE("WIAuthId").VALUE("WIAuthId").LENGTH.GT
(10) && Http.RES.STATUS.EQ(302)" -nameValuePair "password=&LoginType=Explicit" -
nvtype STATIC -submitMethod POST
add vpn trafficAction WebInterfaceFormSSOTrafficProfile http -appTimeout 120 -SSO ON -
formSSOAction WebInterfaceFormSSOProfile
add vpn trafficPolicy WebInterfaceFormSSOTrafficPolicy "(URL CONTAINS
/sso/auth/login.aspx) && METHOD == GET && HEADER Cookie CONTAINS
WIClientInfo" WebInterfaceFormSSOTrafficProfile
@fdwl #BriForum @entisys
Callout and Rewrite
add policy httpCallout AccountManager
set policy httpCallout AccountManager -vServer AccountManager -returnType TEXT -
hostExpr ""CN1-ACCMAN01.example.com"" -
urlStemExpr""/GetPassword/" +http.REQ.BODY(500).AFTER_REGEX(re#email=#).BEFORE_REG
EX(re#&#)" -resultExpr"http.RES.BODY(1000).XPATH(xp%/%)“
add rewrite action ReplaceEmptyPasswordAction
replace_all "HTTP.REQ.BODY(500)" ""&password="+SYS.HTTP_CALLOUT(AccountManager).HT
TP_URL_SAFE+"&"" -search"regex(re/&password=[ -~]*&/)" -bypassSafetyCheck YES
add rewrite policy ReplaceEmptyPasswordPolicy "http.req.method.eq(POST) &&
HTTP.REQ.URL.PATH.TO_LOWER.EQ("/sso/auth/login.aspx")" ReplaceEmptyPasswordAction
@fdwl #BriForum @entisys
Communication flow
Active Directory
User
Browser
ADFS Active Directory
Account Manager
StoreFront
1. User Authenticates at SSO
portal
2. SSO Send SAML Response to
the user s browser
NetScaler
3. User s browser POST SAML
response to NetScaler
Gateway
4. Netscaler request shadow
user credentials from Account
Manager
5. Account Manager send
credentials back to NetScaler
6.Netscalersubmitshadowuser
credentialstoStoreFront
XenDesktop
Controller
7. StoreFront request
XenDesktop token from DDC
8. DDC send XenDesktop token
back to StoreFRont
9.StoreFront sends ICA file
10. Citrix receiver connects to
access gateway
11. NetScaler gateway connects
to the desktop
VDA
12Shadow
userloggedon
@fdwl #BriForum @entisys
SAML-enabled solutions
Cloud
 www.pingidentity.com
 www.ssoeasy.com
 www.forumsys.com
 www.okta.com
 www.onelogin.com
 www.cloudentr.com
 Azure Active Directory
 Google Apps
On prem
 Microsoft ADFS
 Oracle OpenSSO
 ForgeRock OpenAM
 PingFederation
 RCDevs OpenID
 Novell Access Manager
 IBM Tivoli Access Manager
 JBoss SSO
@fdwl #BriForum @entisys
Q&A
j.mp/gundarev
@fdwl
DenisG@entisys.com

More Related Content

What's hot

The Client is not always right! How to secure OAuth authentication from your...
The Client is not always right!  How to secure OAuth authentication from your...The Client is not always right!  How to secure OAuth authentication from your...
The Client is not always right! How to secure OAuth authentication from your...Mike Schwartz
 
Alfresco: Implementing secure single sign on (SSO) with OpenSAML
Alfresco: Implementing secure single sign on (SSO) with OpenSAMLAlfresco: Implementing secure single sign on (SSO) with OpenSAML
Alfresco: Implementing secure single sign on (SSO) with OpenSAMLJ V
 
OpenID Connect and Single Sign-On for Beginners
OpenID Connect and Single Sign-On for BeginnersOpenID Connect and Single Sign-On for Beginners
OpenID Connect and Single Sign-On for BeginnersSalesforce Developers
 
Token, token... From SAML to OIDC
Token, token... From SAML to OIDCToken, token... From SAML to OIDC
Token, token... From SAML to OIDCShiu-Fun Poon
 
Troubleshooting Novell Access Manager 3.1
Troubleshooting Novell Access Manager 3.1Troubleshooting Novell Access Manager 3.1
Troubleshooting Novell Access Manager 3.1Novell
 
CIS14: Consolidating Authorization for API and Web SSO using OpenID Connect
CIS14: Consolidating Authorization for API and Web SSO using OpenID ConnectCIS14: Consolidating Authorization for API and Web SSO using OpenID Connect
CIS14: Consolidating Authorization for API and Web SSO using OpenID ConnectCloudIDSummit
 
Single sign on (SSO) How does your company apply?
Single sign on (SSO) How does your company apply?Single sign on (SSO) How does your company apply?
Single sign on (SSO) How does your company apply?Đỗ Duy Trung
 
Enterprise Single Sign On
Enterprise Single Sign On Enterprise Single Sign On
Enterprise Single Sign On WSO2
 
Using Federation to Simplify Access to SharePoint, SaaS and Partner Applications
Using Federation to Simplify Access to SharePoint, SaaS and Partner ApplicationsUsing Federation to Simplify Access to SharePoint, SaaS and Partner Applications
Using Federation to Simplify Access to SharePoint, SaaS and Partner ApplicationsNovell
 
Mit 2014 introduction to open id connect and o-auth 2
Mit 2014   introduction to open id connect and o-auth 2Mit 2014   introduction to open id connect and o-auth 2
Mit 2014 introduction to open id connect and o-auth 2Justin Richer
 
Fast and Free SSO: A Survey of Open-Source Solutions to Single Sign-on
Fast and Free SSO: A Survey of Open-Source Solutions to Single Sign-onFast and Free SSO: A Survey of Open-Source Solutions to Single Sign-on
Fast and Free SSO: A Survey of Open-Source Solutions to Single Sign-onCraig Dickson
 
Web Single sign on system
Web Single sign on systemWeb Single sign on system
Web Single sign on systemSwati Sinha
 
Ad(microsoftの方)のOpenId Connect対応
Ad(microsoftの方)のOpenId Connect対応Ad(microsoftの方)のOpenId Connect対応
Ad(microsoftの方)のOpenId Connect対応Naohiro Fujie
 
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
OpenID Connect: The new standard for connecting to your Customers, Partners, ...OpenID Connect: The new standard for connecting to your Customers, Partners, ...
OpenID Connect: The new standard for connecting to your Customers, Partners, ...Salesforce Developers
 

What's hot (20)

The Client is not always right! How to secure OAuth authentication from your...
The Client is not always right!  How to secure OAuth authentication from your...The Client is not always right!  How to secure OAuth authentication from your...
The Client is not always right! How to secure OAuth authentication from your...
 
Saml in cloud
Saml in cloudSaml in cloud
Saml in cloud
 
Alfresco: Implementing secure single sign on (SSO) with OpenSAML
Alfresco: Implementing secure single sign on (SSO) with OpenSAMLAlfresco: Implementing secure single sign on (SSO) with OpenSAML
Alfresco: Implementing secure single sign on (SSO) with OpenSAML
 
OpenID Connect and Single Sign-On for Beginners
OpenID Connect and Single Sign-On for BeginnersOpenID Connect and Single Sign-On for Beginners
OpenID Connect and Single Sign-On for Beginners
 
SAML and Liferay
SAML and LiferaySAML and Liferay
SAML and Liferay
 
Token, token... From SAML to OIDC
Token, token... From SAML to OIDCToken, token... From SAML to OIDC
Token, token... From SAML to OIDC
 
Troubleshooting Novell Access Manager 3.1
Troubleshooting Novell Access Manager 3.1Troubleshooting Novell Access Manager 3.1
Troubleshooting Novell Access Manager 3.1
 
CIS14: Consolidating Authorization for API and Web SSO using OpenID Connect
CIS14: Consolidating Authorization for API and Web SSO using OpenID ConnectCIS14: Consolidating Authorization for API and Web SSO using OpenID Connect
CIS14: Consolidating Authorization for API and Web SSO using OpenID Connect
 
Single sign on (SSO) How does your company apply?
Single sign on (SSO) How does your company apply?Single sign on (SSO) How does your company apply?
Single sign on (SSO) How does your company apply?
 
Enterprise Single Sign On
Enterprise Single Sign On Enterprise Single Sign On
Enterprise Single Sign On
 
Using Federation to Simplify Access to SharePoint, SaaS and Partner Applications
Using Federation to Simplify Access to SharePoint, SaaS and Partner ApplicationsUsing Federation to Simplify Access to SharePoint, SaaS and Partner Applications
Using Federation to Simplify Access to SharePoint, SaaS and Partner Applications
 
SAML Smackdown
SAML SmackdownSAML Smackdown
SAML Smackdown
 
Mit 2014 introduction to open id connect and o-auth 2
Mit 2014   introduction to open id connect and o-auth 2Mit 2014   introduction to open id connect and o-auth 2
Mit 2014 introduction to open id connect and o-auth 2
 
Security Avalanche
Security AvalancheSecurity Avalanche
Security Avalanche
 
Fast and Free SSO: A Survey of Open-Source Solutions to Single Sign-on
Fast and Free SSO: A Survey of Open-Source Solutions to Single Sign-onFast and Free SSO: A Survey of Open-Source Solutions to Single Sign-on
Fast and Free SSO: A Survey of Open-Source Solutions to Single Sign-on
 
Web Single sign on system
Web Single sign on systemWeb Single sign on system
Web Single sign on system
 
Single Sign On 101
Single Sign On 101Single Sign On 101
Single Sign On 101
 
Ad(microsoftの方)のOpenId Connect対応
Ad(microsoftの方)のOpenId Connect対応Ad(microsoftの方)のOpenId Connect対応
Ad(microsoftの方)のOpenId Connect対応
 
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
OpenID Connect: The new standard for connecting to your Customers, Partners, ...OpenID Connect: The new standard for connecting to your Customers, Partners, ...
OpenID Connect: The new standard for connecting to your Customers, Partners, ...
 
SINGLE SIGN-ON
SINGLE SIGN-ONSINGLE SIGN-ON
SINGLE SIGN-ON
 

Viewers also liked

Citrix Internals: ICA Connectivity
Citrix Internals: ICA ConnectivityCitrix Internals: ICA Connectivity
Citrix Internals: ICA ConnectivityDenis Gundarev
 
SAML Protocol Overview
SAML Protocol OverviewSAML Protocol Overview
SAML Protocol OverviewMike Schwartz
 
Connecting IMS LTI and SAML (Draft)
Connecting IMS LTI and SAML (Draft)Connecting IMS LTI and SAML (Draft)
Connecting IMS LTI and SAML (Draft)Charles Severance
 
Simplifying The S's: Single Sign-On, SPNEGO and SAML
Simplifying The S's: Single Sign-On, SPNEGO and SAMLSimplifying The S's: Single Sign-On, SPNEGO and SAML
Simplifying The S's: Single Sign-On, SPNEGO and SAMLGabriella Davis
 
Federation in Practice
Federation in PracticeFederation in Practice
Federation in PracticeForgeRock
 
RMLL 2013 - The SAML Protocol: Single Sign On for skilled people
RMLL 2013 - The SAML Protocol: Single Sign On for skilled peopleRMLL 2013 - The SAML Protocol: Single Sign On for skilled people
RMLL 2013 - The SAML Protocol: Single Sign On for skilled peopleClément OUDOT
 
LDAP, SAML and Hue
LDAP, SAML and HueLDAP, SAML and Hue
LDAP, SAML and Huegethue
 
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
SAML / OpenID Connect / OAuth / SCIM 技術解説  - ID&IT 2014 #idit2014SAML / OpenID Connect / OAuth / SCIM 技術解説  - ID&IT 2014 #idit2014
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014Nov Matake
 
White Paper: Saml as an SSO Standard for Customer Identity Management
White Paper: Saml as an SSO Standard for Customer Identity ManagementWhite Paper: Saml as an SSO Standard for Customer Identity Management
White Paper: Saml as an SSO Standard for Customer Identity ManagementGigya
 
Enterprise Single Sign-On - SSO
Enterprise Single Sign-On - SSOEnterprise Single Sign-On - SSO
Enterprise Single Sign-On - SSOOliver Mueller
 
AEM GEMS Session SAML authentication in AEM
AEM GEMS Session SAML authentication in AEMAEM GEMS Session SAML authentication in AEM
AEM GEMS Session SAML authentication in AEMAdobeMarketingCloud
 
15 stephan pfister citrix day hdx-multimedia
15 stephan pfister citrix day   hdx-multimedia15 stephan pfister citrix day   hdx-multimedia
15 stephan pfister citrix day hdx-multimediaDigicomp Academy AG
 
E Tmf Tutorial
E Tmf TutorialE Tmf Tutorial
E Tmf Tutorialrammellel
 
2. Day 2 - Identify and SSO
2. Day 2 -  Identify and SSO2. Day 2 -  Identify and SSO
2. Day 2 - Identify and SSOHuy Pham
 
Tjänsteplattform i mtg - 2014 02-05
Tjänsteplattform i mtg - 2014 02-05Tjänsteplattform i mtg - 2014 02-05
Tjänsteplattform i mtg - 2014 02-05Advania
 
Twobo LDAP Attribute Store for ADFS
Twobo LDAP Attribute Store for ADFSTwobo LDAP Attribute Store for ADFS
Twobo LDAP Attribute Store for ADFSTwobo Technologies
 

Viewers also liked (20)

Citrix Internals: ICA Connectivity
Citrix Internals: ICA ConnectivityCitrix Internals: ICA Connectivity
Citrix Internals: ICA Connectivity
 
SAML Protocol Overview
SAML Protocol OverviewSAML Protocol Overview
SAML Protocol Overview
 
Introduction to SAML
Introduction to SAMLIntroduction to SAML
Introduction to SAML
 
Single sign on using SAML
Single sign on using SAML Single sign on using SAML
Single sign on using SAML
 
Connecting IMS LTI and SAML (Draft)
Connecting IMS LTI and SAML (Draft)Connecting IMS LTI and SAML (Draft)
Connecting IMS LTI and SAML (Draft)
 
Simplifying The S's: Single Sign-On, SPNEGO and SAML
Simplifying The S's: Single Sign-On, SPNEGO and SAMLSimplifying The S's: Single Sign-On, SPNEGO and SAML
Simplifying The S's: Single Sign-On, SPNEGO and SAML
 
Federation in Practice
Federation in PracticeFederation in Practice
Federation in Practice
 
RMLL 2013 - The SAML Protocol: Single Sign On for skilled people
RMLL 2013 - The SAML Protocol: Single Sign On for skilled peopleRMLL 2013 - The SAML Protocol: Single Sign On for skilled people
RMLL 2013 - The SAML Protocol: Single Sign On for skilled people
 
LDAP, SAML and Hue
LDAP, SAML and HueLDAP, SAML and Hue
LDAP, SAML and Hue
 
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
SAML / OpenID Connect / OAuth / SCIM 技術解説  - ID&IT 2014 #idit2014SAML / OpenID Connect / OAuth / SCIM 技術解説  - ID&IT 2014 #idit2014
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
 
White Paper: Saml as an SSO Standard for Customer Identity Management
White Paper: Saml as an SSO Standard for Customer Identity ManagementWhite Paper: Saml as an SSO Standard for Customer Identity Management
White Paper: Saml as an SSO Standard for Customer Identity Management
 
Enterprise Single Sign-On - SSO
Enterprise Single Sign-On - SSOEnterprise Single Sign-On - SSO
Enterprise Single Sign-On - SSO
 
AEM GEMS Session SAML authentication in AEM
AEM GEMS Session SAML authentication in AEMAEM GEMS Session SAML authentication in AEM
AEM GEMS Session SAML authentication in AEM
 
15 stephan pfister citrix day hdx-multimedia
15 stephan pfister citrix day   hdx-multimedia15 stephan pfister citrix day   hdx-multimedia
15 stephan pfister citrix day hdx-multimedia
 
E Tmf Tutorial
E Tmf TutorialE Tmf Tutorial
E Tmf Tutorial
 
2. Day 2 - Identify and SSO
2. Day 2 -  Identify and SSO2. Day 2 -  Identify and SSO
2. Day 2 - Identify and SSO
 
SäKerhet I Molnen
SäKerhet I MolnenSäKerhet I Molnen
SäKerhet I Molnen
 
Tjänsteplattform i mtg - 2014 02-05
Tjänsteplattform i mtg - 2014 02-05Tjänsteplattform i mtg - 2014 02-05
Tjänsteplattform i mtg - 2014 02-05
 
Twobo LDAP Attribute Store for ADFS
Twobo LDAP Attribute Store for ADFSTwobo LDAP Attribute Store for ADFS
Twobo LDAP Attribute Store for ADFS
 
Neo-security Stack
Neo-security StackNeo-security Stack
Neo-security Stack
 

Similar to SAML and Federation for Enterprise Apps

Raymond Comvalius & Sander Berkouwer - Bring your own device essentials with ...
Raymond Comvalius & Sander Berkouwer - Bring your own device essentials with ...Raymond Comvalius & Sander Berkouwer - Bring your own device essentials with ...
Raymond Comvalius & Sander Berkouwer - Bring your own device essentials with ...Nordic Infrastructure Conference
 
CIS14: Creating a Federated Identity Service for Better SSO
CIS14: Creating a Federated Identity Service for Better SSOCIS14: Creating a Federated Identity Service for Better SSO
CIS14: Creating a Federated Identity Service for Better SSOCloudIDSummit
 
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?Scott Hoag
 
O365Con19 - A Life Without Passwords Dream or Reality - Sander Berkouwer
O365Con19 - A Life Without Passwords Dream or Reality - Sander BerkouwerO365Con19 - A Life Without Passwords Dream or Reality - Sander Berkouwer
O365Con19 - A Life Without Passwords Dream or Reality - Sander BerkouwerNCCOMMS
 
Up 2011-ken huang
Up 2011-ken huangUp 2011-ken huang
Up 2011-ken huangKen Huang
 
Building Secure Extranets with Claims-Based Authentication #SPEvo13
Building Secure Extranets with Claims-Based Authentication #SPEvo13Building Secure Extranets with Claims-Based Authentication #SPEvo13
Building Secure Extranets with Claims-Based Authentication #SPEvo13Gus Fraser
 
Identity 2.0 and User-Centric Identity
Identity 2.0 and User-Centric IdentityIdentity 2.0 and User-Centric Identity
Identity 2.0 and User-Centric IdentityOliver Pfaff
 
ITPROCEED_TransformTheDatacenter_ten most common mistakes when deploying adfs...
ITPROCEED_TransformTheDatacenter_ten most common mistakes when deploying adfs...ITPROCEED_TransformTheDatacenter_ten most common mistakes when deploying adfs...
ITPROCEED_TransformTheDatacenter_ten most common mistakes when deploying adfs...ITProceed
 
SYDSP - Office 365 and Cloud Identity - What does it mean for me?
SYDSP  - Office 365 and Cloud Identity - What does it mean for me?SYDSP  - Office 365 and Cloud Identity - What does it mean for me?
SYDSP - Office 365 and Cloud Identity - What does it mean for me?Scott Hoag
 
Identity Federation on JBossAS
Identity Federation on JBossASIdentity Federation on JBossAS
Identity Federation on JBossASRoger CARHUATOCTO
 
Azure Community Tour 2019 - AZUGDK
Azure Community Tour 2019 - AZUGDKAzure Community Tour 2019 - AZUGDK
Azure Community Tour 2019 - AZUGDKPeter Selch Dahl
 
O365con14 - moving from on-premises to online, the road to follow
O365con14 - moving from on-premises to online, the road to followO365con14 - moving from on-premises to online, the road to follow
O365con14 - moving from on-premises to online, the road to followNCCOMMS
 
Claims-Based Identity in SharePoint 2010
Claims-Based Identity in SharePoint 2010Claims-Based Identity in SharePoint 2010
Claims-Based Identity in SharePoint 2010Danny Jessee
 
Developing and deploying Identity-enabled applications for the cloud
Developing and deploying Identity-enabled applications for the cloudDeveloping and deploying Identity-enabled applications for the cloud
Developing and deploying Identity-enabled applications for the cloudMaarten Balliauw
 
Authentication Models
Authentication ModelsAuthentication Models
Authentication ModelsRaj Chanchal
 
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?Scott Hoag
 

Similar to SAML and Federation for Enterprise Apps (20)

Raymond Comvalius & Sander Berkouwer - Bring your own device essentials with ...
Raymond Comvalius & Sander Berkouwer - Bring your own device essentials with ...Raymond Comvalius & Sander Berkouwer - Bring your own device essentials with ...
Raymond Comvalius & Sander Berkouwer - Bring your own device essentials with ...
 
CIS14: Creating a Federated Identity Service for Better SSO
CIS14: Creating a Federated Identity Service for Better SSOCIS14: Creating a Federated Identity Service for Better SSO
CIS14: Creating a Federated Identity Service for Better SSO
 
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?
SPS Sydney - Office 365 and Cloud Identity – What does it mean for me?
 
O365Con19 - A Life Without Passwords Dream or Reality - Sander Berkouwer
O365Con19 - A Life Without Passwords Dream or Reality - Sander BerkouwerO365Con19 - A Life Without Passwords Dream or Reality - Sander Berkouwer
O365Con19 - A Life Without Passwords Dream or Reality - Sander Berkouwer
 
AzureAAD
AzureAADAzureAAD
AzureAAD
 
Web-services
Web-services Web-services
Web-services
 
Up 2011-ken huang
Up 2011-ken huangUp 2011-ken huang
Up 2011-ken huang
 
Office 365 identity
Office 365 identityOffice 365 identity
Office 365 identity
 
Building Secure Extranets with Claims-Based Authentication #SPEvo13
Building Secure Extranets with Claims-Based Authentication #SPEvo13Building Secure Extranets with Claims-Based Authentication #SPEvo13
Building Secure Extranets with Claims-Based Authentication #SPEvo13
 
Identity 2.0 and User-Centric Identity
Identity 2.0 and User-Centric IdentityIdentity 2.0 and User-Centric Identity
Identity 2.0 and User-Centric Identity
 
ITPROCEED_TransformTheDatacenter_ten most common mistakes when deploying adfs...
ITPROCEED_TransformTheDatacenter_ten most common mistakes when deploying adfs...ITPROCEED_TransformTheDatacenter_ten most common mistakes when deploying adfs...
ITPROCEED_TransformTheDatacenter_ten most common mistakes when deploying adfs...
 
SYDSP - Office 365 and Cloud Identity - What does it mean for me?
SYDSP  - Office 365 and Cloud Identity - What does it mean for me?SYDSP  - Office 365 and Cloud Identity - What does it mean for me?
SYDSP - Office 365 and Cloud Identity - What does it mean for me?
 
Identity Federation on JBossAS
Identity Federation on JBossASIdentity Federation on JBossAS
Identity Federation on JBossAS
 
Azure Community Tour 2019 - AZUGDK
Azure Community Tour 2019 - AZUGDKAzure Community Tour 2019 - AZUGDK
Azure Community Tour 2019 - AZUGDK
 
O365con14 - moving from on-premises to online, the road to follow
O365con14 - moving from on-premises to online, the road to followO365con14 - moving from on-premises to online, the road to follow
O365con14 - moving from on-premises to online, the road to follow
 
Claims-Based Identity in SharePoint 2010
Claims-Based Identity in SharePoint 2010Claims-Based Identity in SharePoint 2010
Claims-Based Identity in SharePoint 2010
 
Developing and deploying Identity-enabled applications for the cloud
Developing and deploying Identity-enabled applications for the cloudDeveloping and deploying Identity-enabled applications for the cloud
Developing and deploying Identity-enabled applications for the cloud
 
Codemash-2017
Codemash-2017Codemash-2017
Codemash-2017
 
Authentication Models
Authentication ModelsAuthentication Models
Authentication Models
 
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
SPSVB - Office 365 and Cloud Identity - What Does It Mean for Me?
 

More from Denis Gundarev

VMware App Volumes Troubleshooting
VMware App Volumes TroubleshootingVMware App Volumes Troubleshooting
VMware App Volumes TroubleshootingDenis Gundarev
 
How to encrypt everything that moves and keep it usable
How to encrypt everything that moves and keep it usableHow to encrypt everything that moves and keep it usable
How to encrypt everything that moves and keep it usableDenis Gundarev
 
Citrix Internals: Tracing, Debugging & Troubleshooting
Citrix Internals: Tracing, Debugging & TroubleshootingCitrix Internals: Tracing, Debugging & Troubleshooting
Citrix Internals: Tracing, Debugging & TroubleshootingDenis Gundarev
 
Application Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternativeApplication Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternativeDenis Gundarev
 
How to build a Citrix infrastructure on AWS
How to build a Citrix infrastructure on AWSHow to build a Citrix infrastructure on AWS
How to build a Citrix infrastructure on AWSDenis Gundarev
 
How to fail or succeed with desktop virtualization and workspace mobility
How to fail or succeed with desktop virtualization and workspace mobilityHow to fail or succeed with desktop virtualization and workspace mobility
How to fail or succeed with desktop virtualization and workspace mobilityDenis Gundarev
 
Application Virtualization overview - BayCUG
Application Virtualization overview - BayCUGApplication Virtualization overview - BayCUG
Application Virtualization overview - BayCUGDenis Gundarev
 
BriForum 2013 Chicago - Citrix Troubleshooting - Denis Gundarev
BriForum 2013 Chicago - Citrix Troubleshooting - Denis GundarevBriForum 2013 Chicago - Citrix Troubleshooting - Denis Gundarev
BriForum 2013 Chicago - Citrix Troubleshooting - Denis GundarevDenis Gundarev
 
Deep dive in Citrix Troubleshooting
Deep dive in Citrix TroubleshootingDeep dive in Citrix Troubleshooting
Deep dive in Citrix TroubleshootingDenis Gundarev
 
SYN507: Reducing desktop infrastructure management overhead using “old school...
SYN507: Reducing desktop infrastructure management overhead using “old school...SYN507: Reducing desktop infrastructure management overhead using “old school...
SYN507: Reducing desktop infrastructure management overhead using “old school...Denis Gundarev
 
DaaS/IaaS Forum Moscow - Ivo Murris
DaaS/IaaS Forum Moscow - Ivo MurrisDaaS/IaaS Forum Moscow - Ivo Murris
DaaS/IaaS Forum Moscow - Ivo MurrisDenis Gundarev
 
DaaS/IaaS Forum Moscow - Chris Rogers
DaaS/IaaS Forum Moscow - Chris RogersDaaS/IaaS Forum Moscow - Chris Rogers
DaaS/IaaS Forum Moscow - Chris RogersDenis Gundarev
 
DaaS/IaaS Forum Moscow - Najat Messaoud
DaaS/IaaS Forum Moscow - Najat MessaoudDaaS/IaaS Forum Moscow - Najat Messaoud
DaaS/IaaS Forum Moscow - Najat MessaoudDenis Gundarev
 
DaaS/IaaS Forum Moscow - Rick Dehlinger
DaaS/IaaS Forum Moscow - Rick DehlingerDaaS/IaaS Forum Moscow - Rick Dehlinger
DaaS/IaaS Forum Moscow - Rick DehlingerDenis Gundarev
 
Hypervisor and VDI security
Hypervisor and VDI securityHypervisor and VDI security
Hypervisor and VDI securityDenis Gundarev
 
How to hack Citrix (So, You Just Inherited Someone Else's Citrix Environment....
How to hack Citrix (So, You Just Inherited Someone Else's Citrix Environment....How to hack Citrix (So, You Just Inherited Someone Else's Citrix Environment....
How to hack Citrix (So, You Just Inherited Someone Else's Citrix Environment....Denis Gundarev
 
RUCUG: 9. Sergey Khalyapin: Представляем XenDesktop 5
RUCUG: 9. Sergey Khalyapin: Представляем XenDesktop 5RUCUG: 9. Sergey Khalyapin: Представляем XenDesktop 5
RUCUG: 9. Sergey Khalyapin: Представляем XenDesktop 5Denis Gundarev
 
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-V
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-VRUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-V
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-VDenis Gundarev
 
Anton Zhbankov: 7. Back side of the cloud
Anton Zhbankov: 7. Back side of the cloudAnton Zhbankov: 7. Back side of the cloud
Anton Zhbankov: 7. Back side of the cloudDenis Gundarev
 
RUCUG: 4. Brian Madden:Terminal Services или VDI, что сейчас происходит с des...
RUCUG: 4. Brian Madden:Terminal Services или VDI, что сейчас происходит с des...RUCUG: 4. Brian Madden:Terminal Services или VDI, что сейчас происходит с des...
RUCUG: 4. Brian Madden:Terminal Services или VDI, что сейчас происходит с des...Denis Gundarev
 

More from Denis Gundarev (20)

VMware App Volumes Troubleshooting
VMware App Volumes TroubleshootingVMware App Volumes Troubleshooting
VMware App Volumes Troubleshooting
 
How to encrypt everything that moves and keep it usable
How to encrypt everything that moves and keep it usableHow to encrypt everything that moves and keep it usable
How to encrypt everything that moves and keep it usable
 
Citrix Internals: Tracing, Debugging & Troubleshooting
Citrix Internals: Tracing, Debugging & TroubleshootingCitrix Internals: Tracing, Debugging & Troubleshooting
Citrix Internals: Tracing, Debugging & Troubleshooting
 
Application Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternativeApplication Streaming is dead. A smart way to choose an alternative
Application Streaming is dead. A smart way to choose an alternative
 
How to build a Citrix infrastructure on AWS
How to build a Citrix infrastructure on AWSHow to build a Citrix infrastructure on AWS
How to build a Citrix infrastructure on AWS
 
How to fail or succeed with desktop virtualization and workspace mobility
How to fail or succeed with desktop virtualization and workspace mobilityHow to fail or succeed with desktop virtualization and workspace mobility
How to fail or succeed with desktop virtualization and workspace mobility
 
Application Virtualization overview - BayCUG
Application Virtualization overview - BayCUGApplication Virtualization overview - BayCUG
Application Virtualization overview - BayCUG
 
BriForum 2013 Chicago - Citrix Troubleshooting - Denis Gundarev
BriForum 2013 Chicago - Citrix Troubleshooting - Denis GundarevBriForum 2013 Chicago - Citrix Troubleshooting - Denis Gundarev
BriForum 2013 Chicago - Citrix Troubleshooting - Denis Gundarev
 
Deep dive in Citrix Troubleshooting
Deep dive in Citrix TroubleshootingDeep dive in Citrix Troubleshooting
Deep dive in Citrix Troubleshooting
 
SYN507: Reducing desktop infrastructure management overhead using “old school...
SYN507: Reducing desktop infrastructure management overhead using “old school...SYN507: Reducing desktop infrastructure management overhead using “old school...
SYN507: Reducing desktop infrastructure management overhead using “old school...
 
DaaS/IaaS Forum Moscow - Ivo Murris
DaaS/IaaS Forum Moscow - Ivo MurrisDaaS/IaaS Forum Moscow - Ivo Murris
DaaS/IaaS Forum Moscow - Ivo Murris
 
DaaS/IaaS Forum Moscow - Chris Rogers
DaaS/IaaS Forum Moscow - Chris RogersDaaS/IaaS Forum Moscow - Chris Rogers
DaaS/IaaS Forum Moscow - Chris Rogers
 
DaaS/IaaS Forum Moscow - Najat Messaoud
DaaS/IaaS Forum Moscow - Najat MessaoudDaaS/IaaS Forum Moscow - Najat Messaoud
DaaS/IaaS Forum Moscow - Najat Messaoud
 
DaaS/IaaS Forum Moscow - Rick Dehlinger
DaaS/IaaS Forum Moscow - Rick DehlingerDaaS/IaaS Forum Moscow - Rick Dehlinger
DaaS/IaaS Forum Moscow - Rick Dehlinger
 
Hypervisor and VDI security
Hypervisor and VDI securityHypervisor and VDI security
Hypervisor and VDI security
 
How to hack Citrix (So, You Just Inherited Someone Else's Citrix Environment....
How to hack Citrix (So, You Just Inherited Someone Else's Citrix Environment....How to hack Citrix (So, You Just Inherited Someone Else's Citrix Environment....
How to hack Citrix (So, You Just Inherited Someone Else's Citrix Environment....
 
RUCUG: 9. Sergey Khalyapin: Представляем XenDesktop 5
RUCUG: 9. Sergey Khalyapin: Представляем XenDesktop 5RUCUG: 9. Sergey Khalyapin: Представляем XenDesktop 5
RUCUG: 9. Sergey Khalyapin: Представляем XenDesktop 5
 
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-V
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-VRUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-V
RUCUG: 6. Fabian Kienle - NetScaler and Branch Repeater for Hyper-V
 
Anton Zhbankov: 7. Back side of the cloud
Anton Zhbankov: 7. Back side of the cloudAnton Zhbankov: 7. Back side of the cloud
Anton Zhbankov: 7. Back side of the cloud
 
RUCUG: 4. Brian Madden:Terminal Services или VDI, что сейчас происходит с des...
RUCUG: 4. Brian Madden:Terminal Services или VDI, что сейчас происходит с des...RUCUG: 4. Brian Madden:Terminal Services или VDI, что сейчас происходит с des...
RUCUG: 4. Brian Madden:Terminal Services или VDI, что сейчас происходит с des...
 

Recently uploaded

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

SAML and Federation for Enterprise Apps

  • 1. @fdwl #BriForum @entisys SAML and Other Types of Federation for Your Enterprise Denis Gundarev, Senior Consultant, Entisys Solutions May 20, 2014
  • 4. @fdwl #BriForum @entisys Agenda  What is federated authentication  How to add federation support for your legacy applications
  • 5. @fdwl #BriForum @entisys Identity and Account Management Basics  Identity Management (IdM) describes the management of individual principals, their authentication, authorization, and privileges within enterprise  Integral components of identity and access management:  Identification  Authentication  Authorization
  • 6. @fdwl #BriForum @entisys Identification vs. Authentication vs. Authorization
  • 7. @fdwl #BriForum @entisys Entity vs Identity vs Credential vs Attribute Entity • Person • Computer Identity • Active Directory Account • Passport Number • Serial Number Credential • Passport • Credit Card • Kerberos token Attribute • Address • Qualification • Criminal record
  • 8. @fdwl #BriForum @entisys Attribute Assertion  An attribute assertion is a claim made by someone (the asserter) that a particular person possesses a particular attribute.  College can confirm that person is graduated.  Active Directory can confirm that password is correct  A digitally signed attribute assertion = authorization credential. Source: David W Chadwick Federated Identity Management http://kar.kent.ac.uk/30609/1/FederatedIdManChapter.pdf
  • 9. @fdwl #BriForum @entisys Credential Types Credentials Authenticity  Credentials Not been tampered  Received exactly as issued by the issuing authority  Digitally signed to prove authenticity Credentials Validity  Monopoly money is authentic if obtained from the Monopoly game pack.  valid for buying stuff in the game  NOT valid in a grocery store  Credit card is an authentic credential.  Valid in Marks & Spencer  Not valid in a fisherman village in the middle of nowhere during the night Source: David W Chadwick Federated Identity Management http://kar.kent.ac.uk/30609/1/FederatedIdManChapter.pdf
  • 10. @fdwl #BriForum @entisys What is Federation? A set of standards-based technology & IT processes to facilitate distributed identification, authentication & authorization across boundaries (security, departmental, organizational or platform).
  • 11. @fdwl #BriForum @entisys Federation Example Identity Provider (IdP) Entity Attribute Assertion Service Provider (SP) Resources
  • 12. @fdwl #BriForum @entisys Federation Example  Facebook perform authentication and generate a signed attributes assertion with user name and unique user ID  Digg maintain a user database and authorization
  • 13. @fdwl #BriForum @entisys Why Do I Need Federation?  Provide access to your applications to suppliers or partners  Quickly onboard acquired organization  Provide access for temporary workers by using “bring your own identity” model  Service Providers
  • 14. @fdwl #BriForum @entisys Can’t I Just Create User Accounts?  More work for you  Less security for your network  No control over the user population
  • 15. @fdwl #BriForum @entisys Can’t I Just Use Forest Trusts?  Network connection between partners  User principal name (UPN) suffixes, service principal name (SPN) suffixes, and security ID (SID) namespaces are replicated  DNS configuration is required
  • 16. @fdwl #BriForum @entisys Benefits of Federation  Better Access Experience  Single sign-on across networks & organizational boundaries  Increased Security & Simpler Administration  Heightened identity assurance  No passwords involved  Account de-activation is handled by the account partner  Account partner can easily be disabled at the organizational level  Strong authentication such as user certificates or OTP tokens can be layered on top of federation claim
  • 17. @fdwl #BriForum @entisys Benefits of Federation •Active Directory •LDAP •Kerberos •Anonymous users •One-time Access •ADFS •OpenSSO •PingIdentiy •Office365 •Google •Microsoft •Facebook •Twitter Private- Sector IDPs Partners Corporate Directories Special Cases
  • 18. @fdwl #BriForum @entisys SAML  SAML – Security Assertions Markup Language  XML-based security specification for exchanging authentication and authorization information  Developed by the OASIS standards organisation  Use HTTP as a communication protocol  Designed to addresses the complexities of establishing Business-to-Business communication between differing systems.
  • 19. @fdwl #BriForum @entisys SAML Assertion  A set of statements (claims) made by a SAML authority (Identity provider or IdP)  Authentication statement: subject was authenticated using a particular technique at a particular time  Attribute statement: particular attribute values are associated with the subject  Optional authorization decision statement: subject is authorized to perform certain actions 19
  • 21. @fdwl #BriForum @entisys X.509 Certificates  Trust is managed through certificates  Certificates for  HTTPS Communications  Security token signing and encryption  Require PKI for A & B certificates, C & D can be self-signed CommunicationA Signing Relying party Issuer ST Encyption ST B Public key of C C Public key of DD Root for ARoot for B
  • 22. @fdwl #BriForum @entisys Federation Metadata  During the establishment of the issuer / relying party trust, both parties will require configuration which includes  End-points for communication  Claims offered by issuer  Claims accepted by replying party  Public keys for signing and encryption  This information can be manually configured or automatically via the exchange of federation metadata  Federation metadata can be automatically updated
  • 24. @fdwl #BriForum @entisys Active Directory Federation Services  AD FS 1.0 - released with Windows Server 2003 R2 as part of the operating system  AD FS 1.1 - released with Windows Server 2008 and was carried into Windows Server 2008 R2  AD FS 2.0 was released after Windows Server 2008 R2. It was released to the web and is free to download.  ADFS 2.1 was released to Windows Server 2012 as part of the operating system
  • 25. @fdwl #BriForum @entisys ADFS 1.x  AD FS 1.x is limited  WS-Federation Passive Requestor Profile (browser)  SAML 1.0 TOKENS  SAML 2.x is not backward compatible with SAML 1.x, so forget about ADFS 1.x
  • 26. @fdwl #BriForum @entisys ADFS 2.x  A SAML implementation (both IdP and SP) from Microsoft  An AD-based single sign-on system  SAMLv2 Authentication  Allows for Single Sign on support for Web based applications.  ADFS for Windows 2008 R2 has SAML 2.0 support.
  • 27. @fdwl #BriForum @entisys Can I Have it Out of the Box?  Not with StoreFront   Web Interface 5.4 supports ADFS out of the box!  ADFS version 1.1 only  Windows Server 2003 R2 only  32-bit edition of 2003 R2 only  Not supported with NetScaler, Secure Gateway only  Does not work with XenDesktop  
  • 28. @fdwl #BriForum @entisys Authentication in XenApp/XenDesktop  Support for several authentication methods  Smart cards, client certificates, RSA SecurID, etc.  Support for OS and non-OS credentials stores  OS: Active Directory and eDirectory  Non-OS: LDAP, RADIUS, 3rd party authentication methods.  Leverage Authentication methods supported by Windows:  Smartcard support  Client certificates support  Custom 3rd party authentication mechanisms through GINA extensions.  Leverage Windows authentication to flow the OS identity tokens between Access Infrastructure services  Example: flowing Kerberos tickets between ICA client and XA server.
  • 31. @fdwl #BriForum @entisys NetScaler & SAML Authentication  NetScaler can act as a Service Provider (SP)  User can be authenticated on LB or CS vserver  NetScaler Gateway 10.1 supports SAML 2.0  Configuring SAML Authentication on NetScaler Gateway  http://support.citrix.com/proddocs/topic/nets caler-gateway-101/ng-authen-saml-con.html  NetScaler practical / SAML AAA against simplesamlphp IdP  http://blogs.citrix.com/2012/08/24/174193098/  How to Configure NetScaler SAML to Work with Microsoft AD FS 2.0 IdP  https://support.citrix.com/article/CTX133919  Does not provide metadata  Use Metadata builder http://samlmetajs.simplesamlphp.org/demo
  • 32. @fdwl #BriForum @entisys Authentication flow IdPNetScaler (SP) Active Directory Browse to NG Not authenticated Redirected to IdP Authenticate User Query for user attributes Return Security Token Return page and cookie Send Token ST ST SP trusts IdP
  • 33. @fdwl #BriForum @entisys MetaData NetScaler does not provide metadata Use Metadata builder http://samlmetajs.simplesamlphp.org/demo
  • 34.
  • 35. @fdwl #BriForum @entisys Authentication in XenApp/XenDesktop  Support for several authentication methods  Smart cards, client certificates, RSA SecurID, etc.  Support for OS and non-OS credentials stores  OS: Active Directory and eDirectory  Non-OS: LDAP, RADIUS, 3rd party authentication methods.  Leverage Authentication methods supported by Windows:  Smartcard support  Client certificates support  Custom 3rd party authentication mechanisms through GINA extensions.  Leverage Windows authentication to flow the OS identity tokens between Access Infrastructure services  Example: flowing Kerberos tickets between ICA client and XA server.
  • 36. @fdwl #BriForum @entisys Federation Example  Facebook perform authentication and generate a signed attributes assertion with user name and unique user ID  Digg maintain a user database and authorization Shadow Accounts
  • 37. @fdwl #BriForum @entisys Shadow Accounts  Required to delegate access to non- claim aware resources  Regular user account  Mapped to the attribute received from IdP  Can be mapped to any attribute
  • 38. @fdwl #BriForum @entisys SAML for XenApp/XenDesktop Options  S4U (Service-for-User) Kerberos Extensions  Kerberos delegation and S4U on NetScaler – too complicated  S4U on WebInterface? No future!  S4U on StoreFront? You mean StoreFront code customization?
  • 39. @fdwl #BriForum @entisys SAML for XenApp/XenDesktop Options
  • 40. @fdwl #BriForum @entisys Explicit Auth in XD/XA Client WI DDC VDA Servers (File Server, Exchange, …) DC Winlogon SSOn IE Desktop Toolbar ICA Client Engine Winlogon VDA IMA / DDC pwd pwd pwd auth pwd WI ticket WI ticket WI ticket WI ticket pwd pwd Authenticate & get TGT Get svc ticket Svc ticket
  • 41. @fdwl #BriForum @entisys Solution  NetScaler SAML authentication  NetScaler FormFill SSO profile  Custom Account Manager Service  NetScaler HTTP Callout  NetScaler Rewrite Policy
  • 42. @fdwl #BriForum @entisys Account Manager Service  Web Application  Create and shadow user accounts with random password in AD  Store password securely  Respond on HTTP request with user password  GET /GetPassword/gundarev@partner.com  Response: 0@J4y9jCv9CHzP2Q!rhMHY@7AOk7vfF2Rf1! T!i29QG^se^RQZbhjt4fOOmn$CN4
  • 43. @fdwl #BriForum @entisys SAML Authentication Profile  add authentication samlAction PartnerIdp -samlIdPCertName Partner-idp - samlSigningCertName ns-server-certificate - samlRedirectUrl "https://osso.parner.com:443/opensso/SSOPOST/metaAlias/partnernet/idp " -samlUserField mail -samlRejectUnsignedAssertion OFF -samlIssuerName "https://go.example.com/"  add authentication samlPolicy PartnerIdp ns_true PartnerIdp
  • 44. @fdwl #BriForum @entisys Form SSO Profile add vpn formSSOAction WebInterfaceFormSSOProfile -actionURL "/SSO/auth/login.aspx" - userField email -passwdField donotuse - ssoSuccessRule"Http.RES.SET_COOKIE.COOKIE("WIAuthId").VALUE("WIAuthId").LENGTH.GT (10) && Http.RES.STATUS.EQ(302)" -nameValuePair "password=&LoginType=Explicit" - nvtype STATIC -submitMethod POST add vpn trafficAction WebInterfaceFormSSOTrafficProfile http -appTimeout 120 -SSO ON - formSSOAction WebInterfaceFormSSOProfile add vpn trafficPolicy WebInterfaceFormSSOTrafficPolicy "(URL CONTAINS /sso/auth/login.aspx) && METHOD == GET && HEADER Cookie CONTAINS WIClientInfo" WebInterfaceFormSSOTrafficProfile
  • 45. @fdwl #BriForum @entisys Callout and Rewrite add policy httpCallout AccountManager set policy httpCallout AccountManager -vServer AccountManager -returnType TEXT - hostExpr ""CN1-ACCMAN01.example.com"" - urlStemExpr""/GetPassword/" +http.REQ.BODY(500).AFTER_REGEX(re#email=#).BEFORE_REG EX(re#&#)" -resultExpr"http.RES.BODY(1000).XPATH(xp%/%)“ add rewrite action ReplaceEmptyPasswordAction replace_all "HTTP.REQ.BODY(500)" ""&password="+SYS.HTTP_CALLOUT(AccountManager).HT TP_URL_SAFE+"&"" -search"regex(re/&password=[ -~]*&/)" -bypassSafetyCheck YES add rewrite policy ReplaceEmptyPasswordPolicy "http.req.method.eq(POST) && HTTP.REQ.URL.PATH.TO_LOWER.EQ("/sso/auth/login.aspx")" ReplaceEmptyPasswordAction
  • 46. @fdwl #BriForum @entisys Communication flow Active Directory User Browser ADFS Active Directory Account Manager StoreFront 1. User Authenticates at SSO portal 2. SSO Send SAML Response to the user s browser NetScaler 3. User s browser POST SAML response to NetScaler Gateway 4. Netscaler request shadow user credentials from Account Manager 5. Account Manager send credentials back to NetScaler 6.Netscalersubmitshadowuser credentialstoStoreFront XenDesktop Controller 7. StoreFront request XenDesktop token from DDC 8. DDC send XenDesktop token back to StoreFRont 9.StoreFront sends ICA file 10. Citrix receiver connects to access gateway 11. NetScaler gateway connects to the desktop VDA 12Shadow userloggedon
  • 47. @fdwl #BriForum @entisys SAML-enabled solutions Cloud  www.pingidentity.com  www.ssoeasy.com  www.forumsys.com  www.okta.com  www.onelogin.com  www.cloudentr.com  Azure Active Directory  Google Apps On prem  Microsoft ADFS  Oracle OpenSSO  ForgeRock OpenAM  PingFederation  RCDevs OpenID  Novell Access Manager  IBM Tivoli Access Manager  JBoss SSO