Home > Ask the Software Quality Experts > Application Security Questions & Answers > SPML and SAML enhance application security in different ways
Ask The Software Quality Expert: Questions & Answers
EMAIL THIS

SPML and SAML enhance application security in different ways

Ramesh Nagappan EXPERT RESPONSE FROM: Ramesh Nagappan

Pose a Question
Other Software Quality Categories
Meet all Software Quality Experts
Become an Expert for this site


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


>
QUESTION POSED ON: 17 September 2007
Would you give some insights on SPML and its relationship with SAML?

>
EXPERT RESPONSE

Today's enterprises face unprecedented IT security risks and vulnerabilities around handling identity information related to users, credentials, resources and their access control privileges. The OASIS standards (Service Provisioning Markup Language) SPML and Security Assertion Markup Language (SAML) play a crucial role in standards based identity information management, where SPML promotes automation of user account management life cycle (identity provisioning) and SAML enables single sign-on (SSO) between heterogeneous systems and Identity federation across networks.

The Role of SPML in identity provisioning
SPML is an XML protocol for exchanging user and resource information and for controlling identity provisioning operations with heterogeneous systems and resources. It defines an XML-based framework for representing provisioning requests intended for creating, modifying, deleting, enabling/disabling, searching user accounts and associated access control privileges with their target resources. The SPML-based provisioning process may also involve business work flows, designated approval actions based on other user attributes such as roles, permissions and privileges. With SPML, it would be lot quicker to automate provisioning user accounts and associated access rights to multiple resources and integrating different provisioning systems.

As a standard, SPML promotes integration and interoperability between SPML-aware identity provisioning systems and also allows exchanging identity information using standards-based protocols via XML Web services. The current specification, SPML 2.0, has been ratified as an OASIS standard for Identity provisioning.

The Role of SAML in SSO and identity federation
SAML provides an XML-based framework for exchanging security-related information over networks, and thus over the Internet. SAML does not define newer mechanisms for authentication or authorization. Instead, it defines XML structures for representing information pertaining to authentication and authorization so that these structures can be marshaled across system boundaries and can be understood by the recipient's security systems residing within and across networks. SAML is emerging as a de facto standard for securely exchanging XML-based security information, for enabling single sign-on and identity federation regardless of the underlying security architectures, and for promoting security interoperability. The current specification SAML 2.0 has been ratified as an OASIS standard.

SOA and Web services security resources:
Making sense of WS-Policy and SAML

OWASP Guide to Building Secure Web Applications and Web Services: Authentication

Core Security Patterns: Best Practices and Strategies for J2EE, Web Services, and Identity Management -- Chapter 8

SPML relationship to SAML
SPML is expected to play a vital role in enabling identity federation. SPML helps to initiate XML-based provisioning/de-provisioning processes from the identity provider to its target service providers. This allows users to bypass out-of-band account creation requirements using synchronization mechanisms from LDAP, database and user repositories. In relationship with SAML, SPML can make use of SAML assertions by facilitating a trust model in which senders and receivers using SPML messages agree upon the context of a predefined unique user identifier represented by a SAML assertion. To be more precise, the SAML assertion allows users to qualify a subject, against which a provisioning request is targeted.

Lately "Federated Provisioning Profile" (SAML 2.0 Profile for SPML), a supporting profile effort, is in progress as part of OASIS Security Services (SAML) TC, which addresses the use of SAML within SPML messages. The Federated Provisioning Profile focuses on the use cases requirements, facilitating the use of SPML provisioning in identity federation where SPML messages can make use of SAML assertions as provisioning data and on-demand/just-in-time bulk user provisioning between an identity provider (IdP) and a service provider (SP).

For more detailed information, I would suggest taking a look at the following references:

OASIS Provisioning Services (SPML) TC Public Documents

OASIS Security Services (SAML) TC Public Documents


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


RELATED CONTENT
Application Security
PCI DSS compliance: WAF, code review or both?
Application security careers have bright future
How to prevent anti-DNS pinning attacks
Open source application security testing tools
Java application security features and measures
Web application security testing basics
Password recovery with .NET 2.O using C#
Free load and performance testing tools
The most effective time to do security testing
Finding backdoor threats within applications

Building security into the SDLC (Software development life cycle)
Web application security and the PCI DSS
PCI DSS compliance: Web application firewalls (WAFs)
PCI DSS compliance: The basics
PCI DSS compliance: Code review
PCI DSS compliance: WAF, code review or both?
Application security careers have bright future
Writing software requirements that address security issues
Software Security Engineering: A Guide for Project Managers -- Chapter 3, Requirements Engineering for Secure Software
PCI DSS compliance: Web application firewall or code review?
Application security enters uncharted regions

Software quality management
Countermeasures to e-voting security flaws
E-voting machines still vulnerable in 2008
A software quality crisis is brewing
Manage component dependencies for improved system quality
Strong software QA has theoretical, technical aspects
Software quality best practices
Automated tool offers improved project risk assessment
Why code quality matters
Strong quality assurance process adds value to SDLC, ITIL
Continuous integration reduces bugs, increases productivity

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice

About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




All Rights Reserved, Copyright 2006 - 2008, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts