好的,要明确的是,您不应该作为站点开发人员这样做,但是如果您需要使用以这种方式运行的站点,我的回答旨在说明可以安全地完成什么。基本上,您不能信任页面本身的任何内容,您可以信任的是,如果 SSL 证书解析,则帖子正在与合法服务器对话,以获取它声称的 URL。您必须手动验证它是否发送到该 URL 并且它是适当的 URL。仅当响应转到为该页面提供服务的同一顶级 URL 时才能执行此操作,因为您知道您正在尝试连接到该顶级域。
只要用户正在验证发布目标是预期的服务器,并且发布连接是 HTTPS,并且没有脚本可以改变页面上的内容并且浏览器不会通过 HTTPS 链接发送如果没有被发送到的 URL 的有效证书,那么表单将是完全安全的。请注意,只有当它发布到与托管页面相同的 TLD 时,您才能知道预期的服务器。例如,您不会知道 www.bob.com 告诉您将表单提交到 www.bobspayments.com 是否有效。也有可能,如果提交给两个不同服务的相同信息会做不同的事情,那么恶意用户可能会利用它。问题是用户不会这样做。它确实可以防止被动嗅探,但不会
活跃的 MITM 攻击者可以简单地更改页面以将信息返回给他们,但话又说回来,即使页面本身是 HTTPS 也可以这样做,因为许多用户不会注意到它实际上是返回的 HTTP 页面,所以我不确定是否真的存在来自活动 MITM 的更大威胁,因为无论哪种情况。
真正的问题是用户体验以及它向用户显示的页面不受保护的事实,因此出于这个原因,HTTPS 对于整个页面仍然是可取的。需要澄清的是,如果页面内容不真实,可能会出现很多问题,因此最好证明真实性,但只要信息实际上是通过 SSL 提交的,那么它就会受到保护。问题是保证它不会手动检查页面代码。