【发布时间】:2012-08-12 22:12:32
【问题描述】:
我们正在创建如下消息,即SignInRequestMessage
var message = Microsoft.IdentityModel.Protocols.WSFederation.WSFederationMessage.CreateFromUri(Request.Url);
它具有以下属性:
Microsoft.IdentityModel.Protocols.WSFederation.SignInRequestMessage
Action: "wsignin1.0"
message.Parameters
Count = 2
[0]: {[wa, wsignin1.0]}
[1]: {[wtrealm, javascript:alert(/test/)]}
注意消息中的第二个参数是一个javascript,当adfs重定向到它时,我们实际上看到了警报。
当用户登录时会发生这种情况,并且在同一个会话中我们尝试输入如下 URL
https://localhost/StarterSTSLib/Login.aspx?wa=wsignin1.0&wtrealm=javascript:alert(/test/)
对于我们如何防止wtrealm 免受跨站脚本漏洞的影响,有人有什么建议吗?
【问题讨论】:
-
有趣的问题。我手头没有 adfs,在我实际尝试之前,我想知道它会引入哪些安全问题(如果有的话)。
标签: c# security wif adfs ws-federation