gpt4 book ai didi

php - 有没有办法在客户端验证 javascript 文件的完整性?

转载 作者:行者123 更新时间:2023-11-29 16:29:21 24 4
gpt4 key购买 nike

我正在研究一种使用 php 和 javascript 而非 ssl/tls 进行用户注册和身份验证的安全方法。

我意识到这很可能被认为是一项不可能完成的任务,之前已经尝试过 1000 次了,但无论如何我还是要尝试一下。我在网上看到的每一个声称可以做到这一点的例子似乎都有一些巨大的致命缺陷!

无论如何,我当前的问题是在客户端验证 javascript。问题是,如果我在 javascript 中的 sha1 实现被某个中间人修改了,那么它根本不安全。如果我可以验证接收到的 JavaScript 没有被篡改,那么我想我可以完成这个任务。

真正的问题是,在客户端执行操作的唯一方法是 javascript。简单:编写一个 javascript 来验证其他 javascript 文件的完整性。没有!中间人也可以修改此文件。

有办法解决这个问题吗?

最佳答案

为了保护您的 JavaScript,您必须在有保证的不被篡改的环境中对其进行检查。由于您无法在浏览器中创建这样的环境,因此这是不可能的。最好的选择是通过 HTTPS 下载 JavaScript。这并不安全,但更好。剩下可能的攻击向量:

  • 病毒可以修改浏览器,为每个页面加载一些恶意 JavaScript
  • 键盘记录器可以监控用户输入的内容
  • 代理可以充当 HTTPS 连接的中间人。代理实际上会对您通过 HTTPS 发送的内容进行解码,并为浏览器再次编码(使用不同的证书)。
  • 代理可以将 iframe 添加到您发送的页面

关于php - 有没有办法在客户端验证 javascript 文件的完整性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1945741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com