Resumo

  • RFC 9778 leva Types e Codes do IGMP e os registros de flags de extensão a Standards Action, aumentando revisão e visibilidade sem certificar equipamentos em operação.
  • Um analisador pode rejeitar o valor desconhecido e causar perda de conectividade, ou encaminhá-lo sem entender a nova semântica e perder segurança.
  • Autoridade, publicação IANA, implementação, comportamento do analisador, interoperabilidade gradual, impacto no tráfego e rollback exigem comprovantes separados.

O erro começa quando uma organização pede a uma linha do registro que responda por uma máquina. A linha sabe quem atribuiu o valor e qual documento o define. Ela não sabe qual firmware está rodando no caminho do pacote.

Publicado em março de 2025 como BCP 57 e sucessor do RFC 3228, o RFC 9778 muda o registro IGMP Type para Standards Action. Os campos Code de IGMP seguem a mesma política; o documento que definir um Type novo também precisa definir a política do respectivo Code. O texto cria registros de flags para extensões: Query reserva o bit 0 para E e deixa 1 a 3 sem atribuição; Report reserva o bit 0 para E e deixa 1 a 15 livres. Ambos usam Standards Action.

Types e Codes de MLD permanecem no registro ICMPv6, sob IETF Review. Essa diferença impede um atalho frequente: chamar toda governança multicast de uma única aprovação.

A política controla a atribuição

Pelo RFC 8126, Standards Action exige um RFC Standards Track ou BCP aprovado pelo IESG. O processo amplia a revisão, dá estabilidade à referência e permite que semântica e segurança sejam discutidas antes da normalização do valor. Isso é evidência de autoridade.

Não é evidência de que um firewall reconhece o campo, de que um NIDS emite o veredito correto, de que um decoder apresenta o nome certo ou de que a política pode ser revertida rapidamente. O próprio RFC 9778 diz por quê: diante de valor novo, o analisador pode recusá-lo e interromper conectividade; ou pode encaminhá-lo como parte de um ataque e reduzir segurança.

O RFC 6709 mostra como extensões desconhecidas, bits antes obrigatoriamente zero, suporte parcial e descarte silencioso produzem regressões. O RFC 9279 oferece uma fronteira concreta: uma extensão bem formada, mas não suportada, não equivale a uma estrutura malformada. Só o comportamento medido prova que o software preserva a distinção.

Sete comprovantes, sete autoridades

O comprovante de autoridade aponta documento e procedimento. O de publicação fixa o estado do registro IANA. O de implementação identifica versão exata de software, firmware, biblioteca ou regras. O de análise registra o que ocorreu com vetores conhecidos, desconhecidos e inválidos. O de interoperabilidade combina pares e controles antigos e novos. O de impacto mede joins, leaves, perda, latência, alertas e recursos. O de rollback demonstra tempo e alcance da restauração.

Uma captura depois do firewall prova passagem, não inspeção. Um parser que aceita sintaxe não prova que a política tomou uma decisão semântica. Um laboratório com dois nós novos não prova o caminho misto. Uma instrução de rollback não cronometrada não prova recuperação.

A leitura de Heng Lu sobre primazia do código em execução e camadas de realidade preserva o papel do registro sem inflá-lo. O registro é verdade na coordenação; o veredito é verdade na execução. A passagem entre camadas precisa de novo observador.

Um canário com saída definida

Num teste hipotético, inventarie host, switch, roteador, firewall, sensor, packet broker, coletor e ferramenta que leem IGMP/MLD. Registre versão e hash da configuração. Depois do baseline, introduza isoladamente o valor proposto, um não atribuído, uma extensão desconhecida bem formada, comprimentos ou checksums inválidos e pares de versões diferentes.

Em cada salto, diferencie reconhecimento, ignore explícito, rejeição, alerta e encaminhamento sem veredito. Correlacione a ação com o estado de membros e o plano de dados. Antes do canário, estabeleça gatilhos de parada: aumento de rejeições, reports ausentes, fallback do analisador, pressão de CPU, divergência de estado ou perda inexplicada. Mantenha o emissor antigo e a política anterior como alavancas independentes de reversão.

Fontes

  1. RFC 9778
  2. RFC 3228
  3. RFC 8126
  4. RFC 6709
  5. RFC 9279
  6. RFC 9776
  7. RFC 9777
  8. RFC 4443
  9. IANA — IGMP Type Numbers
  10. IANA — ICMPv6 Parameters
  11. Heng Lu — Running-code primacy
  12. Heng Lu — Minimum initial specification
  13. Heng Lu — Reality layers