Перейти к содержимому
ecdsa.com

JA4 (отпечаток TLS-клиента)

Метод FoxIO 2023 года для получения отпечатков TLS-клиентов по их ClientHello (протокол, версия, SNI, число наборов шифров и расширений и хеши их отсортированных списков), рассчитанный на то, чтобы оставаться стабильным, когда браузеры перемешивают порядок расширений.
Другие написанияJA4JA3JA4+TLS fingerprint

Отпечаток JA4 состоит из трёх частей, например t13d1517h2_8daaf6152771_cb7bf5808d99 для TCP-соединения Chrome: читаемый префикс (t для TCP или q для QUIC, версия TLS, d, если SNI — домен, число наборов шифров и расширений, первое значение ALPN), усечённый SHA-256 отсортированных наборов шифров и усечённый SHA-256 отсортированных расширений (без SNI и ALPN), к которым в исходном порядке добавлены алгоритмы подписи. Значения GREASE игнорируются.

JA4 пришёл на смену JA3 (Salesforce, 2017), который хешировал расширения в порядке их передачи и перестал быть стабильным, когда в начале 2023 года Chrome начал перемешивать порядок расширений. JA4 используют для обнаружения ботов, поиска вредоносного ПО и анализа трафика; он идентифицирует программы, а не пользователей, и любой может сымитировать отпечаток с помощью библиотек вроде uTLS. Сам JA4 распространяется по лицензии BSD 3-Clause; остальные методы JA4+ (JA4S, JA4H, JA4X и другие) используют FoxIO License 1.1, которая ограничивает коммерческое использование.

Стандарты и ссылки

Все термины