Der nye stabile version af netværksanalysatoren Wireshark 4.0 er udgivet. Det skal bemærkes, at projektet oprindeligt blev udviklet under navnet Ethereal, men i 2006 blev udviklerne tvunget til at omdøbe projektet til Wireshark på grund af en konflikt med indehaveren af varemærket Ethereal. Projektets kode distribueres under GPLv2-licensen.
Nøglefornyelser i Wireshark 4.0.0:
- Layoutet af elementerne i hovedvinduet er ændret. Panelerne 'Yderligere Pakkeinformation' og 'Pakke Bytes' er placeret side om side under 'Pakkeliste' panelet.
- Udseendet af dialogvinduerne 'Samtale' (Conversation) og 'Endpoint' (Endepunkt) er ændret.
- Der er tilføjet indstillinger til kontekstmenuerne for at ændre størrelsen på alle kolonner og kopiere elementer.
- Muligheden for at løsne og fastgøre faner er sikret.
- Der er tilføjet støtte til eksport i JSON-format.
- Når der anvendes filtre, vises kolonner, der viser forskelle mellem pakker, der matcher og ikke matcher filtrene.
- Sorteringen af forskellige datatyper er ændret.
- Der er knyttet identifikatorer til TCP- og UDP-strømme, hvilket muliggør filtrering ved hjælp af dem.
- Det er tilladt at skjule dialogvinduer via kontekstmenuen.
- Import af hex dump fra Wireshark-grænsefladen og via kommandoen text2pcap er forbedret.
- I text2pcap er der mulighed for at skrive dumps i alle formater, der understøttes af wiretap-biblioteket.
- I text2pcap er pcapng indstillet som standardformat, ligesom i værktøjerne editcap, mergecap og tshark.
- Der er tilføjet støtte til valg af indkapslingsformat.
- Nye muligheder for logføring er tilføjet.
- Det er muligt at gemme falske header-informationer for IP, TCP, UDP og SCTP i dumps ved brug af Raw IP, Raw IPv4 og Raw IPv6 indkapsling.
- Der er tilføjet støtte til scanning af indgangsfiler ved hjælp af regulære udtryk.
- Der er sikret paritet mellem funktionerne i text2pcap-værktøjet og 'Import from Hex Dump' grænsefladen i Wireshark.
- Ydeevnen i lokaliseringsbestemmelse ved brug af MaxMind-databaser er betydeligt forbedret.
- Ændringer i syntaksen for trafikfiltreringsregler:
- Der er tilføjet mulighed for at vælge et bestemt lag i protokollestakken, for eksempel ved indkapsling af IP-over-IP, så adresser kan udvindes fra eksterne og indlejrede pakker ved at angive 'ip.addr#1 == 1.1.1.1' og 'ip.addr#2 == 1.1.1.2'.
- I beting operatorer er der support for kvantorerne "any" og "all", for eksempel "all tcp.port > 1024" til at kontrollere alle tcp.port felter.
- Indbygget syntaks til at angive feltlængder — ${some.field}, implementeret uden brug af makroer.
- Mulighed for at bruge aritmetiske operationer ("+", "-", "*", "/", "%") med numeriske felter, adskilt med krøllede parenteser.
- Funktionerne max(), min() og abs() er tilføjet.
- Det er nu tilladt at angive udtryk og kalde andre funktioner som argumenter for funktioner.
- En ny syntaks til at adskille litteraler fra identifikatorer er tilføjet — værdier der starter med punktum behandles som protokol eller protokolfelt, mens værdier i vinkelparenteser behandles som litteraler.
- Bitoperatoren "&" er tilføjet, for eksempel for at ændre enkelte bits kan man angive "frame[0] & 0x0F == 3".
- Prioriteten af den logiske operator AND er nu højere end operatoren OR.
- Der er tilføjet støtte til at angive konstanter i binært format med præfikset "0b".
- Muligheden for at bruge negative indeksværdier til at referere fra slutningen er tilføjet; for eksempel kan man angive "tcp[-2:] == AA:BB" for at kontrollere de sidste to byte i TCP-headeren.
- Det er forbudt at adskille mængdeelementer med mellemrum; brug af mellemrum i stedet for komma vil nu medføre en fejl i stedet for en advarsel.
- Yderligere escape-sekvenser er tilføjet: \a, \b, \f, \n, \r, \t, \v.
- Muligheden for at angive Unicode-tegn i formatet \uNNNN og \UNNNNNNNN er tilføjet.
- Den nye sammenligningsoperator "===" ("all_eq") er tilføjet, som kun aktiveres, hvis udtrykket "a === b" har alle værdier "a" der flugter med "b". Desuden er den omvendte operator "!==" ("any_ne") tilføjet.
- Operatoren "~=" er blevet deprecieret, i stedet skal "!==" bruges.
- Det er forbudt at bruge tal med en åben decimal, dvs. værdier som ".7" og "7." er nu ugyldige og skal angives som "0.7" og "7.0".
- Regex-behandleren i displayfiltermotoren er skiftet til PCRE2-biblioteket i stedet for GRegex.
- I strenge og mønstre for regulære udtryk er korrekt håndtering af nul-byte implementeret (‘\0’ i en streng opfattes som en nul-byte).
- Ud over 1 og 0 kan boolske værdier nu også skrives som True/TRUE og False/FALSE.
- HTTP2 dissector-modulet har fået support til brug af fiktive headers til at analysere data, der er opfanget uden forudgående pakker med headers (f.eks. ved analyse af beskeder i allerede etablerede gRPC-forbindelser).
- IEEE 802.11 dissector-modulet har fået support til Mesh Connex (MCX).
- Der er tilføjet midlertidig huskning (uden disklagring) af adgangskoden i Extcap-dialogen, så den ikke behøver at indtastes ved gentagne opstart. Muligheden for at indstille adgangskoden for extcap via kommandolinjeværktøjer som tshark er også tilføjet.
- ciscodump-værktøjet har fået implementeret mulighed for fjernfangst fra apparater baseret på IOS, IOS-XE og ASA.
- Tilføjet støtte for protokoller:
- 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, CALIBRERING, PRØVER — IM1, PRØVER — 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).
- Kravene til byggeomgivelserne (CMake 3.10) og afhængighederne (GLib 2.50.0, Libgcrypt 1.8.0, Python 3.6.0, GnuTLS 3.5.8) er blevet hævet.
Kilde: opennet.ru
