SlideShare a Scribd company logo
(ATS6-PLAT05) Security
enhancements in AEP 9
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
– Authentication
– Authorization
– Session Security
• Administration Portal
– Home Page
– Extensible WAF container
– New and updated Security pages
Content
• Authentication
– Determination of
identity, i.e. who you are
– Usually provided by an
external service, e.g.
Active Directory
• Authorization
– Controls access to
resources
– E.g. ability to use the
admin portal
– E.g. access to a
particular XMLDB folder
Authentication vs. Authorization
Authentication
• New Authentication Providers in AEP 9.0
• AEP can use an external authentication service
– Local or Domain authentication
– ‘File’ authentication can be enabled
independently
– SSL can be required
• File authentication active with other methods
– File is attempted first, then external service
– DO NOT create File users with the same name as
Domain accounts
• Anonymous account can be a ‘File’ or a domain
account
– Protocols run with file accounts will not
impersonate
• Administration portal uses standard
authentication
– Platform/Administration/Logon permission
required
Authentication
• Kerberos Delegation on Windows
– Full or Restricted Impersonation
– Protocols can use their Kerberos
token to connect to other
Kerberized resources (e.g. UNC
files, HTTP services, SQL Server
databases)
– Requires AEP server configured for
Impersonation and the Kerberos
realm (e.g. Active Directory)
configured to allow Delegation
• Kerberos Authentication on Linux
– Kerberos authentication is now
supported on Linux
– Delegation is NOT supported on Linux in
AEP 9.0
• Kerberos requires clients that support
SPNEGO
– Web browsers: IE, Firefox, Chrome
– Windows SDKs:
• .NET Client SDK, JavaScript Client SDK, C
Client SDK, RunProtocol
– Not supported: other SDKs (Java), Linux
SDKs or Pipeline Pilot client
Enhanced support for Kerberos/SPNEGO
• 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 requires clients that support
SPNEGO:
– Web browsers: IE, Firefox, Chrome
– Windows SDKs: .NET Client SDK, JavaScript
Client SDK, C Client SDK, RunProtocol
– Not supported: other SDKs (Java), Linux
SDKs or Pipeline Pilot client
What is Kerberos?
AEP Authentication Providers
Authentication
Provider
8.5 9.0
Windows Linux Windows Linux
File Y Y Y Y
Local Y Y Y Y
Domain Y Y Y Y
Kerberos Y Y Y
Kerberos
w/delegation
Y
SAML
Sender Vouches
Y Y
Changes for 9.0
• Kerberos on Linux
• Kerberos delegation on
Windows
• SAML Sender Vouches
– SOAP-based
– Inbound/Outbound
• File authentication active
with other methods
• Administration portal uses
standard authentication
New for 9.0
• SAML is Security Assertions Markup Language
– Commonly associated to SOAP services
– SAML allows federation of multiple Identify Providers (IdP)
• Often used in externalization scenarios to link IdPs across companies
• SAML Sender Vouches Sender Confirmation in AEP 9
– Web Services securely calling AEP
– AEP securely calling SAML protected Web Services
SAML Support
Outbound SAML Sender Vouches
Inbound SAML Sender Vouches
Inbound/Outbound SAML Support
SAML
Kerberos
Username
Custom Cookie
ServiceContainer
WebLogic
Server
Other
Server
SAML
Kerberos
Form Based
Basic
AEP 9.0
Server
Browser
IE, FF,
Chrome
Other
Clients
SAML
Kerberos
Form Based
Basic
ServiceContainer
WebLogic
Server
Other
Server
SAML
Kerberos
Form Based
Basic
AEP 9.0
Server
Browser
IE, FF,
Chrome
SDKs
CALPP,
NALPP, JALPP
Authorization
• Changes to permissions, groups
• Greater support for package specification
AEP 9.0 Security Model
Goals
• Implement scalable model
– Assignment via APIs
– Envision thousands of
permission assignments
• Standardize terminology
– Groups, Users, Permissions
• Establish extension points
– Packages can manage their own
security
Changes from 8.5
• Roles renamed to Permissions
– Role was really a permission to
do something (e.g. use
WebPort)
• All assignment happens
against AEP users/groups
– OS groups cannot be used
directly
• Packages can define Groups,
Permissions, and Assignments
• Permissions should be verbs
– E.g. Platform/Logon,
Platform/Administration/Logon
• Groups are used to define roles
– E.g. Platform/Administrators
• Previously roles could be ‘Allow All’
– If no explicit assignment, all users had the
role
• Now permissions must be explicitly assigned
– If you haven’t been assigned the permission,
you don’t have it
• NEW: If you do not have the Platform/Logon,
you cannot log on to any AEP service or
application
8.5 Role Name 9.0 Permission Name
Admin Portal Platform/Administration/Logon
PPClient Platform/PipelinePilot/Logon
PPClient/Administrator Platform/PipelinePilot/Administer
Run Protocol Platform/RunProtocol
WebPort Platform/WebPort/Logon
Platform/Logon
Permissions
Group Members Permissions
Administrators scitegicadmin
(user)
Administration/Logon
Logon
RunProtocol
DeniedUsers – ~Logon
PowerUsers – Logon
PipelinePilot/Logon
PipelinePilot/Administer
RunProtocol
Users Everyone Logon
PipelinePilot/Logon
PipelinePilot/Administer
RunProtocol
WebPort/Users Everyone WebPort/Logon
• AEP Built-In Groups:
– Platform/Everyone
• All users automatically belong to this group
– Platform/Users
• All general users of the AEP installation
– Platform/PowerUsers
• General user rights + ability to administer
Pipeline Pilot
– Platform/Administrators
• Ability to use the Administration Portal and run
administration components
– Platform/WebPort/Users
• Users that can log into WebPort
– Platform/DeniedUsers
• Used to prevent users from logging in to AEP
Default ‘Platform’ Permission Assignments
All group and permission names above start with Platform/
(E.g. Platform/Administrators, Platform/Everyone,
Platform/Administration/Logon, Platform/WebPort/Logon)
• In 8.5 (and earlier) we could specify
that a user had to belong to one or
more groups in order to log on to
the platform
– If groups were specified, user has to
belong to one of these groups to
login
– This was ‘authorization’ on the
‘authentication’ page
• In 9.0, the Platform/Logon permission
controls the ability to log on to AEP
– By default all users (e.g. the group
Platform/Users) have this permission
• By default every authenticated user can
log in to AEP
– Since the Platform/Everyone group is a
member of the Platform/Users group
– And the Platform/Users group has the
Platform/Logon permission
• IMPORTANT: Always assign
Platform/Logon to the
Platform/Administrators group!
Logon Authorization
Additional Details
Packages
• Each package can define
– Groups
– Permissions
– Assignments (i.e. which groups have which
permissions)
• Permission assignments can be overwritten by
the administrator
– Will be remembered when a package is
reinstalled
• Package developers can use/extend the AEP
Authorization Model
– Define their own groups and permissions
– Within protocols, use the ‘Check User Has
Permission’ and ‘Check User Is Group Member’
components to restrict access
OS Group Usage
• In 9.0, operating system groups are
only used to define Group
Membership
– We call groups (i.e. the groups defined
in AEP) Group throughout the system
(administration portal and components)
– Group memberships are determined at
login (may be determined from OS
groups) and then stored with the
session
– The administrator can control whether
Operating System groups are used in a
particular AEP installation
• The installer will migrate OS group
security settings to the AEP 9 security
model
Session Cookie
• Security Enhancements
• Restrict session cookies to a server
– Additional encryption key
– Session cookie can only be used on servers with the same key
– Set ‘Session Salt’ in Server Configuration to activate
• Leave empty to retain 8.5 behavior
• Non-persistent session cookies
– Delete cookie when browser is closed
– Set ‘Retain session cookie beyond web browser session’ to No
• Set to Yes to retain 8.5 behavior
• Restrict cookie use to secure connection
– Set ‘secure’ flag on cookies if SSL-only mode
• Do not set SSL-only to retain 8.5 behavior
Session Cookie Security Enhancements
Administration
• What’s new in the Administration Portal
• Home Page
– Orient the administrator
– Shortcuts to common and
recently used pages
• Extensible WAF container
– Applications can add their
own administration pages
– Pages can be protected by
permissions
Administration Portal Highlights
• New and updated Security
pages
– Authentication
– Groups
– Permissions
– SAML
• Consolidated server
information pages (Tomcat,
Apache, etc.)
• Refreshed existing pages for
consistency
Administration Portal Highlights
DemoAdministration Portal
• New Administration Portal Home Page
• Sample Security Pages
• In this session we reviewed new security and administration
features in 9.0
– Authentication methods
– Authorization model
– Session security
• More detailed information is available
– Kerberos/SPNEGO
– SAML
– Package development and the permissions model
– ATS6-DEV09 – Discussion of the SOAP Connector accessing SAML Sender
Vouches protected SOAP Web Services
Summary

More Related Content

PPTX
(ATS4-PLAT09) Kerberos & SAML with Accelrys Enterprise Platform 9.0
PPT
May 19-20 l Washington, DC l Omni Shoreham
PDF
Parallels Plesk Panel 9 Quick Start Guide
PDF
Unleashing the Power: A Lap Around PowerShell 3.0
PPT
Plesk Training Level 1
PDF
pleskwindows92
PDF
Hyperion 11-1-2-3-installation-guide-on-linux
PDF
Vsp 4 legacy_host_lic
(ATS4-PLAT09) Kerberos & SAML with Accelrys Enterprise Platform 9.0
May 19-20 l Washington, DC l Omni Shoreham
Parallels Plesk Panel 9 Quick Start Guide
Unleashing the Power: A Lap Around PowerShell 3.0
Plesk Training Level 1
pleskwindows92
Hyperion 11-1-2-3-installation-guide-on-linux
Vsp 4 legacy_host_lic

What's hot (20)

PDF
One push architecture total architecture
PDF
How to Use NDS eDirectory to Secure Apache Web Server for NetWare
PDF
Aem offline content
PDF
Essbase installation 11.1.1.3 chapter
PPTX
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nyc
PDF
Citrix xenapp Training in Hyderabad
PDF
Tutorial Installasi Ubuntu 11.04 untuk Webhost dengan Webmin dan Virtualmin
PDF
Installing web sphere application server v7 on red hat enterprise linux v6.3
PDF
IIS 7.0 Architecture And Integration With Asp.Net
PDF
Plesklinux11
PPTX
Brian Jackett: Managing SharePoint 2010 Farms with Powershell
PPTX
SharePoint 2010 Upgrade User Group and SharePoint Saturday
PDF
Install and configure_hfm 11.1.2.3
PPT
INTRODUCTION TO IIS
PDF
ApacheCon NA 2010 - High Performance Cloud-enabled SCA Runtimes
PPT
Obiee installation 31 july
PDF
Installing and Configuring Oracle Beehive Clients (whitepaper)
PDF
ApacheCon NA 2010 - Building Apps with Apache Tuscany
One push architecture total architecture
How to Use NDS eDirectory to Secure Apache Web Server for NetWare
Aem offline content
Essbase installation 11.1.1.3 chapter
John Burkholder: SharePoint 2010 in a multi tenant and hosted environment-nyc
Citrix xenapp Training in Hyderabad
Tutorial Installasi Ubuntu 11.04 untuk Webhost dengan Webmin dan Virtualmin
Installing web sphere application server v7 on red hat enterprise linux v6.3
IIS 7.0 Architecture And Integration With Asp.Net
Plesklinux11
Brian Jackett: Managing SharePoint 2010 Farms with Powershell
SharePoint 2010 Upgrade User Group and SharePoint Saturday
Install and configure_hfm 11.1.2.3
INTRODUCTION TO IIS
ApacheCon NA 2010 - High Performance Cloud-enabled SCA Runtimes
Obiee installation 31 july
Installing and Configuring Oracle Beehive Clients (whitepaper)
ApacheCon NA 2010 - Building Apps with Apache Tuscany
Ad

Viewers also liked (9)

PDF
Tefl20130528 6key
DOCX
PDF
Mel20140423 2key
PPTX
Serão os prematuros irrequietos e distraidos?
PDF
(ATS6-PLAT06) Maximizing AEP Performance
PDF
O que se passa num cérebro deprimido?
PPTX
Merieme HAROUCHE : Kératocône du diagnostic au traitement
PPT
Merieme HAROUCHE : Le Relex Smile Correction de la myopie au laser Femtosec...
PPT
Introduction to Refractive Eye Surgery
Tefl20130528 6key
Mel20140423 2key
Serão os prematuros irrequietos e distraidos?
(ATS6-PLAT06) Maximizing AEP Performance
O que se passa num cérebro deprimido?
Merieme HAROUCHE : Kératocône du diagnostic au traitement
Merieme HAROUCHE : Le Relex Smile Correction de la myopie au laser Femtosec...
Introduction to Refractive Eye Surgery
Ad

Similar to (ATS6-PLAT05) Security enhancements in AEP 9 (20)

PDF
(ATS4-PLAT02) Security Enhancements in Accelrys Enterprise Platform 9.0
PDF
(ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Admini...
PDF
59264945-Websphere-Security.pdf
PPTX
Application Virtualization overview - BayCUG
ODP
Apache logs monitoring
PPTX
SharePoint 2013 - What's New
PDF
(ATS6-PLAT08) AEP in a Validated Environment
PDF
E gov security_tut_session_4_lab
PDF
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
PPTX
EPiServer Deployment Tips & Tricks
PPTX
SAP TechEd 2013 session Tec118 managing your-environment
PDF
Mysql user-camp-march-11th-2016
PPTX
Season 4 [Free OpManager training] Part2- Monitoring Server Performance
PDF
Sutol How To Be A Lion Tamer
PPTX
Alfresco DevCon 2019: BiDirectional Sync to Other Platforms
PDF
WebSockets in Enterprise Applications
PPT
SharePoint Topology
PDF
Managing your exchange architecture
PPTX
Google appenginejava.ppt
PDF
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
(ATS4-PLAT02) Security Enhancements in Accelrys Enterprise Platform 9.0
(ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Admini...
59264945-Websphere-Security.pdf
Application Virtualization overview - BayCUG
Apache logs monitoring
SharePoint 2013 - What's New
(ATS6-PLAT08) AEP in a Validated Environment
E gov security_tut_session_4_lab
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
EPiServer Deployment Tips & Tricks
SAP TechEd 2013 session Tec118 managing your-environment
Mysql user-camp-march-11th-2016
Season 4 [Free OpManager training] Part2- Monitoring Server Performance
Sutol How To Be A Lion Tamer
Alfresco DevCon 2019: BiDirectional Sync to Other Platforms
WebSockets in Enterprise Applications
SharePoint Topology
Managing your exchange architecture
Google appenginejava.ppt
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...

More from BIOVIA (20)

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

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Big Data Technologies - Introduction.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
A Presentation on Artificial Intelligence
PPTX
MYSQL Presentation for SQL database connectivity
PDF
cuic standard and advanced reporting.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
KodekX | Application Modernization Development
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Understanding_Digital_Forensics_Presentation.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Big Data Technologies - Introduction.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Advanced methodologies resolving dimensionality complications for autism neur...
Reach Out and Touch Someone: Haptics and Empathic Computing
A Presentation on Artificial Intelligence
MYSQL Presentation for SQL database connectivity
cuic standard and advanced reporting.pdf
Network Security Unit 5.pdf for BCA BBA.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
20250228 LYD VKU AI Blended-Learning.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KodekX | Application Modernization Development
The AUB Centre for AI in Media Proposal.docx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
NewMind AI Weekly Chronicles - August'25 Week I
Understanding_Digital_Forensics_Presentation.pptx

(ATS6-PLAT05) Security enhancements in AEP 9

  • 1. (ATS6-PLAT05) Security enhancements in AEP 9 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 – Authentication – Authorization – Session Security • Administration Portal – Home Page – Extensible WAF container – New and updated Security pages Content
  • 4. • Authentication – Determination of identity, i.e. who you are – Usually provided by an external service, e.g. Active Directory • Authorization – Controls access to resources – E.g. ability to use the admin portal – E.g. access to a particular XMLDB folder Authentication vs. Authorization
  • 6. • AEP can use an external authentication service – Local or Domain authentication – ‘File’ authentication can be enabled independently – SSL can be required • File authentication active with other methods – File is attempted first, then external service – DO NOT create File users with the same name as Domain accounts • Anonymous account can be a ‘File’ or a domain account – Protocols run with file accounts will not impersonate • Administration portal uses standard authentication – Platform/Administration/Logon permission required Authentication
  • 7. • Kerberos Delegation on Windows – Full or Restricted Impersonation – Protocols can use their Kerberos token to connect to other Kerberized resources (e.g. UNC files, HTTP services, SQL Server databases) – Requires AEP server configured for Impersonation and the Kerberos realm (e.g. Active Directory) configured to allow Delegation • Kerberos Authentication on Linux – Kerberos authentication is now supported on Linux – Delegation is NOT supported on Linux in AEP 9.0 • Kerberos requires clients that support SPNEGO – Web browsers: IE, Firefox, Chrome – Windows SDKs: • .NET Client SDK, JavaScript Client SDK, C Client SDK, RunProtocol – Not supported: other SDKs (Java), Linux SDKs or Pipeline Pilot client Enhanced support for Kerberos/SPNEGO
  • 8. • 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 requires clients that support SPNEGO: – Web browsers: IE, Firefox, Chrome – Windows SDKs: .NET Client SDK, JavaScript Client SDK, C Client SDK, RunProtocol – Not supported: other SDKs (Java), Linux SDKs or Pipeline Pilot client What is Kerberos?
  • 9. AEP Authentication Providers Authentication Provider 8.5 9.0 Windows Linux Windows Linux File Y Y Y Y Local Y Y Y Y Domain Y Y Y Y Kerberos Y Y Y Kerberos w/delegation Y SAML Sender Vouches Y Y Changes for 9.0 • Kerberos on Linux • Kerberos delegation on Windows • SAML Sender Vouches – SOAP-based – Inbound/Outbound • File authentication active with other methods • Administration portal uses standard authentication New for 9.0
  • 10. • SAML is Security Assertions Markup Language – Commonly associated to SOAP services – SAML allows federation of multiple Identify Providers (IdP) • Often used in externalization scenarios to link IdPs across companies • SAML Sender Vouches Sender Confirmation in AEP 9 – Web Services securely calling AEP – AEP securely calling SAML protected Web Services SAML Support
  • 11. Outbound SAML Sender Vouches Inbound SAML Sender Vouches Inbound/Outbound SAML Support SAML Kerberos Username Custom Cookie ServiceContainer WebLogic Server Other Server SAML Kerberos Form Based Basic AEP 9.0 Server Browser IE, FF, Chrome Other Clients SAML Kerberos Form Based Basic ServiceContainer WebLogic Server Other Server SAML Kerberos Form Based Basic AEP 9.0 Server Browser IE, FF, Chrome SDKs CALPP, NALPP, JALPP
  • 12. Authorization • Changes to permissions, groups • Greater support for package specification
  • 13. AEP 9.0 Security Model Goals • Implement scalable model – Assignment via APIs – Envision thousands of permission assignments • Standardize terminology – Groups, Users, Permissions • Establish extension points – Packages can manage their own security Changes from 8.5 • Roles renamed to Permissions – Role was really a permission to do something (e.g. use WebPort) • All assignment happens against AEP users/groups – OS groups cannot be used directly • Packages can define Groups, Permissions, and Assignments
  • 14. • Permissions should be verbs – E.g. Platform/Logon, Platform/Administration/Logon • Groups are used to define roles – E.g. Platform/Administrators • Previously roles could be ‘Allow All’ – If no explicit assignment, all users had the role • Now permissions must be explicitly assigned – If you haven’t been assigned the permission, you don’t have it • NEW: If you do not have the Platform/Logon, you cannot log on to any AEP service or application 8.5 Role Name 9.0 Permission Name Admin Portal Platform/Administration/Logon PPClient Platform/PipelinePilot/Logon PPClient/Administrator Platform/PipelinePilot/Administer Run Protocol Platform/RunProtocol WebPort Platform/WebPort/Logon Platform/Logon Permissions
  • 15. Group Members Permissions Administrators scitegicadmin (user) Administration/Logon Logon RunProtocol DeniedUsers – ~Logon PowerUsers – Logon PipelinePilot/Logon PipelinePilot/Administer RunProtocol Users Everyone Logon PipelinePilot/Logon PipelinePilot/Administer RunProtocol WebPort/Users Everyone WebPort/Logon • AEP Built-In Groups: – Platform/Everyone • All users automatically belong to this group – Platform/Users • All general users of the AEP installation – Platform/PowerUsers • General user rights + ability to administer Pipeline Pilot – Platform/Administrators • Ability to use the Administration Portal and run administration components – Platform/WebPort/Users • Users that can log into WebPort – Platform/DeniedUsers • Used to prevent users from logging in to AEP Default ‘Platform’ Permission Assignments All group and permission names above start with Platform/ (E.g. Platform/Administrators, Platform/Everyone, Platform/Administration/Logon, Platform/WebPort/Logon)
  • 16. • In 8.5 (and earlier) we could specify that a user had to belong to one or more groups in order to log on to the platform – If groups were specified, user has to belong to one of these groups to login – This was ‘authorization’ on the ‘authentication’ page • In 9.0, the Platform/Logon permission controls the ability to log on to AEP – By default all users (e.g. the group Platform/Users) have this permission • By default every authenticated user can log in to AEP – Since the Platform/Everyone group is a member of the Platform/Users group – And the Platform/Users group has the Platform/Logon permission • IMPORTANT: Always assign Platform/Logon to the Platform/Administrators group! Logon Authorization
  • 17. Additional Details Packages • Each package can define – Groups – Permissions – Assignments (i.e. which groups have which permissions) • Permission assignments can be overwritten by the administrator – Will be remembered when a package is reinstalled • Package developers can use/extend the AEP Authorization Model – Define their own groups and permissions – Within protocols, use the ‘Check User Has Permission’ and ‘Check User Is Group Member’ components to restrict access OS Group Usage • In 9.0, operating system groups are only used to define Group Membership – We call groups (i.e. the groups defined in AEP) Group throughout the system (administration portal and components) – Group memberships are determined at login (may be determined from OS groups) and then stored with the session – The administrator can control whether Operating System groups are used in a particular AEP installation • The installer will migrate OS group security settings to the AEP 9 security model
  • 19. • Restrict session cookies to a server – Additional encryption key – Session cookie can only be used on servers with the same key – Set ‘Session Salt’ in Server Configuration to activate • Leave empty to retain 8.5 behavior • Non-persistent session cookies – Delete cookie when browser is closed – Set ‘Retain session cookie beyond web browser session’ to No • Set to Yes to retain 8.5 behavior • Restrict cookie use to secure connection – Set ‘secure’ flag on cookies if SSL-only mode • Do not set SSL-only to retain 8.5 behavior Session Cookie Security Enhancements
  • 20. Administration • What’s new in the Administration Portal
  • 21. • Home Page – Orient the administrator – Shortcuts to common and recently used pages • Extensible WAF container – Applications can add their own administration pages – Pages can be protected by permissions Administration Portal Highlights
  • 22. • New and updated Security pages – Authentication – Groups – Permissions – SAML • Consolidated server information pages (Tomcat, Apache, etc.) • Refreshed existing pages for consistency Administration Portal Highlights
  • 23. DemoAdministration Portal • New Administration Portal Home Page • Sample Security Pages
  • 24. • In this session we reviewed new security and administration features in 9.0 – Authentication methods – Authorization model – Session security • More detailed information is available – Kerberos/SPNEGO – SAML – Package development and the permissions model – ATS6-DEV09 – Discussion of the SOAP Connector accessing SAML Sender Vouches protected SOAP Web Services Summary