javascript - 保护 Electron 应用程序的最佳实践

标签 javascript node.js security electron electron-builder

我将一个 Electron 应用程序打包到一个 asar 文件中。但是,几乎到处都提到该格式根本没有安全性。每个人都可以使用 npx asar extract app.asar destfolder 解压并访问源代码和资源文件(证书、图像、音频等所有内容)。

这意味着从技术上讲,人们可以随心所欲地篡改代码和资源文件,并使用不需要的代码创建虚假构建。

那么检查您的应用程序未被篡改的最佳做法是什么?另外,你认为我应该在哪里存储私钥和公​​共证书(我需要它们连接到我的 nodejs 服务器)。

谢谢你:)

最佳答案

答案是代码签名。有关代码签名的定义,请查看维基百科 ( https://en.wikipedia.org/wiki/Code_signing )。有关 Electron 中代码签名的文档,请查看此链接 https://www.electronjs.org/docs/latest/tutorial/code-signing .

第二,补充问题,私钥的用途是什么,公证是谁的?为什么需要这些东西来连接 nodejs 服务器?

如果要保护应用程序和服务器之间的通信 channel ,请使用 HTTPS。

关于javascript - 保护 Electron 应用程序的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62163991/

相关文章:

security - POSTing 时是否可以在 Web 应用程序中使用 RSA 加密而不是 SSL?

php - 菜单和 PHP GET CSS 选择器中包含的 CSS 文件

javascript setAttibute 不添加 CSS 类

javascript - 如何防止 Angular 指令规范化?

javascript - $compile 不会将作用域变量插入 HTML

node.js - Node.js Express 中的异步代码

javascript - 如何使用正则表达式查找文件中的所有 Handlebars 部分

javascript - 如何在 Express 应用程序中使用纯 JavaScript 进行重定向

asp.net-mvc-4 - 具有自定义角色的 MVC 4 Intranet 身份验证

javascript - 来自父级相邻元素的 ID