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-Policye 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.openExternalcom conteúdo não confiável - Use uma versão atual do Electron
- Validar
sendertodas as mensagens IPC