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.
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. |
Herramientas necesarias para que el agente gestione sus propios entornos de ejecución con autonomía.
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.
- Uso:
file_move/file_copy: Organizar los outputs de herramientas.- Uso: Mover capturas de pantalla de Eyewitness a
evidence/screenshots/.
- Uso: Mover capturas de pantalla de Eyewitness a
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...").
- Uso:
markdown_patch: Editar secciones específicas de archivos.mdsin reescribir todo.
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
eth0odocker0.
- Uso: Identificar si el LHOST debe ser
kali_reset: Reiniciar el entorno a un estado limpio.
Nuevas fronteras para la expansión del agente.
kali_proxy_jump: Configurar túneles SSH o SOCKS5 (chisel) para saltar entre redes internas.traffic_mirror: Herramienta para duplicar tráfico de un contenedor a otro para análisis con Wireshark/Zeek en tiempo real.port_forward_manager: Mapear puertos del contenedor Kali al Host dinámicamente para acceder a UIs de herramientas (ej: ZAP o BeEF).
wordlist_optimizer: Crear wordlists personalizadas basadas en el análisis del objetivo (cewl) y filtrarlas por patrones.finding_deduplicator: Herramienta que compare resultados de varios scanners (Nuclei vs Nikto) y consolide hallazgos.payload_generator: Integrar conmsfvenompara generar payloads a medida basados en la arquitectura del target detectada.
container_spawn: El agente puede decidir lanzar un contenedor distinto para una tarea específica (ej: un contenedor deUbuntupara compilar un exploit que no compila en Kali).snapshot_manager: Guardar el estado del sistema de archivos antes de una acción destructiva para poder revertir.
- Nivel 1 (Inmediato):
script_create,kali_env_check,file_move. - Nivel 2 (Operativo):
kali_apt_install,plan_generate_md,kali_logs. - Nivel 3 (Avanzado):
kali_proxy_jump,container_spawn.
- Implementar
kali_env_checkcomo prioridad para debugging. - Refactorizar
FileSystemToolspara incluir mover/copiar archivos. - Crear el template para los planes
.mdautónomos. - Investigar integración de
chiselpara la herramienta de proxy.