Combate aos ataques de negação de serviço na origem

Os patches do php2shell (CVE-2026-109618 e CVE-2026-109619) para o PHP em fim de vida (EOL) já estão disponíveis. Como as respostas do atendimento de vendas estão mais demoradas do que o normal devido à alta demanda, a maneira mais rápida de obter os pacotes corrigidos é adquirir o ELS para Runtimes on-line (abre em uma nova aba). Leia as perguntas frequentes sobre os patches

Vá direto para um resumo gerado por IA desta postagem do blog

  • Resuma esta postagem com o Perplexity
  • Resuma esta postagem com o Gemini

Os ataques de Negação de Serviço (DoS) são um tipo específico de ameaça à segurança cibernética. O invasor não precisa invadir seus sistemas nem encontrar uma falha em sua estrutura de segurança. Ele nem mesmo precisa ter conhecimento ou recursos significativos à sua disposição para lançar um ataque DoS eficaz — basta pagar 30 dólares por mês para alugar uma botnet e, assim, tirar a rede de uma pequena ou média empresa da Internet por algum tempo.

Ataques DoS – não, não é o MS-DOS, o venerável sistema operacional de antigamente – se enquadram em duas grandes categorias: o tráfego de rede excessivo, que efetivamente impede que o tráfego legítimo chegue aos seus sistemas, e as solicitações excessivas, que consomem uma quantidade considerável de recursos para serem atendidas e impedem que as solicitações legítimas sejam atendidas pelos seus sistemas. Existem alguns outros cenários extremos que se enquadram na definição ampla de negação de serviço (como, por exemplo, danos físicos a um servidor ou a uma linha de comunicação), mas esses são casos isolados, e não a regra.

Há também uma distinção entre um ataque de negação de serviço lançado por um único indivíduo e a partir de um único sistema de origem, ou com um número reduzido de sistemas de origem, e aqueles lançados por centenas de milhares de sistemas simultaneamente contra um sistema ou rede alvo (um ataque distribuído de negação de serviço, ou DDoS).

Em 2020, a Amazon anunciou que havia se defendido com sucesso contra o maior ataque DDoS conhecido publicamente até então: 2,3 Tbps de tráfego atingia a rede da AWS, tendo como alvo um pequeno subconjunto de serviços hospedados. São 2,3 terabits de tráfego por segundo, a cada segundo, durante um determinado período. Isso equivale a quase 300 gigabytes por segundo ou, em termos mais simples, o equivalente a 67 DVDs de dados por segundo, a cada segundo (caso você não esteja familiarizado, um DVD é como a Netflix, mas sem a parte da “rede” e contendo apenas um filme).

Mas isso foi em 2020. Em 2018, o GitHub havia se defendido de outro ataque em grande escala de aproximadamente esse tamanho – 1,3 Tbps. Ainda é uma quantidade impressionante de dados, mas, nos termos atuais, é como uma pintura rupestre em comparação com a Mona Lisa.

Avançando para 2023, a CloudFlare acaba de anunciar que bloqueou um ataque DDoS de 71 milhões de solicitações por segundo. Embora não possamos comparar exatamente os números, já que a AWS divulgou suas conclusões com base no tráfego de rede e a CloudFlare em solicitações por segundo (ou seja, o ataque da AWS foi do tipo “inundação de rede” e o da CloudFlare, do tipo “esgotamento de recursos”), ainda assim é um número absurdamente alto.

Como é que é possível lançar ataques dessa magnitude?

Existem vários fatores que contribuem para o aparente aumento na escala que os ataques DoS vêm apresentando. Em primeiro lugar, e de grande importância, está o fato de que os provedores de nuvem em hiperescala possuem as maiores conexões de rede na Internet; portanto, tráfego dessa magnitude poderá atingir suas redes e serviços hospedados. Em segundo lugar, a execução de um ataque DoS não depende “apenas” dos recursos do próprio invasor.

Lançar ataques DoS bem-sucedidos geralmente significa explorar vulnerabilidades em uma grande quantidade de sistemas que não têm intenção de participar. Uma tática comum é encontrar algum tipo de serviço que responda a uma solicitação com mais dados do que aqueles enviados a ele — por exemplo, uma consulta DNS para google.com responde com muito mais caracteres do que os inicialmente enviados na solicitação. Se você também conseguir encontrar uma maneira de induzir o servidor DNS a enviar a resposta ao seu alvo, você acaba de encontrar os peões de que precisa para realizar um DoS. Isso é chamado de “DoS de amplificação”.

Vários serviços foram identificados como vulneráveis à amplificação — ou seja, vulneráveis a serem explorados por um invasor para inundar um alvo —, como os servidores DNS BIND ou servidores LDAP expostos à Internet. Assim, um único invasor, tomando café em casa, poderia compilar uma lista de servidores DNS (e existem milhares deles), escrever um script simples e, pronto! – um ataque DDoS pronto para ser executado.

Se um invasor não estiver disposto a se dar ao trabalho de fazer uma simples busca no Shodan por esses servidores DNS, talvez ele tenha 30 dólares disponíveis para assinar um serviço de DoS como serviço. Sim, é isso mesmo. Com apenas 30 dólares por mês, você pode “alugar” uma botnet pronta e disposta a participar dessas atividades. Pague mais para ter mais bots ou períodos de disponibilidade mais longos para seus ataques.

O que é uma botnet, você pergunta? Bem, trata-se de um grupo de estações de trabalho ou servidores — geralmente de empresas — que possuem um software oculto que permite que sejam controlados remotamente — e, portanto, transformados em armas — por um agente mal-intencionado ou grupo de ameaças.

E qual é o objetivo de um ataque DoS?

O ganho financeiro ou o prejuízo financeiro costumam ser os motivos. Isso pode ser feito seja mantendo uma organização como refém com ameaças do tipo “paguem-nos X bitcoins ou seus sistemas ficarão fora do ar”, seja causando prejuízo financeiro direto ao derrubar sistemas que sustentam a capacidade de uma empresa de realizar negócios ou vendas.

Seja qual for a escolha do agressor, a vítima sai perdendo.

Como é possível combater isso?

Além de contar com seu provedor de internet para filtrar o tráfego ou contratar algum serviço de proteção como o Cloudflare, não há muito mais que você possa fazer. E, mesmo assim, você não está “resolvendo” o problema, está apenas adicionando um buffer (espero que) grande o suficiente entre sua rede e o invasor. No momento em que seu firewall de perímetro ou de aplicativo bloqueia o tráfego DoS, já é tarde demais — o cano já está entupido e não importa se você tampona a pia ou não. E, mesmo que você consiga, de alguma forma, impedir que o tráfego chegue ao interior da sua rede, ele pode ser de tal magnitude que, em vez disso, sobrecarregue a rede do seu provedor de internet, acabando por afetar sua disponibilidade, independentemente dos seus esforços.

E é nesse ponto que um ataque DoS se diferencia de outras ameaças comuns à segurança cibernética, como o ransomware ou a invasão de um sistema por um hacker. O invasor não precisa de nenhum conhecimento interno sobre seus sistemas, não precisa de habilidades específicas de hacking e, mesmo que você tenha aplicado as correções a tempo para atender aos requisitos de conformidade, isso não faz diferença alguma.

Para combater os ataques de negação de serviço de forma eficaz, é necessário um esforço mais abrangente no combate às redes de bots e na correção direta dos serviços de amplificação, em vez de atuar apenas no nível do alvo. De certa forma, trata-se de eliminar as armas, em vez de proteger os alvos.

As botnets são criadas quando os sistemas são infectados, e essa é a abordagem tradicional — phishing, vulnerabilidades não corrigidas, configurações incorretas — e essas falhas podem, de fato, ser corrigidas de forma eficaz. Os serviços de amplificação geralmente são resultado de falhas no projeto ou na implementação desses serviços – e isso também pode ser corrigido. Isso apenas reforça a necessidade de aplicar as correções adequadas em todos os seus sistemas. Não porque você seja vítima de um ataque DoS, mas porque seus sistemas podem se tornar a arma apontada contra os sistemas de terceiros.

A melhor opção para combater isso é na fonte, e a “fonte” é qualquer sistema infectado ou sem patches. Como não é possível adivinhar qual serviço será vulnerável a ser usado como amplificador nesse tipo de ataque, o melhor conselho é simplesmente aplicar patches em tudo o que for possível, em todos os lugares que for possível, e fazer isso constantemente. Se isso parecer muito trabalhoso por causar interrupções, procure opções que não causem interrupções, como atualização em tempo real. 

Manter seus próprios sistemas seguros também ajuda a manter os sistemas de todas as outras pessoas seguros.

 

Resumo
Combate aos ataques de negação de serviço na origem
Nome do artigo
Combate aos ataques de negação de serviço na origem
Descrição
Saiba mais sobre os ataques de Negação de Serviço (DoS), um tipo específico de ameaça à segurança cibernética, em que o invasor não precisa invadir seus sistemas.
Autor
Nome da editora
TuxCare
Logotipo da editora

Junte-se a mais de 4.500 profissionais de Linux e código aberto!

2 vezes por mês. Sem spam.

Índice
Obtenha as respostas sobre segurança de código aberto de que você precisa

Junte-se a mais de 4.500 profissionais de Linux e código aberto!

2 vezes por mês. Sem spam.