Die stabile Version 4.0 des Netzwerk-Analysetools Wireshark wurde veröffentlicht. UrsprĂŒnglich wurde das Projekt unter dem Namen Ethereal entwickelt, musste jedoch 2006 aufgrund eines Konflikts mit dem Markeninhaber den Namen in Wireshark Ă€ndern. Der Code des Projekts wird unter der GPLv2-Lizenz verbreitet.
Wesentliche Neuerungen in Wireshark 4.0.0:
- Die Anordnung der Elemente im Hauptfenster wurde geĂ€ndert. Die Panels âZusĂ€tzliche Informationen ĂŒber das Paketâ und âPaketbytesâ befinden sich jetzt nebeneinander unter dem Panel âPaketlisteâ.
- Das Design der Dialogfenster âKonversationâ und âEndpunktâ wurde ĂŒberarbeitet.
- KontextmenĂŒs bieten jetzt Optionen zum Ăndern der GröĂe aller Spalten und zum Kopieren von Elementen.
- Möglichkeit zum Abtrennen und Wiederanheften von Tabs wurde hinzugefĂŒgt.
- 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 Datenarten wurde geÀndert.
- TCP- und UDP-Ströme sind jetzt mit Identifikatoren verknĂŒpft, die eine Filterung ermöglichen.
- Es ist möglich, Dialoge aus dem KontextmenĂŒ auszublenden.
- Der Import von hexadezimalen Dumps aus der Wireshark-OberflĂ€che und ĂŒber den Befehl text2pcap wurde verbessert.
- In text2pcap besteht die Möglichkeit, Dumps in allen von der wiretap-Bibliothek unterstĂŒtzten Formaten zu speichern.
- Der Standardformat in text2pcap wurde auf pcapng gesetzt, analog zu den Werkzeugen editcap, mergecap und tshark.
- UnterstĂŒtzung fĂŒr die Auswahl des Encapsulation-Typs des Ausgabeformats wurde hinzugefĂŒgt.
- Neue Optionen fĂŒr das Logging wurden hinzugefĂŒgt.
- Es wurde die Möglichkeit hinzugefĂŒgt, gefĂ€lschte Header fĂŒr IP, TCP, UDP und SCTP in Dumps zu speichern, wenn die Encapsulation Raw IP, Raw IPv4 und Raw IPv6 verwendet wird.
- UnterstĂŒtzung fĂŒr das Scannen von Eingabedateien mit regulĂ€ren AusdrĂŒcken wurde hinzugefĂŒgt.
- Die FunktionalitĂ€t des Dienstprogramms text2pcap und der âImport from Hex Dumpâ-Schnittstelle in Wireshark wurde paritĂ€tsgerecht gestaltet.
- Die Leistung der Standortbestimmung unter Verwendung von MaxMind-Datenbanken wurde erheblich verbessert.
- Ănderungen an der Syntax der Traffic-Filtrierungsregeln wurden vorgenommen:
- Die Möglichkeit wurde hinzugefĂŒgt, eine bestimmte Schicht des Protokollstacks auszuwĂ€hlen. Zum Beispiel bei der Kapselung von IP-over-IP kann man zur Extraktion von Adressen aus externen und verschachtelten Paketen "ip.addr#1 == 1.1.1.1" und "ip.addr#2 == 1.1.1.2" angeben.
- Die bedingten Anweisungen unterstĂŒtzen jetzt die Quantoren âanyâ und âallâ, zum Beispiel âall tcp.port > 1024â, um alle tcp.port-Felder zu ĂŒberprĂŒfen.
- Eine integrierte Syntax zur Angabe von Verweisen auf Felder wurde eingefĂŒhrt â ${some.field}, realisiert ohne die Verwendung von Makros.
- Es wurde die Möglichkeit hinzugefĂŒgt, arithmetische Operationen (â+â, â-â, â*â, â/â, â%â) mit numerischen Feldern zu verwenden, wobei der Ausdruck in geschweifte Klammern gesetzt wird.
- Die Funktionen max(), min() und abs() wurden hinzugefĂŒgt.
- Es ist jetzt erlaubt, AusdrĂŒcke und Aufrufe anderer Funktionen als Argumente fĂŒr Funktionen anzugeben.
- Eine neue Syntax zur Trennung von Literalen von Identifikatoren wurde eingefĂŒhrt â ein mit einem Punkt beginnender Wert wird als Protokoll oder Protokollfeld behandelt, wĂ€hrend ein Wert in spitzen Klammern als Literal gilt.
- Der bitweise Operator â&â wurde hinzugefĂŒgt, um beispielsweise einzelne Bits zu Ă€ndern, kann man "frame[0] & 0x0F == 3" verwenden.
- Die PrioritÀt des logischen Operators AND ist jetzt höher als die des Operators OR.
- UnterstĂŒtzung fĂŒr die Definition von Konstanten im BinĂ€rformat mittels des PrĂ€fixes â0bâ hinzugefĂŒgt.
- Die Verwendung negativer Indexwerte fĂŒr den Bericht von hinten ist jetzt möglich, z.B. um die letzten zwei Bytes im TCP-Header zu ĂŒberprĂŒfen, kann âtcp[-2:] == AA:BBâ angegeben werden.
- Die Trennung von Mengen-Elementen durch Leerzeichen ist untersagt; die Verwendung von Leerzeichen anstelle von Kommas fĂŒhrt nun zu einem Fehler statt einer Warnung.
- ZusĂ€tzliche Escape-Sequenzen hinzugefĂŒgt: \a, \b, \f, \n, \r, \t, \v.
- Die Möglichkeit zur Angabe von Unicode-Zeichen im Format \uNNNN und \UNNNNNNNN wurde hinzugefĂŒgt.
- Ein neuer Vergleichsoperator â===â (âall_eqâ) wurde hinzugefĂŒgt, der nur aktiviert wird, wenn in dem Ausdruck âa === bâ alle Werte von âaâ mit âbâ ĂŒbereinstimmen. Zudem wurde der Gegenoperator â!==â (âany_neâ) hinzugefĂŒgt.
- Der Operator â~=â wurde als veraltet erklĂ€rt; stattdessen sollte â!==â verwendet werden.
- Die Verwendung von Zahlen mit einem offenen Dezimalpunkt, d.h. die Werte â.7â und â7.â sind jetzt unzulĂ€ssig; stattdessen sind â0.7â und â7.0â anzugeben.
- Der regulÀre Ausdrucks-Handler im Display-Filter-Engine wurde auf die PCRE2-Bibliothek anstelle von GRegex umgestellt.
- In den Zeilen und Vorlagen von regulĂ€ren AusdrĂŒcken erfolgt eine korrekte Verarbeitung von Null-Bytes ('\0' wird als Null-Byte interpretiert).
- Neben 1 und 0 können boolesche Werte jetzt auch als True/TRUE und False/FALSE gespeichert werden.
- Im HTTP2-Dissektor wurde die UnterstĂŒtzung fĂŒr die Verwendung von Dummy-Headern hinzugefĂŒgt, um Daten zu parsen, die ohne vorherige Header-Pakete abgefangen wurden (zum Beispiel beim Analysieren von Nachrichten in bereits etablierten gRPC-Verbindungen).
- Im IEEE 802.11-Dissektor wurde die UnterstĂŒtzung fĂŒr Mesh Connex (MCX) hinzugefĂŒgt.
- Es wird eine temporĂ€re Speicherung (ohne Speicherung auf der Festplatte) des Passworts im Extcap-Dialog ermöglicht, um die Eingabe bei wiederholten Starts zu vermeiden. Die Möglichkeit, ein Passwort fĂŒr extcap ĂŒber Befehlszeilen-Utilities wie tshark festzulegen, wurde hinzugefĂŒgt.
- Im ciscodump-Utility wurde die Möglichkeit der entfernten Erfassung von GerÀten auf Basis von IOS, IOS-XE und ASA implementiert.
- UnterstĂŒtzung fĂŒr Protokolle 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),
- Das Legacy Register Access Protocol von FiveCo (5co-legacy),
- Generisches DatenĂŒbertragungsprotokoll (GDT),
- gRPC Web (gRPC-Web),
- Host IP Configuration Protocol (HICP),
- Huawei GRE-Bonding (GREbond),
- Locamation Interface Module (IDENT, KALIBRIERUNG, PROBEN â IM1, PROBEN â 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 Entwicklungsumgebung (CMake 3.10) und die AbhÀngigkeiten (GLib 2.50.0, Libgcrypt 1.8.0, Python 3.6.0, GnuTLS 3.5.8) wurden erhöht.
Quelle: opennet.ru
