Teste de segurança - negação de serviço

O ataque de negação de serviço (DoS) é uma tentativa dos hackers de tornar um recurso de rede indisponível. Geralmente interrompe o host, temporária ou indefinidamente, que está conectado à internet. Esses ataques normalmente visam serviços hospedados em servidores da web de missão crítica, como bancos e gateways de pagamento com cartão de crédito.

Sintomas de DoS

  • Desempenho de rede excepcionalmente lento.
  • Indisponibilidade de um determinado site.
  • Incapacidade de acessar qualquer site.
  • Aumento dramático no número de e-mails de spam recebidos.
  • Negação de longo prazo de acesso à web ou a quaisquer serviços da Internet.
  • Indisponibilidade de um determinado site.

Mãos em

Step 1- Inicie o WebGoat e navegue até a seção 'Negação de serviço'. O instantâneo do cenário é fornecido abaixo. Precisamos fazer login várias vezes lá, violando o tamanho máximo do pool de threads do banco de dados.

Step 2- Primeiro, precisamos obter a lista de logins válidos. Usamos SQL Injection neste caso.

Step 3 - Se a tentativa for bem-sucedida, ele exibirá todas as credenciais válidas para o usuário.

Step 4- Agora faça login com cada um desses usuários em pelo menos 3 sessões diferentes para que o ataque DoS seja bem-sucedido. Como sabemos que a conexão de banco de dados pode lidar com apenas duas threads, usando todos os logins ela criará três threads que tornam o ataque bem-sucedido.

Mecanismos Preventivos

  • Execute validações de entrada completas.

  • Evite operações que consomem muito da CPU.

  • É melhor separar os discos de dados dos discos do sistema.