Публикувана е новата стабилна версия на мрежовия анализатор Wireshark 4.0. Напомняме, че първоначално проектът е разработван под името Ethereal, но през 2006 година, поради конфликта с притежателя на марката Ethereal, разработчиците са принудени да преименуват проекта на Wireshark. Кодът на проекта е лицензирани под GPLv2.
Ключови нововъведения в Wireshark 4.0.0:
- Променена е подредбата на елементите в основния прозорец. Панелите „Допълнителна информация за пакета“ и „Байтове на пакета“ са разположени един до друг под панела „Списък на пакетите“.
- Променен е дизайнът на диалоговите прозорци „Разговор“ (Conversation) и „Крайна точка“ (Endpoint).
- В контекстното меню са добавени опции за промяна на размера на всички колони и копиране на елементи.
- Добавена е възможност за открепяне и прикрепяне на табове.
- Добавена е поддръжка за експортиране във формат JSON.
- При прилагане на филтри, се показват колони, които отразяват разликите между пакетите, които попадат и не попадат под филтрите.
- Променена е сортировката на различни видове данни.
- Към TCP и UDP потоките са привързани идентификатори и е предоставена възможност за филтриране по тях.
- Позволено е скриването на диалози от контекстното меню.
- Подобрено е импортирането на шестнадесетични дампове от интерфейса на Wireshark и чрез командата text2pcap.
- В text2pcap е добавена възможност за запис на дампове във всички формати, поддържани от библиотеката wiretap.
- В text2pcap форматът по подразбиране е зададен на pcapng, подобно на инструментите editcap, mergecap и tshark.
- Добавена е поддръжка за избор на типа инкапсулация на изходния формат.
- Добавени са нови опции за водене на логове.
- Предоставена е възможност за запазване в дампове на фиктивни заглавки IP, TCP, UDP и SCTP при използване на инкапсулацията Raw IP, Raw IPv4 и Raw IPv6.
- Добавена е поддръжка за сканиране на входящи файлове с помощта на регулярни изрази.
- Осигурено е паритет на функционалността на утилитата text2pcap и интерфейса „Импорт от шестнадесетичен дамп“ в Wireshark.
- Значително е повишена производителността на определяне на местоположението с помощта на бази MaxMind.
- Направени са промени в синтаксиса на правилата за филтриране на трафика:
- Добавена е възможност за избор на определен слой на стека протоколи, например, при инкапсулацията IP-over-IP за извличане на адреси от външни и вложени пакети, може да се посочат „ip.addr#1 == 1.1.1.1“ и „ip.addr#2 == 1.1.1.2“.
- В условните оператори е реализирана поддръжка на кванторите «any» и «all», например, «all tcp.port > 1024» за проверка на всички полета tcp.port.
- Вграден синтаксис за указване на връзки към полета — ${some.field}, реализиран без използване на макроси.
- Добавена е възможност за използване на аритметични операции («+», «-«, «*», «/», «%») с числови полета, като изразите се отделят с фигурни скобки.
- Добавени са функциите max(), min() и abs().
- Разрешено е указването на изрази и повикване на други функции като аргументи на функциите.
- Добавен е нов синтаксис за отделяне на литерали от идентификатори — стойност, започваща с точка, се обработва като протокол или поле на протокол, а стойност в ъглови скобки — като литерал.
- Добавен е битов оператор «&», например, за промяна на отделни битове може да се указва «frame[0] & 0x0F == 3».
- Приоритетът на логическия оператор AND сега е по-висок от този на оператора OR.
- Добавена е поддръжка за задаване на константи в двоичен вид, използвайки префикс «0b».
- Добавена е възможност за използване на отрицателни стойности на индексите за отчитане от края, например, за проверка на последните два байта в заглавката TCP може да се посочи «tcp[-2:] == AA:BB».
- Забранено е разделянето на елементите на множеството с интервали, използването на интервали вместо запетая сега води не до предупреждение, а до грешка.
- Добавени са допълнителни escape-последователности: \a, \b, \f, \n, \r, \t, \v.
- Добавена е възможност за указване на Unicode-символи във формат \uNNNN и \UNNNNNNNN.
- Добавен е нов оператор за сравнение «===» («all_eq»), който сработва само ако в израза «a === b» всички стойности на «a» съвпадат с «b». Също така е добавен обратен оператор «!==» («any_ne»).
- Операторът «~=» е обявен за остарял, вместо него трябва да се използва «!==».
- Забранено е използването на числа с незакрита точка, т.е. стойностите «.7» и «7.» сега не са допустими и вместо тях трябва да се указват «0.7» и «7.0».
- Обработчикът на регулярни изрази в движка на дисплейните филтри е преминал на библиотеката PCRE2 вместо GRegex.
- В низовете и шаблоните на регулярните изрази е осигурена коректна обработка на нулеви байтове (‘\0’ в низа се възприема като нулев байт).
- Освен 1 и 0, булевите стойности могат сега да се записват и като True/TRUE и False/FALSE.
- В модула за анализ (dissector) на HTTP2 е добавена поддръжка за използване на фиктивни заглавия при анализ на данни, прихванати без предшестващи пакети със заглавия (например, при анализа на съобщения в вече установени gRPC връзки).
- В модула за анализ на IEEE 802.11 е добавена поддръжка за Mesh Connex (MCX).
- Осигурено е временно запомняне (без запазване на диска) на паролата в диалоговия прозорец Extcap, така че да не се налага да я въвеждате при повторни стартирания. Добавена е възможност за задаване на парола за extcap чрез командни инструменти, като tshark.
- В утилитата ciscodump е реализирана възможността за отдалечено прихващане от устройства на базата на IOS, IOS-XE и ASA.
- Добавена е поддръжка за протоколи:
- 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, КАЛИБРАЦИЯ, САМОПЛОТКИ — IM1, САМОПЛОТКИ — IM2R0),
- Mesh Connex (MCX),
- Microsoft Cluster Remote Control Protocol (RCP),
- Отворен контролен протокол за OCA/AES70 (OCP.1),
- Протокол за защитена разширена аутентификация (PEAP),
- Протокол за сериализация REdis v2 (RESP),
- Откритие на Roon (RoonDisco),
- Протокол за сигурен трансфер на файлове (sftp),
- Протокол за конфигурация на IP за сигурен хост (SHICP),
- Протокол за трансфер на файлове SSH (SFTP),
- USB прикрепен SCSI (UASP),
- Копротокол ZBOSS мрежов (ZB NCP).
- Повишени изисквания към средата за събиране (CMake 3.10) и зависимостите (GLib 2.50.0, Libgcrypt 1.8.0, Python 3.6.0, GnuTLS 3.5.8).
Източник: opennet.ru
