Saltar al contenido
ecdsa.com

JA4 (huella digital de cliente TLS)

El método de FoxIO de 2023 para obtener la huella digital de clientes TLS a partir de su ClientHello —protocolo, versión, SNI, recuentos y hashes ordenados de los conjuntos de cifrado y las extensiones—, diseñado para mantenerse estable cuando los navegadores aleatorizan el orden de las extensiones.
También se escribeJA4JA3JA4+TLS fingerprint

Una huella JA4 tiene tres partes, por ejemplo t13d1517h2_8daaf6152771_cb7bf5808d99 para una conexión TCP de Chrome: un prefijo legible (t para TCP o q para QUIC, la versión de TLS, d si el SNI es un dominio, el número de conjuntos de cifrado y de extensiones, el primer ALPN), un SHA-256 truncado de los conjuntos de cifrado ordenados y un SHA-256 truncado de las extensiones ordenadas (sin SNI ni ALPN) seguidas de los algoritmos de firma en su orden original. Los valores GREASE se ignoran.

Sustituyó a JA3 (Salesforce, 2017), que calculaba el hash de las extensiones en el orden en que viajaban por la red y dejó de ser estable cuando Chrome empezó a barajar el orden de las extensiones a principios de 2023. JA4 se usa para la detección de bots, la búsqueda de malware y el análisis de tráfico; identifica software, no usuarios, y cualquiera puede imitar una huella con bibliotecas como uTLS. JA4 en sí tiene licencia BSD 3-Clause; los demás métodos JA4+ (JA4S, JA4H, JA4X y otros) usan la FoxIO License 1.1, que restringe el uso comercial.

Estándares y referencias

Todos los términos