首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用户名和密码存储在隐藏的表单字段中有多糟糕?

用户名和密码存储在隐藏的表单字段中有多糟糕?
EN

Stack Overflow用户
提问于 2009-12-09 09:21:12
回答 9查看 3.1K关注 0票数 2

假设,您有一个and应用程序在隐藏表单字段中传递用户名和密码。

我知道这是个坏主意,但我想列举一下为什么.有什么想法吗?

更新--这是一个假设性的问题。

我找不到一个能列举原因的资源--我知道为什么这是个坏主意的原因很多,我想看看是否还有其他原因我没有想到,并创建了我正在寻找的资源。谢谢!

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-12-09 09:31:23

这是一个糟糕的想法的原因有很多:

1)正如所指出的,如果查看源代码、检查元素或任何类似的内容,则很容易发现用户名/密码。

2)除非您的传输层是加密的,否则它们将很容易被截获。

3)如果浏览器缓存您的html页面,那么这个带有用户名/密码的文件现在存储在此人的计算机上。

4)如果该用户保存该页以提供给他人,则该用户的用户名/密码与该页相同。

5) POST方法意外地被更改为GET,现在密码和用户名存储在服务器访问日志中.

等等

在我看来,没有真正的理由这样做,特别是当您可以在服务器上使用会话cookie,或者其他不向客户机公开私有信息的方法时。

编辑:想想看,我以前做过一次。我在一个隐藏字段中放置了一个密码,但是在这样做之前,我用一个只有服务器知道的秘密密钥对它进行加密,然后打印出来,然后当我将密码发回服务器时,我对它进行了解密。因此,明文密码永远不会与客户端一起使用。

编辑2:应该指出,前面的编辑中描述的方法不是用来直接验证某个人的,就像霍布斯指出的那样。

票数 9
EN

Stack Overflow用户

发布于 2009-12-09 09:24:48

对于访问当前页面的任何人(可能不一定是登录到应用程序的同一个人),查看html源代码并获取用户名和密码是非常容易的。

如果我登录我的gmail,离开我的办公桌,你就会进来,你可以看到我所有的电子邮件。但是无论你怎么看我的gmail密码,都看不出来。但是如果gmail以隐藏字段格式传递密码,那么您可以看到我的gmail密码。

票数 3
EN

Stack Overflow用户

发布于 2009-12-09 10:14:49

  • 页面可以在用户的浏览器中缓存。
  • 页面可以在代理服务器中缓存。
  • 最糟糕的是,该页面可以被搜索引擎缓存。

在任何情况下,包含用户名和密码的内容都可能被提供给不应该看到它的人。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1872595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档