Ao configurar um modelo de proteção, você deve aplicá-lo a um objeto protegido. O WAF cria automaticamente um objeto protegido para cada ativo integrado, portanto, a configuração manual geralmente é desnecessária. No entanto, se você tiver muitos ativos, regras de proteção complexas ou precisar de configurações avançadas, como decodificação específica, cookies ou cabeçalhos de resposta personalizados, talvez você precise configurar manualmente os objetos protegidos ou grupos de objetos protegidos. Este tópico descreve como configurá-los e gerenciá-los para garantir uma segurança granular e eficiente.
Conceitos principais
objeto protegido: Ao adicionar um nome de domínio ou uma instância de cloud service ao WAF, o WAF cria automaticamente um objeto protegido para ele. Ao usar um modelo de proteção, selecione um objeto protegido como destino.
grupo de objetos protegidos: É possível adicionar vários objetos protegidos a um grupo de objetos protegidos para gerenciamento centralizado. Cada objeto protegido pode pertencer a apenas um grupo de objetos protegidos.
Pré-requisitos
Antes de começar, certifique-se de que os seguintes requisitos sejam atendidos:
Requisito de integração: Você deve ter adicionado seu serviço web ao WAF, o que cria um objeto protegido. Se você não integrou seu serviço, consulte Onboarding overview.
Registro ICP: Para adicionar um objeto protegido para um nome de domínio hospedado em um servidor na China continental, o nome de domínio deve ter um registro ICP. Para mais informações, consulte How do I query the ICP filing information about a domain name?
crie um objeto protegido
Ao adicionar um recurso ao WAF, o WAF cria automaticamente um objeto protegido para ele. Normalmente, você não precisa adicionar um objeto manualmente. No entanto, é necessário adicionar manualmente um nome de domínio como objeto protegido nos seguintes cenários:
Cenário de cloud service: Vários nomes de domínio resolvem para a mesma instância de cloud service e você precisa configurar regras de proteção diferentes para cada nome de domínio.
Cenário de integração de sdk de hybrid cloud: Vários nomes de domínio resolvem para a mesma instância de cluster e você precisa configurar regras de proteção diferentes para cada nome de domínio.
Faça logon no console do Web Application Firewall 3.0. Na barra de menu superior, selecione o grupo de recursos e a região (Chinese Mainland ou Outside Chinese Mainland) para a instância do WAF.
No painel de navegação à esquerda, escolha .
Na guia Protected Objects, clique em Add Protected Object.
-
Na caixa de diálogo Add Protected Object, configure os parâmetros com base no Protected Object Type e clique em OK.
Cloud Service
Parâmetro
Descrição
Domain Name
Insira o nome de domínio que você deseja proteger. Insira um nome de domínio de correspondência exata, como
www.aliyundoc.com, ou um nome de domínio curinga, como*.aliyundoc.com.Regras de correspondência de nome de domínio curinga:
Um curinga corresponde apenas a subdomínios no mesmo nível. Por exemplo,
*.aliyundoc.comcorresponde awww.aliyundoc.comeexample.aliyundoc.com, mas não awww.example.aliyundoc.com.Quando um curinga é aplicado a um nome de domínio de segundo nível, como
*.aliyundoc.com, ele também corresponde ao próprio nome de domínio de segundo nível,aliyundoc.com.Quando um curinga é aplicado a um nome de domínio de terceiro nível, como
*.example.aliyundoc.com, ele não corresponde ao próprio nome de domínio de terceiro nível,example.aliyundoc.com.
Regra de prioridade: Se uma solicitação corresponder a um nome de domínio exato e a um curinga, as regras para o nome de domínio exato terão precedência.
Cloud Service
Selecione o tipo de instância de cloud service associado ao nome de domínio. Valores válidos:
ALB: Application Load Balancer.
CLB4: Classic Load Balancer com um listener TCP.
CLB7: Classic Load Balancer com um listener HTTP/HTTPS.
ecs: Elastic Compute Service.
NLB: Network Load Balancer.
Instância
Selecione o ID da instância ALB. Este parâmetro é necessário apenas se Cloud Service for ALB.
Add to Protected Object Group
É possível adicionar o objeto protegido a um grupo de objetos protegidos para gerenciamento centralizado de regras de proteção.
Após adicionar um objeto protegido a um grupo, você só poderá configurar regras de proteção para o grupo, e não mais para o objeto protegido individual.Resource Group
É possível adicionar o objeto protegido a um grupo de recursos para simplificar o gerenciamento de recursos e a configuração de permissões. Caso não haja requisitos específicos, selecione Default Resource Group. Para mais informações, consulte What is a resource group?.
Hybrid Cloud SDK Integration
Parâmetro
Descrição
Protected Object Name
Insira um nome que seja fácil de identificar.
Domain Name/IP Address
Insira o nome de domínio que você deseja proteger. Insira um nome de domínio de correspondência exata, como
www.aliyundoc.com, ou um nome de domínio curinga, como*.aliyundoc.com.NotaRegra de correspondência de nome de domínio curinga: Um nome de domínio curinga pode corresponder apenas a subdomínios no mesmo nível. Por exemplo,
*.aliyundoc.compode corresponder awww.aliyundoc.comeexample.aliyundoc.com, mas não aaliyundoc.comouwww.example.aliyundoc.com.Regra de prioridade: Se uma solicitação corresponder a um nome de domínio de correspondência exata e a um nome de domínio curinga, as regras de proteção para o nome de domínio de correspondência exata terão precedência.
URL
Insira o caminho da URL que você deseja proteger.
Add to Protected Object Group
É possível adicionar o objeto protegido a um grupo de objetos protegidos para gerenciamento centralizado de regras de proteção.
Após adicionar um objeto protegido a um grupo, você só poderá configurar regras de proteção para o grupo, e não mais para o objeto protegido individual.Resource Group
É possível adicionar o objeto protegido a um grupo de recursos para simplificar o gerenciamento de recursos e a configuração de permissões. Caso não haja requisitos específicos, selecione Default Resource Group. Para mais informações, consulte What is a resource group?.
Configurações avançadas
O WAF fornece as seguintes configurações avançadas. Para personalizar as configurações de um objeto protegido com base nos requisitos do seu negócio e nas políticas de segurança, localize o objeto protegido e clique em Settings na coluna Actions.
|
Parâmetro |
Descrição |
|
Se um proxy de camada 7, como uma CDN, estiver implantado na frente do WAF, configure o Obtain Actual IP Address of Client. Isso permite que o WAF obtenha os endereços IP reais do cliente para análise de segurança e recursos como a exibição do Attacker IP Address em Security Reports. |
|
|
Ao utilizar módulos de proteção como HTTP Flood Protection e Scan Protection, ou definir uma ação de regra como CAPTCHA, o WAF adiciona um cookie de rastreamento e verificação às respostas. É possível configurar o status de emissão e o atributo Secure do cookie para atender aos requisitos de segurança e compatibilidade. |
|
|
Para nomes de domínio adicionados no modo de registro CNAME, é possível adicionar cabeçalhos personalizados às respostas do cliente para reforço de segurança, controle de políticas ou depuração. |
|
|
O WAF pode analisar dados em formatos como JSON, XML e Form, e decodificar dados codificados com Base64 e entidades HTML. Isso permite que o WAF detecte tráfego malicioso oculto por várias camadas de codificação ou compactação. |
|
|
O WAF extrai informações de identidade do usuário, como nomes de usuário, tokens e payloads JWT das solicitações. Módulos como Scan Protection, Bot Management e Custom Rule usam essas informações para controle de segurança granular no nível de conta. |
|
|
Após um cliente ser aprovado em uma JavaScript Validation, CAPTCHA ou Token-based Authentication, o WAF permite solicitações subsequentes por 1.800 segundos (30 minutos) por padrão, sem exigir outro desafio. É possível definir esse tempo de expiração de 5 a 1.800 segundos. Após esse período, o cliente precisará passar pelo desafio novamente na próxima solicitação. |
-
Configure Client IP Address
Na guia WAF Link Settings, configure o parâmetro Is a Layer 7 proxy such as Anti-DDoS Proxy or CDN deployed in front of WAF. Para mais informações, consulte Obtain real client IP addresses.
NotaPara nomes de domínio adicionados no modo de registro CNAME e para instâncias ecs, CLB e NLB adicionadas como cloud services, não é necessário repetir esta configuração caso já tenha sido concluída durante a integração do ativo.
-
Cookie Settings
Na guia WAF Link Settings, configure o Tracking Cookie e o Slider CAPTCHA Cookie.
-
Tracking Cookie Ao utilizar recursos como proteção contra flood HTTP e proteção contra varredura, o WAF emite um cookie chamado
acw_tcpor padrão para identificar e rastrear o comportamento de acesso do cliente. Use a opção Status para ativar ou desativar o Tracking Cookie. Para emitir este cookie apenas para solicitações HTTPS, ative o Secure Attribute.ImportanteSugestão de configuração: Recomendamos ativar a opção Status para o cookie de rastreamento. Caso contrário, módulos de proteção como proteção contra flood HTTP e proteção contra varredura podem não funcionar corretamente.
Limitação de grupo de objetos protegidos: Para objetos protegidos em um grupo de objetos protegidos, o Tracking Cookie é ativado por padrão. Não é possível desativar o Tracking Cookie ou ativar o Secure Attribute para esses objetos protegidos.
Regra efetiva: Se uma solicitação corresponder a vários objetos protegidos, e o Tracking Cookie ou o Secure Attribute estiver ativado para pelo menos um dos objetos protegidos, o recurso será ativado para todos os objetos protegidos correspondentes.
Limitação: Atualmente, não é possível configurar o atributo SameSite do cookie
acw_tc.
-
Slider CAPTCHA Cookie Após um usuário ser aprovado em um desafio de slider, o WAF emite um cookie chamado
acw_sc__v3por padrão para registrar a verificação. Para emitir este cookie apenas para solicitações HTTPS, ative o Secure Attribute.ImportanteAtivar o Secure Attribute para o cookie do slider pode afetar a operação normal do recurso de slider em sites HTTP.
Para objetos protegidos que estão em um grupo de objetos protegidos, o Secure Attribute é desativado por padrão e não pode ser ativado.
-
-
Custom Response Header (apenas modo de registro CNAME)
Na guia WAF Link Settings, configure o Custom Response Header. É possível adicionar até cinco cabeçalhos. Se o Header Name de um cabeçalho de resposta personalizado for igual ao nome de um cabeçalho de resposta do servidor de origem, o valor do cabeçalho original será substituído pelo Header Value configurado aqui.
-
Decode Settings
Configure as configurações na guia Decode Settings. Para mais informações, consulte Appendix: Decoding settings.
-
User Identification
Configure as configurações na guia User Identification. É possível configurar até cinco regras para cada objeto protegido, ordenadas por prioridade.
-
É possível extrair informações de identidade do usuário dos seguintes locais:
Query String
Body
Cookie
Header
-
Formato da conta:
Plaintext Authentication: Por exemplo, email***@qq.com.
JWT Authentication: Normalmente encontrado em um cabeçalho, um JWT pode conter informações do usuário. O formato comum é
Authorization: Bearer {Token}. Se o token for um JWT, especifique o campo da conta no payload decodificado.Basic Authentication: Normalmente encontrado em um cabeçalho. O formato comum é
Authorization: Basic {Token}.
-
-
Action Validity Settings
Na guia Action Validity Settings, configure os seguintes parâmetros:
JS Challenge TTL: O período de validade do resultado da verificação quando a Rule Action é JavaScript Validation.
Dynamic Token Validity: O período de validade do resultado da verificação no modo de Token-based Authentication ao usar o Bot Management para proteger serviços web.
CAPTCHA Expiration Time: O período de validade do resultado da verificação quando a Rule Action é CAPTCHA.
No painel de navegação à esquerda do console do WAF, escolha .
Na guia Protected Object Groups, clique em Create.
-
Na caixa de diálogo Create Protected Object Group, insira um Nome do grupo de objetos protegidos, selecione Associate with Protected Object, adicione Remarks e, em seguida, clique em OK.
NotaA lista Available Objects na seção Associate with Protected Object inclui apenas objetos protegidos que atendem às seguintes condições: não fazem parte de nenhum grupo de objetos protegidos e possuem apenas o modelo de proteção padrão ou nenhum modelo de proteção aplicado.
Um objeto protegido que já está em um grupo de objetos protegidos não pode ser adicionado a outro grupo. Remova-o do grupo original antes de adicioná-lo a outro.
Ao criar um modelo de proteção, defina Apply To como Protected Object Groups para aplicar o modelo a todos os objetos no grupo.
visualize as regras de proteção para um objeto protegido: Na coluna Actions para o objeto protegido de destino, clique em View Protection Rule. A página Core Web Protection exibe os modelos de proteção (regras de proteção configuradas) associados ao objeto protegido.
Adicionar um objeto protegido a um grupo de objetos protegidos: Na coluna Actions para o objeto protegido de destino, clique em
> Add to Protected Object Group. Também é possível selecionar vários objetos protegidos e clicar em Add to Protected Object Group abaixo da lista.visualize os logs de um objeto protegido: Caso tenha ativado o Log Service, clique em
> View Logs na coluna Actions para o objeto protegido de destino.exclua um objeto protegido: Na coluna Actions para o objeto de destino, clique em Delete. É possível excluir apenas objetos protegidos que foram adicionados manualmente. Para excluir objetos protegidos gerados automaticamente, remova o ativo (clicando em Remove).
modifique os objetos protegidos em um grupo: Na guia Protected Object Groups, clique em Edit na coluna Actions do grupo de destino para adicionar ou remover objetos protegidos. Se um objeto protegido for removido de um grupo, o modelo de proteção padrão é aplicado automaticamente a ele.
edite as regras de proteção para um grupo: Na guia Protected Object Groups, clique em Configure Rule na coluna Actions do grupo de destino para visualizar e modificar o modelo de proteção associado ao grupo.
exclua um grupo de objetos protegidos: Na guia Protected Object Groups, encontre o grupo desejado e clique em Delete na coluna Actions.
Limites no número de objetos protegidos: O número de objetos protegidos, grupos de objetos protegidos e objetos protegidos que é possível adicionar a um único grupo varia de acordo com a edição do WAF. Para mais informações, consulte WAF editions. acesse a página de Objetos protegidos para visualizar o número de objetos protegidos disponíveis. Se a cota for esgotada, exclua objetos protegidos ou faça upgrade da sua edição do WAF.
Regra de reserva para objetos protegidos: Para instâncias do WAF de assinatura, o WAF reserva cotas para os nomes de domínio gratuitos incluídos na sua edição do WAF e para quaisquer nomes de domínio adicionais comprados. Por exemplo, caso você tenha uma instância WAF Pro de assinatura que inclui 5 nomes de domínio gratuitos e suporta 600 objetos protegidos, e comprar 2 Additional Domains, o WAF reserva 7 (5 + 2) objetos protegidos. Isso resulta em uma cota de 593 (600 - 7) objetos protegidos adicionais.
Limites de configuração para objetos protegidos: Instâncias do Microservices Engine (MSE) e nomes de domínio personalizados do Function Compute (FC) adicionados como cloud services não suportam Cookie Settings. Instâncias FC, MSE adicionadas como cloud services não suportam Decode Settings.
Ao adicionar uma instância ALB como cloud service, a Base64 Decoding é desativada por padrão. É possível ativá-la com base nos requisitos do seu negócio.
Para integração de sdk de hybrid cloud, atualize o agente para a versão 4.1.0 ou posterior para que as configurações de decodificação tenham efeito.
-
JSON Data Parsing
Descrição: O módulo de análise JSON analisa e reestrutura dados JavaScript Object Notation (JSON) de acordo com a RFC 7159. O módulo lida com a sintaxe JSON, incluindo objetos de chave-valor, arrays, strings e números. O processo inclui validação de sintaxe, conversão de tipo de dados, processamento de estrutura aninhada e decodificação de sequência de escape Unicode. A padronização do formato JSON melhora a capacidade das regras do WAF de detectar conteúdo malicioso em payloads JSON.
Exemplo: Para a entrada
{"Hello":"World"}, a análise JSON extrai akeycomoHelloe ovaluecomoWorld.
-
XML Data Parsing
Descrição: O módulo de análise XML analisa e reestrutura dados Extensible Markup Language (XML) de acordo com a especificação XML (Recomendação W3C). O módulo suporta análise abrangente de estruturas de documentos XML, incluindo elementos, atributos, conteúdo de texto, seções CDATA e instruções de processamento. O processo inclui validação de sintaxe, resolução de referência de entidade, processamento de namespace e padronização da estrutura do documento. A padronização do formato XML melhora a capacidade das regras do WAF de detectar conteúdo malicioso em payloads XML.
Exemplo: Para a entrada
<Hello attr="desc"><![CDATA[World]]></Hello>, a análise XML extrai akeycomoHello, ovaluecomoWorld, akey2comoHello.attr, e ovalue2comodesc.
-
Form Data Parsing
Descrição: O módulo de análise de formulário analisa e reestrutura dados application/x-www-form-urlencoded de acordo com a RFC 1866. O módulo suporta análise abrangente de dados de formulário HTML, incluindo pares de chave-valor, parâmetros de array, campos de upload de arquivo e estruturas aninhadas. O processo inclui decodificação de URL, processamento de conjunto de caracteres, reconhecimento de separador de parâmetros e conversão de tipo de dados. A padronização do formato de dados do formulário melhora a capacidade das regras do WAF de detectar conteúdo malicioso em payloads de formulário.
Exemplo: Para a entrada
Hello=World, a análise de formulário extrai akeycomoHelloe ovaluecomoWorld.
-
Multipart Data Parsing
Descrição: O módulo de análise multipart analisa e reestrutura dados multipart/form-data de acordo com a RFC 2046. O módulo suporta análise abrangente de uploads de arquivos HTTP e dados de formulário complexos, incluindo campos de arquivo, campos de texto, delimitadores de boundary e estruturas aninhadas. O processo inclui detecção de boundaries, análise de campo, extração de conteúdo de arquivo e conversão de codificação. A padronização do formato multipart melhora a capacidade das regras do WAF de detectar conteúdo malicioso em uploads de arquivos e payloads de formulário complexos.
-
Exemplo: Para a seguinte entrada, a análise multipart extrai a
keycomoHelloe ovaluecomoWorld.------WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="Hello" World ------WebKitFormBoundary7MA4YWxkTrZu0gW--
-
GraphQL Parsing
Descrição: O módulo de análise GraphQL analisa e reestrutura dados da linguagem de consulta GraphQL de acordo com a especificação GraphQL. O módulo suporta análise abrangente de consultas GraphQL, definições de variáveis, argumentos e diretivas, incluindo seleções de campo, parâmetros de consulta, substituições de variáveis, aliases e consultas aninhadas. O processo suporta análise de parâmetros de URL, payloads JSON, consultas GraphQL brutas e o formato de upload de arquivo multipart. A padronização do formato GraphQL melhora a capacidade das regras do WAF de detectar conteúdo malicioso em payloads GraphQL.
Exemplo: Para a consulta de entrada
HelloWorld{ desc(Hello:"World"){ Hello } }, a análise GraphQL extrai akeycomoHelloe ovaluecomoWorld.
-
Base64 Decoding
Descrição: O mecanismo de decodificação Base64 reverte a codificação Base64 conforme definido na RFC 4648. Este módulo lida com o conjunto de caracteres Base64 padrão (A-Z, a-z, 0-9, +, /) e o caractere de preenchimento (=). O processo de decodificação inclui validação de caracteres, tratamento de preenchimento, alinhamento de bytes e verificações de integridade de dados para garantir a precisão e confiabilidade dos dados binários.
Exemplo: A entrada
SGVsbG8gV29scmQhé decodificada emHello World!.
-
HTML Entity Decoding
Descrição: O mecanismo de decodificação de entidade HTML analisa referências de entidade de caractere com base na especificação HTML 5.2 (Recomendação W3C). Este módulo suporta o processamento padronizado de referências de caractere numérico (&#x;) e entidades de caractere nomeadas (&).
Exemplo: A entrada
Hello World!é decodificada emHello World!.
-
PHP Deserialization
Descrição: O mecanismo de desserialização PHP reverte a função PHP serialize(). Com base no protocolo de serialização PHP, este módulo analisa a sintaxe de formato serializado, incluindo identificadores de tipo (como i, s, a e O), metadados de comprimento e estruturas de dados recursivas. O processo inclui validação de tipo, verificações de segurança de memória e reconstrução de grafo de objetos, suportando análise completa de tipos escalares, tipos compostos e serialização de objetos.
Exemplo: Para a entrada
payload=O:5:"Hello":1:{s:4:"desc";s:6:"World!";}, a desserialização PHP extrai akeycomopayload.Hello.desce ovaluecorrespondente comoWorld!.
-
Java Deserialization
Descrição: A desserialização Java reverte o ObjectInputStream com base no protocolo de serialização Java. Este módulo analisa o formato binário do fluxo de serialização Java, incluindo descritores de classe, metadados de campo e informações de estado do objeto. O processo de decodificação segue a especificação de serialização JVM e suporta análise recursiva de grafos de objetos complexos.
Exemplo: Para a entrada
rO0ABXNyABFqYXZhLnV0aWwuSGFzaE1hcAUH2sHDFmDRAwACRgAKbG9hZEZhY3RvckkACXRocmVzaG9sZHhwP0AAAAAAAAx3CAAAABAAAAABdAAFSGVsbG90AAZXb3JsZCF4, a desserialização Java extrai a classe Javajava.util.HashMap.
-
UTF-7 Decoding
Descrição: O mecanismo de decodificação UTF-7 converte codificações de caractere de comprimento variável de acordo com a RFC 2152. Este módulo processa marcadores de codificação UTF-7 (+/-) e sequências de caracteres Unicode codificadas em Base64. O algoritmo suporta transmissão Unicode em ambientes ASCII de 7 bits e inclui uma máquina de estado de codificação, alternância de conjunto de caracteres e compatibilidade com protocolo legado. Isso o torna adequado para sistemas de e-mail e cenários de transmissão de mensagens MIME.
Exemplo: A entrada
+/v8 +AEgAZQBsAGwAbwAgAFcAbwByAGwAZAAh-é decodificada emHello World!.
-
Unicode Decoding
Descrição: A decodificação Unicode é um processo de conversão de codificação de caractere baseado no padrão Unicode (ISO/IEC 10646). Este módulo analisa sequências de escape UTF-16, suportando a notação hexadecimal de quatro bytes \uXXXX e o formato estendido \u{XXXXXX}. O processo de decodificação segue a especificação Unicode 15.0 para garantir a codificação de caractere padronizada.
Exemplo: Para a entrada
\u0048\u0065\u006c\u006c\u006f\u0020\u0057\u006f\u0072\u006c\u0064\u0021, a saída após a decodificação Unicode éHello World!.
-
URL Decoding
Descrição: A decodificação de URL reverte a codificação percentual com base na RFC 3986. Este mecanismo processa a codificação de caracteres reservados, caracteres não ASCII e caracteres especiais na sintaxe URI genérica. O algoritmo de decodificação segue a especificação de tipo MIME application/x-www-form-urlencoded e suporta análise padrão de parâmetros de solicitação HTTP.
Exemplo: A entrada
Hello%20World%21é decodificada emHello World!.
-
Hex Decoding
Descrição: A decodificação hexadecimal converte uma string hexadecimal em dados binários com base na RFC 4648. Este módulo usa ordem de bytes big-endian e suporta o conjunto de caracteres hexadecimal padrão (0-9, A-F, a-f). O processo de decodificação inclui validação de entrada, normalização de caractere e alinhamento de bytes.
Exemplo: A entrada
\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64\x21é decodificada emHello World!.
-
Octal Decoding
Descrição: O mecanismo de decodificação octal processa codificações de caractere representadas por uma barra invertida seguida de dígitos octais, como
\123. Com base na tabela ASCII, este módulo converte números octais em seus caracteres correspondentes, suporta o intervalo octal padrão de 0-377 (0-255 em decimal) e pode analisar sequências de escape octais em texto misto em lotes.Exemplo: A entrada
\110\145\154\154\157\040\127\157\162\154\144\041é decodificada emHello World!.
-
Gzip Decompression
Descrição: O mecanismo de descompactação Gzip opera com base na RFC 1952 e usa o algoritmo DEFLATE. Este módulo processa o cabeçalho do formato de arquivo Gzip (número mágico 0x1f8b, método de compactação e sinalizadores), soma de verificação CRC32 e descompacta blocos de dados compactados. O algoritmo suporta processamento de fluxo e descompactação em lote, e inclui gerenciamento de máquina de estado, processamento de arquivos com vários membros e mecanismos de recuperação de erros. É adequado para transmissão web, arquivamento de arquivos e cenários de compactação de dados.
Exemplo: Para os dados binários de entrada
1f 8b 08 00 11 39 00 69 00 ff 01 0c 00 f3 ff 48 65 6c 6c 6f 20 57 6f 72 6c 64 21 a3 1c 29 1c 0c 00 00 00(apresentados em formato hexadecimal para legibilidade), a descompactação Gzip produz a saídaHello World!.
-
Comment Stripping
Descrição: O módulo de remoção de comentários reconhece e remove a sintaxe de comentários com base no padrão SQL e na sintaxe estendida do MySQL. Este módulo suporta dois formatos de comentários definidos pelo padrão ANSI SQL: comentários de linha única (-- seguidos por quaisquer caracteres até o final da linha) e comentários de várias linhas (qualquer sequência de caracteres delimitada por / /). Também é compatível com a sintaxe de comentários condicionais específica do MySQL (/! ... /). O processo inclui reconhecimento de marcador de comentário, tratamento de comentário aninhado, análise de condição de versão e validação de limite de sintaxe. Ao remover o conteúdo do comentário, este módulo melhora a precisão de detecção do mecanismo de regras do WAF para instruções SQL maliciosas e reduz o risco de invasores contornarem regras usando comentários.
Exemplo: Para a entrada
/*!40101 SET */@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT ;, a remoção de comentários produz a saída SET@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT ;.
-
Whitespace Compression
Descrição: O módulo de compressão de espaços em branco normaliza espaços em branco consecutivos. Este módulo detecta sequências de espaços em branco consecutivos na string de entrada e os compacta em um único espaço. O processo inclui o processamento unificado de espaços em branco consecutivos iniciais, finais e intermediários para garantir a padronização e consistência do formato de texto.
Exemplo: Para a entrada
Hello World!, a compressão de espaços em branco produz a saídaHello World!.
gerencie grupos de objetos protegidos
Para aplicar as mesmas regras de proteção a vários objetos protegidos, use grupos de objetos protegidos para gerenciamento centralizado.