[Security/GCES] Identificação e Correção de Vulnerabilidades de Injeção de Código (XSS) e Criptografia Fraca.
📋 Lista de Tarefas - Correção de Vulnerabilidades de Segurança
✅ Vulnerabilidades Corrigidas
Vulnerabilidade 1: XSS via Jinja2
-
☑️ Identificar uso inadequado do Jinja2 sem autoescape -
☑️ Adicionarautoescape=Trueno Environment do Jinja2 -
☑️ Aplicar correção emsrc/ej_integrations/mailing.py:60 -
☑️ Validar que dados de usuários são escapados automaticamente
Vulnerabilidade 2: Uso de MD5
-
☑️ Identificar uso de MD5 sem indicação de propósito -
☑️ Adicionar parâmetrousedforsecurity=False -
☑️ Aplicar correção emsrc/ej_profiles/models.py:326 -
☑️ Documentar que MD5 é usado apenas para Gravatar
Validação com Bandit
-
☑️ Executar nova varredura com Bandit nos arquivos corrigidos -
☑️ Confirmar ausência de vulnerabilidades críticas
📋 Tarefas Pendentes
Integração e Automação
- ☐ Integrar Bandit ao pipeline de CI/CD
- ☐ Configurar execução automática com:
bandit -r . -lll -f json - ☐ Definir threshold de falha no pipeline (bloquear em severidade alta)
- ☐ Configurar notificações automáticas para a equipe
Revisão de Código
- ☐ Solicitar revisão de @zlimaz
- ☐ Solicitar revisão de @caroll_mf
- ☐ Solicitar revisão de @DanRocha18
- ☐ Solicitar revisão de @sebazac332
- ☐ Solicitar revisão de @BrenoLUCO
- ☐ Solicitar revisão de @MarcusVcd
- ☐ Aprovar e mergear após todas as revisões
Documentação
- ☐ Documentar as correções no changelog do projeto
- ☐ Atualizar guia de segurança do desenvolvedor
- ☐ Criar documento de boas práticas para Jinja2
- ☐ Adicionar comentários no código explicando as escolhas de segurança
Monitoramento Contínuo
- ☐ Agendar revisões de segurança trimestrais
- ☐ Criar calendário de execução manual do Bandit
- ☐ Definir responsáveis por cada revisão trimestral
- ☐ Estabelecer processo de triagem de vulnerabilidades
Melhorias Futuras
- ☐ Revisar outros usos de Jinja2 no projeto
- ☐ Verificar outros algoritmos criptográficos no código
- ☐ Considerar adicionar outras ferramentas de análise estática (pylint, flake8-security)
- ☐ Implementar Content Security Policy (CSP) nos templates HTML
- ☐ Avaliar implementação de SAST adicional (SonarQube, Snyk)
⚠️ Níveis de Prioridade
Edited by Guizin Peix