Skip to content

Latest commit

 

History

History
81 lines (60 loc) · 4.85 KB

tool_review.md

File metadata and controls

81 lines (60 loc) · 4.85 KB

Tool Review & Inventory Plan - PulseLab MCP

Este documento actúa como el inventario vivo de las capacidades del agente. Contiene las herramientas actuales, las propuestas para mejorar el manejo del entorno Kali y un espacio para la expansión estratégica.

🛠️ Herramientas Actuales (Inventario v2.0)

Estas son las herramientas ya implementadas y registradas en el agente.

Categoría Herramientas Propósito
Reconocimiento ping_sweep, port_scan, subdomain_enum, dns_lookup, whois_query Descubrimiento de red y activos.
Escaneo Web nikto_scan, vuln_scan, directory_bruteforce, http_crawl Identificación de vulnerabilidades en aplicaciones.
Explotación sqlmap_scan, searchsploit, kali_exec Ejecución de ataques y búsqueda de exploits.
Ingeniería Inversa decompile_re_function, list_re_functions, analyze_re_function, rename_re_symbol Análisis dinámico/estático con Ghidra y Frida.
Análisis de Red packet_capture, pcap_analysis, flow_analysis Captura y disección de tráfico (tshark/zeek).
Gestión de Sesión plan_init, plan_update, finding_create, approval_list Persistencia, reporte y control humano (HITL).
Sistema & Docker list_files, read_file, write_file, list_active_containers Manipulación de archivos y estado del sandbox.

🚀 Próximas Implementaciones (Manejo de Entorno Kali)

Herramientas necesarias para que el agente gestione sus propios entornos de ejecución con autonomía.

1. Gestión de Scripts y Automatización

  • script_create: Crear scripts complejos (.py, .sh) directamente en el entorno Kali.
    • Uso: El agente puede escribir un exploit en Python o un script de limpieza en Bash.
  • script_execute: Ejecutar scripts con gestión de dependencias y captura de errores detallada.
    • Uso: Permite al agente iterar sobre fallos en sus propios scripts.
  • kali_pip_install / kali_apt_install: Capacidad de instalar librerías o herramientas faltantes.
    • Uso: kali_apt_install(package="gobuster") si no está en la imagen base.

2. Gestión de Archivos y Organización (SRE)

  • file_move / file_copy: Organizar los outputs de herramientas.
    • Uso: Mover capturas de pantalla de Eyewitness a evidence/screenshots/.
  • file_archive: Comprimir carpetas de resultados para exfiltración o descarga.
  • plan_generate_md: Capacidad del agente para escribir sus propios planes detallados.
    • Uso: write_file("missions/recon_plan.md", content="# Recon Phase...").
  • markdown_patch: Editar secciones específicas de archivos .md sin reescribir todo.

3. Diagnóstico e Inteligencia del Entorno

  • kali_logs: Ver la salida estándar y errores del contenedor persistente.
  • kali_env_check: Obtener IP, rutas, interfaces y estado de servicios.
    • Uso: Identificar si el LHOST debe ser eth0 o docker0.
  • kali_reset: Reiniciar el entorno a un estado limpio.

🧠 Tormenta de Ideas: Hacia el "Autonomous Lab Manager"

Nuevas fronteras para la expansión del agente.

Red y Conectividad

  1. kali_proxy_jump: Configurar túneles SSH o SOCKS5 (chisel) para saltar entre redes internas.
  2. traffic_mirror: Herramienta para duplicar tráfico de un contenedor a otro para análisis con Wireshark/Zeek en tiempo real.
  3. port_forward_manager: Mapear puertos del contenedor Kali al Host dinámicamente para acceder a UIs de herramientas (ej: ZAP o BeEF).

Inteligencia de Datos

  1. wordlist_optimizer: Crear wordlists personalizadas basadas en el análisis del objetivo (cewl) y filtrarlas por patrones.
  2. finding_deduplicator: Herramienta que compare resultados de varios scanners (Nuclei vs Nikto) y consolide hallazgos.
  3. payload_generator: Integrar con msfvenom para generar payloads a medida basados en la arquitectura del target detectada.

Infraestructura Dinámica

  1. container_spawn: El agente puede decidir lanzar un contenedor distinto para una tarea específica (ej: un contenedor de Ubuntu para compilar un exploit que no compila en Kali).
  2. snapshot_manager: Guardar el estado del sistema de archivos antes de una acción destructiva para poder revertir.

📅 Roadmap de Prioridades

  1. Nivel 1 (Inmediato): script_create, kali_env_check, file_move.
  2. Nivel 2 (Operativo): kali_apt_install, plan_generate_md, kali_logs.
  3. Nivel 3 (Avanzado): kali_proxy_jump, container_spawn.

📝 Notas de Evolución

  • Implementar kali_env_check como prioridad para debugging.
  • Refactorizar FileSystemTools para incluir mover/copiar archivos.
  • Crear el template para los planes .md autónomos.
  • Investigar integración de chisel para la herramienta de proxy.