security - Azure ACS - 浏览器历史记录中公开的声明 URL - 安全漏洞?

标签 security authentication azure wif claims-based-identity

找到这个官方 ACS 演示 http://www.fabrikamshipping.com/在研究ACS时。
在应用程序本身中,当使用提供商之一(我选择 Google)登录时,我可以在浏览器历史记录中看到包含从 ACS 返回的声明的 URL。这是以

开头的 URL

https://fabrikamshipping.accesscontrol.windows.net/v2/openid?context=pr%3dwsfederation%26rm%3dhttp%253a%252f%252ffabrikamshipping%252fcons ...

即使在清除所有浏览器缓存和 Cookie 之后,访问此 URL 也会使我登录到应用程序中。
因此,如果我从某台公共(public)计算机登录该应用程序,然后注销,我的帐户就会通过访问浏览器历史记录中的此 URL 而暴露。

我知道这是 ACS 身份处理工作的标准方式。
我在这里缺少什么?

最佳答案

你没有失踪。即使所有 cookie 都被清除,此 URL 也会让您登录。但是,在使用公共(public)计算机时,您必须更加小心您的凭据。清除历史记录将从浏览器历史记录中删除该 URL。

此外,我实际上并没有在我的历史记录中看到声明 URL。

保护您的个人数据的另一种方法是在您选择的浏览器中使用“In Private Browsing session ”。请注意,别人很难看到,更不用说记住该 URL。你明白了,因为你在重定向时从浏览器复制了。

关于security - Azure ACS - 浏览器历史记录中公开的声明 URL - 安全漏洞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9154011/

相关文章:

c++ - 从已编译的 C++ 代码中提取 int 数组

python - 使用Python请求执行登录(Cookies未激活)

azure - Windows Azure 是否支持 SPDY 协议(protocol)?

java - 如何使用 Django REST API 验证 android 用户 POST 请求?

node.js - 将 GitHub 更新部署到 Azure 托管的 DocPad Node.js 网站会使网站脱机 1-2 分钟

azure - 有没有一种(简单)方法将 AWS Redshift 连接到 Microsoft Azure ML?

java - 找不到 net.shibboleth.tool :xmlsectool:2. 0.0

java - 标准 Java 是否能够免受 memcpy 安全缺陷(例如最近的 open ssl 心跳缺陷)的影响?

security - 如何判断我的邮件系统是否已受到威胁?

java - 用java自动登录安全网站?