Payload Analyzer
Анализирует L4 payload. Нужно указать параметры для построения дерева решений:
-
Decisions — максимальная вложенность ветвления. Определяет глубину поиска в процессе построения дерева решений.
-
Decision type — алгоритм построения дерева решений.
- First suitable decision — поиск первого подходящего решения;
- All possible decisions — поиск всех возможных решений в рамках заданной вариативности и максимального уровня вложенности;
- Decision of minimum length — обход по веткам минимальной длины вне зависимости от полноты решения.
-
Variability — вариативность данных в пределах смещения для создания ветки. Максимальное число дочерних веток дерева решений.
-
Bytes in packet — количество первых байт payload, которые будут анализироваться. Ограничение по количеству первых байт позволяет создать укороченные сигнатуры, например, для применения flex filter в JunOS. Уменьшает время анализа.
-
Generate payload filter expressions — добавляет в отчет фильтры для tcpdump и/или tshark.
-
Show hints — добавляет в отчет вспомогательные секции.
Отчет
Отчет может формироваться как текстовый файл или как интерактивная HTML-страница, если установлен чекбокс Interactive. Содержание отчета не зависит от формы представления, но интерактивная версия имеет ряд преимуществ и удобнее в использовании, поэтому описание отчета строится на ней. Интерактивный отчет может быть экспортирован в HTML страницу или JSON для последующего использования вне PSG. Каждая секция отчета может быть свернута.
Отчет состоит из секций:
-
- Total packets — всего пакетов загружено из PCAP-файла;
- Filtered packets — количество пакетов, исключенных из обработки фильтрами;
- Processed packets — количество обработанных пакетов;
- TCP — процент TCP пакетов в дампе;
- UDP — процент UDP пакетов в дампе;
- ICMP — процент ICMP пакетов в дампе.
-
Packets lenght stats;
распределение пакетов по длине L4 payload. Абсолютное значение и процент от всех пакетов, принятых в обработку. -
[TCP, UDP] [src, dst] ports stats;
Распределение пакетов по портам. Количество пакетов, процент от всех пакетов, принятых в обработку, и процент от общего числа пакетов. Выводит до 10 наиболее используемых портов среди пакетов, попавших в обработку.
При установленном флаге Show hints в отчет будут добавлены секции:
-
Values and candidates to separate into branches;
Показывает смещения L4 payload c вариативностью меньше указанной и присутствующее в 100% обработанных пакетов. Если с заданной вариативностью не найдены кандидаты на ветвление, но существует во всех пакетах по какому-то смещению количество значений больше заданной вариативности, то сообщается минимальное значение для нахождения хотя бы одной ветки. -
Other common values in processed payload;
Показывает смещения L4 payload, которые содержат малоизменяемые значения (в более 90% пакетов, где доступно такое смещение, по нему один и тот же байт). Отображается абсолютное количество пакетов и процент от общего количества пакетов для каждого смещения. Смещения, содержащие малоизменяемые значения, но с небольшим количеством пакетов (менее 90% от общего), не отображаются. -
Possible related values in processed payload;
Выполняет поиск L4 payload значений, которые имеют одинаковое число повторений, скорее всего они изменяются синхронно. Отображается абсолютное количество пакетов и процент от общего количества обработанных пакетов для каждого набора связанных значений. В расчет не берутся значения, которые не меняются и встречаются очень редко (менее 5% от числа обработанных пакетов). -
Possible floating values in processed payload;
Выполняет поиск L4 payload значений, которые плавают в небольшом диапазоне смещений и содержится во всех пакетах в рамках этого диапазона. Не учитываются значения, которые не меняются. Если найдено несколько одинаковых значений с пересекающимися диапазонами смещений, они объединяются. -
Filters;
Отображает фильтры для tcpdump и tshark, соответствующие полученному в ходе анализа регулярному выражению.
Если с параметрами по умолчанию не выделилась сигнатура, то для клиентов может быть сложно интерпретировать подсказки и корректировать параметры поиска решения. В этом случае следует попробовать Multipurpose Analyser как наиболее комплексный.