Etapas seguidas para melhorar a segurança do aplicativo:
- Carregar apenas conteúdo seguro
- Desative a integração do Node.js em todos os renderizadores que exibem conteúdo remoto
- Habilitar isolamento de contexto em todos os renderizadores
- Habilitar processo de sandbox
- Use
ses.setPermissionRequestHandler()
em todas as sessões que carregam conteúdo remoto - Não desative o
webSecurity
- Defina um
Content-Security-Policy
e use regras restritivas (ou sejascript-src
'self'
, ) - Não habilite
allowRunningInsecureContent
- Não ative recursos experimentais
- Não use
enableBlinkFeatures
<webview>
: Não useallowpopups
<webview>
: Verifique opções e parâmetros- Desativar ou limitar a navegação
- Desativar ou limitar a criação de novas janelas
- Não use
shell.openExternal
com conteúdo não confiável - Use uma versão atual do Electron
- Validar
sender
todas as mensagens IPC