Falhas do tipo CWE-1051

1 resultado

Inicialização com configuração de recursos de rede codificada

A aplicação inicializa configurações de rede (URLs, IPs, portas, credenciais) diretamente no código-fonte, em vez de usar arquivos de configuração externos. Isso impede flexibilidade, dificulta mudanças de ambiente (dev/prod) e expõe dados sensíveis em repositórios e binários compilados.

Exemplo

Um aplicativo móvel que conecta sempre a um servidor específico (String apiUrl = "http://10.0.0.1:8080") codificado no Java, impossibilitando mudança sem recompilação e deixando a rede interna exposta no APK.

Como mitigar

Externalizar configurações em arquivos (properties, YAML, JSON) carregados em tempo de execução ou variáveis de ambiente. Para dados sensíveis, usar sistemas de gestão de secrets (Vault, AWS Secrets Manager). Nunca commitar credenciais ou IPs críticos no repositório Git.