SPHIOR Logo
SPHIOR

Verificações opcionais do diagnóstico: criação de contas, arquivos executáveis, execução de comandos e importação de dados

Publicado 5 min de leitura

Também disponível em: English · 日本語 · 中文 · Español · Français · Deutsch

Pontos-chave

  • O diagnóstico padrão consiste principalmente em leituras e se limita ao que o texto de consentimento informa. Os quatro itens opcionais podem deixar rastros no alvo durante a verificação, por isso só são executados se você autorizar cada um.
  • Os rastros só permanecem se o alvo realmente tiver a fraqueza. Caso contrário, as requisições são rejeitadas e permanecem apenas os registros delas nos logs de acesso.
  • Os itens autorizados entram a partir do diagnóstico do mês seguinte e podem ser removidos a qualquer momento. O relatório registra quais itens foram executados e como limpar o que puder permanecer.
Conteúdo
  1. Verificações padrão, opcionais e as que nunca executamos
  2. O que todos os itens opcionais têm em comum
  3. Verificar criando uma conta
  4. O que verifica
  5. O que é enviado
  6. O que pode permanecer se a fraqueza existir
  7. Como limpar
  8. Antes de ativar
  9. Verificar colocando um arquivo executável
  10. O que verifica
  11. O que é enviado
  12. O que pode permanecer se a fraqueza existir
  13. Como limpar
  14. Antes de ativar
  15. Verificar executando um comando
  16. O que verifica
  17. O que é enviado
  18. O que pode permanecer se a fraqueza existir
  19. Como limpar
  20. Antes de ativar
  21. Verificar importando dados
  22. O que verifica
  23. O que é enviado
  24. O que pode permanecer se a fraqueza existir
  25. Como limpar
  26. Antes de ativar
  27. Consentimento e responsabilidade

O diagnóstico da SPHIOR tem verificações executadas por padrão e verificações executadas somente quando você as autoriza item a item. Estas últimas podem encontrar fraquezas mais graves, mas em troca podem deixar rastros no alvo durante a verificação.

Esta página existe para que você entenda concretamente o que acontecerá antes de marcar cada item na tela de consentimento.

Verificações padrão, opcionais e as que nunca executamos

O que inclui Efeito no alvo
Padrão Leitura de páginas e configurações públicas, envios (POST) que verificam como a entrada é tratada, verificações de upload que colocam um arquivo inofensivo com nome aleatório e uma única tentativa de login para ver se uma senha padrão ainda está em uso Pode permanecer um login com falha ou um arquivo de teste inofensivo (informado no texto de consentimento)
Opcional Verificações que confirmam criando uma conta, colocando um arquivo executável, executando um comando ou importando dados Se a fraqueza correspondente existir, podem permanecer os rastros descritos para cada item abaixo
Nunca executadas Alterar configurações, excluir dados, redefinir senhas ou refazer a configuração inicial, enviar muitas requisições simultaneamente, enviar mais de 200 requisições em uma única verificação e métodos HTTP que gravam ou excluem dados (PUT / PATCH / DELETE) Não são realizadas sob nenhum consentimento

Os quatro itens opcionais também não enviam métodos HTTP que gravam ou excluem dados. Verificações que envolvem excluir, redefinir ou sobrescrever são excluídas de antemão.

O que todos os itens opcionais têm em comum

  • Os rastros só permanecem se a fraqueza existir. Em um alvo sem a fraqueza, as requisições são rejeitadas e nada é criado. Em todos os casos, porém, as requisições ficam registradas nos logs de acesso do alvo.
  • Começam no diagnóstico do mês seguinte à autorização. Ao desmarcar um item, ele deixa de ser executado a partir do mês seguinte.
  • Ficam registrados no relatório. O capítulo "Escopo e metodologia" lista os itens consentidos e quantas verificações foram adicionadas; o capítulo "Detalhe dos achados" indica, para cada achado de uma verificação opcional, o que pode permanecer e como limpar.
  • Os valores enviados são valores de teste inofensivos. Nunca usamos informações de usuários reais nem seus dados.

Verificar criando uma conta

O que verifica

Uma fraqueza que permite a qualquer pessoa criar contas de usuário ou de administrador sem autenticação. É causada por configuração incorreta do cadastro público ou de funções administrativas. Se explorada, um terceiro pode entrar como usuário legítimo.

O que é enviado

Requisições que criam uma conta de teste. O nome, o e-mail e a senha são valores de teste fixos definidos para cada verificação ou valores aleatórios.

O que pode permanecer se a fraqueza existir

  • A conta de teste (pode ter privilégios de usuário ou de administrador)
  • Em algumas verificações, um registro de teste diferente de uma conta
  • Notificações disparadas pela criação da conta (e-mails para administradores, e-mails de boas-vindas etc., conforme a configuração do seu sistema)

Como limpar

A partir do local indicado no achado, encontre a conta de teste no seu painel administrativo ou similar e exclua-a. Se for deixada com privilégios, ela própria pode se tornar uma porta de entrada.

Antes de ativar

Se você informa a quantidade de usuários externamente, ou se a criação de contas está ligada a outros processos como cobrança ou estoque, decida de antemão como tratar as contas de teste.

Verificar colocando um arquivo executável

O que verifica

Uma fraqueza que permite colocar, por meio de uma função de upload ou similar, um arquivo que o servidor executa (como um script). Abre caminho para a execução de código arbitrário e é um dos tipos de fraqueza mais graves.

O que é enviado

Um arquivo de teste. Seu conteúdo apenas exibe uma string fixa, o resultado de um cálculo ou o valor que recebe, ou é apenas uma string aleatória; não tem capacidade de executar comandos. Em seguida acessamos o arquivo colocado e confirmamos pela resposta se ele foi executado.

O que pode permanecer se a fraqueza existir

  • Um arquivo de teste executável no servidor alvo

Como limpar

A partir do local indicado no achado, encontre o arquivo de teste e exclua-o sem falta. Seu conteúdo apenas exibe informações, mas deixar um arquivo executável em um local público é indesejável por si só. Revise também as configurações para que arquivos enviados não possam ser executados (local de armazenamento separado, sem permissão de execução, restrição de extensões).

Antes de ativar

Se você usa detecção de adulteração de arquivos ou monitoramento de alterações de arquivos no servidor, o arquivo de teste pode gerar um alerta. Avisar a equipe responsável com antecedência evita confusão.

Verificar executando um comando

O que verifica

Uma fraqueza pela qual uma entrada externa faz com que comandos do sistema operacional sejam executados no servidor. É uma fraqueza grave que pode levar ao controle do servidor.

O que é enviado

Um comando que confirma o resultado: exibir o usuário com que o processo é executado, ler um arquivo de configuração do sistema, exibir uma string fixa ou fazer um cálculo. Verificações que envolvem gravar ou excluir são excluídas de antemão. O conteúdo da resposta não entra no relatório; apenas sua impressão digital (hash) é mantida.

O que pode permanecer se a fraqueza existir

  • Um registro de que um comando foi executado no servidor (logs do sistema operacional ou da aplicação)
  • Os comandos não criam arquivos, mas sua execução pode ser detectada por ferramentas de monitoramento

Como limpar

Nenhum arquivo permanece. Corrija o tratamento da entrada no local indicado no achado e verifique, comparando com as datas do relatório, se os rastros de execução nos seus logs vêm desta verificação.

Antes de ativar

Se você usa detecção de intrusão (EDR, IDS e similares), os comandos de teste podem gerar alertas. Compartilhar o cronograma do diagnóstico com a equipe responsável ajuda a não tratá-los como um ataque real.

Verificar importando dados

O que verifica

Uma fraqueza que permite importar dados sem autenticação. Um terceiro poderia cadastrar dados falsos ou usar a função de importação como trampolim para outras fraquezas.

O que é enviado

Uma pequena quantidade de dados de teste inofensivos.

O que pode permanecer se a fraqueza existir

  • Os dados de teste importados (podem aparecer em listas ou telas administrativas)

Como limpar

A partir do local indicado no achado, encontre os dados de teste importados e exclua-os.

Antes de ativar

Se os dados importados seguem automaticamente para outros processos (agregação, envios, integrações com serviços externos), os dados de teste também podem chegar a eles.

Consentimento e responsabilidade

Você autoriza os itens opcionais a seu critério, depois de entender os rastros e efeitos descritos acima. O texto de consentimento informa que você aceita esses efeitos e que os demais casos regem-se pelos Termos de Serviço (seção 10, Limitação de responsabilidade).

Se tiver dúvidas, pode começar apenas com o diagnóstico padrão e adicionar itens depois de ver o relatório. Os itens opcionais podem ser adicionados ou retirados a qualquer momento.

O que os auditores perguntam em seguida