TLS Analyzer
Данный метод позволяет на входе получить PCAP или текстовый файл. Из PCAP выделяются JA3-отпечатки и по ним выводится дополнительная информация. Анализ текстовых файлов позволяет установить соответствие между JA3 hash, JA3 fullstring или User-Agent. Например, получить JA3 hash и список User-Agent, загрузив JA3 fullstring. А если введено значение User-Agent, то будет выполнен поиск записей, у которых в User-Agent есть такая подстрока.
Секции внутри отчета представлены в CSV формате, чтобы их было удобно анализировать в других средствах, от Excel до Jupyter.
Для данного механизма можно активировать следующие чекбоксы:
- Interactive — вместо текстового формируется интерактивный HTML-отчет;
- Search in JA3 fingerprint lists — добавить в отчет секцию, в которой выводятся результаты проверки JA3-отпечатков по репутационным спискам;
- Show all known User-Agents for JA3 fingerprints — добавить в отчет секцию, в которой содержится информация по всем наблюдаемым User-Agent для каждого JA3-отпечатка в файле.
Отчет
Отчет может формироваться как текстовый файл или как интерактивная HTML-страница, если установлен чекбокс Interactive. Содержание отчета не зависит от формы представления, но интерактивная версия имеет ряд преимуществ и удобнее в использовании, поэтому описание отчета строится на ней.
Интерактивный отчет может быть экспортирован в HTML страницу или JSON для последующего использования вне PSG.
Каждая секция отчета может быть свернута. Внутри секций, отвечающих за проверку по репутационным спискам приводится поименный перечень всех источников, в которые попали анализируемые JA3-отпечатки. Предусмотрена фильтрация по значениям и экспорт таблиц в CSV.
Если на вход подается текстовый файл, то общий вид отчета не изменяется, но заполнены будут не все его секции. Секции “User-Agent by JA3” и “User-Agent Analysis” заполняются всегда. “Approved fingerprints” заполняется если в файле были отпечатки в формате JA3 fullstring.
Отчет состоит из секций:
-
- JA3 — распознано JA3-отпечатков;
- Unique JA3 — количество уникальных JA3-отпечатков в дампе;
- JA3 fullstring — количество отпечатков в формате JA3 fullstring;
- Unique JA3 fullstring — количество уникальных отпечатков в формате JA3 fullstring;
- Approved Fingerprints — количество уникальных валидных отпечатков;
- Rejected Fingerprints — количество уникальных невалидных отпечатков;
- Packets total — количество пакетов в дампе;
- Packets filtered — количество проанализированных пакетов;
- Client Hello — количество найденных ClientHello;
- IPs total — количество уникальных IP-адресов отправителя в дампе.
-
Approved fingerprints; Таблицы уникальных валидных JA3-отпечатков, наблюдаемых в дампе в порядке убывания их количества. Для удобства сравнения между собой JA3-отпечатков в таблице Approved fingerprints предусмотрено:
- Отключение отображения полей;
- Подсветка похожих отпечатков. Отпечатки сравниваются по значениям Ciphers. Наборы Ciphers, похожие на указанный в поле Mark: similar ciphers, подсвечиваются синим цветом. Чем темнее оттенок синего, тем больше сходство. Критерий похожести отпечатков задается коэффициентом K, где 0 — отсутствие повторений, а 1 — полное соответствие. По умолчанию установлен коэффициент 0,8. Значение в поле можно вставить вручную или нажать на иконку в конце нужного набора. Нажатие на иконку с фильтром оставит в таблице только похожие отпечатки.
-
User-Agent by JA3; Список всех известных User-Agent для каждого JA3-отпечатка из дампа.
- JA3 — MD5 Hash JA3-отпечатка для поиска информации во внешних источниках;
- Possible User-Agent — известный User-Agent для данного JA3-отпечатка.
-
User-Agent Analysis; Дополнительная секция, предназначенная для пользователя. Для каждого уникального отпечатка:
- Count — сколько раз найден отпечаток в дампе;
- JA3 Hash — MD5 Hash JA3-отпечатка для поиска информации во внешних источниках;
- Possible User-Agent — наиболее частый User-Agent для данного JA3-отпечатка.
-
SNI by name; В секции приводится таблица распределения по частоте появления доменного имени в поле SNI:
- % — процент от общего числа SNI;
- Count — сколько раз встречалось в дампе;
- SNI — доменное имя.
-
IPs by SNI; В секции приводится таблица распределения по количеству уникальных IP-адресов, обращавшихся на конкретный SNI:
- % — процент от общего числа IP-адресов;
- Count — количество IP-адресов;
- IPs — список IP-адресов;
- SNI — доменное имя.
-
JA3 by SNI; В секции приводится таблица распределения по количеству уникальных JA3-отпечатков, обращавшихся на конкретный SNI:
- % — процент от общего числа JA3-отпечатков;
- Count — количество JA3-отпечатков;
- JA3 — список JA3-отпечатков;
- SNI — доменное имя.
-
IPs by JA3; В секции приводится таблица распределения по количеству уникальных IP-адресов, с конкретными JA3-отпечатками:
- % — процент от общего числа IP-адресов;
- Count — количество IP-адресов;
- IPs — список IP-адресов;
- JA3 — JA3-отпечаток.
-
- Count — сколько раз найден отпечаток в дампе;
- JA3 — MD5 Hash JA3-отпечатка;
- JA4 — JA4-отпечаток;
- JA4 Raw — JA4-отпечаток в RAW формате.
-
IPs by JA4; В секции приводится таблица распределения по количеству уникальных IP-адресов, с конкретными JA4-отпечатками:
- % — процент от общего числа IP-адресов;
- Count — количество IP-адресов;
- IPs — список IP-адресов;
- JA4 — JA4-отпечаток.
-
JA4 by SNI; В секции приводится таблица распределения JA4-отпечатков по каждому домену с указанием количества появления отпечатка:
- % — процент от общего числа JA3-отпечатков;
- Count — количество JA4-отпечатков;
- JA4 — список JA4-отпечатков;
- SNI — доменное имя.
-
ClientHello by IPs; В секции приводится таблица распределения ClientHello по IP-адресам отправителей:
- % — процент от общего числа ClientHello;
- Count — количество ClientHello с IP-адреса;
- IP — IP-адрес;
- Count — сколько ClientHello соответствуют конкретному JA3-отпечатку;
- JA3 — список MD5 Hash JA3-отпечатков с данного IP-адреса.
-
SS Feed JA3 Lists Analysis; В секции приводятся список JA3-отпечатков, по которым обнаружено вхождение в репутационные списки:
- Count — сколько раз найден отпечаток в дампе;
- MD5 — MD5 Hash JA3-отпечатка для поиска информации во внешних источниках;
- Comment — комментарий к JA3-отпечатку.