Aikido
Glossário de Segurança de Aplicações

Falsos positivos

No contexto da varredura de aplicações web em busca de vulnerabilidades, um falso positivo ocorre quando um scanner de segurança identifica incorretamente uma vulnerabilidade inexistente ou relata um comportamento legítimo da aplicação como um problema de segurança. Falsos positivos podem ser enganosos e podem desperdiçar tempo e recursos se não forem devidamente identificados e filtrados.

Como identificar falsos positivos?

  1. Má Configurações: Às vezes, scanners de segurança podem sinalizar má configurações como vulnerabilidades. Verifique as configurações manualmente para confirmar se o problema relatado é um falso positivo.
  2. Código Personalizado e Lógica de Negócios: Scanners automatizados podem não compreender totalmente o código personalizado e a lógica de negócios de uma aplicação. Falsos positivos podem ocorrer se o scanner interpretar erroneamente o comportamento pretendido. Testes manuais e revisão de código são essenciais para identificar esses problemas.
  3. Bypass de Validação de Entrada: Scanners frequentemente testam vulnerabilidades genéricas como injeção de SQL ou cross-site scripting injetando payloads em campos de entrada do usuário. No entanto, se a aplicação utiliza mecanismos robustos de validação e sanitização de entrada, falsos positivos podem ser acionados. Revise os resultados do scanner no contexto dos mecanismos de validação de entrada da aplicação.
  4. Mecanismos de Autenticação: Falsos positivos podem ser relatados quando o scanner encontra páginas de login ou mecanismos de autenticação. Ele pode interpretar isso como vulnerabilidades quando, na verdade, fazem parte do comportamento normal do aplicativo. Ajuste as configurações do scanner para lidar com a autenticação corretamente ou exclua certos caminhos do scan.
  5. Conteúdo Dinâmico: Aplicativos web com conteúdo dinâmico ou interações baseadas em JavaScript podem confundir os scanners, levando a falsos positivos. A inspeção manual do comportamento do aplicativo durante a varredura pode ajudar a identificar se as vulnerabilidades relatadas são legítimas.
  6. Informações Desatualizadas: Scanners de segurança dependem de bancos de dados de vulnerabilidades, e se as informações estiverem desatualizadas, falsos positivos podem ocorrer. Garanta que o scanner esteja usando as últimas assinaturas e bancos de dados de vulnerabilidades.

Como lidar com falsos positivos de forma eficaz

  • Verificação Manual: Verifique manualmente cada vulnerabilidade relatada para confirmar sua validade. Isso envolve inspecionar o código, configuração ou comportamento afetados para determinar se há um problema de segurança real.
  • Personalizar Configurações do Scanner: Ajuste as configurações do scanner para melhor se adequar às especificidades da aplicação web. Isso pode incluir a configuração de autenticação, exclusão de certos caminhos ou o ajuste do scanner para a pilha de tecnologia da aplicação.
  • Atualizações Regulares: Mantenha o scanner de vulnerabilidades e suas assinaturas atualizados para garantir que ele tenha as informações mais recentes sobre vulnerabilidades conhecidas.
  • Colaboração: Promova a colaboração entre profissionais de segurança e desenvolvedores para entender melhor a lógica e o comportamento da aplicação. Essa colaboração pode ajudar na interpretação precisa dos resultados da varredura e na distinção entre falsos positivos e vulnerabilidades reais.

Ao combinar varredura automatizada com verificação manual e colaboração, você pode minimizar a ocorrência de falsos positivos e melhorar a precisão geral das suas avaliações de segurança de aplicações web.

O scanner de vulnerabilidades da Aikido automaticamente tria falsos positivos. Seja alertado apenas quando for relevante. Experimente gratuitamente.

Comece gratuitamente

Conecte sua conta GitHub, GitLab, Bitbucket ou Azure DevOps para começar a escanear seus repositórios gratuitamente.

Comece Gratuitamente
Seus dados não serão compartilhados · Acesso somente leitura