ASP.net 表单身份验证 - 保护对我不起作用

发布于 2024-10-18 14:55:29 字数 289 浏览 1 评论 0原文

在我的 web.config 文件中,我有以下内容:

<authentication mode="Forms">
   <forms name=".ASPXAUTH" protection="All" loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>

但是当我登录并使用 fiddler 观察流量时,我仍然可以看到纯文本形式的密码。我不知道出了什么问题。

问候,

马特

in my web.config file i've got the following:

<authentication mode="Forms">
   <forms name=".ASPXAUTH" protection="All" loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>

But when i log in and watch the traffic with fiddler, i still can see the password in plain text. I have no idea whats wrong.

Regards,

matt

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

三生殊途 2024-10-25 14:55:29

我只知道有两种解决方案:

  1. 使用 https。最佳解决方案,最安全。
  2. 在发送密码之前使用 javascript 库 (sha1) 对密码进行哈希处理(并清除原始密码字段!)。还可以使用每次登录时都不同的随机生成的盐,将盐存储在服务器上和隐藏字段中,这样您也可以检查盐(用户不能更改它)。

I only know of two solutions to this:

  1. Use https. Best solution, moste secure.
  2. Use a javascript library (sha1) to hash the password before sending it (and CLEAR the original password field!). Also use a randomly generated salt that is different for every login, store the salt on server and in an hidden field, so you can check the salt too (user may not change it).
疏忽 2024-10-25 14:55:29

表单身份验证仅解决对应用程序内 URL 端点的访问问题,但它不解决数据如何传入和传出客户端的问题 - 您通过 Fiddler 看到的是正常的 HTTP 流量。

通常至少所有主要网站的登录页面都是通过 HTTPS 完成的,因此您无法监视纯文本 HTTP。

Forms authentication only addresses access to URL endpoints within your application, but it does not address how the data is being transferred to and from the clients - what you are seeing through Fiddler is the normal HTTP traffic.

Usually at least the login page of all major sites is done via HTTPS, so you cannot spy on the plain text HTTP.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文