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.