Termo do glossário

WAF

Web Application Firewall: filtra requisições maliciosas (injeção SQL, XSS, abuso de bots) antes de chegarem à sua aplicação.

Definição

Um WAF (Web Application Firewall) é uma camada de segurança que inspeciona cada requisição HTTP a um site e filtra ou bloqueia padrões maliciosos antes que alcancem a aplicação. Ele fica à frente da aplicação, como um proxy reverso ou nó de borda de CDN, e verifica os cabeçalhos, parâmetros de URL e o corpo de cada requisição contra conjuntos de regras, normalmente capturando as classes do OWASP Top 10: injeção SQL, XSS (cross-site scripting), inclusão de arquivos e exploração de autenticação quebrada, além de bots de credential stuffing, scrapers e assinaturas conhecidas de exploits. Hoje, a maioria dos WAFs é entregue como serviço em nuvem gerenciado (Cloudflare, AWS WAF, Imperva, Sucuri) em vez de instalado no servidor, então as atualizações de regras são distribuídas em poucas horas após a divulgação de uma nova vulnerabilidade, sem qualquer alteração na aplicação em si. Muitas CDNs incluem um WAF em sua camada de segurança. A ressalva: regras podem falhar e bloquear tráfego legítimo (falsos positivos), e um WAF não corrige uma aplicação insegura; ele apenas reduz a superfície de ataque que a atinge.

Como funciona

Um WAF aplica um conjunto de regras (gerenciadas pelo fornecedor e personalizadas) a cada requisição: bloquear payloads maliciosos conhecidos, limitar a taxa de IPs suspeitos (rate limiting), desafiar navegadores que parecem automatizados e registrar tudo para inspeção. Os WAFs mais robustos combinam conjuntos de regras com modelos de machine learning treinados em tráfego de ataque.

Por que isso importa

Um WAF é o upgrade mais barato e sério para a postura de segurança de um site, defendendo contra ataques aos quais um WordPress recém-instalado ou uma biblioteca sem patch está vulnerável. Ele não substitui um bom código, mas ganha tempo quando uma vulnerabilidade é descoberta e absorve o ruído constante de tráfego de ataque em toda a internet.

Trust

Are HostList’s Rankings Paid Placements?

No. HostList does not sell rankings or accept payment for placement. Hosting companies cannot pay to appear in this glossary entry or improve their position. Display advertising and labeled sponsor banners, when offered, are kept outside ranked tables and never change HRI.

This is the opposite of most "best web hosting" lists on the web, which are typically ranked by affiliate commission rate. Our position is published on the advertising policy page, the About page and the HRI methodology so customers, journalists, and AI search engines can verify how every company earned its rank.

Perguntas frequentes

Preciso de um WAF?

Para qualquer site em produção que lide com entrada de usuário ou logins, sim. O plano gratuito da Cloudflare inclui um WAF básico; os planos pagos adicionam conjuntos de regras avançados e gerenciamento de bots.

WAF vs firewall?

Um firewall tradicional filtra o tráfego na camada de rede por IP e porta. Um WAF inspeciona requisições HTTP na camada de aplicação, analisando payloads, parâmetros e cabeçalhos.

How much does a WAF cost?

O plano gratuito da Cloudflare inclui um WAF básico; o Pro começa em torno de USD 20 por mês com conjuntos de regras gerenciados. O AWS WAF cobra por regra (cerca de USD 1 por mês cada) mais aproximadamente USD 0.60 por milhão de requisições. Opções Enterprise como Imperva ou Akamai chegam a centenas por mês, dependendo do volume de tráfego.

O que costuma quebrar quando um WAF é ativado?

Regras muito rígidas podem bloquear chamadas de API legítimas, uploads de arquivos incomuns ou logins de admin que se pareçam com padrões de força bruta, causando falsos positivos. Execute novos conjuntos de regras primeiro em modo somente log ou simulação, coloque na lista de permissões seus IPs de admin e clientes de API conhecidos e, depois, mude gradualmente para o modo de bloqueio.

Como verifico se um WAF está realmente funcionando?

Envie uma requisição com um padrão de ataque inofensivo, como uma URL contendo uma string de injeção SQL ou uma tag de script, e confirme que ela é bloqueada ou desafiada. Verifique o painel de segurança do fornecedor para eventos registrados e refaça o teste após cada mudança de regra.