Repolode
salesforce

salesforce/jarm

JARM es una herramienta activa de identificación por huella digital de servidores TLS que envía sondas Client Hello diseñadas para detectar configuraciones e infraestructura maliciosa.

Estrellas
1,326
Forks
156
Issues abiertos
16
Último commit
hace 2 meses

¿Qué es?

JARM es una herramienta activa de identificación por huella digital de servidores TLS, escrita en Python. Envía 10 paquetes TLS Client Hello diseñados especialmente a un servidor objetivo, captura los atributos de las respuestas Server Hello y los convierte en un hash de 62 caracteres. Los primeros 30 caracteres codifican el cifrado y la versión de TLS elegidos para cada sonda, y los 32 restantes son un SHA256 truncado de las extensiones.

Las huellas digitales permiten confirmar que un grupo de servidores comparte la misma configuración TLS, agrupar servidores expuestos a Internet según su configuración e identificar el software o la infraestructura predeterminados. Como los servidores de comando y control suelen configurarse e implementarse en bloque, a menudo generan huellas distintivas que ayudan a los defensores a detectar hosts maliciosos.

JARM se ejecuta desde la línea de comandos para un dominio o una IP, y un script de shell incluido permite escanear por lotes listas grandes de objetivos. El proyecto es la contraparte activa de JA3/S, que identifica el tráfico por huella digital de forma pasiva.

Funciones clave

  • 01Envía 10 sondas TLS Client Hello diseñadas para cada objetivo y captura las respuestas del servidor.
  • 02Genera una huella digital compacta de 62 caracteres, fácil de comparar y compartir.
  • 03Permite escanear un dominio o una IP y ofrece una opción de proxy.
  • 04Incluye un script de shell para escanear por lotes listas grandes de objetivos y exportar los resultados a CSV.
  • 05Requiere Python 3 y está publicado bajo la licencia BSD-3-Clause.

Casos de uso

  • Comprobar si una flota de servidores tiene una configuración TLS uniforme.
  • Agrupar servidores de Internet según el software o la infraestructura del proveedor que utilizan.
  • Buscar servidores de comando y control durante la respuesta a incidentes o la investigación de amenazas.

Inicio rápido

  1. 1

    Instala las dependencias de requirements.txt

    pip install -r requirements.txt
  2. 2

    Obtén la huella digital de un dominio o una IP

    python3 jarm.py www.salesforce.com

Antes de usarlo

  • Envía activamente paquetes de sondeo a los servidores de destino, por lo que no es adecuado para la monitorización pasiva del tráfico.

Temas

Preguntas frecuentes

¿Qué es jarm?
JARM es una herramienta activa de identificación por huella digital de servidores TLS que envía sondas Client Hello diseñadas para detectar configuraciones e infraestructura maliciosa. JARM es una herramienta activa de identificación por huella digital de servidores TLS, escrita en Python. Envía 10 paquetes TLS Client Hello diseñados especialmente a un servidor objetivo, captura los atributos de las respuestas Server Hello y los convierte en un hash de 62 caracteres. Los primeros 30 caracteres codifican el cifrado y la versión de TLS elegidos para cada sonda, y los 32 restantes son un SHA256 truncado de las extensiones.
¿jarm es gratuito? ¿Qué licencia tiene?
jarm es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿jarm sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de jarm fue el 13 ago 2026.
¿Para qué puedo usar jarm?
Comprobar si una flota de servidores tiene una configuración TLS uniforme. Agrupar servidores de Internet según el software o la infraestructura del proveedor que utilizan. Buscar servidores de comando y control durante la respuesta a incidentes o la investigación de amenazas.
¿Cómo se instala jarm?
Instala las dependencias de requirements.txt: pip install -r requirements.txt Obtén la huella digital de un dominio o una IP: python3 jarm.py www.salesforce.com
¿Dónde consigo jarm?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/salesforce/jarm

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados