Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
hfinger — Genera huellas digitales únicas de solicitudes HTTP de malware a partir de archivos pcap usando Tshark, permitiendo la identificación y agrupación de familias de malware mediante el análisis de la estructura de la solicitud, encabezados y características del payload. | Kitploit
Herramientas/GitHubGitHub/cert-polska/hfinger
Recopilación de InformaciónAnálisis de MalwareInteligencia de Amenazas
GitHubcert-polska/hfinger

hfinger

Genera huellas digitales únicas de solicitudes HTTP de malware a partir de archivos pcap usando Tshark, permitiendo la identificación y agrupación de familias de malware mediante el análisis de la estructura de la solicitud, encabezados y características del payload.

Ver Repositorio
1471077hace 3 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Hfinger - fingerprinting de peticiones HTTP de malware

Herramienta para fingerprinting de peticiones HTTP de malware. Basada en Tshark y escrita en Python3. ¡Prototipo funcional! :-)

Su objetivo principal es proporcionar representaciones únicas (huellas digitales) de las peticiones de malware, que ayudan en su identificación. Único significa aquí que cada huella digital debería verse solo en una familia de malware en particular, aunque una familia puede tener múltiples huellas. Hfinger representa la petición de forma más corta que imprimir toda la petición, pero aún interpretable por humanos.

Hfinger se puede usar en análisis manual de malware, pero también en sistemas sandbox o SIEMs. Las huellas generadas son útiles para agrupar peticiones, localizar peticiones de familias de malware concretas, identificar diferentes operaciones de una familia, o descubrir peticiones maliciosas desconocidas omitidas por otros sistemas de seguridad pero que comparten huella digital.

Un artículo académico acompaña el trabajo de esta herramienta, describiendo, por ejemplo, la motivación de las decisiones de diseño y la evaluación de la herramienta en comparación con p0f, FATT y Mercury.

Tabla de contenidos

  1. La idea
  2. Instalación
  3. Uso
  4. Creación de huellas
  5. Modos de informe

La idea

La suposición básica de este proyecto es que las peticiones HTTP de diferentes familias de malware son más o menos únicas, por lo que se puede generar una huella digital para proporcionar algún tipo de identificación. Hfinger retiene información sobre la estructura y valores de algunas cabeceras para proporcionar medios para análisis posteriores. Por ejemplo, la agrupación de peticiones similares – en este momento, sigue siendo un trabajo en progreso.

Tras analizar las peticiones HTTP y cabeceras de malware, hemos identificado algunas partes de las peticiones como las más distintivas. Estas incluyen:

  • Método de la petición
  • Versión del protocolo
  • Orden de las cabeceras
  • Valores de cabeceras populares
  • Longitud, entropía y presencia de caracteres no ASCII del payload

Adicionalmente, también se consideraron algunas características estándar de la URL de la petición. Todas estas partes se tradujeron en un conjunto de características, descritas en detalle aquí.

Las características anteriores se traducen en una representación de longitud variable, que es la huella real. Dependiendo del modo de informe, se utilizan diferentes características para generar la huella de las peticiones. Más información sobre estos modos se presenta a continuación. El proceso de selección de características se describirá en el próximo artículo académico.

Instalación

Requisitos mínimos necesarios antes de la instalación:

  • Python >= 3.3,
  • Tshark >= 2.2.0.

Instalación disponible desde PyPI:

pip install hfinger

Hfinger ha sido probado en Xubuntu 22.04 LTS con el paquete tshark en versión 3.6.2, pero debería funcionar con versiones anteriores como 2.6.10 en Xubuntu 18.04 o 3.2.3 en Xubuntu 20.04.

Tenga en cuenta que, como con cualquier PoC, debe ejecutar Hfinger en un entorno separado, al menos con un entorno virtual de Python. Su configuración no se cubre aquí, pero puede probar este tutorial.

Uso

Después de la instalación, puede llamar a la herramienta directamente desde la línea de comandos con hfinger o como módulo de Python con python -m hfinger.

Por ejemplo:

foo@bar:~$ hfinger -f /tmp/test.pcap
[{"epoch_time": "1614098832.205385000", "ip_src": "127.0.0.1", "ip_dst": "127.0.0.1", "port_src": "53664", "port_dst": "8080", "fingerprint": "2|3|1|php|0.6|PO|1|us-ag,ac,ac-en,ho,co,co-ty,co-le|us-ag:f452d7a9/ac:as-as/ac-en:id/co:Ke-Al/co-ty:te-pl|A|4|1.4"}]

La ayuda se puede mostrar con los modificadores cortos -h o largos --help:

usage: hfinger [-h] (-f FILE | -d DIR) [-o output_path] [-m {0,1,2,3,4}] [-v]
               [-l LOGFILE]

Hfinger - fingerprinting malware HTTP requests stored in pcap files

optional arguments:
  -h, --help            show this help message and exit
  -f FILE, --file FILE  Read a single pcap file
  -d DIR, --directory DIR
                        Read pcap files from the directory DIR
  -o output_path, --output-path output_path
                        Path to the output directory
  -m {0,1,2,3,4}, --mode {0,1,2,3,4}
                        Fingerprint report mode. 
                        0 - similar number of collisions and fingerprints as mode 2, but using fewer features, 
                        1 - representation of all designed features, but a little more collisions than modes 0, 2, and 4, 
                        2 - optimal (the default mode), 
                        3 - the lowest number of generated fingerprints, but the highest number of collisions, 
                        4 - the highest fingerprint entropy, but slightly more fingerprints than modes 0-2
  -v, --verbose         Report information about non-standard values in the request 
                        (e.g., non-ASCII characters, no CRLF tags, values not present in the configuration list). 
                        Without --logfile (-l) will print to the standard error.
  -l LOGFILE, --logfile LOGFILE
                        Output logfile in the verbose mode. Implies -v or --verbose switch.

Debe proporcionar una ruta a un archivo pcap (-f), o un directorio (-d) con archivos pcap. La salida está en formato JSON. Se imprimirá en la salida estándar o en el directorio proporcionado (-o) usando el nombre del archivo fuente. Por ejemplo, la salida del comando:

hfinger -f example.pcap -o /tmp/pcap

se guardará en:

/tmp/pcap/example.pcap.json

El modo de informe -m/--mode se puede usar para cambiar el modo de informe predeterminado proporcionando un entero en el rango 0-4. Los modos difieren en las características de la petición representadas o en los modos de redondeo. El modo predeterminado (2) fue elegido por nosotros para representar todas las características que suelen usarse durante el análisis de peticiones, pero también ofrece un bajo número de colisiones y huellas generadas. Con otros modos, puede lograr diferentes objetivos. Por ejemplo, en el modo 3 obtiene un menor número de huellas generadas pero una mayor probabilidad de colisión entre familias de malware. Si no está seguro, no tiene que cambiar nada. Más información sobre los modos de informe está aquí.

A partir de la versión 0.2.1 Hfinger es menos verboso. Debe usar -v/--verbose si desea recibir información sobre valores de cabeceras no estándar encontrados, caracteres no ASCII en la parte no payload de la petición, falta de etiquetas CRLF (\r\n\r\n) y otros problemas con las peticiones analizadas que no sean errores de aplicación. Cuando se encuentren tales problemas en el modo verboso, se imprimirán en la salida de error estándar. También puede guardar el registro en una ubicación definida usando el modificador -l/--log (implica -v/--verbose). Los datos del registro se añadirán al archivo de registro.

Usando hfinger en una aplicación Python

A partir de la versión 0.2.0, Hfinger admite la importación en otras aplicaciones Python. Para usarlo en su aplicación, simplemente importe la función hfinger_analyze desde hfinger.analysis y llámela con la ruta al archivo pcap y el modo de informe. El resultado devuelto es una lista de diccionarios con los resultados de las huellas digitales.

Por ejemplo:

from hfinger.analysis import hfinger_analyze
Descargar herramienta