我在这个领域工作了 20 年,问这个问题有点尴尬,但是有人可以向我描述为什么我应该在任何使用身份验证的网站上运行 SSL 吗?我理解更大的“为什么”问题(人们在博客和银行上使用相同的密码)并且我假设密码存储在站点数据库中,但我想真正简单地解释传输非 SSL 的技术风险以实际应用为基础的密码。
示例:我在 bluehost 上托管了一个 wordpress 博客。我进入登录页面并输入我的用户名和密码,然后按提交。该信息通过未加密的 HTTP POST 发送到 Web 服务器。
现在,如果有人在我的网络或任何广播数据包的网络上运行嗅探器,他们可以读取数据包并编写代码来解析有趣的单词,如“登录”或“密码”。它是这样工作的吗?
在我的示例中这将如何工作?假设我的家庭网络上没有人——否则,我已经对我控制范围内的设备采取了适当的安全措施。黑客如何进入我和我的网站之间?他或她是否只需登录到他们自己的 bluehost 帐户并能够监控子网上的所有流量?或者他们可以在两者之间的任何地方吗?例如,我在 Verizon FIOS 上,所以他们可能会进入(安装自动化流程)Verizon 网络中某处的服务器。或者他们真的可以在任何地方吗?
我对网络的理解是,我的设备广播具有目标 IP 的数据包,即 bluehost 服务器。这些数据包被我的路由器“注意到”并重新发送到属于 Verizon 网络的上游路由器和交换机。当它们跨越每个子网时,位于该网络上的任何设备都有可能在本地广播数据包时观察数据包。好的做法是让那些网络设置安全,不会导致人们能够进入中间......但是一旦信息到达 bluehost,那么我们在广播数据包方面任由他们摆布。一旦 http 服务器“听到” POST 的信息,它就会加密并与本地加密的密码进行比较。
这是一种准确的思考方式并向他人解释吗?