Capacidade

Virtual Patching

Feche uma vulnerabilidade na camada de tráfego em minutos — sem necessidade de alteração de código.

O TR7 Virtual Patching permite adicionar uma regra de proteção no nível AAM quando um novo CVE é publicado ou uma vulnerabilidade é descoberta em produção — sem tocar no código da aplicação. O objetivo não é substituir a correção de código permanente; é reduzir rapidamente a superfície de ataque enquanto o patch é desenvolvido, testado e implantado com segurança. Assinaturas pré-construídas para vulnerabilidades críticas como Log4Shell, Spring4Shell e Shellshock estão disponíveis no banco de dados TR7 WAAP. Para uma vulnerabilidade nova ou específica da organização, os operadores podem escrever uma regra personalizada baseada em regex, escolher um escopo de correspondência, atribuir uma pontuação e testar a regra no modo monitor contra tráfego de produção ao vivo antes de ativar o bloqueio. O ciclo de vida da regra é gerenciado por meio dos estados monitor, enabled e disabled. As regras rodam primeiro somente com log, o impacto de falso positivo é medido e o bloqueio é então ativado. A arquitetura hot-reload significa que adicionar uma regra de patch não se transforma em uma operação completa de reinicialização do sistema. O resultado: o TR7 remove o "aguardar" como única opção quando uma vulnerabilidade crítica é divulgada — fornecendo um buffer de segurança operacional que corrige o tráfego de forma controlada enquanto a correção da aplicação está sendo preparada.

3+
Assinaturas CVE críticas pré-construídas — Log4Shell, Spring4Shell, Shellshock (múltiplas variantes)
3
Estados de regra — enabled / disabled / monitor
5–10 min
Escrever, compilar e ativar uma regra — via hot-reload

Se o patch da aplicação não está pronto, esperar que o atacante aguarde não é uma estratégia de segurança.

Quando um novo zero-day ou CVE crítico é publicado, o problema real que uma organização enfrenta raramente é que a vulnerabilidade seja desconhecida — é a rapidez com que a aplicação pode ser corrigida. Aplicações legadas, versões sem suporte, dependências frágeis e software com bloqueio de fornecedor tornam o patch de código direto difícil.

Um patch oficial pode levar dias ou semanas para chegar. Mesmo quando um patch é lançado, implantá-lo em produção é um processo separado: testes de regressão, janela de mudança, cadeia de aprovação, plano de rollback e risco de tempo de inatividade do serviço. Quando uma onda de ataque ativa começa, esses processos não são rápidos o suficiente para uma equipe de segurança.

Com feeds de assinatura WAAP baseados em nuvem ou com dependência externa, as organizações nem sempre podem controlar quando uma assinatura CVE crítica chegará ou quão personalizável ela será. Isso é especialmente importante em arquiteturas on-premises, de rede isolada ou de nuvem soberana, onde a resposta de segurança precisa ser realizada internamente.

O Virtual Patching aplicado incorretamente cria novos problemas. Regras regex excessivamente amplas podem quebrar o tráfego legítimo de usuários, a seleção incorreta de escopo pode afetar aplicações não relacionadas, e uma regra colocada diretamente no modo de bloqueio pode criar falsos positivos em produção. A resposta rápida, portanto, requer testes controlados e capacidade de rollback — não apenas velocidade.

A abordagem de Virtual Patching do TR7 estreita a superfície de ataque na camada de tráfego até que o código da aplicação esteja pronto — fazendo isso por meio de modo monitor, controle de pontuação, seleção de escopo e hot-reload sem introduzir risco operacional.

Nossa abordagem

O TR7 trata o Virtual Patching não como uma regra de emergência única, mas como um ciclo de vida de segurança testável e gerenciável.

Assinaturas pré-construídas para CVEs críticos estão incluídas no conjunto de segurança

Assinaturas pré-construídas para vulnerabilidades críticas como Log4Shell, Spring4Shell e Shellshock estão disponíveis no banco de dados WAAP. Padrões separados cobrem múltiplas variantes e formas de ataque codificadas.

Regras de patch personalizadas são construídas passo a passo

Os operadores escrevem um regex, escolhem o campo de correspondência, atribuem uma pontuação e definem o estado da regra. As regras podem ser aplicadas a diferentes campos de tráfego, incluindo path, query, header, form, json, xml ou raw body.

A data do patch é registrada e rastreável

Cada regra personalizada é armazenada com um carimbo de data. Esse registro facilita ver quando um patch temporário foi adicionado e fazer a limpeza após uma correção permanente da aplicação estar em vigor.

O modo monitor permite validação segura em produção

Uma regra no estado `monitor` gera logs sem bloquear o tráfego. Após a equipe de segurança observar o impacto de falso positivo, a mesma regra pode ser movida para `enabled` para ativar o bloqueio.

Capacidades

O TR7 Virtual Patching combina assinaturas CVE pré-construídas, criação de regras personalizadas e ativação controlada em um único pipeline de política.

Assinaturas CVE pré-construídas cobrem famílias de ataque críticas rapidamente

O banco de dados TR7 WAAP inclui assinaturas pré-construídas para vulnerabilidades críticas como Log4Shell, Spring4Shell e Shellshock. No lado do Log4Shell, padrões JNDI base, variantes codificadas e tentativas de ofuscação podem ser abordados com padrões separados. Essa estrutura reduz a necessidade de escrever regras do zero para ataques de alto risco conhecidos. As organizações podem ativar uma assinatura pré-construída no modo monitor ou de bloqueio para resposta rápida.

Patches virtuais personalizados baseados em regex podem ser escritos para novas vulnerabilidades

Uma regra regex personalizada pode ser definida para uma vulnerabilidade específica da organização, uma falha de plugin CMS ou uma descoberta de teste de penetração. A regra pode ser aplicada a diferentes campos de correspondência, incluindo path, query, header, form, json, xml ou raw body. Isso permite que a equipe de segurança intercepte o padrão de ataque na camada de tráfego sem alterar o código da aplicação. A abordagem cria uma camada de proteção rápida até que o patch permanente esteja disponível.

O modo monitor mede o impacto no tráfego real antes que o bloqueio seja ativado

Uma regra recém-adicionada no estado `monitor` gera apenas logs e não bloqueia o tráfego do usuário. A equipe de segurança pode observar quais requisições a regra corresponde, se ela produz falsos positivos e qual é seu impacto na pontuação. Quando o resultado for seguro, a regra é movida para o estado `enabled`. Esse fluxo equilibra a velocidade de resposta de emergência com a segurança de produção.

O modelo de decisão baseado em pontuação gerencia diferentes níveis de risco

Regras personalizadas podem receber pontuações como 2, 4, 6 ou 8. Uma pontuação alta é usada para cenários de bloqueio direto; uma pontuação mais baixa contribui para uma decisão de limiar de risco combinado. Essa estrutura permite que cada patch virtual seja ajustado à certeza de ataque e ao impacto nos negócios em vez de aplicar a mesma severidade a cada regra. Os operadores podem construir tanto políticas precisas quanto agressivas.

Diferentes escopos de patch podem ser definidos no nível global e de pool

Um patch virtual pode ser aplicado globalmente a todos os pools de serviço ou vinculado apenas a um pool específico. A camada global fornece cobertura rápida para ataques CVE generalizados, enquanto o nível de pool oferece escopo mais controlado para vulnerabilidades de aplicação específicas. Isso garante que uma única vulnerabilidade de CMS não endureça desnecessariamente toda a política da plataforma. O escopo da regra pode ser estreitado para corresponder ao risco da aplicação.

O estado e a pontuação de regras existentes podem ser substituídos

O estado de uma regra existente pode ser alterado para `enabled`, `disabled` ou `monitor`. Da mesma forma, o valor da pontuação pode ser aumentado ou diminuído para ajustar o peso da regra no processo de decisão. Esse recurso é usado para colocar temporariamente uma assinatura conhecida no modo monitor ou aplicá-la de forma mais agressiva em uma emergência. A política da organização pode ser ajustada com base no comportamento real do tráfego.

O hot-reload evita que a implantação do patch se torne uma operação de reinicialização

Quando um novo patch virtual é adicionado, o conteúdo regex alterado é processado, as estruturas de hash relevantes são atualizadas e apenas o segmento afetado é recompilado. Esse processo visa a ativação de regras sem reiniciar toda a camada de proxy. A operação de compilação roda dentro dos limites de recursos controlados. As equipes de segurança podem aplicar patches de emergência sem torná-los dependentes de uma janela de manutenção.

O comportamento do patch pode ser validado com um dicionário de ataque de teste

Exemplos de ataque específicos de um dicionário de ataque pré-construído podem ser reproduzidos dentro da estrutura de teste do TR7. A ferramenta `Attack.js` permite selecionar um host e porta de destino e executar IDs de ataque específicos. Esse método verifica praticamente se o patch virtual captura o padrão de ataque esperado. As equipes de operações podem ver o comportamento concretamente antes de levar a regra para produção.

Profundidade operacional

O Virtual Patching requer rastreabilidade de regras, rollback, controle de escopo e disciplina de teste tanto quanto resposta de emergência rápida.

01

Intervalos de ID de regra

Regras personalizadas globais e regras personalizadas no nível de pool são mantidas em intervalos de ID separados. Regras globais estão no intervalo de 1M a 5M, regras de pool no intervalo de 5M a 10M. Essa separação torna o escopo que uma regra afeta operacionalmente mais visível.

02

Rastreamento da data do patch

Regras personalizadas são armazenadas com um carimbo de data no formato `DD.MM.AAAA`. Este campo é importante para evitar que patches temporários sejam esquecidos. Quando a correção permanente da aplicação estiver concluída, os patches virtuais relacionados podem ser limpos em massa.

03

Processo de compilação hot-reload

Quando novo conteúdo regex é processado, os valores de hash relevantes são recalculados e o segmento alterado é recompilado. O processo roda dentro dos limites de recursos e garante que o pipeline de segurança afetado seja atualizado. As adições de regras de emergência não requerem interrupção ampla do serviço.

04

Teste de ataque pré-produção

Um dicionário de ataque pré-construído auxilia na validação de regras usando exemplos de ataque conhecidos. Os operadores podem executar IDs de ataque específicos e observar se a regra registra ou bloqueia. Esse teste reduz o risco de falso positivo e falso negativo especialmente para novas regras regex.

05

Gerenciamento de rollback de regra

Os patches virtuais devem ser tratados como controles de segurança temporários. Quando a aplicação é corrigida permanentemente, as regras personalizadas relacionadas podem ser desativadas ou excluídas em massa. Sem essa disciplina, regras de emergência antigas se acumulam ao longo do tempo, criando confusão de política e risco desnecessário de bloqueio.

06

Geração de auditoria e evidência

Nome da regra, descrição, data, estado, pontuação e campos de correspondência produzem registros significativos do ponto de vista de auditoria. As equipes de segurança podem mostrar qual controle temporário foi adicionado para um CVE específico ou descoberta de teste de penetração e quando foi aplicado. Isso é particularmente útil em processos de conformidade para demonstrar a cadeia: vulnerabilidade detectada, controle aplicado, patch permanente pendente.

Quando usar

Resposta de emergência ao Log4Shell

Quando o risco do Log4Shell é detectado em uma aplicação Java legada que não pode ser corrigida imediatamente, a assinatura pré-construída pode ser ativada no TR7 para bloquear variantes JNDI na camada de tráfego e ganhar tempo para a correção da aplicação.

Proteção temporária contra Spring4Shell em uma aplicação legada

Se existe risco de manipulação de class loader em um framework de aplicação legado, a regra pode primeiro ser executada no modo monitor. Após medir o impacto no tráfego por um dia, a regra é movida para o modo de bloqueio para trazer a vulnerabilidade sob controle.

Bloqueio de parâmetro personalizado para uma vulnerabilidade de plugin CMS

Antes que um patch do fornecedor esteja disponível para um plugin CMS, um padrão de ataque pode ser visível em parâmetros específicos. Uma regra regex personalizada é escrita no TR7 visando apenas o path ou campo de query relevante. Isso bloqueia requisições de risco sem derrubar toda a aplicação.

Controle de segurança temporário após uma descoberta de teste de penetração

Quando uma equipe de teste de penetração relata uma vulnerabilidade explorável em produção, a equipe de desenvolvimento precisa de tempo para uma correção permanente. O Virtual Patching do TR7 fornece um controle intermediário que impede que a descoberta se transforme em tráfego de ataque durante essa janela.

Perguntas frequentes

O Virtual Patching do TR7 genuinamente protege sem alterar o código da aplicação?
Sim. Quando uma regra é ativada, o TR7 intercepta o padrão de ataque relevante na camada de tráfego e o bloqueia antes que chegue ao serviço de backend. O código da aplicação não é alterado; a proteção é aplicada no nível AAM. Essa abordagem é projetada para estreitar a superfície de ataque enquanto a correção de código permanente está sendo concluída.
O TR7 bloqueia automaticamente novos CVEs?
Não. O TR7 não possui um mecanismo de distribuição automática de assinaturas CVE. Assinaturas pré-construídas para vulnerabilidades críticas conhecidas como Log4Shell, Spring4Shell e Shellshock estão disponíveis no banco de dados WAAP. Para uma nova vulnerabilidade, os operadores podem escrever uma regra regex personalizada e implantar um patch virtual em minutos. Isso dá às organizações controle direto sobre sua própria resposta de segurança.
O que é o modo monitor e por que deve ser usado?
Uma regra no estado monitor gera apenas logs e não bloqueia o tráfego. Isso permite que a equipe de segurança observe quais requisições a regra corresponde e se ela produz falsos positivos no ambiente de produção sem qualquer risco. Quando o comportamento da regra for considerado seguro, ela é movida para o estado `enabled` e o bloqueio é ativado. O modo monitor equilibra a velocidade de resposta de emergência com a segurança de produção.
Adicionar uma regra de patch virtual requer uma reinicialização do serviço?
Não. A arquitetura hot-reload significa que quando uma nova regra é adicionada, apenas o segmento afetado é recompilado. Esse processo opera sem reiniciar toda a camada de proxy e roda dentro dos limites de recursos controlados. As equipes de segurança podem aplicar patches de emergência sem torná-los dependentes de uma janela de manutenção.
Qual é a diferença entre o Virtual Patching no nível global e no nível de pool?
Regras globais se aplicam a todos os pools de serviço e fornecem cobertura ampla para ataques CVE generalizados. Regras no nível de pool são vinculadas apenas a um pool específico, oferecendo escopo mais controlado para uma única vulnerabilidade de aplicação. Essa separação impede que uma única vulnerabilidade endureça desnecessariamente toda a política da plataforma.
Como os patches virtuais são gerenciados quando a aplicação é corrigida permanentemente?
Quando a correção permanente da aplicação é implantada em produção, as regras personalizadas relacionadas podem ser desativadas ou excluídas em massa. O nome da regra, a descrição e o carimbo de data tornam esse processo de limpeza direto. A limpeza de regras de emergência antigas evita a confusão de política e o risco desnecessário de bloqueio que se acumula ao longo do tempo.

Feche vulnerabilidades sem alterações de código

De Log4Shell a descobertas de testes de penetração, o Virtual Patching do TR7 atua na camada de tráfego em cada cenário de emergência. Vamos percorrer uma configuração ao vivo no seu próprio ambiente.