Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
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.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Syd — Asistente de ciberseguridad aislado de la red para profesionales de la seguridad. Herramienta de análisis impulsada por IA 100% sin conexión para Nmap, Volatility, BloodHound, Metasploit, YARA y más. Construido para entornos donde la IA en la nube no está disponible. | Kitploit
Herramientas/GitLabGitLab/sydsec1/syd
Frameworks de Pruebas de PenetraciónReconocimientoAnálisis de VulnerabilidadesRecopilación de InformaciónPruebas de PenetraciónUtilidades y FrameworksAprendizaje AutomáticoAprendizaje y EducaciónSeguridad de IALabs y Práctica
GitLabsydsec1/syd
41hace 7 mesesAún no revisado

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

Syd

Asistente de ciberseguridad aislado de la red para profesionales de la seguridad. Herramienta de análisis impulsada por IA 100% sin conexión para Nmap, Volatility, BloodHound, Metasploit, YARA y más. Construido para entornos donde la IA en la nube no está disponible.

Ver RepositorioSitio web

Syd - Asistente de pruebas de penetración sin conexión

Syd es un asistente de pruebas de penetración aislado que analiza salidas de escaneo utilizando LLMs locales y generación aumentada por recuperación. Se ejecuta completamente en tu portátil sin necesidad de conectividad a Internet ni claves API.

Resumen

Syd analiza salidas técnicas de escaneo (Nmap, BloodHound, Volatility) y responde preguntas en lenguaje natural. En lugar de revisar manualmente cientos de páginas de resultados, puedes hacer preguntas específicas y obtener respuestas basadas en evidencia fundamentadas en tus datos reales de escaneo.

Herramientas compatibles:

  • Nmap (exportaciones XML)
  • BloodHound (exportaciones JSON)
  • Volatility 3 (salida de plugins)

Características clave:

  • Funcionamiento completamente fuera de línea
  • Sin dependencias en la nube ni claves API
  • Arquitectura de extracción de hechos que previene alucinaciones
  • Funciona en hardware de portátil estándar
  • Respuestas basadas en evidencia respaldadas por datos de escaneo

Arquitectura

Syd utiliza un pipeline de tres etapas:

  1. Extracción de hechos - Análisis determinista de los archivos de escaneo en datos estructurados
  2. Recuperación de conocimiento - Búsqueda basada en RAG de documentación técnica relevante
  3. Generación de respuestas - El LLM genera respuestas utilizando hechos extraídos y conocimiento recuperado

La etapa de extracción de hechos utiliza expresiones regulares y análisis estructurado (sin LLM). Esto garantiza una extracción de datos 100% precisa. El LLM solo genera explicaciones en lenguaje natural basadas en hechos verificados.

La validación verifica cada respuesta generada contra los hechos extraídos. Si el LLM menciona datos que no están presentes en tu escaneo (PIDs, direcciones IP, nombres de host, etc.), la respuesta se rechaza.

Requisitos

Hardware:

  • 16 GB de RAM como mínimo (se recomiendan 24 GB)
  • 10 GB de espacio libre en disco
  • CPU multinúcleo

Software:

  • Python 3.8 o superior
  • pip

Configuración probada:

  • AMD Ryzen AI 9 365 (10 núcleos)
  • 24 GB de RAM
  • Windows 11
  • Tiempo de respuesta a consultas: 2-5 segundos

Instalación

Configuración automatizada (Recomendada)

Ejecuta un comando y todo se maneja automáticamente:

root@kitploit:~
python setup.py

Este script:

  1. Instalará todas las dependencias de Python
  2. Descargará el modelo Qwen 2.5 14B (9.7 GB)
  3. Verificará la instalación

Tiempo requerido: 15-30 minutos (principalmente descarga)

No se requiere cuenta de HuggingFace. Los índices FAISS están incluidos en el repositorio.

Instalación manual

Si setup.py falla, instala manualmente:

  1. Instala las dependencias:
root@kitploit:~
pip install -r requirements.txt
  1. Descarga el modelo desde HuggingFace:

    • Ve a: https://huggingface.co/Qwen/Qwen2.5-14B-Instruct-GGUF
    • Descarga las 3 partes: qwen2.5-14b-instruct-q5_k_m-00001/2/3-of-00003.gguf
    • Combínalas en: rag_engine/models/qwen2.5-14b-instruct-q5_k_m.gguf
  2. Ejecuta Syd:

root@kitploit:~
python syd.py

Consulta INSTALL.md para obtener una solución detallada de problemas.

Uso

Análisis de Nmap

  1. Carga un archivo XML de Nmap o pega la salida XML
  2. Espera la extracción de hechos (normalmente de 5 a 15 segundos)
  3. Haz preguntas:
    • "¿Qué servicios se están ejecutando en puertos altos?"
    • "¿Qué hosts tienen la firma SMB desactivada?"
    • "Muéstrame todos los servidores web"
    • "¿Qué vulnerabilidades se encontraron?"

Análisis de BloodHound

  1. Carga una exportación JSON de BloodHound (de SharpHound)
  2. Haz preguntas:
    • "¿Cuál es la ruta más corta hasta Domain Admin?"
    • "¿Qué cuentas son Kerberoastable?"
    • "Muéstrame problemas de delegación sin restricciones"
    • "¿Qué rutas de abuso de ACL existen?"

Análisis de Volatility

  1. Pega la salida de un plugin de Volatility 3
  2. Haz preguntas:
    • "¿Cuál es el proceso más sospechoso?"
    • "Enumera todas las conexiones de red"
    • "¿Hay evidencia de inyección de procesos?"
    • "¿Qué procesos tienen regiones PAGE_EXECUTE_READWRITE?"

Precisión

Probado con datos reales de pruebas de penetración:

  • Nmap: 96,7% (29/30 preguntas de prueba)
  • Volatility: 90% (9/10 preguntas de prueba)
  • BloodHound: 85-90% (en proceso de refinamiento)

La capa de validación previene las alucinaciones. Las respuestas que hacen referencia a datos inexistentes son bloqueadas.

Estructura del proyecto

root@kitploit:~
Syd_V3/
├── syd.py                          # Aplicación principal
├── nmap_fact_extractor.py          # Analizador de Nmap
├── bloodhound_fact_extractor.py    # Analizador de BloodHound
├── volatility_fact_extractor.py    # Analizador de Volatility
├── bloodhound_analyzer.py          # Lógica de análisis de BloodHound
├── volatility_analyzer.py          # Lógica de análisis de Volatility
├── knowledge_bases/                # Documentación técnica
│   ├── bloodhound/
│   └── volatility/
├── rag_engine/
│   ├── models/                     # Modelos LLM (formato GGUF)
│   └── embeddings/                 # Índices FAISS
└── chunk_and_embed_*.py            # Scripts de indexación de bases de conocimiento

Detalles técnicos

LLM: Qwen 2.5 14B (cuantización Q5_K_M) Embeddings: all-MiniLM-L6-v2 (sentence-transformers) BD vectorial: FAISS (optimizado para CPU) Interfaz gráfica: tkinter (multiplataforma)

Temperatura: 0.05-0.1 (baja para reducir alucinaciones) Penalización por repetición: 2.8-3.2 (evitar bucles) Ventana de contexto: 4096-8192 tokens

Limitaciones conocidas

  • El JSON de BloodHound debe tener el formato estándar de SharpHound
  • El XML de Nmap debe estar completo (no truncado)
  • Escaneos grandes (1000+ hosts) pueden tardar de 30 a 60 segundos en analizarse
  • Análisis de dirección de red de Volatility: 85% de precisión (en proceso de refinamiento)

Diseñado para escenarios típicos de pruebas de penetración (10-500 hosts). Los escaneos a escala empresarial pueden requerir fragmentación.

Solución de problemas

Modelo no encontrado:

  • Verifica que el archivo del modelo exista en rag_engine/models/
  • Comprueba que el nombre del archivo coincida exactamente: qwen2.5-14b-instruct-q5_k_m.gguf

Índice FAISS no encontrado:

  • Ejecuta los scripts python chunk_and_embed_*.py
  • Busca archivos .faiss y .pkl en rag_engine/embeddings/customers/

Memoria insuficiente:

  • Cierra otras aplicaciones
  • Se requieren 16 GB de RAM como mínimo
  • Utiliza solo el módulo Nmap si la memoria es limitada

Rendimiento lento:

  • La primera carga tarda de 10 a 20 segundos (inicialización del modelo)
  • Consultas posteriores: 2-5 segundos
  • Verifica el uso de CPU: el modelo depende de la CPU
  • Asegúrate de que el portátil esté conectado a la corriente (la gestión de energía afecta el rendimiento)

Soporte

Soporte comunitario:

  • GitHub Issues: Reporta errores y solicita funciones
  • GitHub Discussions: Haz preguntas y comparte experiencias

Soporte profesional: Si te encuentras en un entorno aislado y tienes dificultades con la configuración, ofrezco instalaciones USB preconfiguradas por un pequeño costo. Todo incluido y probado.

Contacto: [email protected]

Recursos:

  • YouTube: https://www.youtube.com/@paularmstrong8306 (tutoriales y demostraciones)
  • Sitio web: https://sydsec.co.uk
  • Correo electrónico: [email protected]

Contribuciones

Particularmente interesado en:

  • Casos límite donde fallan los extractores de hechos
  • Preguntas donde la validación es demasiado estricta/permisiva
  • Problemas de rendimiento en diferentes configuraciones de hardware

Consulta CONTRIBUTING.md para obtener más información.

Licencia

Licencia MIT - Consulta el archivo LICENSE

Agradecimientos

Construido utilizando:

  • llama.cpp (inferencia eficiente en CPU)
  • FAISS (búsqueda vectorial rápida)
  • sentence-transformers (embeddings)
  • Qwen 2.5 (LLM que sigue instrucciones)

Desarrollado y probado con datos reales de pruebas de penetración.


Autor: Paul Armstrong (@Sydsec) Sitio web: https://sydsec.co.uk YouTube: https://www.youtube.com/@paularmstrong8306

Descargar herramienta