Monitor de tráfico de red que detecta comunicaciones con dominios, IP, URL y User-Agents maliciosos conocidos mediante listas de indicadores llamadas trails.
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
Instala las dependencias de requirements.txt
pip install -r requirements.txt - 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
Herramienta open source de automatización OSINT que recopila datos de más de 200 fuentes sobre IP, dominios, correos electrónicos y más para inteligencia de amenazas y mapeo de la superficie de ataque.
Plataforma OSINT de código abierto basada en grafos que conecta entidades como dominios, IP, correos electrónicos y wallets mediante enriquecedores automatizados.
Herramienta de reconocimiento de red autoalojada, escrita en Go, que descubre, identifica y monitorea dispositivos en la red local desde una consola web en tiempo real.
CLI de Python que bloquea automáticamente el escritorio cuando el teléfono o smartwatch emparejado por Bluetooth sale de alcance.
Una lista Awesome seleccionada de recursos de inteligencia de amenazas, que abarca feeds de IP y dominios, muestras de malware, formatos de datos, frameworks, herramientas e investigación.