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
BloodHound.py-Kerberos — Un ingestor basado en Python para BloodHound | Kitploit
Herramientas/GitHubGitHub/jazzpizazz/bloodhound.py-kerberos
ReconocimientoRecopilación de InformaciónPruebas de PenetraciónAutenticaciónRed Teaming
GitHubjazzpizazz/bloodhound.py-kerberos

BloodHound.py-Kerberos

Un ingestor basado en Python para BloodHound

Ver Repositorio
861125hace 4 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

¿Qué es este fork?!

Necesitaba BloodHound con soporte para Kerberos y encontré este comentario. Resulta que había una rama con soporte para autenticación Kerberos todo este tiempo. Me tomé la libertad de fusionar esta rama en master para obtener las exportaciones de BloodHound 4.2+. Todo el crédito es para la gente que realmente escribió el código :)

Nota

Como dijo el propio Sr. Dirkjan, esto "necesita más trabajo y pruebas". Puede que no funcione en todos los casos, así que por favor reporta cualquier problema que encuentres e intentaremos solucionarlo. Quizás algún día podamos enviar esto como un PR al repositorio principal.

$ python3 /opt/BloodHound.py/bloodhound.py -u redacted -k -d absolute.htb -dc dc.absolute.htb -ns 10.129.202.227 --dns-tcp --zip -no-pass -c All
INFO: Found AD domain: absolute.htb
INFO: Using TGT from cache
INFO: Found TGT with correct principal in ccache file.
INFO: Connecting to LDAP server: dc.absolute.htb
INFO: Found 1 domains
INFO: Found 1 domains in the forest
INFO: Found 1 computers
INFO: Connecting to LDAP server: dc.absolute.htb
INFO: Found 18 users
INFO: Found 55 groups
INFO: Found 0 trusts
INFO: Starting computer enumeration with 10 workers
INFO: Querying computer: dc.absolute.htb
INFO: Ignoring host dc.absolute.htb since its reported name  does not match
INFO: Done in 00M 02S
INFO: Compressing output into 20220926135518_bloodhound.zip

Si tienes errores de DNS, puedes intentar apuntar el DNS a ti mismo -ns 127.0.0.1 mientras ejecutas dnschef:

python3 dnschef.py --fakeip <dc ip> --fakedomains <domain> -q

BloodHound.py

Python 3 compatible PyPI version License: MIT

BloodHound.py es un ingestor basado en Python para BloodHound, basado en Impacket.

Esta versión de BloodHound.py solo es compatible con BloodHound 4.2 o superior. Para la serie 3.x, usa la versión 1.1.1 desde pypi. A partir de la versión 1.3, BloodHound.py solo es compatible con Python 3; Python 2 ya no se prueba y podría dejar de funcionar en el futuro.

Limitaciones

BloodHound.py actualmente tiene las siguientes limitaciones:

  • Soporta la mayoría, pero no todas, las funciones de BloodHound (SharpHound) (consulta más abajo los métodos de recopilación compatibles; principalmente faltan los métodos basados en GPO)
  • El soporte para autenticación Kerberos aún no está completo

Instalación y uso

Puedes instalar el ingestor mediante pip con pip install bloodhound, clonando este repositorio y ejecutando python setup.py install, o con pip install .. BloodHound.py requiere impacket, ldap3 y dnspython para funcionar.

La instalación añadirá la herramienta de línea de comandos bloodhound-python a tu PATH.

Para usar el ingestor, como mínimo necesitarás credenciales del dominio al que te estás conectando. Tendrás que especificar la opción -u con un nombre de usuario de este dominio (o username@domain para un usuario en un dominio de confianza). Si tienes tu DNS configurado correctamente y el dominio de AD está en tu lista de búsqueda de DNS, BloodHound.py detectará automáticamente el dominio por ti. Si no, tienes que especificarlo manualmente con la opción -d.

Por defecto, BloodHound.py consultará LDAP y los equipos individuales del dominio para enumerar usuarios, equipos, grupos, confianzas, sesiones y administradores locales. Si quieres restringir la recopilación, especifica el parámetro --collectionmethod, que admite las siguientes opciones (similar a SharpHound):

  • Default - Realiza la recopilación de membresías de grupo, confianzas de dominio, administradores locales y sesiones
  • Group - Realiza la recopilación de membresías de grupo
  • LocalAdmin - Realiza la recopilación de administradores locales
  • RDP - Realiza la recopilación de Usuarios de Escritorio Remoto
  • DCOM - Realiza la recopilación de Usuarios COM distribuidos
  • PSRemote - Realiza la recopilación de Usuarios de Administración remota (PS Remoting)
  • DCOnly - Ejecuta todos los métodos de recopilación que se pueden consultar solo desde el DC, sin necesidad de conexión con los hosts/servidores miembro. Es equivalente a Group,Acl,Trusts,ObjectProps
  • Session - Realiza la recopilación de sesiones
  • Acl - Realiza la recopilación de ACL
  • Trusts - Realiza la enumeración de confianzas de dominio
  • LoggedOn - Realiza la enumeración privilegiada de sesiones (requiere administrador local en el objetivo)
  • ObjectProps - Realiza la recopilación de propiedades de objetos como LastLogon o PwdLastSet
  • All - Ejecuta todos los métodos anteriores, excepto LoggedOn
  • Experimental - Se conecta a hosts individuales para enumerar servicios y tareas programadas que puedan tener credenciales almacenadas

Varios métodos de recopilación deben separarse con una coma, por ejemplo: -c Group,LocalAdmin

Puedes anular algunas de las opciones de detección automática, como el nombre de host del Controlador de Dominio principal si quieres usar un Controlador de Dominio diferente con -dc, o especificar tu propio Catálogo Global con -gc.

Uso con Docker

  1. Construir el contenedor
    docker build -t bloodhound .
  2. Ejecutar el contenedor
    docker run -v ${PWD}:/bloodhound-data -it bloodhound
    Después puedes ejecutar bloodhound-python dentro del contenedor; todos los datos se almacenarán en la ruta desde donde inicies el contenedor.
Descargar herramienta