我的应用程序源代码在heroku上有多安全?

whi*_*exx 14 cloud git repository heroku cloud-foundry

我想将我的webapp从cloudfoundry迁移到heroku.但仍然有一件事我很困惑.

每次要将应用程序部署到heroku时,都要将源代码推送到他们的git存储库.这个存储库有多安全?如果我不想将我的源代码提供给其他人的手,该怎么办?

你对此有何看法?

Tod*_*obs 15

问题

您不了解解释语言或托管提供程序的工作原理.如果您使用像Ruby这样的解释语言,则需要在服务平台上使用源代码.即使您的代码经过压缩,模糊处理或字节编译,也必须在服务平台上进行服务,因此对于任何语言或托管服务提供商而言,这都是一个问题.

你也不了解字节码的本质.字节码解释器可以读取您的文件.此外,还有Java反编译器将字节代码转换回源代码.搜索Stack Overflow将向您展示讨论Java反编译器的帖子.除非您认为"通过默默无闻的安全性"很有用,否则您应该停止以任何有意义的方式将字节代码视为安全.

解决方案

  1. 建立良好的软件,运营良好的业务,不要担心有人复制你的for循环.这可能是您最简单的解决方案.
  2. 如果您不信任托管服务提供商或共址设施,那么您必须在内部托管自己的文件.即使这样,你也必须相信某人维护系统,除非你打算自己完成.
  3. 考虑一些锡箔小百货.

Herku上的Git存储库不是您在GitHub上找到的公共存储库.它并不比通过任何其他方式传输文件更"安全",当然比许多服务平台上的常规FTP上传更安全.

安全始终是一种权衡.这绝对是重要的,但除非你定义了比一般不信任更好的威胁模型,否则你将无法开发出足够的控制.


lan*_*nzz 2

您正在使用某人的服务来运行您的应用程序。无论您使用什么服务,如果不向他们提供您的代码,就无法做到这一点。即使您忘记了云并托管了自己的服务器,它仍然掌握在运行您的数据中心的人员手中。

  • 你错了(或者理查德·斯托曼和他关于自由软件的整个想法)。您真的认为源代码和编译后的可执行文件之间没有区别吗?因为有反编译器?,...如果您想让某人运行您的应用程序,您只需将您的应用程序提供给他即可。不需要源代码,或者您有 Windows 源代码吗? (4认同)