Veröffentlichung des Netzwerkprotokollanalysators Wireshark 4.0

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

60GB SSD 8Gb DDR4