当前位置: 首页 > 面试题库 >

安全分发NodeJS应用程序

邓欣可
2023-03-14
问题内容

什么:
NodeJS应用程序可以二进制形式分发吗?即。您通过V8将.js应用编译为其本机二进制文件,然后将该二进制文件分发给客户端?(如果您拥有对NodeJS服务器的全部访问权限)…还是正在缩小代码,您可以做些什么?

原因:
我们在NodeJS中为客户端构建服务器端应用程序,这些应用程序通常必须托管在客户端的服务器上。分发源代码意味着客户可以轻松地窃取我们的解决方案并停止支付许可费用。这开辟了在我们不知情的情况下轻松对我们的应用程序进行逆向工程或重复使用的可能性。


问题答案:

是的,您可以创建二进制格式。V8允许您预编译JavaScript。请注意,这可能会对节点核心所做的假设产生一堆怪异的副作用。

分发源代码意味着客户可以轻松地窃取我们的解决方案并停止支付许可费用。

仅仅因为分发二进制文件并不能防止盗窃。他们仍然可以窃取二进制代码或将其反汇编。这是默默无闻的保护,根本不是保护。

最好给他们一个与您的服务器通信的瘦客户端应用程序,并通过不泄露它来确保服务器代码的安全。



 类似资料:
  • 攻击者无时无刻不在准备对你的 Web 应用程序进行攻击,因此提高你的 Web 应用程序的安全性是非常有必要的。幸运的是,来自The Open Web Application Security Project (OWASP) 的有心人已经整理了一份包含了已知安全问题和防御方式的全面的清单。这份清单对于具有安全意识的开发者来说是必读的。由 Padraic Brady 整理的 Survive The D

  • 问题内容: 尽管它不是JRE中的组件,但它包含JDK的所有主要实现,例如Oracle JDK和OpenJDK。 不是JRE的标准组件,这意味着当我分发使用的Java应用程序时,必须将其与应用程序捆绑包一起分发,或将其包含在类路径中。 我的问题是: tools.jar是否包含依赖于平台的组件,从而阻止了它在不同平台(Windows / Linux / OSX)上的分布? 我们已经知道Oracle J

  • 运行应用程序时的问题:在Consol屏幕中 java.lang.SecurityException:权限拒绝:starting Intent{act=Android.Intent.action.main cat=[Android.Intent.category.launcher]flg=0x10000000 cmp=com.test.sample/.setting}from null(PID=91

  • 千万不要轻视正确配置安全设置的重要性。如果不正确配置安全设置,不但会使您的 ASP 应用程序遭受不必要的篡改,而且会妨碍正当用户访问您的 .asp 文件。 Web 服务器提供了各种方法来保护您的 ASP 应用程序免受未授权的访问和篡改。在您读完本主题下的安全信息之后,请花一定的时间仔细检查一下您的 Windows NT 和 Web 服务器安全性文档。 NTFS 权限 您可以通过为单独的文件和目录应

  • 大部分的Spring Security用户都会使用到他们的HTTP或则Servlet API应用中。在这一部分我们将了解Spring Security如何在应用的web层提供验证和权限控制。我们将会看到在命名空间的背后实际上是哪些类和接口被装配起来用来提高web层的安全。在某些情况下,有必要使用传统的Bean的配置,提供完全的配置控制,因此我们也将看到如何直接配置这些没有命名空间的类。

  • 我们计划使用Phonegap开发一个移动银行应用程序。是否存在任何安全问题,因为我们使用的是Phonegap而不是原生SDK?