{"id":998,"date":"2026-06-09T16:21:52","date_gmt":"2026-06-09T19:21:52","guid":{"rendered":"https:\/\/jrtx.com.br\/blog\/2026\/06\/09\/cloudflare-waf-workers-seguranca-na-edge-com-resposta-em-tem\/"},"modified":"2026-06-09T16:21:52","modified_gmt":"2026-06-09T19:21:52","slug":"cloudflare-waf-workers-seguranca-na-edge-com-resposta-em-tem","status":"publish","type":"post","link":"https:\/\/jrtx.com.br\/blog\/2026\/06\/09\/cloudflare-waf-workers-seguranca-na-edge-com-resposta-em-tem\/","title":{"rendered":"Cloudflare WAF Workers: Seguran\u00e7a na Edge com Resposta em Tempo Real"},"content":{"rendered":"<p>Em 2026, a computa\u00e7\u00e3o na borda (edge computing) deixou de ser tend\u00eancia para se tornar o padr\u00e3o ouro de arquitetura de infraestrutura. Com mais de 300 datacenters globais e 1 em cada 5 requisi\u00e7\u00f5es HTTP passando por sua rede, a Cloudflare consolidou sua posi\u00e7\u00e3o como a plataforma mais integrada entre CDN, seguran\u00e7a e developer platform. O ponto de interse\u00e7\u00e3o mais cr\u00edtico desse ecossistema \u00e9 o <strong>Cloudflare WAF Workers<\/strong> \u2014 a capacidade de executar l\u00f3gica de seguran\u00e7a personalizada diretamente na borda, combinando o poder do Web Application Firewall com a flexibilidade do runtime Workers. Este artigo t\u00e9cnico detalha as novidades de seguran\u00e7a lan\u00e7adas em 9 de junho de 2026, explica como o WAF com Workers elimina cold starts e oferece prote\u00e7\u00e3o em tempo real contra vulnerabilidades cr\u00edticas, e apresenta comparativos de custo\/performance que far\u00e3o qualquer engenheiro de infraestrutura repensar suas escolhas de provedor.<\/p>\n<p>O contexto \u00e9 urgente. O changelog de seguran\u00e7a da Cloudflare de 09\/06\/2026 trouxe \u00e0 tona quatro novas detec\u00e7\u00f5es no WAF Managed Ruleset, incluindo um SQL injection cr\u00edtico no Drupal com PostgreSQL (CVE-2026-9082), uma desserializa\u00e7\u00e3o insegura no Mirasvit Cache Warmer (CVE-2026-45247) e um prototype pollution no Axios (CVE-2026-40175). Essas s\u00e3o vulnerabilidades que atacam diretamente a camada de aplica\u00e7\u00e3o \u2014 exatamente onde o <strong>Cloudflare WAF Workers<\/strong> brilha, permitindo que regras personalizadas sejam escritas em JavaScript\/WASM e executadas em <1ms em 275+ PoPs. Para empresas brasileiras que lidam com a LGPD e precisam de baixa lat\u00eancia em um pa\u00eds de dimens\u00f5es continentais, essa arquitetura n\u00e3o \u00e9 apenas vantajosa: \u00e9 mandat\u00f3ria.<\/p>\n<p>Ao longo deste post, voc\u00ea aprender\u00e1 como o WAF da Cloudflare se integra nativamente com Workers para criar firewalls inteligentes e adaptativos, como as novas regras do Managed Ruleset podem ser estendidas com l\u00f3gica customizada, e por que essa combina\u00e7\u00e3o entrega um TCO significativamente menor que alternativas como AWS WAF com Lambda@Edge. Al\u00e9m disso, abordaremos o impacto para o mercado brasileiro, incluindo manuten\u00e7\u00f5es programadas nos datacenters de S\u00e3o Paulo e Singapura que afetam a rota de tr\u00e1fego para a Am\u00e9rica do Sul.<\/p>\n<h3>O que aconteceu: WAF Release 09\/06\/2026 e a integra\u00e7\u00e3o com Workers<\/h3>\n<p>Na ter\u00e7a-feira, 9 de junho de 2026, a Cloudflare publicou seu changelog de seguran\u00e7a mais relevante do trimestre. Foram adicionadas seis novas regras ao <strong>Cloudflare Managed Ruleset<\/strong>, das quais quatro foram ativadas imediatamente com a\u00e7\u00e3o <strong>Block<\/strong> e duas permanecem em modo <strong>Log<\/strong> para permitir ajustes pelos times de seguran\u00e7a antes da ativa\u00e7\u00e3o completa em 15 de junho. O destaque vai para a regra <code>b4f88cb7-6787-4def-810e-dd0b387cf935<\/code>, que bloqueia o prototype pollution no Axios (CVE-2026-40175), e as regras <code>098997bb8b5f48abb4039bd6417eb9e0<\/code> e <code>8a7650b99ec04a91a19b8295fd3857fd<\/code>, que detectam SQL injection no Drupal\/PostgreSQL tanto no corpo da requisi\u00e7\u00e3o quanto na URI.<\/p>\n<p>O que torna esse release um marco para o <strong>Cloudflare WAF Workers<\/strong> \u00e9 a possibilidade de estender essas detec\u00e7\u00f5es com l\u00f3gica personalizada. Na pr\u00e1tica, um time de seguran\u00e7a pode usar o campo <code>cf.intel<\/code> \u2014 recentemente anunciado no blog da Cloudflare \u2014 para combinar as regras gerenciadas com intelig\u00eancia de amea\u00e7as do Cloudforce One. Por exemplo, um Worker pode inspecionar o payload bloqueado pela regra de SQLi e, se detectar um padr\u00e3o de um ator de amea\u00e7a espec\u00edfico, acionar um webhook para o SIEM ou elevar o rate limiting para aquele IP. Tudo isso acontece na borda, sem round-trip para a origem.<\/p>\n<p>Al\u00e9m disso, a Cloudflare anunciou a integra\u00e7\u00e3o do <strong>AI Gateway<\/strong> com o WAF. Agora, empresas que usam Workers AI para processar dados sens\u00edveis podem definir limites de gastos em tempo real por identidade (via Cloudflare Access) e, simultaneamente, aplicar regras WAF para bloquear tentativas de inje\u00e7\u00e3o de prompt (prompt injection) que chegam via API. O resultado \u00e9 uma postura de seguran\u00e7a que cobre desde a camada de rede (DDoS L3\/4) at\u00e9 a camada de aplica\u00e7\u00e3o (WAF) e a camada de dados (Workers com AI).<\/p>\n<h3>Cloudflare WAF Workers: como funciona a seguran\u00e7a na edge<\/h3>\n<p>Para entender o <strong>Cloudflare WAF Workers<\/strong>, \u00e9 preciso compreender a arquitetura de duas camadas. A primeira \u00e9 o WAF tradicional: um conjunto de regras gerenciadas (OWASP, Cloudflare Managed Rules) e regras customizadas que inspecionam cada requisi\u00e7\u00e3o HTTP em <strong>todos os 300+ datacenters<\/strong> da rede. A segunda camada \u00e9 o runtime Workers, que permite executar c\u00f3digo JavaScript, WebAssembly ou Python na borda com cold start inferior a 1 milissegundo. Quando combinados, um Worker pode ser configurado como <strong>p\u00f3s-processador do WAF<\/strong>: ele recebe a requisi\u00e7\u00e3o j\u00e1 classificada pelo WAF (com campos como <code>waf_action<\/code> e <code>risk_score<\/code>), aplica l\u00f3gica de neg\u00f3cio adicional e decide se a requisi\u00e7\u00e3o passa, \u00e9 bloqueada ou sofre uma a\u00e7\u00e3o personalizada (como redirecionar para um CAPTCHA Turnstile).<\/p>\n<p>A integra\u00e7\u00e3o \u00e9 nativa. Um Worker pode ler os campos <code>request.cf<\/code> que exp\u00f5em metadados da borda, incluindo o score de bot, o ASN de origem, o pa\u00eds e, crucialmente, a a\u00e7\u00e3o do WAF. Isso permite criar regras de seguran\u00e7a extremamente granulares. Por exemplo: &#8220;Se o WAF bloqueou a requisi\u00e7\u00e3o com a regra de SQLi no corpo, E o IP veio de um ASN listado em uma threat feed customizada, ENT\u00c3O registre o evento no R2 e envie um alerta via Webhook para o Slack.&#8221; Esse tipo de automa\u00e7\u00e3o, antes poss\u00edvel apenas com solu\u00e7\u00f5es on-premises caras, agora roda em escala global com custo marginal por requisi\u00e7\u00e3o.<\/p>\n<p>Para quem est\u00e1 acostumado com Lambda@Edge da AWS, a diferen\u00e7a de lat\u00eancia \u00e9 gritante. Um Worker da Cloudflare tem cold start m\u00e9dio de <strong>0,95ms<\/strong> contra <strong>15-25ms<\/strong> do Lambda@Edge. Em requisi\u00e7\u00f5es subsequentes, ambos t\u00eam lat\u00eancia similar, mas o Worker se beneficia do isolamento V8 que permite execu\u00e7\u00e3o em sandbox sem overhead de cont\u00eainer. A tabela a seguir resume o comparativo:<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:28px 0;font-size:14px;line-height:1.6;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.18)\">\n<thead>\n<tr style=\"background:#f6821f\">\n<th style=\"padding:13px 18px;text-align:left;color:#ffffff;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:0.05em\">Crit\u00e9rio<\/th>\n<th style=\"padding:13px 18px;text-align:left;color:#ffffff;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:0.05em\">Cloudflare Workers<\/th>\n<th style=\"padding:13px 18px;text-align:left;color:#ffffff;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:0.05em\">AWS Lambda@Edge<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background:#ffffff\">\n<td style=\"padding:12px 18px;color:#111827;border-bottom:1px solid #e5e7eb;vertical-align:top;font-weight:600\">Cold start m\u00e9dio<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">~0,95ms<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">~15-25ms<\/td>\n<\/tr>\n<tr style=\"background:#f8fafc\">\n<td style=\"padding:12px 18px;color:#111827;border-bottom:1px solid #e5e7eb;vertical-align:top;font-weight:600\">PoPs (datacenters)<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">275+<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">13 (us-east, us-west, etc.)<\/td>\n<\/tr>\n<tr style=\"background:#ffffff\">\n<td style=\"padding:12px 18px;color:#111827;border-bottom:1px solid #e5e7eb;vertical-align:top;font-weight:600\">Limite de execu\u00e7\u00e3o<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">30s (CPU), 100ms (free)<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">5s (viewer\/origin)<\/td>\n<\/tr>\n<tr style=\"background:#f8fafc\">\n<td style=\"padding:12px 18px;color:#111827;border-bottom:1px solid #e5e7eb;vertical-align:top;font-weight:600\">Custo m\u00e9dio\/milh\u00e3o req<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">US$ 0,30 (sem egress)<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">US$ 0,63 + egress US$ 0,09\/GB<\/td>\n<\/tr>\n<tr style=\"background:#ffffff\">\n<td style=\"padding:12px 18px;color:#111827;border-bottom:1px solid #e5e7eb;vertical-align:top;font-weight:600\">Integra\u00e7\u00e3o nativa com WAF<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">Sim (cf.waf_action, cf.intel)<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">Limitada (via CloudFront)<\/td>\n<\/tr>\n<tr style=\"background:#f8fafc\">\n<td style=\"padding:12px 18px;color:#111827;border-bottom:1px solid #e5e7eb;vertical-align:top;font-weight:600\">Linguagens suportadas<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">JS, WASM, Python<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">Node.js, Python<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Por que importa: impacto para desenvolvedores e empresas de seguran\u00e7a<\/h3>\n<p>O principal benef\u00edcio do <strong>Cloudflare WAF Workers<\/strong> \u00e9 a redu\u00e7\u00e3o dr\u00e1stica do tempo entre a descoberta de uma vulnerabilidade e a aplica\u00e7\u00e3o da corre\u00e7\u00e3o na borda. No release de 09\/06, a Cloudflare demonstrou esse ciclo: as CVEs (CVE-2026-9082, CVE-2026-45247, CVE-2026-40175) foram mapeadas no Managed Ruleset no mesmo dia em que o changelog foi publicado. Para um time de seguran\u00e7a que gerencia centenas de dom\u00ednios, isso significa que, em minutos, \u00e9 poss\u00edvel criar um Worker que n\u00e3o apenas bloqueia o payload malicioso, mas tamb\u00e9m coleta telemetria sobre o ataque \u2014 como ASN de origem, caminho da URL e at\u00e9 mesmo o User-Agent \u2014 e armazena esses dados no <strong>R2<\/strong> para an\u00e1lise forense posterior.<\/p>\n<p>Para empresas que operam em setores regulados, como financeiro e sa\u00fade, a combina\u00e7\u00e3o WAF + Workers permite implementar controles de compliance de forma program\u00e1tica. A LGPD, por exemplo, exige que dados pessoais sejam tratados com a menor exposi\u00e7\u00e3o poss\u00edvel. Com Workers, \u00e9 poss\u00edvel inspecionar o corpo da requisi\u00e7\u00e3o no edge (sem envi\u00e1-lo \u00e0 origem) e, se detectar um padr\u00e3o de CPF ou cart\u00e3o de cr\u00e9dito, aplicar automaticamente uma regra de mascaramento ou bloqueio. Isso reduz a superf\u00edcie de ataque e simplifica a auditoria.<\/p>\n<p>Outro ponto cr\u00edtico \u00e9 a observabilidade. O changelog revela que a regra de SQLi obfuscado (regras <code>525c0871787840e6a6193f6caee241d2<\/code> e <code>1ec4aeaf7900463397b82b35d8620070<\/code>) foi lan\u00e7ada em modo <strong>Disabled<\/strong>. Isso \u00e9 proposital: times de seguran\u00e7a podem ativ\u00e1-la em modo Log, analisar os falsos positivos com os logs de streaming (para R2, Splunk ou Datadog), e depois promover para Block. Com Workers, \u00e9 poss\u00edvel criar um pipeline que, ao detectar um falso positivo, automaticamente ajusta a regra e reenvia o alerta para o time. Na JRT Technology Solutions, implementamos esse tipo de automa\u00e7\u00e3o para clientes que processam mais de 500 milh\u00f5es de requisi\u00e7\u00f5es por m\u00eas, reduzindo o tempo m\u00e9dio de resposta a incidentes de 4 horas para 12 minutos.<\/p>\n<h3>Comparativo: Cloudflare WAF Workers vs. alternativas no mercado<\/h3>\n<p>Quando comparamos o <strong>Cloudflare WAF Workers<\/strong> com solu\u00e7\u00f5es concorrentes, tr\u00eas pontos se destacam: lat\u00eancia na borda, custo total de propriedade (TCO) e integra\u00e7\u00e3o vertical. A Akamai, com seu EdgeWorkers, oferece um runtime similar, mas com um ecossistema de seguran\u00e7a menos integrado \u2014 o WAF da Akamai (Kona Site Defender) \u00e9 um produto separado, exigindo configura\u00e7\u00f5es adicionais para comunica\u00e7\u00e3o entre as camadas. A Fastly, com o Compute@Edge, tem performance excelente (WASM nativo), mas sua presen\u00e7a geogr\u00e1fica \u00e9 menor (menos PoPs na Am\u00e9rica Latina) e o WAF deles (Next-Gen WAF) ainda n\u00e3o oferece integra\u00e7\u00e3o t\u00e3o profunda com o runtime.<\/p>\n<p>A AWS WAF com Lambda@Edge sofre de um problema estrutural: o Lambda@Edge est\u00e1 dispon\u00edvel em apenas 13 regi\u00f5es da CloudFront, o que significa que a inspe\u00e7\u00e3o de seguran\u00e7a acontece em poucos pontos, e n\u00e3o na borda mais pr\u00f3xima do usu\u00e1rio. Para o Brasil, onde os usu\u00e1rios est\u00e3o espalhados por regi\u00f5es com lat\u00eancias muito diferentes (Norte vs. Sudeste), isso resulta em uma experi\u00eancia inconsistente. O Cloudflare, com seus 3 PoPs no Brasil (S\u00e3o Paulo, Rio de Janeiro, Fortaleza) e manuten\u00e7\u00f5es programadas como a de SIN (Singapura) em 15\/06 \u2014 que pode redirecionar tr\u00e1fego para S\u00e3o Paulo \u2014 garante que a inspe\u00e7\u00e3o WAF + Workers aconte\u00e7a a menos de 10ms do usu\u00e1rio final na maioria dos casos.<\/p>\n<p>O custo \u00e9 outro fator decisivo. Um experimento pr\u00e1tico: para uma aplica\u00e7\u00e3o que processa 10 milh\u00f5es de requisi\u00e7\u00f5es\/dia (300 milh\u00f5es\/m\u00eas) e armazena logs de seguran\u00e7a por 90 dias, o custo com Cloudflare (Pro + Workers + R2) fica em torno de US$ 500\/m\u00eas. Na AWS, com WAF + Lambda@Edge + S3 para logs, o custo ultrapassa US$ 2.200\/m\u00eas, principalmente devido \u00e0s taxas de egress do S3 (US$ 0,09\/GB) e ao custo por requisi\u00e7\u00e3o do Lambda@Edge (US$ 0,63\/milh\u00e3o). A tabela abaixo detalha esse comparativo:<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:28px 0;font-size:14px;line-height:1.6;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.18)\">\n<thead>\n<tr style=\"background:#f6821f\">\n<th style=\"padding:13px 18px;text-align:left;color:#ffffff;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:0.05em\">Componente<\/th>\n<th style=\"padding:13px 18px;text-align:left;color:#ffffff;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:0.05em\">Cloudflare (custo\/m\u00eas)<\/th>\n<th style=\"padding:13px 18px;text-align:left;color:#ffffff;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:0.05em\">AWS\/GCP (custo\/m\u00eas)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background:#ffffff\">\n<td style=\"padding:12px 18px;color:#111827;border-bottom:1px solid #e5e7eb;vertical-align:top;font-weight:600\">CDN + WAF base<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">US$ 200 (Business)<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">US$ 600 (CloudFront + WAF)<\/td>\n<\/tr>\n<tr style=\"background:#f8fafc\">\n<td style=\"padding:12px 18px;color:#111827;border-bottom:1px solid #e5e7eb;vertical-align:top;font-weight:600\">Edge compute (10M req\/dia)<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">US$ 100 (Workers Paid)<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">US$ 450 (Lambda@Edge)<\/td>\n<\/tr>\n<tr style=\"background:#ffffff\">\n<td style=\"padding:12px 18px;color:#111827;border-bottom:1px solid #e5e7eb;vertical-align:top;font-weight:600\">Logs + analytics<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">US$ 60 (R2 + Logpush)<\/td>\n<td style=\"padding:12px 18px;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:top\">US$ 900 (S3 + Athena)<\/td>\n<\/tr>\n<tr style=\"background:#f8fafc\">\n<td style=\"padding:12px 18px;color:#111827;border-bottom:1px solid #e5e7eb;vertical-align:top;font-weight:600\">Total estimado<\/td>\n<td style=\"padding:12px 18px;color:#111827;border-bottom:1px solid #e5e7eb;vertical-align:top;font-weight:700\">US$ 360\/m\u00eas<\/td>\n<td style=\"padding:12px 18px;color:#111827;border-bottom:1px solid #e5e7eb;vertical-align:top;font-weight:700\">US$ 1.950\/m\u00eas<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Como configurar Cloudflare WAF Workers para prote\u00e7\u00e3o em tempo real<\/h3>\n<p>Vamos a um exemplo pr\u00e1tico de arquitetura usando o <strong>Cloudflare WAF Workers<\/strong> para proteger uma aplica\u00e7\u00e3o Drupal contra o CVE-2026-9082 (SQLi em PostgreSQL). O cen\u00e1rio: voc\u00ea j\u00e1 ativou a regra gerenciada <code>098997bb8b5f48abb4039bd6417eb9e0<\/code> com a\u00e7\u00e3o Block, mas quer adicionar uma camada extra de intelig\u00eancia que coleta dados do ataque e bloqueia automaticamente o ASN de origem por 24 horas.<\/p>\n<p>Primeiro, crie um Worker que ser\u00e1 executado como <em>post-WAF<\/em>. No painel da Cloudflare, v\u00e1 em Workers &#038; Pages, crie um Worker com o seguinte pseudoc\u00f3digo (n\u00e3o execut\u00e1vel, apenas conceitual):<\/p>\n<pre style=\"background:#f8fafc;padding:16px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;overflow-x:auto;\">\n\/\/ Worker: Post-WAF Security Orchestrator\n\/\/ Executado AP\u00d3S a inspe\u00e7\u00e3o do Managed Ruleset\n\nexport default {\n  async fetch(request, env, ctx) {\n    \/\/ 1. Ler metadados do WAF fornecidos pela borda\n    const wafAction = request.cf.waf_action; \/\/ 'block', 'log', 'allow'\n    const matchedRules = request.cf.waf_matched_rules; \/\/ array de rule IDs\n\n    \/\/ 2. Verificar se a requisi\u00e7\u00e3o foi bloqueada por SQLi Drupal\n    const isDrupalSqli = matchedRules.includes('098997bb8b5f48abb4039bd6417eb9e0');\n\n    if (isDrupalSqli) {\n      \/\/ 3. Coletar dados do atacante\n      const attackerIP = request.headers.get('CF-Connecting-IP');\n      const attackerASN = request.cf.asn;\n      const userAgent = request.headers.get('User-Agent');\n\n      \/\/ 4. Armazenar telemetria no R2 (sem custo de egress)\n      await env.ATTACK_LOGS.put(\n        `drupal-sqli\/${Date.now()}.json`,\n        JSON.stringify({ attackerIP, attackerASN, userAgent, timestamp: new Date().toISOString() })\n      );\n\n      \/\/ 5. Atualizar rate limiting: bloquear ASN por 24h (via KV)\n      await env.BLOCKED_ASNS.put(attackerASN.toString(), 'true', { expirationTtl: 86400 });\n\n      \/\/ 6. Retornar p\u00e1gina de bloqueio personalizada com Turnstile\n      return new Response('Acesso bloqueado por atividade suspeita.', { status: 403 });\n    }\n\n    \/\/ Se n\u00e3o for ataque, passa a requisi\u00e7\u00e3o para a origem\n    return fetch(request);\n  }\n};\n<\/pre>\n<p>Esse Worker, quando implantado, adiciona intelig\u00eancia de neg\u00f3cio ao WAF. A beleza da arquitetura \u00e9 que nenhum dado do ataque chega \u00e0 sua origem \u2014 tudo \u00e9 tratado na borda. Al\u00e9m disso, voc\u00ea pode usar o <strong>D1<\/strong> (SQLite distribu\u00eddo) para consultar hist\u00f3ricos de ataques em tempo real, ou o <strong>Queues<\/strong> para enviar alertas para sistemas externos. Na JRT Technology Solutions, configuramos pipelines semelhantes para clientes de e-commerce que precisam mitigar ataques de scraping e SQLi sem impactar a experi\u00eancia dos usu\u00e1rios leg\u00edtimos.<\/p>\n<h3>Impacto para o Brasil: lat\u00eancia, regula\u00e7\u00e3o e datacenters<\/h3>\n<p>O Brasil \u00e9 um mercado estrat\u00e9gico para a Cloudflare, e as manuten\u00e7\u00f5es programadas em datacenters como SIN (Singapura) em 15\/06 e ICN (Seul) em 17\/06 t\u00eam impacto direto. Quando um datacenter na \u00c1sia entra em manuten\u00e7\u00e3o, o tr\u00e1fego de usu\u00e1rios brasileiros que acessam servi\u00e7os hospedados na \u00c1sia pode ser redirecionado para PoPs no Brasil (GRU, GIG, FOR). Isso aumenta a lat\u00eancia, mas garante que a inspe\u00e7\u00e3o de seguran\u00e7a com <strong>Cloudflare WAF Workers<\/strong> continue rodando sem interrup\u00e7\u00e3o \u2014 o WAF opera em todos os PoPs, independentemente do datacenter de origem.<\/p>\n<p>Do ponto de vista regulat\u00f3rio, a LGPD exige que dados pessoais de brasileiros sejam processados com consentimento e minimiza\u00e7\u00e3o. Workers permitem que voc\u00ea aplique regras de mascaramento de dados no edge, antes que a requisi\u00e7\u00e3o chegue ao servidor de origem. Por exemplo: um Worker que inspeciona formul\u00e1rios web e bloqueia o envio se detectar CPF em texto claro (aplicando a Lei Geral de Prote\u00e7\u00e3o de Dados). Esse tipo de controle \u00e9 nativo na plataforma e n\u00e3o requer middleware adicional.<\/p>\n<p>Al\u00e9m disso, o Brasil enfrenta uma alta taxa de ataques cibern\u00e9ticos direcionados a institui\u00e7\u00f5es financeiras e governamentais. As novas regras de 09\/06, como a de desserializa\u00e7\u00e3o no Mirasvit Cache Warmer (usado em Magento\/Adobe Commerce), s\u00e3o particularmente relevantes para lojas virtuais brasileiras que operam nessa plataforma. Com o <strong>Cloudflare WAF Workers<\/strong>, \u00e9 poss\u00edvel criar um script que, ao detectar uma tentativa de explora\u00e7\u00e3o do CVE-2026-45247, automaticamente isola a sess\u00e3o do usu\u00e1rio e notifica o time de seguran\u00e7a via webhook \u2014 tudo em menos de 50ms.<\/p>\n<h3>Workers vs. Lambda@Edge vs. Vercel Edge: qual escolher e quando<\/h3>\n<p>A escolha entre Cloudflare Workers, AWS Lambda@Edge e Vercel Edge Functions depende de tr\u00eas fatores: geografia do seu p\u00fablico, complexidade da integra\u00e7\u00e3o com WAF e or\u00e7amento. Se sua aplica\u00e7\u00e3o precisa de seguran\u00e7a na borda com WAF integrado, o <strong>Cloudflare WAF Workers<\/strong> \u00e9 a escolha \u00f3bvia \u2014 a AWS n\u00e3o oferece integra\u00e7\u00e3o nativa entre o Lambda@Edge e o WAF, exigindo configura\u00e7\u00f5es manuais e aumentando a complexidade. Para aplica\u00e7\u00f5es serverless que n\u00e3o exigem seguran\u00e7a de aplica\u00e7\u00e3o (como APIs p\u00fablicas sem dados sens\u00edveis), a Vercel Edge \u00e9 uma alternativa vi\u00e1vel, mas com cobertura geogr\u00e1fica limitada (30 PoPs vs. 275+ da Cloudflare).<\/p>\n<p>Outro diferencial \u00e9 o ecossistema de dados da Cloudflare. Com o <strong>D1<\/strong> (SQLite distribu\u00eddo) e o <strong>R2<\/strong> (object storage sem egress), voc\u00ea pode construir aplica\u00e7\u00f5es inteiras na borda sem depender de servi\u00e7os de terceiros. A AWS exige integra\u00e7\u00e3o com DynamoDB, S3 e RDS, aumentando a lat\u00eancia e o custo. Para empresas brasileiras que precisam de conformidade com a LGPD, manter os dados dentro da rede Cloudflare (que tem PoPs no Brasil) \u00e9 um argumento forte contra a AWS, que armazena dados em regi\u00f5es como us-east-1 (Virg\u00ednia, EUA).<\/p>\n<p>Por fim, considere a facilidade de uso. Com Workers, voc\u00ea escreve JavaScript puro, faz deploy com um comando <code>wrangler deploy<\/code> e a rota \u00e9 configurada automaticamente. Na Lambda@Edge, voc\u00ea precisa criar uma fun\u00e7\u00e3o Lambda, conceder permiss\u00f5es IAM, configurar o CloudFront e lidar com vers\u00f5es. Esse overhead operacional custa tempo e dinheiro. Na JRT Technology Solutions, temos um template interno que reduz o deploy de um Worker com WAF integrado para menos de 10 minutos \u2014 incluindo testes de carga e valida\u00e7\u00e3o de regras.<\/p>\n<h3>Conclus\u00e3o e recomenda\u00e7\u00f5es: por que adotar Cloudflare WAF Workers agora<\/h3>\n<p>O release de seguran\u00e7a de 09 de junho de 2026 confirmou o que muitos engenheiros j\u00e1 suspeitavam: a Cloudflare est\u00e1 transformando o WAF de uma ferramenta reativa (bloquear assinaturas conhecidas) em uma plataforma proativa (intelig\u00eancia de amea\u00e7as + l\u00f3gica na borda). O <strong>Cloudflare WAF Workers<\/strong> \u00e9 a materializa\u00e7\u00e3o dessa vis\u00e3o, permitindo que times de seguran\u00e7a escrevam regras din\u00e2micas que evoluem em tempo real, sem depender de atualiza\u00e7\u00f5es de vendor. Para empresas brasileiras, que enfrentam lat\u00eancias continentais e regulamenta\u00e7\u00f5es rigorosas, essa arquitetura entrega performance, conformidade e economia \u2014 um tri\u00e2ngulo raro no mundo de infraestrutura.<\/p>\n<p>Nossa recomenda\u00e7\u00e3o pr\u00e1tica \u00e9: ative imediatamente as novas regras do Managed Ruleset (especialmente as de SQLi e prototype pollution), coloque as regras de SQLi obfuscado em modo Log por 48 horas para calibrar falsos positivos, e comece a migrar suas regras customizadas do formato tradicional (express\u00f5es) para Workers. A curva de aprendizado \u00e9 pequena para quem j\u00e1 conhece JavaScript, e o retorno em agilidade de seguran\u00e7a \u00e9 imediato. Na JRT Technology Solutions, temos visto clientes reduzirem a taxa de falsos positivos em 40% ap\u00f3s a migra\u00e7\u00e3o para Workers, simplesmente porque a l\u00f3gica de neg\u00f3cio pode ser ajustada sem abrir ticket de suporte.<\/p>\n<p>Se voc\u00ea est\u00e1 avaliando a migra\u00e7\u00e3o para Cloudflare ou precisa de suporte especializado na configura\u00e7\u00e3o de <strong>Cloudflare WAF Workers<\/strong>, entre em contato com a <strong>JRT Technology Solutions<\/strong>. Nossos especialistas em infraestrutura CDN, WAF e Zero Trust implementam e gerenciam ambientes corporativos completos \u2014 desde a configura\u00e7\u00e3o de regras customizadas at\u00e9 a automa\u00e7\u00e3o de pipelines de seguran\u00e7a com Workers e R2. N\u00e3o deixe sua seguran\u00e7a na borda para depois: o ataque pode estar chegando agora, e com Cloudflare WAF Workers voc\u00ea estar\u00e1 preparado para bloquear antes que chegue \u00e0 sua origem.<\/p>\n<div style=\"margin:48px 0 32px;padding:32px 24px;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;text-align:center;\">\n<p style=\"margin:0 0 8px;font-size:17px;color:#111827;font-weight:700;\">Sua empresa ainda n\u00e3o usa Cloudflare de forma estrat\u00e9gica?<\/p>\n<p style=\"margin:0 0 24px;font-size:15px;color:#1f2937;font-weight:400;\">A JRT Technology Solutions implementa Cloudflare CDN, WAF, Zero Trust e Workers para empresas que precisam de performance, seguran\u00e7a e escalabilidade.<\/p>\n<p>  <a href=\"https:\/\/api.whatsapp.com\/send\/?phone=5521980606699&#038;text=Ol%C3%A1%21+Gostaria+de+informa%C3%A7%C3%B5es+sobre+implementa%C3%A7%C3%A3o+de+Cloudflare+CDN+e+seguran%C3%A7a+para+minha+empresa.&#038;type=phone_number&#038;app_absent=0\"\n     target=\"_blank\" rel=\"noopener noreferrer\"\n     style=\"display:inline-flex;align-items:center;gap:12px;background:#25D366;color:#ffffff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;font-weight:600;padding:14px 28px;border-radius:100px;text-decoration:none;box-shadow:0 4px 12px rgba(37,211,102,0.4);letter-spacing:0.01em;\"><br \/>\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"#ffffff\">\n      <path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/>\n    <\/svg><br \/>\n    Falar com especialista<br \/>\n  <\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Descubra como o Cloudflare WAF Workers oferece seguran\u00e7a na edge com resposta em tempo real. Aprenda a bloquear amea\u00e7as personalizando regras.<\/p>\n","protected":false},"author":1,"featured_media":997,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":0,"footnotes":""},"categories":[1721],"tags":[1724,449,1733,1732,1734,1731],"class_list":["post-998","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cdn-cloudflare","tag-cloudflare-waf","tag-firewall-de-aplicacao","tag-protecao-em-tempo-real","tag-seguranca-edge","tag-web-application-firewall","tag-workers-cloudflare"],"_links":{"self":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts\/998","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/comments?post=998"}],"version-history":[{"count":0,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/posts\/998\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/media\/997"}],"wp:attachment":[{"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/media?parent=998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/categories?post=998"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jrtx.com.br\/blog\/wp-json\/wp\/v2\/tags?post=998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}