{"id":336,"date":"2007-07-16T07:00:03","date_gmt":"2007-07-16T15:00:03","guid":{"rendered":"http:\/\/www.formtek.com\/blog\/?p=336"},"modified":"2007-07-16T07:00:03","modified_gmt":"2007-07-16T15:00:03","slug":"technology-saml-for-secure-web-transactions","status":"publish","type":"post","link":"https:\/\/formtek.com\/blog\/technology-saml-for-secure-web-transactions\/","title":{"rendered":"Technology: SAML for Secure Web Transactions and Enterprise Identity Management"},"content":{"rendered":"<p>The Security Assertion Markup Language (<a title=\"SAML\" target=\"_blank\" href=\"http:\/\/en.wikipedia.org\/wiki\/SAML\">SAML<\/a>) is a protocol that allows authentication and authorization between security domains.  One domain acts as an identity provider and the other as the consumer.  Transaction packets are represented in XML.  The SAML specification was developed by the <a title=\"OASIS\" target=\"_blank\" href=\"http:\/\/www.oasis-open.org\/home\/index.php\">OASIS<\/a> <a title=\"OASIS Security Services Technical Committee\" target=\"_blank\" href=\"http:\/\/www.oasis-open.org\/committees\/tc_home.php?wg_abbrev=security\">Security Services Technical Committee<\/a>.<\/p>\n<p>SAML has been applied to solving the problem of Single Sign-On (SSO) among multiple application sessions running in the same user environment.  The problem of single sign-on is a tricky one, and solutions, most of which are non-compatible and proprietary, are usually designed to work only within a specific intranet.  And those solutions typically break down or just don&#8217;t work well when applied across applications running on the web.   This is exactly the problem that SAML addresses, and it has become accepted as one of the best tools for addressing enterprise <a title=\"identity management\" target=\"_blank\" href=\"http:\/\/en.wikipedia.org\/wiki\/Identity_management\">identity management<\/a> problems.<\/p>\n<p>Like many web services specification, SAML has been out there for some time but it has taken the back seat while people needed to first just to get comfortable with the basics of web services.  That&#8217;s happened and now people are looking deeper in the technology.  SAML and indentity management in general are now beginning to get a lot of attention now.<\/p>\n<p>Google Apps is an <a target=\"_blank\" title=\"Google Apps SAML\" href=\"http:\/\/code.google.com\/apis\/apps\/sso\/saml_reference_implementation.html\">example <\/a>of an application that uses SAML to achieve single sign-on.  In an <a target=\"_blank\" title=\"eWeek example of Google Apps\" href=\"http:\/\/www.eweek-digital.com\/eweek-lookinside\/20070618_stnd\/?pg=50&#038;liid=27c9913f3e&#038;search=Google+Sxip+SSOCircle\">example <\/a>provided by eWeek, access to Google Apps was controlled by user identities stored in a Microsoft Active Directory.  The SAML\/Active Directory integration was accomplished using <a target=\"_blank\" title=\"Sxip\" href=\"http:\/\/www.sxip.com\/\">Sxip <\/a>identity software.  When a user would attempt to log into Google Apps, Google was configured to generate a SAML request that redirected the user to a custom SSO login URL that could perform authentication and then send back a SAML response that is passed onto Google.  If the user-entered credentials were correct, the user would then be granted access to Google Apps.<\/p>\n<p>An advantage of this approach is that user identities can be centrally managed, eliminating the need to be able to add, delete and maintain users within the Google Apps administrator module.<br \/>\n<img decoding=\"async\" alt=\"Google SAML\" id=\"image337\" src=\"http:\/\/formtek.com\/blog\/wp-content\/uploads\/2007\/06\/GoogleSAML.jpg\" \/><\/p>\n<p>SAML identity providers include the <a target=\"_blank\" title=\"Central Authentication Service\" href=\"http:\/\/www.ja-sig.org\/products\/cas\/\">Central Authentication Service<\/a> developed by Yale University.<\/p>\n<div class=\"lightsocial_container\"><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/digg.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-saml-for-secure-web-transactions%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/digg.png\" alt=\"Digg This\" title=\"Digg This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-saml-for-secure-web-transactions%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/reddit.png\" alt=\"Reddit This\" title=\"Reddit This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.stumbleupon.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-saml-for-secure-web-transactions%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/stumbleupon.png\" alt=\"Stumble Now!\" title=\"Stumble Now!\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/buzz.yahoo.com\/buzz?targetUrl=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-saml-for-secure-web-transactions%2F&amp;headline=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/yahoo_buzz.png\" alt=\"Buzz This\" title=\"Buzz This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dzone.com\/links\/add.html?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-saml-for-secure-web-transactions%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dzone.png\" alt=\"Vote on DZone\" title=\"Vote on DZone\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.facebook.com\/sharer.php?t=&amp;u=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-saml-for-secure-web-transactions%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/facebook.png\" alt=\"Share on Facebook\" title=\"Share on Facebook\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/delicious.com\/save?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-saml-for-secure-web-transactions%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/delicious.png\" alt=\"Bookmark this on Delicious\" title=\"Bookmark this on Delicious\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dotnetkicks.com\/kick\/?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-saml-for-secure-web-transactions%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetkicks.png\" alt=\"Kick It on DotNetKicks.com\" title=\"Kick It on DotNetKicks.com\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/dotnetshoutout.com\/Submit?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-saml-for-secure-web-transactions%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetshoutout.png\" alt=\"Shout it\" title=\"Shout it\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-saml-for-secure-web-transactions%2F&amp;title=&amp;summary=&amp;source=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/linkedin.png\" alt=\"Share on LinkedIn\" title=\"Share on LinkedIn\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.technorati.com\/faves?add=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-saml-for-secure-web-transactions%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/technorati.png\" alt=\"Bookmark this on Technorati\" title=\"Bookmark this on Technorati\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/twitter.com\/home?status=Reading+https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-saml-for-secure-web-transactions%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/twitter.png\" alt=\"Post on Twitter\" title=\"Post on Twitter\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.google.com\/buzz\/post?url=https%3A%2F%2Fformtek.com%2Fblog%2Ftechnology-saml-for-secure-web-transactions%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/google_buzz.png\" alt=\"Google Buzz (aka. Google Reader)\" title=\"Google Buzz (aka. Google Reader)\" \/><\/a><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>The Security Assertion Markup Language (SAML) is a protocol that allows authentication and authorization between security domains. One domain acts as an identity provider and the other as the consumer. Transaction packets are represented in XML. The SAML specification was<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"https:\/\/formtek.com\/blog\/technology-saml-for-secure-web-transactions\/\">Read more &#8250;<\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":["post-336","post","type-post","status-publish","format-standard","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/336","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/comments?post=336"}],"version-history":[{"count":0,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/336\/revisions"}],"wp:attachment":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/media?parent=336"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/categories?post=336"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/tags?post=336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}