Como identificar ataque DDoS

Guia para análise de anomalias e ajuste do Anti-DDoS.

Identificando ataques, falsos positivos e ajustando thresholds

Objetivo desta Wiki

Auxiliar na identificação de ataques DDoS, falsos positivos e nos ajustes necessários das thresholds e regras de amortecimento do Anti-DDoS.


Verificando anomalias

  1. Dentro do módulo Anti-DDoS, acesse a aba Visão geral ou Anomalias ativas no Anti-DDoS para verificar se há anomalias ativas no momento:

    antiddos-overview.png

  2. Caso haja anomalias, dê prioridade às mais recentes para análise. Isso pode indicar:

    • Ataque: validar intensidade nos gráficos e se o anúncio está sendo enviado ao BGP.
    • Falso positivo: confirmar se os gráficos permanecem lineares e ajustar thresholds.
  3. Para ver o histórico, acesse a aba Histórico de ataques, onde os alertas são listados da ocorrência mais recente para a mais antiga:

    attack-history.png

  4. No histórico, são exibidas informações como target, tipo, direção, protocolo etc:

    • Ataque amortecido (amarelo): nenhuma ação foi tomada, ou seja, o damper não foi excedido a quantidade mínima de vezes definida para que a anomalia seja considerada um ataque, essa regra é importante para ajudar a evitar anúncio de rota para tráfego legítimo.
    • Anomalia: as regras definidas dentro das thresholds e o damper excederam os limites definidos, e com isso anúncios de mitigação, blackhole, flowspec, alertas no Telegram ou e-mail, podem ter sido gerados, à depender das Ações e respostas automáticas configuradas para a threshold alertada.
    damped-attack-or-see-anomaly.png

  5. Para mais detalhes da anomalia, clique em Ver anomalia.

    • Exibe prefixo, threshold excedida, opção excedida, horário e outros detalhes:
    see-anomaly.png

  6. Podemos também visualizar ainda mais detalhes sobre aquele prefixo ou IP único utilizando as estatísticas, clicando no próprio IP ou prefixo que são mostrados em links em azul.

    • O redirecionamento às estatísticas vale para todas as informações apresentadas em links azul:
    statistics.png

    • Nas estatísticas podemos ver uma série de informações relativas ao IP ou Prefixo selecionado:
    access-statistics.png


Regras de amortecimento (Damper)

As regras de amortecimento são configuradas dentro da aba de configurações do Anti-DDoS.

  1. Por padrão, considera-se um ataque toda anomalia que exceda qualquer threshold 3 vezes ou mais dentro de 180 segundos, mas é possível personalizar essa sensibilidade criando novos dampers: damper-settings.png


Validação das anomalias com base nos gráficos do Made4flow

Use os gráficos do Made4Flow para validar se a anomalia tem correspondência com picos de tráfego.

  1. Na dashboard inicial, observe o gráfico Tráfego total.
    • Picos próximos ao horário da anomalia podem indicar ataque:
    total-traffic.png

Se a diferença entre o tráfego total e o ataque for grande (ex: 300G) e o ataque (ex: 1G), a anomalia pode não ficar evidente por esse gráfico, devido a proporção dos valores.

  1. Então, para mais detalhes, acesse a aba Gráficos e selecione o gráfico que melhor se enquadrar no seu cenário, como nos exemplos abaixo:

    • Anomalias de Porta 0 (UDP), DNS 53 (UDP), HTTPS 443 (TCP), HTTP 80 (TCP), SMTP 25 (TCP), SNMP 161 (UDP), SSH 22 (TCP), Telnet 23 (TCP), etc, pode ser usado o gráfico de App, onde é possível visualizar o tráfego diretamente por essas aplicações:
    app-graphic.png

    • Anomalias de SYN flood, pode ser utilizado o gráfico de TCP flags geral, onde é possível filtrar as flags de SYN e visualizar o tráfego específico:
    tcp-general-flags.png

    • Anomalias de TCP flood, UDP flood ou "Generic" - que considera o tráfego total independentemente do protocolo e porta, para esses casos pode ser utilizado o gráfico de Tráfego geral, onde os filtros podem ser definidos por interface:
    general-traffic.png

    • Outro gráfico muito utilizado é o de Prefixo, onde a possibilidade de filtros é de acordo com a quantidade e granulidade dos seus prefixos cadastrados no Made4flow:
    prefix.png

  2. Use também outros gráficos se necessário, compare os dados da anomalia com os gráficos de inbound e outbound, observando o mesmo horário, IPs atacados, interfaces, portas, aplicações, ASNs e/ou principais prefixos. É importante reforçar que os dados no Made4flow são atualizados nos gráficos a cada 5 minutos, ou seja, cada barra representa a média dos últimos 5 minutos de tráfego. Vale lembrar que o Anti-DDoS analisa o tráfego em tempo real. Com base nesses dados se o gráfico estiver:

    • Sem pico: provável falso positivo.
    • Com pico: possível ataque, para mais detalhes dessa anomalia no tráfego, clique na barra para acessar os dados brutos.
    raw-data.png

Além dos demais filtros possíveis, os Valores de saída: Bits por segundo ou Pacotes por segundo e também o Intervalo personalizado são muito úteis.


Dados brutos

Os dados brutos representam os detalhes do tráfego coletados nos últimos 5 minutos do período selecionado no gráfico.

  1. Ao acessar a tela de dados brutos que foi aberta através do gráfico, serão exibidas diversas informações importantes para serem analisada, como:
    • Data e hora dos dados brutos, importante ser exatamente a mesma da anomalia
    • Porta de origem e destino
    • Endereço IP de origem e destino
    • Interface de origem e destino
    • Na parte inferior da tela, podemos ver algumas estatísticas relevantes para análise da anomalia, mostradas como TOP 5 origem e destino, para IPs, prefixos /24, ASN's, interfaces e outros. Isso nos mostra um ranking em percentual de Pacotes, Bytes, Flows e Bytes por pacote, facilitando a visualização dos principais IPs afetados e por qual caminho a anomalia passou.
    raw-data-details.png

Para que os dados sejam analisados pela ferramenta, todas as interfaces que tenham tráfego e que você desejar monitorar, devem ter as configurações de exportação de netflow aplicadas no equipamento e estar como monitorada no cadastro do equipamento no Made4flow.

edit-router.png


Confirmando falso positivo

  1. Caso os gráficos não apresentem picos ou padrões anômalos, a anomalia alertada certamente é um falso positivo.

  2. Retorne à tela de detalhes da anomalia no Anti-DDoS e "anote" os valores de:

    • Opção excedida
    • Threshold acionada
    • Valor excedido
    see-anomaly-for-adjust.png


Ajustando thresholds

  1. Abra a aba de thresholds, selecione a threshold que foi alertada, no exemplo a de Speedtest.

  2. Ordene as regras pela coluna de decodificadores para facilitar a localização.

  3. Ajuste a regra excedida, aumentando o valor cerca de 10% acima do que foi alertado. No exemplo da imagem anterior, a regra de DNS de pacotes por segundo, para detecção por Subnet da threshold Speedtest estava definida como 250 pps, o valor excedido foi de 291 pps, acrecentando +10% aproximadamente, temos o novo valor de 320 pps:

    print-ajuste-threshold.png

  4. Após ajustar é necessário aplicar as alterações:

    • Clique em Ver alterações (botão amarelo).
    • Clique em Aplicar alterações.
    apply-changes.png


Considerações finais

Seguindo esse processo é possível identificar com mais precisão se um alerta é de fato um ataque ou um falso positivo, garantindo ações mais assertivas e evitando anúncios desnecessários.

Nesta página