我有一个特殊的需求,其中一些关键算法必须在客户端脚本中处理,并且它必须得到保护。使用javascript只会暴露算法。我目前正在评估在客户端脚本上保护算法的方法。感谢任何建议和替代方法。
我正在考虑的一个选择是将一个小应用程序下载到本地PC上,在其中完成计算并更新结果。在决定这一点之前,我想知道客户端脚本本身是否可以变得安全,因为这会容易得多。
提前感谢!
发布于 2009-11-25 00:41:54
您无法保护客户端PC上的任何内容。
您在客户端所做的一切都是可破解和可扩展的。
那是客户的电脑。它将执行客户端要求它执行的任何操作。
发布于 2009-11-25 00:43:18
脚本是不安全的,那么你需要什么级别的安全呢?如果您将任何内容下载到客户端,客户端将能够查看算法。当然,如果你下载一个本机dll,那么反编译就会变得更加困难,问题是这是否足够好。
在评估安全性时,大多数人忽略了一件重要的事情,没有什么是真正100%安全的。因为您的服务器管理员可能会进入并窃取您服务器上的二进制文件。如果你使用第三方托管,谁知道谁有权访问服务器。
这个想法是为了提高门槛。你想阻止普通的脚本孩子吗?混淆它,让他们很难理解理解算法的收获可能无法证明试图理解它的痛苦是合理的。
您能做的最好的事情就是将算法保存在服务器上,并通过web服务公开它。
发布于 2009-11-25 00:43:51
最终用户控制的所有内容都可能被篡改,特别是对于很容易暴露的JavaScript。
你走错了路。你需要重新考虑你的方法。
https://stackoverflow.com/questions/1791288
复制相似问题