Foi lançado o novo release estável do analisador de rede Wireshark 4.0. Lembramos que, originalmente, o projeto foi desenvolvido sob o nome Ethereal, mas em 2006, devido a um conflito com o proprietário da marca registrada Ethereal, os desenvolvedores foram forçados a renomear o projeto para Wireshark. O código do projeto é distribuído sob a licença GPLv2.
Novidades principais do Wireshark 4.0.0:
- A disposição dos elementos na janela principal foi alterada. Os painéis 'Informações Adicionais sobre o Pacote' e 'Bytes do Pacote' agora estão lado a lado, abaixo do painel 'Lista de Pacotes'.
- A apresentação das janelas de diálogo 'Conversa' (Conversation) e 'Ponto Final' (Endpoint) foi modificada.
- As opções para redimensionar todas as colunas e copiar elementos foram adicionadas aos menus de contexto.
- Agora é possível desanexar e anexar abas.
- Adicionada a funcionalidade de exportação em formato JSON.
- Quando aplicados filtros, as colunas que mostram as diferenças entre pacotes que se encaixam e não se encaixam nos filtros são exibidas.
- Mudanças na ordenação de diferentes tipos de dados.
- IDs foram associados a fluxos TCP e UDP, permitindo a filtragem por eles.
- Agora é permitido ocultar diálogos através do menu de contexto.
- Melhorado a importação de dumps hexadecimais pela interface do Wireshark e pela ferramenta text2pcap.
- Adicionada a capacidade de salvar dumps em todos os formatos suportados pela biblioteca wiretap na ferramenta text2pcap.
- Em text2pcap, o formato padrão foi estabelecido como pcapng, assim como nas ferramentas editcap, mergecap e tshark.
- Adicionada a funcionalidade de selecionar o tipo de encapsulamento do formato de saída.
- Novas opções para registro em log foram implementadas.
- Possibilidade de salvar cabeçalhos fictícios IP, TCP, UDP e SCTP em dumps utilizando encapsulamento Raw IP, Raw IPv4 e Raw IPv6.
- Suporte adicionado para escanear arquivos de entrada usando expressões regulares.
- As funcionalidades da ferramenta text2pcap agora são equivalentes à interface 'Importar de Hex Dump' no Wireshark.
- Desempenho na determinação de localização utilizando bases MaxMind foi significativamente aprimorado.
- Foram feitas alterações na sintaxe das regras de filtragem de tráfego:
- Adicionada a capacidade de escolher um determinado nível da pilha de protocolos, por exemplo, ao encapsular IP sobre IP para extrair endereços de pacotes externos e internos pode-se especificar 'ip.addr#1 == 1.1.1.1' e 'ip.addr#2 == 1.1.1.2'.
- Nos operadores condicionais, foi implementado o suporte para quantificadores «any» e «all», por exemplo, «all tcp.port > 1024» para verificar todos os campos tcp.port.
- Há um novo sintaxe para indicar referências a campos — ${some.field}, implementada sem o uso de macros.
- Adicionada a possibilidade de usar operações aritméticas («+», «-«, «*», «/», «%») com campos numéricos, envolvendo a expressão em chaves.
- Adicionadas as funções max(), min() e abs().
- É permitido especificar expressões e chamadas de outras funções como argumentos para funções.
- Adicionado um novo sintaxe para separar literais de identificadores — valores iniciados por ponto são tratados como protocolo ou campo de protocolo, e valores entre sinais de menor e maior são tratados como literais.
- Adicionado operador bit a bit «&», por exemplo, para modificar bits individuais pode-se especificar «frame[0] & 0x0F == 3».
- A prioridade do operador lógico AND agora é maior que a do operador OR.
- Adicionado suporte para definir constantes em formato binário, usando o prefixo «0b».
- Adicionada a possibilidade de usar valores negativos de índices para contagem a partir do final, por exemplo, para verificar os últimos dois bytes no cabeçalho TCP pode-se especificar «tcp[-2:] == AA:BB».
- É proibido separar elementos de um conjunto com espaços; o uso de espaços em vez de vírgula agora resultará em erro e não em aviso.
- Adicionadas sequências de escape adicionais: \a, \b, \f, \n, \r, \t, \v.
- Adicionada a possibilidade de especificar caracteres Unicode no formato \uNNNN e \UNNNNNNNN.
- Adicionado um novo operador de comparação «===» («all_eq»), que se ativa apenas se na expressão «a === b» todos os valores de «a» coincidirem com «b». Também foi adicionado o operador inverso «!==» («any_ne»).
- O operador «~=» foi declarado obsoleto, devendo ser substituído por «!==».
- É proibido utilizar números com ponto não fechado, ou seja, os valores «.7» e «7.» agora são inválidos e devem ser especificados como «0.7» e «7.0».
- O manipulador de expressões regulares no motor de filtros de exibição foi migrado para a biblioteca PCRE2 em vez de GRegex.
- Nas strings e padrões de expressões regulares, foi implementado o tratamento correto de bytes nulos (‘\0’ na string é interpretado como um byte nulo).
- Além de 1 e 0, os valores booleanos também podem ser escritos como True/TRUE e False/FALSE.
- O módulo de análise (dissector) HTTP2 agora suporta o uso de cabeçalhos fictícios para análise de dados interceptados sem pacotes anteriores contendo cabeçalhos (por exemplo, ao analisar mensagens em conexões gRPC já estabelecidas).
- O módulo de análise IEEE 802.11 agora suporta Mesh Connex (MCX).
- Foi implementada a memorização temporária (sem salvamento em disco) de senhas na interface Extcap, para evitar a necessidade de inseri-las em execuções subsequentes. Adicionada a opção de definir uma senha para extcap por meio de utilitários de linha de comando, como o tshark.
- Na ferramenta ciscodump, foi implementada a captura remota de dispositivos baseados em IOS, IOS-XE e ASA.
- Suporte para os seguintes protocolos foi adicionado:
- Detecção de Loop Allied Telesis (AT LDF),
- Multiplexor I-PDU AUTOSAR (AUTOSAR I-PduM),
- Segurança do Protocolo de Pacote DTN (BPSec),
- Protocolo de Pacote DTN Versão 7 (BPv7),
- Protocolo de Camada de Convergência TCP DTN (TCPCL),
- Tabela de Informação de Seleção DVB (DVB SIT),
- Interface de Negociação Melhorada 10.0 (XTI),
- Interface de Livro de Ordens Melhorada 10.0 (EOBI),
- Interface de Negociação Melhorada 10.0 (ETI),
- Protocolo de Acesso ao Registro Legado da FiveCo (5co-legacy),
- Protocolo Genérico de Transferência de Dados (GDT),
- gRPC Web (gRPC-Web),
- Protocolo de Configuração de IP do Host (HICP),
- Agrupamento GRE da Huawei (GREbond),
- Módulo de Interface Locamation (IDENT, CALIBRAÇÃO, AMOSTRAS — IM1, AMOSTRAS — IM2R0),
- Mesh Connex (MCX),
- Protocolo de Controle Remoto de Cluster da Microsoft (RCP),
- Protocolo de Controle Aberto para OCA/AES70 (OCP.1),
- Protocolo de Autenticação Estendida Protegida (PEAP),
- Protocolo de Serialização REdis v2 (RESP),
- Descoberta Roon (RoonDisco),
- Protocolo de Transferência de Arquivos Segura (sftp),
- Protocolo de Configuração de IP do Host Seguro (SHICP),
- Protocolo de Transferência de Arquivos SSH (SFTP),
- SCSI Acessado via USB (UASP),
- Coprocessador de Rede ZBOSS (ZB NCP).
- Os requisitos para o ambiente de compilação (CMake 3.10) e dependências (GLib 2.50.0, Libgcrypt 1.8.0, Python 3.6.0, GnuTLS 3.5.8) foram aumentados.
Fonte: opennet.ru
