Byl zveřejněn nový stabilní vydání síťového analyzátoru Wireshark 4.0. Připomínáme, že projekt byl původně vyvíjen pod názvem Ethereal, ale v roce 2006 byl kvůli konfliktu s majitelem ochranné známky Ethereal nucen změnit název na Wireshark. Kód projektu je šířen pod licencí GPLv2.
Klíčové novinky Wireshark 4.0.0:
- Byla změněna kompozice prvků v hlavním okně. Panely 'Další informace o paketu' a 'Bajty paketu' jsou umístěny vedle sebe pod panelem 'Seznam paketů'.
- Byl změněn design dialogových oken 'Dialog' (Conversation) a 'Koncový bod' (Endpoint).
- Do kontextových nabídek byly přidány možnosti pro změnu velikosti všech sloupců a kopírování prvků.
- Byla zajištěna možnost uvolnění a připojení záložek.
- Byla přidána podpora exportu ve formátu JSON.
- Při použití filtrů jsou zobrazeny sloupce, které ukazují rozdíly mezi pakety, které splnily a nesplnily filtry.
- Bylo změněno řazení různých typů dat.
- K TCP a UDP tokům byly přiřazeny identifikátory a byla zajištěna možnost filtrování podle nich.
- Bylo povoleno skrytí dialogů z kontextového menu.
- Byl vylepšen import hexadecimálních dumpů z rozhraní Wireshark a pomocí příkazu text2pcap.
- V text2pcap byla přidána možnost ukládání dumpů ve všech formátech podporovaných knihovnou wiretap.
- Ve text2pcap je jako výchozí formát nastaven pcapng, což odpovídá nástrojům editcap, mergecap a tshark.
- Byla přidána podpora pro výběr typu enkapsulace formátu výstupu.
- Byly přidány nové možnosti pro vedení logů.
- Byla zajištěna možnost ukládání fiktivních hlaviček IP, TCP, UDP a SCTP do dumpů při použití enkapsulace Raw IP, Raw IPv4 a Raw IPv6.
- Byla přidána podpora skenování vstupních souborů pomocí regulárních výrazů.
- Byl zajištěn paritní funkčnost nástroje text2pcap a rozhraní 'Import from Hex Dump' ve Wireshark.
- Byla výrazně zvýšena výkonnost určení polohy pomocí databází MaxMind.
- Byly provedeny změny v syntaxi pravidel pro filtrování provozu:
- Byla přidána možnost výběru konkrétní vrstvy protokolového zásobníku, například při enkapsulaci IP-over-IP pro extrakci adres z vnějších a vnořených paketů lze uvádět 'ip.addr#1 == 1.1.1.1' a 'ip.addr#2 == 1.1.1.2'.
- V podmínkových operátorech je implementována podpora kvantifikátorů „any“ a „all“, například „all tcp.port > 1024“ pro kontrolu všech polí tcp.port.
- Vestavěná syntaxe pro udávání odkazů na pole — ${some.field}, implementovaná bez použití makra.
- Byla přidána možnost použití aritmetických operací („+“, „-“, „*“, „/“, „%“) s číselnými poli s oddělením výrazu složenými závorkami.
- Byly přidány funkce max(), min() a abs().
- Je povoleno udávat výrazy a volání dalších funkcí jako argumenty funkcí.
- Byla přidána nová syntaxe pro oddělení literálů od identifikátorů — hodnota začínající tečkou se zpracovává jako protokol nebo pole protokolu, zatímco hodnota v ostrých závorkách se zpracovává jako literál.
- Byl přidán bitový operator „&“, například pro změnu jednotlivých bitů lze uvést „frame[0] & 0x0F == 3“.
- Priorita logického operatoru AND je nyní vyšší než operatoru OR.
- Byla přidána podpora pro zadávání konstant v binárním formátu s prefixem „0b“.
- Byla přidána možnost použití záporných hodnot indexů pro odkazování od konce, například pro kontrolu posledních dvou bajtů v TCP hlavičce lze uvést „tcp[-2:] == AA:BB“.
- Není povoleno oddělování prvků množiny mezerami, použití mezer namísto čárky nyní povede k chybě namísto upozornění.
- Byly přidány další escape sekvence: \a, \b, \f, \n, \r, \t, \v.
- Byla přidána možnost zadání Unicode znaků ve formátu \uNNNN a \UNNNNNNNN.
- Byl přidán nový operátor porovnání „===“ („all_eq“), který se vyhodnocuje pouze tehdy, když jsou všechny hodnoty „a“ v výraze „a === b“ shodné s „b“. Byl také přidán opačný operátor „!==“ („any_ne“).
- Operátor „~=” byl prohlášen za zastaralý, místo něj by se měl používat „!==“.
- Není povoleno používat čísla s nezavřenou tečkou, tedy hodnoty „.7“ a „7.“ nyní nejsou přípustné a místo nich je třeba uvádět „0.7“ a „7.0“.
- Zpracovatel regulárních výrazů v motoru zobrazovacích filtrů byl převeden na knihovnu PCRE2 místo GRegex.
- Ve řetězcích a vzorech regulárních výrazů je implementováno správné zpracování nulových bajtů (‘\0’ ve řetězci se považuje za nulový bajt).
- Kromě 1 a 0 mohou být nyní logické hodnoty zapisovány také jako True/TRUE a False/FALSE.
- Do modulu pro analýzu (dissector) HTTP2 byla přidána podpora pro používání fiktivních hlaviček k analýze dat přInterceptovaných bez předchozích paketů s hlavičkami (například při analýze zpráv v již navázaných spojeních gRPC).
- Do modulu pro analýzu IEEE 802.11 byla přidána podpora Mesh Connex (MCX).
- Bylo zajištěno dočasné zapamatování (bez ukládání na disk) hesla v dialogovém okně Extcap, abyste ho nemuseli zadávat při opakovaných spuštěních. Byla přidána možnost nastavit heslo pro extcap prostřednictvím příkazových řádkových nástrojů, jako je tshark.
- V nástroji ciscodump byla implementována možnost vzdáleného zachycení z zařízení na bázi IOS, IOS-XE a ASA.
- Byla přidána podpora protokolů:
- Allied Telesis Loop Detection (AT LDF),
- AUTOSAR I-PDU Multiplexer (AUTOSAR I-PduM),
- DTN Bundle Protocol Security (BPSec),
- DTN Bundle Protocol Version 7 (BPv7),
- DTN TCP Convergence Layer Protocol (TCPCL),
- DVB Selection Information Table (DVB SIT),
- Enhanced Cash Trading Interface 10.0 (XTI),
- Enhanced Order Book Interface 10.0 (EOBI),
- Enhanced Trading Interface 10.0 (ETI),
- FiveCo’s Legacy Register Access Protocol (5co-legacy),
- Generic Data Transfer Protocol (GDT),
- gRPC Web (gRPC-Web),
- Host IP Configuration Protocol (HICP),
- Huawei GRE bonding (GREbond),
- Locamation Interface Module (IDENT, CALIBRATION, SAMPLES — IM1, SAMPLES — IM2R0),
- Mesh Connex (MCX),
- Microsoft Cluster Remote Control Protocol (RCP),
- Open Control Protocol for OCA/AES70 (OCP.1),
- Protected Extensible Authentication Protocol (PEAP),
- REdis Serialization Protocol v2 (RESP),
- Roon Discovery (RoonDisco),
- Secure File Transfer Protocol (sftp),
- Secure Host IP Configuration Protocol (SHICP),
- SSH File Transfer Protocol (SFTP),
- USB Attached SCSI (UASP),
- ZBOSS Network Coprocessor (ZB NCP).
- Byly zvýšeny požadavky na sestavovací prostředí (CMake 3.10) a závislosti (GLib 2.50.0, Libgcrypt 1.8.0, Python 3.6.0, GnuTLS 3.5.8).
Zdroj: opennet.ru
