Die neue stabile Version des Netzwerk-Analysetools Wireshark 4.0 wurde veröffentlicht. UrsprĂŒnglich wurde das Projekt unter dem Namen Ethereal entwickelt, aber im Jahr 2006 musste es aufgrund eines Konflikts mit dem Inhaber der Marke Ethereal in Wireshark umbenannt werden. Der Code des Projekts wird unter der GPLv2-Lizenz vertrieben.
Wichtige Neuerungen in Wireshark 4.0.0:
- Die Anordnung der Elemente im Hauptfenster wurde geÀndert. Die Panels 'ZusÀtzliche Paketinformationen' und 'Paketbytes' befinden sich nun nebeneinander unter dem Panel 'Paketliste'.
- Das Design der Dialogfenster 'GesprÀch' (Conversation) und 'Endpunkt' (Endpoint) wurde geÀndert.
- Im KontextmenĂŒ wurden Optionen zum Ăndern der GröĂen aller Spalten und zum Kopieren von Elementen hinzugefĂŒgt.
- Die Möglichkeit, Tabs abzukoppeln und wieder anzupinnen, wurde bereitgestellt.
- Die UnterstĂŒtzung fĂŒr den Export im JSON-Format wurde hinzugefĂŒgt.
- Bei der Anwendung von Filtern werden Spalten angezeigt, die die Unterschiede zwischen gefilterten und nicht gefilterten Paketen darstellen.
- Die Sortierung verschiedener Datentypen wurde geÀndert.
- Identifikatoren wurden an TCP- und UDP-Ströme gebunden, und die Möglichkeit zur Filterung anhand dieser wurde bereitgestellt.
- Das Verstecken von Dialogen aus dem KontextmenĂŒ wurde erlaubt.
- Der Import von hexadezimalen Dumps ĂŒber die Wireshark-Schnittstelle und mit dem Befehl text2pcap wurde verbessert.
- In text2pcap wurde die Möglichkeit hinzugefĂŒgt, Dumps in allen von der Wiretap-Bibliothek unterstĂŒtzten Formaten zu speichern.
- In text2pcap ist das Standardformat nun pcapng, analog zu den Werkzeugen editcap, mergecap und tshark.
- Die UnterstĂŒtzung zur Auswahl des Encapsulation-Typs fĂŒr das Ausgabeformat wurde hinzugefĂŒgt.
- Neue Optionen fĂŒr die Protokollierung wurden hinzugefĂŒgt.
- Die Möglichkeit, in Dumps gefÀlschte Header von IP, TCP, UDP und SCTP bei Verwendung der Encapsulation Raw IP, Raw IPv4 und Raw IPv6 zu speichern, wurde bereitgestellt.
- Die UnterstĂŒtzung fĂŒr das Scannen von Eingabedateien unter Verwendung von regulĂ€ren AusdrĂŒcken wurde hinzugefĂŒgt.
- Die FunktionalitÀt des Tools text2pcap und der Schnittstelle 'Import from Hex Dump' in Wireshark wurde auf ParitÀt gebracht.
- Die Leistung bei der Standortbestimmung mithilfe der MaxMind-Datenbanken wurde erheblich verbessert.
- Ănderungen im Syntax der Traffic-Filterregeln:
- Die Möglichkeit, eine bestimmte Schicht des Protokollstapels auszuwĂ€hlen, wurde hinzugefĂŒgt. Zum Beispiel kann bei IP-over-IP-Encapsulation zur Extraktion von Adressen aus externen und verschachtelten Paketen 'ip.addr#1 == 1.1.1.1' und 'ip.addr#2 == 1.1.1.2' angegeben werden.
- In den Bedingungsoperatoren wurde die UnterstĂŒtzung fĂŒr die Quantoren âanyâ und âallâ implementiert, zum Beispiel âall tcp.port > 1024â zur ĂberprĂŒfung aller tcp.port-Felder.
- Es gibt eine eingebaute Syntax zur Angabe von Verweisen auf Felder â ${some.field}, die ohne Verwendung von Makros realisiert wurde.
- Die Möglichkeit zur Verwendung arithmetischer Operationen (â+â, â-â, â*â, â/â, â%â) mit numerischen Feldern wurde hinzugefĂŒgt, indem der Ausdruck in geschweifte Klammern gesetzt wird.
- Die Funktionen max(), min() und abs() wurden hinzugefĂŒgt.
- Es ist erlaubt, AusdrĂŒcke und den Aufruf anderer Funktionen als Argumente von Funktionen anzugeben.
- Eine neue Syntax zum Trennen von Literalwerten von Bezeichnern wurde hinzugefĂŒgt â ein Wert, der mit einem Punkt beginnt, wird als Protokoll oder Protokollfeld behandelt, wĂ€hrend ein Wert in spitzen Klammern als Literal betrachtet wird.
- Der bitweise Operator â&â wurde hinzugefĂŒgt, z.B. kann fĂŒr die Ănderung einzelner Bits âframe[0] & 0x0F == 3â angegeben werden.
- Die PrioritÀt des logischen Operators AND ist jetzt höher als die des OR-Operators.
- Die UnterstĂŒtzung fĂŒr die Angabe von Konstanten in binĂ€rer Form mit dem PrĂ€fix â0bâ wurde hinzugefĂŒgt.
- Es ist jetzt möglich, negative Indexwerte zur Berichterstattung vom Ende zu verwenden; zum Beispiel kann zur ĂberprĂŒfung der letzten zwei Bytes im TCP-Header âtcp[-2:] == AA:BBâ angegeben werden.
- Das Trennen von Elementen einer Menge durch Leerzeichen ist nicht erlaubt; die Verwendung von Leerzeichen anstelle von Kommas fĂŒhrt jetzt nicht mehr zu einer Warnung, sondern zu einem Fehler.
- ZusĂ€tzliche Escape-Sequenzen wurden hinzugefĂŒgt: \a, \b, \f, \n, \r, \t, \v.
- Die Möglichkeit, Unicode-Zeichen im Format \uNNNN und \UNNNNNNNN anzugeben, wurde hinzugefĂŒgt.
- Ein neuer Vergleichsoperator â===â (âall_eqâ) wurde hinzugefĂŒgt, der nur auslöst, wenn in der Bedingung âa === bâ alle Werte von âaâ mit âbâ ĂŒbereinstimmen. Auch der umgekehrte Operator â!==â (âany_neâ) wurde hinzugefĂŒgt.
- Der Operator â~=â wurde als veraltet erklĂ€rt; stattdessen sollte â!==â verwendet werden.
- Es ist nicht erlaubt, Zahlen mit einem nicht geschlossenen Punkt zu verwenden; d.h. Werte wie â.7â und â7.â sind jetzt unzulĂ€ssig und stattdessen sollten â0.7â und â7.0â angegeben werden.
- Der RegExp-Handler in der Display-Filter-Engine wurde auf die PCRE2-Bibliothek anstelle von GRegex umgestellt.
- In Zeichenfolgen und regulĂ€ren Ausdrucksmustern wurde die richtige Verarbeitung von Nullbytes (â\0â in der Zeichenfolge wird als Nullbyte interpretiert) implementiert.
- Neben 1 und 0 können boolesche Werte jetzt auch als True/TRUE und False/FALSE angegeben werden.
- Im HTTP2-Dissektor wurde die UnterstĂŒtzung fĂŒr die Verwendung von erfundenen Kopfzeilen zur Analyse von Daten, die ohne vorherige Pakete mit Kopfzeilen abgefangen wurden (z. B. bei der Analyse von Nachrichten in bereits etablierten gRPC-Verbindungen), hinzugefĂŒgt.
- Im IEEE 802.11-Dissektor wurde die UnterstĂŒtzung fĂŒr Mesh Connex (MCX) hinzugefĂŒgt.
- Es wurde eine temporĂ€re Speicherung (ohne Festplattenspeicherung) des Passworts im Extcap-Dialog implementiert, damit es bei wiederholten Starts nicht erneut eingegeben werden muss. Eine Möglichkeit zur Passwortfestlegung fĂŒr extcap ĂŒber Kommandozeilenhilfsprogramme wie tshark wurde hinzugefĂŒgt.
- Das ciscodump-Tool hat die Möglichkeit der Remote-Aufzeichnung von GerÀten mit IOS-, IOS-XE- und ASA-Betriebssystemen implementiert.
- Die UnterstĂŒtzung fĂŒr folgende Protokolle wurde hinzugefĂŒgt:
- 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, KALIBRIERUNG, STICHE â IM1, STICHE â IM2R0),
- Mesh Connex (MCX),
- Microsoft Cluster Remote Control Protocol (RCP),
- Open Control Protocol fĂŒr 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).
- Die Anforderungen an die Build-Umgebung (CMake 3.10) und AbhÀngigkeiten (GLib 2.50.0, Libgcrypt 1.8.0, Python 3.6.0, GnuTLS 3.5.8) wurden erhöht.
Quelle: opennet.ru
