SlideShare une entreprise Scribd logo
1  sur  30
(ATS4-PLAT09) Kerberos and SAML
with Accelrys Enterprise Platform 9.0
                                     Jon Hurley
                  Senior Manager, Platform R&D
                       Jon.Hurley@accelrys.com
The information on the roadmap and future software development efforts are
intended to outline general product direction and should not be relied on in making
a purchasing decision.
Security in AEP 9.0

• (ATS-PLAT02) Security Enhancements in Accelrys
  Enterprise Platform 9.0
    – Discussion of authorization enhancements in AEP 9.0
• New Authentication Methods
    – Kerberos
    – SAML
       • Sender Vouches
    – Why?
I am NOT a security expert
What is Kerberos?

• Kerberos is ticket based authentication baked into the
  Operating System
   – Many components (e.g. Web Browsers) are able to transmit
     Kerberos tickets
       • Provides Single Sign On – if you are already signed on to the browser,
         the Kerberos ticket can log you in to another system
   – The server requests an ‘authentication negotiation’ with the
     browser
       • If the browser (and OS account) is appropriately configured, a Kerberos
         ticket can be transmitted in response
Kerberos Sequence Diagram
Support for Kerberos/SPNEGO

• In the AEP 8.5 release, Kerberos authentication was only
  supported on Windows Servers
   – The authentication method was termed WIA (Windows
     Integrated Authentication)
   – The mechanism used to perform the authentication is termed
     SPNEGO which allows authentication with Kerberos tickets
      • On Windows, NTLM can also be used with SPNEGO
   – Kerberos requires clients that support SPNEGO:
      • Web browsers: IE, Firefox, Chrome
      • SDKs: .NET Client SDK, JavaScript Client SDK, RunProtocol
      • Not supported: other SDKs (Java) or Pipeline Pilot client
Enhanced support for Kerberos/SPNEGO

• Additional Kerberos support in AEP 9.0
   – Delegation on Windows using Full Impersonation
      • If your AEP server is configured for Full Impersonation and if your
        Kerberos realm (e.g. Active Directory) is configured to allow
        Delegation, this is supported through Pipeline Pilot
          – Protocols can use their Kerberos token to connect to other Kerberized
            resources (e.g. UNC files, HTTP services, SQL Server databases)
   – Delegation with Restricted Impersonation is planned
Enhanced support for Kerberos/SPNEGO

• Kerberos Authentication on Linux
   – Kerberos authentication is now supported on Linux
   – We do NOT support delegation in AEP 9.0
      • Just Kerberos Authentication on Linux
Kerberos Configuration
• On the authentication page, enable SPNEGO
Demo
Kerberos Client Configuration – Internet Explorer

• Internet Explorer
   – Add the server as a trusted site (Tools > Internet Options >
     Security > Trusted Sites > Custom Level > User Authentication >
     Logon).
   – Select Automatic logon with current user name and password.
   – If your server is already part of the Local Intranet, select
     Automatic logon only in Intranet zone.
   – These settings may be provided by IT using a group policy
Kerberos Client Configuration – Firefox

   – Browse to "about:config" and add the server names to the
     following preferences:
       • network.negotiate-auth.trusted-uris
       • network.negotiate-auth.delegation-uris
           – If wish to support delegation on AEP server
SAML Support

• SAML is Security Assertions Markup Language
• Commonly associated to SOAP services
• SAML Sender Vouches Sender Confirmation
   – Web Services securely calling AEP
   – AEP securely calling SAML protected Web Services
• Externalization
   – SAML allows federation of multiple Identify Providers (IdP)
SAML Sender Vouches - Outbound

       Clients                          AEP Server                  Other Web Server
                 http(s)                             http(s)

      Browse
         r                                                     Kerberos
                                                                          WebLog




                                                                               Container
                                                                                Service
       IE, FF,
                             SAML
                                          AEP                   SAML        ic
      Chrome                Kerberos
                                          9.0                             Server
                                                               Username
                           Form Based    Serv                    Token


                                          er                              Other
        SDK                                                     Custom

                                                                          Server
                             Basic                              Cookie

      Clients


                                            Token
      CALPP,
      NALPP,
      JALPP

 15
SAML Sender Vouches - Outbound

• AEP Protocol securely calling a SAML protected web
  service
   – Need to create our SAML Certificate used to self-sign our
     outbound SAML Sender Vouches messages
   – We use the AEP server’s SSL Certificate
   – Use the Security > SAML Certificates admin portal page
   – Click the Import KeyPair button to store the SSL Certificate as
     the SAML Certficate
      • AEP 9.0 self-signs all outbound Sender Vouches messages (does not
        use an external IdP for message signing)
SAML Sender Vouches – Outbound: SOAP Connector

• Call the service with the SOAP Connector
   – Set the Token Type parameter to ‘SAML 2.0 Sender Vouches’
      • Coming by 9.0 – support for a policy engine (map to a ws-policy file)
SAML Sender Vouches - Outbound
SAML Sender Vouches - Inbound

       Clients                        Other Web Server                 AEP Server
                 http(s)                                   http(s)

      Browse
         r
                                        WebLo




                                               Container
                                                                                 AEP
                            SAML                                      SAML

       IE, FF,




                                                Service
      Chrome               Kerberos       gic                        Kerberos
                                                                                 9.0
                           Username     Server                        Form      Serv
                                                                      Based
                            Custom
                                        Other                                    er
       Other
                            Cookie
                                                                      Basic
                                        Server
      Clients




 19
SAML Sender Vouches - Inbound

• Web Services securely calling AEP
  – Need to import a certificate from the outside web
    service agent so that we trust it
     • Use the Security > SAML Certificates admin portal page
     • Click the Import button on the Available Certificates grid
       and paste in the server’s SAML Certificate
        – Optionally specify one or more SAML Issuer Ids to restrict this
          certificate to certain services
        – If none specified, any service using this certificate will be
          supported
SAML Sender Vouches - Inbound
SAML Sender Vouches – Example Protocol

• Example protocol that demonstrates an
  outbound/inbound round trip
   – The Protocol uses the SOAP Connector to make an Outbound
     SAML Sender Vouches call to an Inbound SAML Sender
     Vouches endpoint
   – This Inbound endpoint is a SAML protected web service on the
     same AEP server that runs a protocol echoing the request
SAML Sender Vouches – Example Protocol
SAML Sender Vouches – SOAP Request Packet

…
SAML Sender Vouches – SOAP Request Packet (Body)

<soap-env:Body>

      <ns1:echo>
           <hello>jhurley</hello>
      </ns1:echo>

</soap-env:Body>
SAML Sender Vouches – SOAP Response Packet
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope
       xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
       xmlns:ns1="urn:examples:soap:echoservice"
       xmlns:xsd="http://www.w3.org/2001/XMLSchema"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <echoResponse xmlns="urn:examples:soap:echoservice">
         <return>jhurley</return>
      </echoResponse>
   </soapenv:Body>
</soapenv:Envelope>
SAML Sender Vouches – Example Protocol

• Results from the protocol
   – Successful execution echoing the username (SAML assertion)


TestResult
  Passed
echoResponse/return
  jhurley
WSDL-First Protocols

• This example calls the Echo Service protocol
   – This is an example of a WSDL-First protocol
   – As a user, create the WSDL file and then your protocol is designed to operate
     with a SOAP packet conforming to that WSDL
   – Invoke the protocol with a suitable SOAP URL:
       • $(ServerRoot)/wsse/wservice/{Full Path of Protocol}
   – The framework validates the request and passes in the contents of the soap-
     env:body element as a global property xmldocin:
       <ns1:echo>
             <hello>jhurley</hello>
       </ns1:echo>
WSDL First Protocols

• Using an XML Reader and the setting ‘Properties Are:
  Leaf Elements’ results in this data record
Summary

• AEP 9.0 supports Kerberos SSO and SAML Sender
  Vouches
• Communicate with us – let us know what authentication
  providers are important now and in the future
• Forthcoming documentation on configuring protocols as
  WSDL-first Web Services

• (ATS-PLAT02) Security Enhancements in Accelrys
  Enterprise Platform 9.0

Contenu connexe

Tendances

Apache Manager Table of Contents
Apache Manager Table of ContentsApache Manager Table of Contents
Apache Manager Table of Contents
webhostingguy
 

Tendances (20)

Oracle API Gateway Installation
Oracle API Gateway InstallationOracle API Gateway Installation
Oracle API Gateway Installation
 
One push architecture total architecture
One push architecture   total architectureOne push architecture   total architecture
One push architecture total architecture
 
Oracle OSB Tutorial 3
Oracle OSB Tutorial 3Oracle OSB Tutorial 3
Oracle OSB Tutorial 3
 
Microsoft Exchange 2013 architecture
Microsoft Exchange 2013 architectureMicrosoft Exchange 2013 architecture
Microsoft Exchange 2013 architecture
 
10135 b 04
10135 b 0410135 b 04
10135 b 04
 
Les2222
Les2222Les2222
Les2222
 
SAP LVM Post Copy Automation Integration
SAP LVM Post Copy Automation IntegrationSAP LVM Post Copy Automation Integration
SAP LVM Post Copy Automation Integration
 
Alfresco Web Content Management Roadmap - 3.2 and Beyond
Alfresco Web Content Management Roadmap - 3.2 and BeyondAlfresco Web Content Management Roadmap - 3.2 and Beyond
Alfresco Web Content Management Roadmap - 3.2 and Beyond
 
This is how we REST
This is how we RESTThis is how we REST
This is how we REST
 
Servlet
ServletServlet
Servlet
 
(ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Admini...
(ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Admini...(ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Admini...
(ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Admini...
 
SAP Host Agent x509 authentication
SAP Host Agent x509 authenticationSAP Host Agent x509 authentication
SAP Host Agent x509 authentication
 
Kentico webinar load_balanced_solutions
Kentico webinar load_balanced_solutionsKentico webinar load_balanced_solutions
Kentico webinar load_balanced_solutions
 
Basics Of Servlet
Basics Of ServletBasics Of Servlet
Basics Of Servlet
 
Indy Tech Fest 2008 - ASP.NET MVC
Indy Tech Fest 2008 - ASP.NET MVCIndy Tech Fest 2008 - ASP.NET MVC
Indy Tech Fest 2008 - ASP.NET MVC
 
Apache Manager Table of Contents
Apache Manager Table of ContentsApache Manager Table of Contents
Apache Manager Table of Contents
 
Migrating to Exchange 2010 and ad 2080 r2
Migrating to Exchange 2010 and ad 2080 r2Migrating to Exchange 2010 and ad 2080 r2
Migrating to Exchange 2010 and ad 2080 r2
 
EXCHANGE SERVER 2010
EXCHANGE SERVER 2010EXCHANGE SERVER 2010
EXCHANGE SERVER 2010
 
Make easier Integration of your services with Fuse Solutions - RedHat 2013
Make easier Integration of your services with Fuse Solutions - RedHat 2013Make easier Integration of your services with Fuse Solutions - RedHat 2013
Make easier Integration of your services with Fuse Solutions - RedHat 2013
 
24 Hours Of Exchange Server 2007 ( Part 3 Of 24)
24  Hours Of  Exchange  Server 2007 ( Part 3 Of 24)24  Hours Of  Exchange  Server 2007 ( Part 3 Of 24)
24 Hours Of Exchange Server 2007 ( Part 3 Of 24)
 

Similaire à (ATS4-PLAT09) Kerberos & SAML with Accelrys Enterprise Platform 9.0

Dave Carroll Application Services Salesforce
Dave Carroll Application Services SalesforceDave Carroll Application Services Salesforce
Dave Carroll Application Services Salesforce
deimos
 
AMF Flash and .NET
AMF Flash and .NETAMF Flash and .NET
AMF Flash and .NET
Yaniv Uriel
 
SWIM MasterClass - Building SWIM B2B web services using Open Standards
SWIM MasterClass - Building SWIM B2B web services using Open StandardsSWIM MasterClass - Building SWIM B2B web services using Open Standards
SWIM MasterClass - Building SWIM B2B web services using Open Standards
Debbie Wilson
 

Similaire à (ATS4-PLAT09) Kerberos & SAML with Accelrys Enterprise Platform 9.0 (20)

(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
 
Oracle API Gateway
Oracle API GatewayOracle API Gateway
Oracle API Gateway
 
Dave Carroll Application Services Salesforce
Dave Carroll Application Services SalesforceDave Carroll Application Services Salesforce
Dave Carroll Application Services Salesforce
 
AMF Flash and .NET
AMF Flash and .NETAMF Flash and .NET
AMF Flash and .NET
 
Pivotal CRM 6.0 Administration
Pivotal CRM 6.0 AdministrationPivotal CRM 6.0 Administration
Pivotal CRM 6.0 Administration
 
Devops on serverless
Devops on serverlessDevops on serverless
Devops on serverless
 
SWIM MasterClass - Building SWIM B2B web services using Open Standards
SWIM MasterClass - Building SWIM B2B web services using Open StandardsSWIM MasterClass - Building SWIM B2B web services using Open Standards
SWIM MasterClass - Building SWIM B2B web services using Open Standards
 
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
 
(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools
(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools
(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools
 
Windows Azure for Developers - Building Block Services
Windows Azure for Developers - Building Block ServicesWindows Azure for Developers - Building Block Services
Windows Azure for Developers - Building Block Services
 
Mule soft ppt 2
Mule soft ppt  2Mule soft ppt  2
Mule soft ppt 2
 
Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0
 
Builders' Day- Mastering Kubernetes on AWS
Builders' Day- Mastering Kubernetes on AWSBuilders' Day- Mastering Kubernetes on AWS
Builders' Day- Mastering Kubernetes on AWS
 
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018
Mastering Kubernetes on AWS (CON301-R1) - AWS re:Invent 2018
 
Single Sign-On for APEX applications based on Kerberos (Important: latest ver...
Single Sign-On for APEX applications based on Kerberos (Important: latest ver...Single Sign-On for APEX applications based on Kerberos (Important: latest ver...
Single Sign-On for APEX applications based on Kerberos (Important: latest ver...
 
Serverless functions deep dive
Serverless functions deep diveServerless functions deep dive
Serverless functions deep dive
 
Best-Practices-for-Running-Windows-Workloads-on-AWS
Best-Practices-for-Running-Windows-Workloads-on-AWSBest-Practices-for-Running-Windows-Workloads-on-AWS
Best-Practices-for-Running-Windows-Workloads-on-AWS
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013
 
Jazoon 2012 - Systems Integration in the Cloud Era with Apache Camel
Jazoon 2012 - Systems Integration in the Cloud Era with Apache CamelJazoon 2012 - Systems Integration in the Cloud Era with Apache Camel
Jazoon 2012 - Systems Integration in the Cloud Era with Apache Camel
 
Infrastructure Security: Your Minimum Security Baseline
Infrastructure Security: Your Minimum Security BaselineInfrastructure Security: Your Minimum Security Baseline
Infrastructure Security: Your Minimum Security Baseline
 

Plus de BIOVIA

(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections
BIOVIA
 

Plus de BIOVIA (20)

ScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&DScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&D
 
(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections
 
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
 
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment
 
(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance
 
(ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service (ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service
 
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
 
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
 
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
 
(ATS6-GS02) Integrating Contur and HEOS
(ATS6-GS02) Integrating Contur and HEOS(ATS6-GS02) Integrating Contur and HEOS
(ATS6-GS02) Integrating Contur and HEOS
 
(ATS6-GS01) Welcome
(ATS6-GS01) Welcome (ATS6-GS01) Welcome
(ATS6-GS01) Welcome
 
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
 
(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home page(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home page
 
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
 
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
 
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
 
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
 
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
 
(ATS6-APP09) ELN configuration management with ADM
(ATS6-APP09) ELN configuration management with ADM(ATS6-APP09) ELN configuration management with ADM
(ATS6-APP09) ELN configuration management with ADM
 

Dernier

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Dernier (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

(ATS4-PLAT09) Kerberos & SAML with Accelrys Enterprise Platform 9.0

  • 1. (ATS4-PLAT09) Kerberos and SAML with Accelrys Enterprise Platform 9.0 Jon Hurley Senior Manager, Platform R&D Jon.Hurley@accelrys.com
  • 2. The information on the roadmap and future software development efforts are intended to outline general product direction and should not be relied on in making a purchasing decision.
  • 3. Security in AEP 9.0 • (ATS-PLAT02) Security Enhancements in Accelrys Enterprise Platform 9.0 – Discussion of authorization enhancements in AEP 9.0 • New Authentication Methods – Kerberos – SAML • Sender Vouches – Why?
  • 4. I am NOT a security expert
  • 5. What is Kerberos? • Kerberos is ticket based authentication baked into the Operating System – Many components (e.g. Web Browsers) are able to transmit Kerberos tickets • Provides Single Sign On – if you are already signed on to the browser, the Kerberos ticket can log you in to another system – The server requests an ‘authentication negotiation’ with the browser • If the browser (and OS account) is appropriately configured, a Kerberos ticket can be transmitted in response
  • 7. Support for Kerberos/SPNEGO • In the AEP 8.5 release, Kerberos authentication was only supported on Windows Servers – The authentication method was termed WIA (Windows Integrated Authentication) – The mechanism used to perform the authentication is termed SPNEGO which allows authentication with Kerberos tickets • On Windows, NTLM can also be used with SPNEGO – Kerberos requires clients that support SPNEGO: • Web browsers: IE, Firefox, Chrome • SDKs: .NET Client SDK, JavaScript Client SDK, RunProtocol • Not supported: other SDKs (Java) or Pipeline Pilot client
  • 8. Enhanced support for Kerberos/SPNEGO • Additional Kerberos support in AEP 9.0 – Delegation on Windows using Full Impersonation • If your AEP server is configured for Full Impersonation and if your Kerberos realm (e.g. Active Directory) is configured to allow Delegation, this is supported through Pipeline Pilot – Protocols can use their Kerberos token to connect to other Kerberized resources (e.g. UNC files, HTTP services, SQL Server databases) – Delegation with Restricted Impersonation is planned
  • 9. Enhanced support for Kerberos/SPNEGO • Kerberos Authentication on Linux – Kerberos authentication is now supported on Linux – We do NOT support delegation in AEP 9.0 • Just Kerberos Authentication on Linux
  • 10. Kerberos Configuration • On the authentication page, enable SPNEGO
  • 11. Demo
  • 12. Kerberos Client Configuration – Internet Explorer • Internet Explorer – Add the server as a trusted site (Tools > Internet Options > Security > Trusted Sites > Custom Level > User Authentication > Logon). – Select Automatic logon with current user name and password. – If your server is already part of the Local Intranet, select Automatic logon only in Intranet zone. – These settings may be provided by IT using a group policy
  • 13. Kerberos Client Configuration – Firefox – Browse to "about:config" and add the server names to the following preferences: • network.negotiate-auth.trusted-uris • network.negotiate-auth.delegation-uris – If wish to support delegation on AEP server
  • 14. SAML Support • SAML is Security Assertions Markup Language • Commonly associated to SOAP services • SAML Sender Vouches Sender Confirmation – Web Services securely calling AEP – AEP securely calling SAML protected Web Services • Externalization – SAML allows federation of multiple Identify Providers (IdP)
  • 15. SAML Sender Vouches - Outbound Clients AEP Server Other Web Server http(s) http(s) Browse r Kerberos WebLog Container Service IE, FF, SAML AEP SAML ic Chrome Kerberos 9.0 Server Username Form Based Serv Token er Other SDK Custom Server Basic Cookie Clients Token CALPP, NALPP, JALPP 15
  • 16. SAML Sender Vouches - Outbound • AEP Protocol securely calling a SAML protected web service – Need to create our SAML Certificate used to self-sign our outbound SAML Sender Vouches messages – We use the AEP server’s SSL Certificate – Use the Security > SAML Certificates admin portal page – Click the Import KeyPair button to store the SSL Certificate as the SAML Certficate • AEP 9.0 self-signs all outbound Sender Vouches messages (does not use an external IdP for message signing)
  • 17. SAML Sender Vouches – Outbound: SOAP Connector • Call the service with the SOAP Connector – Set the Token Type parameter to ‘SAML 2.0 Sender Vouches’ • Coming by 9.0 – support for a policy engine (map to a ws-policy file)
  • 18. SAML Sender Vouches - Outbound
  • 19. SAML Sender Vouches - Inbound Clients Other Web Server AEP Server http(s) http(s) Browse r WebLo Container AEP SAML SAML IE, FF, Service Chrome Kerberos gic Kerberos 9.0 Username Server Form Serv Based Custom Other er Other Cookie Basic Server Clients 19
  • 20. SAML Sender Vouches - Inbound • Web Services securely calling AEP – Need to import a certificate from the outside web service agent so that we trust it • Use the Security > SAML Certificates admin portal page • Click the Import button on the Available Certificates grid and paste in the server’s SAML Certificate – Optionally specify one or more SAML Issuer Ids to restrict this certificate to certain services – If none specified, any service using this certificate will be supported
  • 21. SAML Sender Vouches - Inbound
  • 22. SAML Sender Vouches – Example Protocol • Example protocol that demonstrates an outbound/inbound round trip – The Protocol uses the SOAP Connector to make an Outbound SAML Sender Vouches call to an Inbound SAML Sender Vouches endpoint – This Inbound endpoint is a SAML protected web service on the same AEP server that runs a protocol echoing the request
  • 23. SAML Sender Vouches – Example Protocol
  • 24. SAML Sender Vouches – SOAP Request Packet …
  • 25. SAML Sender Vouches – SOAP Request Packet (Body) <soap-env:Body> <ns1:echo> <hello>jhurley</hello> </ns1:echo> </soap-env:Body>
  • 26. SAML Sender Vouches – SOAP Response Packet <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:examples:soap:echoservice" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <echoResponse xmlns="urn:examples:soap:echoservice"> <return>jhurley</return> </echoResponse> </soapenv:Body> </soapenv:Envelope>
  • 27. SAML Sender Vouches – Example Protocol • Results from the protocol – Successful execution echoing the username (SAML assertion) TestResult Passed echoResponse/return jhurley
  • 28. WSDL-First Protocols • This example calls the Echo Service protocol – This is an example of a WSDL-First protocol – As a user, create the WSDL file and then your protocol is designed to operate with a SOAP packet conforming to that WSDL – Invoke the protocol with a suitable SOAP URL: • $(ServerRoot)/wsse/wservice/{Full Path of Protocol} – The framework validates the request and passes in the contents of the soap- env:body element as a global property xmldocin: <ns1:echo> <hello>jhurley</hello> </ns1:echo>
  • 29. WSDL First Protocols • Using an XML Reader and the setting ‘Properties Are: Leaf Elements’ results in this data record
  • 30. Summary • AEP 9.0 supports Kerberos SSO and SAML Sender Vouches • Communicate with us – let us know what authentication providers are important now and in the future • Forthcoming documentation on configuring protocols as WSDL-first Web Services • (ATS-PLAT02) Security Enhancements in Accelrys Enterprise Platform 9.0