Bol nový stabilný release sieťového analyzátora Wireshark 4.0. Pripomíname, že projekt sa pôvodne vyvíjal pod menom Ethereal, ale v roku 2006 boli vývojári nútení premenovať projekt na Wireshark kvôli sporu s majiteľom ochrannej známky Ethereal. Kód projektu sa šíri pod licenciou GPLv2.
Kľúčové novinky Wireshark 4.0.0:
- Zmenená kompozícia prvkov v hlavnom okne. Panely „Dodatočné Informácie o pakete“ a „Bajty paketu“ sú umiestnené vedľa seba pod panelom „Zoznam Paketov“.
- Zmenený dizajn dialógových okien „Dialóg“ (Conversation) a „Koncový bod“ (Endpoint).
- Do kontextových menu boli pridané možnosti na zmenu veľkosti všetkých stĺpcov a kopírovanie prvkov.
- Bol zabezpečený možnosť odopnutia a pripnutia kariet.
- Pridaná podpora exportu vo formáte JSON.
- Pri aplikácii filtrov sú zobrazené stĺpce, ktoré zobrazujú rozdiely medzi paketmi, ktoré spadli pod filtre, a tými, ktoré spadli mimo ne.
- Zmenená triedenie rôznych druhov dát.
- K TCP a UDP prúdom boli priradené identifikátory a bola poskytnutá možnosť filtrovania podľa nich.
- Povolené skrytie dialógov z kontextového menu.
- Vylepšený import hexadecimálnych dumpov z rozhrania Wireshark a pomocou príkazu text2pcap.
- V text2pcap bola poskytnutá možnosť zápisu dumpov vo všetkých formátoch podporovaných knižnicou wiretap.
- V text2pcap bol ako predvolený formát nastavený pcapng, analogicky ako v nástrojoch editcap, mergecap a tshark.
- Pridaná podpora výberu typu enkapsulácie výstupného formátu.
- Pridané nové možnosti pre vedenie logov.
- Zabezpečená možnosť uloženia falošných hlavičiek IP, TCP, UDP a SCTP v dumpoch pri použití enkapsulácie Raw IP, Raw IPv4 a Raw IPv6.
- Pridaná podpora skenovania vstupných súborov pomocou regulárnych výrazov.
- Zabezpečený paritný výkon nástroja text2pcap a rozhrania „Import from Hex Dump“ v Wireshark.
- Výrazne zvýšená výkonnosť určovania polohy pomocou MaxMind databáz.
- Bol upravený syntax pravidiel na filtrovanie prenosu:
- Pridaná možnosť výberu konkrétnej vrstvy protokolového zásobníka, napríklad pri enkapsulácii IP-over-IP na extrakciu adries z vonkajších a vnorených paketov, je možné uviesť „ip.addr#1 == 1.1.1.1“ a „ip.addr#2 == 1.1.1.2“.
- V podmienkových operátoroch bola implementovaná podpora kvantifikátorov „any“ a „all“, napríklad „all tcp.port > 1024“ na kontrolu všetkých polí tcp.port.
- Vstavaná syntax pre uvádzanie odkazov na polia — ${some.field}, implementovaná bez použitia makier.
- Pridaná možnosť používať aritmetické operácie („+“, „-“, „*“, „/“, „%“) s číselnými polami, oddeľujúc výrazy zloženými zátvorkami.
- Pridané funkcie max(), min() a abs().
- Povolené uvádzanie výrazov a volania iných funkcií ako argumentov funkcií.
- Pridaná nová syntax na oddelenie literálov od identifikátorov — hodnoty začínajúce bodkou sa spracovávajú ako protokol alebo pole protokolu a hodnoty v zátvorkách ako literál.
- Pridaný bitový operátor „&“, napríklad na zmenu jednotlivých bitov môžete uvádzať „frame[0] & 0x0F == 3“.
- Priorita logického operátora AND je teraz vyššia ako priorita operátora OR.
- Pridaná podpora pre zadávanie konštánt v binárnej forme s použitím prefixu „0b“.
- Pridaná možnosť používať záporné hodnoty indexov na reportovanie z konca, napríklad na kontrolu posledných dvoch bajtov v hlavičke TCP môžete uvádzať „tcp[-2:] == AA:BB“.
- Zabránené oddelenie prvkov množiny medzerami, použitie medzier namiesto čiarky teraz povedie k chybe, nie k upozorneniu.
- Pridané ďalšie escape sekvencie: \a, \b, \f, \n, \r, \t, \v.
- Pridaná možnosť uvádzať Unicode znaky vo formáte \uNNNN a \UNNNNNNNN.
- Pridaný nový operátor porovnania „===“ („all_eq“), ktorý sa aktivuje iba ak sú všetky hodnoty „a“ v výraze „a === b“ rovnaké ako „b“. Tiež bol pridaný opačný operátor „!==“ („any_ne“).
- Operátor „~=“ bol vyhlásený za zastaraný, namiesto neho by sa mal používať „!==“.
- Zakázané používanie čísel bez uzavretej bodky, t.j. hodnoty „.7“ a „7.“ sú teraz neplatné a namiesto nich by sa mali uvádzať „0.7“ a „7.0“.
- Spracovateľ regulárnych výrazov v motore filter obrazov bol preladený na knižnicu PCRE2 namiesto GRegex.
- V reťazcoch a šablónach regulárnych výrazov bola implementovaná správna spracovanie nulových bajtov (‘\0’ v reťazci sa vníma ako nulový bajt).
- Okrem 1 a 0 môžu byť logické hodnoty teraz zapisované aj ako True/TRUE a False/FALSE.
- Do modulu preberania (dissector) HTTP2 bola pridaná podpora používania falošných hlavičiek na analýzu dát, ktoré boli zachytené bez predchádzajúcich paketov s hlavičkami (napríklad pri analýze správ v už nadviazaných pripojeniach gRPC).
- Do modulu preberania IEEE 802.11 bola pridaná podpora Mesh Connex (MCX).
- Zabezpečené dočasné zapamätanie (bez ukladania na disk) hesla v dialógu Extcap, aby sa nemuselo zadávať pri opakovaných spusteniach. Pridaná možnosť nastaviť heslo pre extcap prostredníctvom príkazových utilít, ako je tshark.
- Vo utilite ciscodump bola implementovaná možnosť vzdialeného zachytávania z zariadení založených na IOS, IOS-XE a ASA.
- Pridaná podpora protokolov:
- 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).
- Zvýšené požiadavky na aplikačné prostredie (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
