Megjelent a Wireshark 4.0 új stabil hálózatelemző ága. Emlékeztetőül, a projekt kezdetben Ethereal néven fejlődött, de 2006-ban egy védjegy tulajdonosával folytatott konfliktus miatt a fejlesztők kénytelenek voltak átnevezni a projektet Wiresharkra. A projekt kódja GPLv2 licenc alatt terjed.
A Wireshark 4.0.0 kulcsfontosságú újdonságai:
- Megváltozott az elemek elrendezése a fő ablakban. A "Csomagok további információi" és a "Csomag bájtjai" panelek egymás mellett helyezkednek el a "Csomagok listája" panel alatt.
- Megváltozott a "Beszélgetés" (Conversation) és a "Végpont" (Endpoint) párbeszédablakok megjelenése.
- A helyi menükhöz hozzáadtuk a lehetőségeket az összes oszlop méretének változtatására és elemek másolására.
- Lehetőség nyílt a fülek leválasztására és visszaillesztésére.
- Hozzáadva a JSON formátumba történő exportálás támogatása.
- Szűrők alkalmazásakor megjelennek azok az oszlopok, amelyek a szűrő alatt és felett lévő csomagok közötti eltéréseket mutatják.
- Megváltozott a különböző típusú adatok rendezése.
- A TCP és UDP folyamatokhoz azonosítók lettek rendelve, és lehetőség van a szűrésükre.
- Lehetővé vált a párbeszédablakok elrejtése a helyi menüből.
- Javították a hexadecimális dumpok importálását a Wireshark felületről és a text2pcap parancs segítségével.
- A text2pcap lehetőséget biztosít dumpok rögzítésére a wiretap könyvtár által támogatott összes formátumban.
- A text2pcap alapértelmezett formátumaként a pcapng lett beállítva, hasonlóan az editcap, mergecap és tshark utilitásokhoz.
- Hozzáadva a kimeneti formátum encapsulációs típusának kiválasztásának támogatása.
- Új lehetőségek kerültek hozzáadásra a naplózás elősegítésére.
- Lehetőség van hamis IP, TCP, UDP és SCTP fejlécű dumpok mentésére a Raw IP, Raw IPv4 és Raw IPv6 encapsuláció használatakor.
- Hozzáadva a bemeneti fájlok reguláris kifejezésekkel történő szkennelésének támogatása.
- Biztosított a text2pcap utilitás funkcionalitásának és a Wireshark "Import from Hex Dump" interfészének paritása.
- Jelentősen javították a MaxMind adatbázis használatával történő helymeghatározás teljesítményét.
- Változások történtek a forgalom szűrési szabályainak szintaxisában:
- Lehetővé vált egy adott protokollverem rétegének kiválasztása, például IP-over-IP encapsuláció esetén az külső és belső csomagokból való címek kivonásához a "ip.addr#1 == 1.1.1.1" és "ip.addr#2 == 1.1.1.2" megadható.
- A feltételes operátorokban megvalósult a «bármely» és «mind» kvantorok támogatása, például: «mind tcp.port > 1024» az összes tcp.port mező ellenőrzésére.
- Beépített szintaxis a mezőkre való hivatkozások megadására – ${some.field}, makrók használata nélkül megvalósítva.
- Lehetőség adódott matematikai műveletek («+», «-«, «*», «/», «%») használatára numerikus mezők esetén, az eljárást kapcsos zárójelek közé kell zárni.
- Új funkciók kerültek hozzáadásra: max(), min() és abs().
- Engedélyezett az kifejezések és más funkciók hívásának megadása a funkciók argumentumaiként.
- Új szintaxis került hozzáadásra, amely elválasztja az irodalmakat az azonosítóktól – a ponttal kezdődő érték protokollként vagy protokollmezőként, míg a szögletes zárójelekben lévő érték literálként kezelendő.
- Bevezetésre került a bitwise operátor «&», például egyes bitek módosításához a «frame[0] & 0x0F == 3» megadása szükséges.
- A logikai AND operátor prioritása most magasabb, mint az OR operátoré.
- A konstansok bináris alakjának megadásának támogatása, «0b» előtag használatával került hozzáadásra.
- Lehetőség nyílt negatív indexértékek használatára a végéről való számolásra, például a TCP fejléc utolsó két bájtának ellenőrzésére az «tcp[-2:] == AA:BB» megadásával.
- Tiltott a halmazelemek közötti szóközök használata, a szóközök vessző helyett most hibát okoznak, nem csak figyelmeztetést.
- További escape-sorozatok kerültek hozzáadásra: \a, \b, \f, \n, \r, \t, \v.
- Lehetőség nyílt Unicode karakterek megadására \uNNNN és \UNNNNNNNN formátumban.
- Új összehasonlító operátor «===» («all_eq») került hozzáadásra, amely csak abban az esetben működik, ha az «a === b» kifejezésben az összes «a» érték megegyezik a «b»-vel. Hozzáadva a fordított operátor «! ==» («any_ne») is.
- A «~=» operátor elavultnak nyilvánítva, helyette a «!==» használatát kell javasolni.
- Tilos a zárójel nélküli számok használata, azaz a «.7» és «7.» értékek most már érvénytelenek, ezeket «0.7»-re és «7.0»-ra kell állítani.
- A reguláris kifejezések feldolgozója a megjelenítő szűrőmotorban átkerült a PCRE2 könyvtár használatára a GRegex helyett.
- A reguláris kifejezések köré épülő karakterláncokban és mintákban a null byte helyes kezelése került megvalósításra (‘\0’ a szövegben null byte-ként tételezve).
- 1 és 0 mellett a logikai értékek most már True/TRUE és False/FALSE formátumban is megadhatók.
- A HTTP2 elemző modulba hozzáadták a hamis fejlécek használatának támogatását az adatok elemzéséhez, amelyeket olyan csomagok fejlécei nélkül fogtak el, amelyek előtte érkeztek (például már létrejött gRPC kapcsolatok üzeneteinek elemzésekor).
- Az IEEE 802.11 elemző modulba hozzáadták a Mesh Connex (MCX) támogatást.
- Ideiglenes jelszó mentés (diskre nem mentve) valósult meg az Extcap párbeszédpanelen, hogy ne kelljen azt újra megadni ismételt indításokkor. Hozzáadva a jelszó beállításának lehetősége extcap-hoz parancssori eszközök, például a tshark segítségével.
- A ciscodump segédprogramban megvalósult a távoli felvétel lehetősége IOS, IOS-XE és ASA operációs rendszereken futó eszközökről.
- Hozzáadott protokoll támogatás:
- 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 örökségi regiszter hozzáférési protokoll (5co-legacy),
- Generic Data Transfer Protocol (GDT),
- gRPC Web (gRPC-Web),
- Host IP Configuration Protocol (HICP),
- Huawei GRE bonding (GREbond),
- Locamation Interface Module (IDENT, KALIBRÁCIÓ, MINTÁK — IM1, MINTÁK — 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).
- Megnövekedtek a build környezet (CMake 3.10) és a függőségek (GLib 2.50.0, Libgcrypt 1.8.0, Python 3.6.0, GnuTLS 3.5.8) követelményei.
Forrás: opennet.ru
