我正在考虑将我的PHP项目部署到我的客户。到目前为止,我将我的软件作为SaaS出售,但对于我的基础设施来说,这将不再是一种可行的方法。
我知道在这个星球上没有办法防止软件被破解/复制。即使是硬件加密狗也可以绕过。
尽管软件公司声称,所有出于许可目的对PHP文件进行加密的软件都会产生可解密的PHP源代码。我是说,所有的,就像2020年7月。甚至PHP注释也可以从加密的PHP文件中恢复。
如果解密密钥驻留在解密PHP文件的同一台机器上,则无法保护所述PHP文件。PHP脚本加密器是安慰剂。
请不要说我应该接受被破解,我应该靠支持票谋生,因为我会忽略这样的答案。
我的核心想法来自ATM机,在ATM机中,软件经过加密签名,只有安全的软件才能由ATM CPU执行。
如果我将一个FPGA设备提供给我的客户,它实现了一个简单的AES解密器,会怎么样?
如果我设法编写了一个PHP扩展,该扩展向FPGA提供加密的PHP脚本,并在运行它们之前等待解密的PHP脚本返回,会怎么样呢?
这样,AES密钥将被烧录到FPGA芯片上,而普通黑客将无法恢复它。
另一种解决方案是向我的客户提供一台迷你x86或ARM PC,它没有microSD插槽、USB口、jtag引脚,只有内部存储。我将linux和我的PHP软件一起加载到其中,唯一的安全措施是root密码,但我不知道这样的PC是否存在。
因为有专业的争论不休的人总是问,问题在哪里?我回答说,问题就在这里。如果你找不到,就不要回答。
所有的建议都将受到高度赞赏。
发布于 2020-11-22 12:58:05
部署ARM处理器将以较少的工作量达到您的目的。
获得任何具有以下功能的好的ARM开发板:
会很快完成这项工作。
作为内部闪存的一部分的核心代码将使其安全。
https://stackoverflow.com/questions/62835812
复制相似问题