Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 加密虚拟机有助于防止源代码被盗吗?_Php_Security_Encryption_Webserver_Virtualbox - Fatal编程技术网

Php 加密虚拟机有助于防止源代码被盗吗?

Php 加密虚拟机有助于防止源代码被盗吗?,php,security,encryption,webserver,virtualbox,Php,Security,Encryption,Webserver,Virtualbox,我开发了一个运行在普通LAMP web服务器上的web服务。我需要让客户在他们自己的服务器上运行它。我担心客户可能会窃取web服务器上的所有内容,并正在寻找我可以提供的正确设置 我想在服务器上运行VirtualBox,但它是否也可以通过将其作为常规数据/磁盘安装而受到攻击?我可以加密图像吗?我需要客户能够重新启动运行VirtualBox的PC,并在没有我的情况下重新启动虚拟机 最大的问题是服务器没有连接到internet,所以我不可能自己远程管理服务器。而且,即使你已经加密了图像,如果它运行,它

我开发了一个运行在普通LAMP web服务器上的web服务。我需要让客户在他们自己的服务器上运行它。我担心客户可能会窃取web服务器上的所有内容,并正在寻找我可以提供的正确设置

我想在服务器上运行VirtualBox,但它是否也可以通过将其作为常规数据/磁盘安装而受到攻击?我可以加密图像吗?我需要客户能够重新启动运行VirtualBox的PC,并在没有我的情况下重新启动虚拟机

最大的问题是服务器没有连接到internet,所以我不可能自己远程管理服务器。而且,即使你已经加密了图像,如果它运行,它实际上是未加密的,并且密钥可能会从RAM中转储


任何建议都是非常受欢迎的。

加密虚拟磁盘仍然需要解密密钥才能运行机器。没有办法绕过这一要求

您应该做的是提供合理的安全措施,防止复制代码。我想说,把它放在VM映像上就足够了。我不是律师,但我的理解是,如果复制你的代码有障碍,那么如果有人真的从你那里偷了东西,你可以证明他们故意这么做,违反了你的服务条款。再说一次,这不会阻止任何人从你这里偷东西,但它确实让背后的法律依据更加清晰


另一方面,我部署了希望保持锁定但没有任何代码的虚拟机。相反,我使用一个简单的Git部署密钥,我可以随时撤销它。当VM启动时,它将我的代码从Git签出到ram磁盘中。当然,当虚拟机运行时,有人可能会进入其中并窃取代码,但这很困难。当它不运行时,有人可以访问磁盘映像并添加代码,以便稍后让他们进入,窃取部署密钥或其他内容。同样,这里的目标是让小偷做一些事情来偷我的东西,使法律基础更加牢固。

另一种方法是使用zend guard之类的东西-与客户签订法律合同可能是一个好主意,如果合同被破坏,请律师出庭。马克说,这是一个法律问题,不是技术问题。将以上两种方法结合起来是个好主意