Публикувана новата стабилна версия на мрежовия анализатор 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),
- Проверка за достъп на Legacy Register на FiveCo (5co-legacy),
- Generic Data Transfer Protocol (GDT),
- gRPC Web (gRPC-Web),
- Host IP Configuration Protocol (HICP),
- Huawei GRE свързване (GREbond),
- Locamation Interface Module (IDENT, CALIBRATION, SAMPLES — IM1, SAMPLES — 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).
- Повишени изисквания за средата за събиране (CMake 3.10) и зависимости (GLib 2.50.0, Libgcrypt 1.8.0, Python 3.6.0, GnuTLS 3.5.8).
Източник: opennet.ru
