WS-Trust和SAML-P有什么区别?它们是否共享相同的安全漏洞,如果是,那么它们是什么?
注意:这里有一个类似但不同的问题:SAML vs OAuth。
我假设您所指的是[最新发布的]ADFS v2?
是的,ADFS v2支持WS-Trust(和WS-Federation)以及SAML2被动式,并且WIF仅支持WS-Trust(和WS-Federation),而不支持SAML2(无论是被动式还是主动式)。
WS-Federation使用WS-Trust执行[基于浏览器的]被动联合,许多方面与SAML2被动式相似,但也有许多不同之处。 WS-Federation和SAML2被动式之间的一个重要区别是,WS-Federation v1.1(ADFS v2支持的新版本)支持自动元数据发现。您只需要在WS-Federation中提供元数据终结点(URL),而在SAML中,您必须通过某种选择方法(USB存储器,邮件等)交换元数据文档。
我不知道任何协议中实际存在的安全漏洞,但对于元数据交换的方法可以争论很久。 WS-Federation方法使许多事情变得更加容易,例如证书滚动,自动更新,“免费”自动提供联合中的新成员等。然而,在SAML2中的“手动”交换过程至少从理论上讲可以更加安全。
至于为什么WIF不包括SAML支持,我只能猜测。一个合理的猜测可能是有人希望使用WIF的站点与ADFS联合,而不是直接与其他[第三方] IdP联合:-)
以下内容来自SSO学院,讲解OpenID、SAML和OAuth的简单区别:
Many people are confused about the differences between SAML, OpenID and OAuth, but it’s actually very simple. Although there is some overlap, here is a very simple way of distinguishing between the three.
OpenID – single sign-on for consumers SAML – single sign-on for enterprise users OAuth – API authorization between applications
2015年更新和更正的答案
定义:
OAuth
OIDC (Open ID Connect)
请参阅 Travis Spenscer 的 OAuth 和 OIDC 文章 - 这是一篇易于阅读的文章。
如果没有更正,请将其标记为答案。谢谢。