将URL中的用户名和密码传递到受“ htpasswd”保护的域中,是否将其加密?

sam*_*sam 4 https http .htpasswd

我知道您可以使用以下架构输入受htpasswd保护的URL的用户名,密码和域:

http://$username:$password@$Domain

例如:

http://sam:1234@example.com

但这对HTTPS域有效吗?如果这样的话,用户名和密码在传输过程中会被加密吗?

Tar*_*ani 8

HTTP基本身份验证存在一些问题:

  • 密码以base64编码(可轻松转换为纯文本)通过网络发送。
  • 对于每个请求,密码都会重复发送。(较大的攻击窗口)
  • 密码由网络浏览器缓存,最小长度为窗口/进程的长度。(可以由对服务器的任何其他请求以静默方式重用,例如CSRF)。
  • 如果用户要求,密码可以永久存储在浏览器中。(与上一点相同,此外,其他用户可能会在共享计算机上被盗)。

其中,仅使用SSL可以解决第一个问题。即使这样,SSL也仅在网络服务器保护之前-任何内部路由,服务器日志记录等都将看到纯文本密码。

因此,与其他任何事情一样,查看整个图片很重要。

HTTPS是否在传输过程中保护密码?是。

够了吗?通常不会 (我想说的是,永远不会-但这实际上取决于您的网站是什么以及它的安全性。)

对以下答案的完整功劳(复制的单词到单词)

https://security.stackexchange.com/questions/988/is-basic-auth-secure-if-done-over-https