Wednesday, August 27, 2008

Portal Brasileiro de Programação Segura Java

Aumentando o coro em prol da divulgação do novo portal de segurança para programação em Java de Lucas Ferreira.

Já utilizei suas referências em empresas que trabalhei e sempre temos que aplaudir iniciativas como estas de publicações de referências de tão alta qualidade sob licença Creative Commons ..

Seções:
  • Validar os dados de entrada
  • Proteger a aplicação web contra cross site scripting
  • Evitar "command injection"
  • Tratar corretamente todos os erros da aplicação
  • Validar a origem das requisições
  • Usar objetos imutáveis
  • Limitar o acesso às variáveis, classes e métodos
  • Tornar todos os métodos e classes “final”
  • Não usar o escopo de pacote para proteger a classe contra acessos indesejados
  • Impedir a clonagem dos objetos
  • Usar classes não serializáveis
  • Usar classes não desserializáveis
  • Não armazenar informações confidenciais no código do programa
  • Não comparar classes por nome
  • Não usar classes internas (“inner class”)
  • Usar os mecanismos de autenticação dos contêineres J2EE
  • Usar sockets com criptografia SSL
  • Proteger os arquivos criados
  • Especificar o diretório onde serão criados os arquivos temporários
  • Verificar condições de “overflow”, “underflow” e conversões de tipos numéricos
  • Declarar as variáveis estáticas públicas como “final”
  • Não armazenar vetores recebidos como parâmetros
  • Apagar dados críticos da memória
  • Controle de acesso em aplicações web
  • Usar os mecanismos de tratamento de exceções
  • Verificar métodos nativos (“native methods”)
  • Validar unboxing para tipos primitivos

No comments:

Post a Comment