Skip to main content

规范

基础原则(不断更新)

官方安全指导

Chromium 本身会带来安全问题需要及时升级,但还是不可能完全与官方同步

Security Is Everyone's Responsibility,选好良好的第三方库,把关好自己的代码

隔离好不信任的上下文

打开 Electron 的控制台安全警告

开发安全建议:

  1. 只加载 HTTPS、FTPS 等安全的资源
  2. 禁止在所有渲染器中使用 Node.js 集成显示远程内容
  3. 做所有显示远程内容的渲染器中启用上下文隔离。
  4. 在所有加载远程内容的会话中使用 ses.setPermissionRequestHandler().
  5. 不要禁用 webSecurity
  6. 定义一个 Content-Security-Policy 并设置限制规则(如:script-src 'self')
  7. 不要设置 allowRunningInsecureContent 为 true.
  8. 不要开启实验性功能
  9. 不要使用 enableBlinkFeatures
  10. webview标签:不要使用 allowpopups
  11. webview标签:验证选项与参数
  12. 禁用或限制网页跳转
  13. 禁用或限制新窗口创建
  14. 不要使用 openExternal 接口打开不信任的第三方

相关配置

allowRunningInsecureContent