HTTPS广泛用于在线安全。它提供安全性和完整性,但不提供身份验证。为了确保客户不与中间人交谈,我们拥有数字证书和PKI。这一切都很有效,除非适用以下标准:
问题是:我们是否仍然可以在客户端和服务器之间发送安全的,经过身份验证的消息,可能使用Javascript?
有些事情:
我可以看到以这种方式发送具有安全性和完整性的消息是可能的,但是可以在不使用PKI的情况下进行身份验证,可能是通过利用服务器可以动态重写发送给客户端的Javascript的事实?
答案 0 :(得分:1)
您的第2步中存在问题 - Server responds with page containing Javascript code
:
你怎么知道坐在线上的人没有修改这个Javascript,因为它是以明文传输的?基本上,当X想要验证Y时,X应该知道关于Y的信息 - 它可以是公共信息,例如可以验证的公钥/证书或共享密钥