Hermes Agent en Mac: montar el skill de pentest web en 10 minutos

Blog

Estimados amigos de Inseguros !!!

Hoy os traigo un juguete que me ha tenido entretenido esta semana: Hermes Agent, el agente de Nous Research, y en concreto su skill de pentest web. Y el motivo del post no es tanto la herramienta en sí… sino lo ridículamente fácil que es montarla en tu Mac. En diez minutos lo tienes escupiendo un informe.

Lo dejo aquí por si os apetece trastear: Hermes Agent en GitHub.

*Tenéis un curso muy gracioso en la academia de Introducción a la Inteligencia Artificial*

Qué es esto antes de instalar nada

Vamos por partes, que si no os lío.

Hermes es un agente de terminal que hablas con un modelo (Claude, GPT, lo que tengas) y le enchufas «skills». Una skill no es más que un SKILL.md: un documento con instrucciones que el agente lee y ejecuta cuando la tarea lo pide. Nada mágico.

La skill web-pentest es eso: un flujo de auditoría web en cinco fases. Recon, análisis, explotación con prueba y informe final. Su lema es bonito y honesto… no exploit, no report: si no hay evidencia reproducible, no es un hallazgo.

Y ojo, porque esto es lo que más me gusta y lo que quiero que os quede: es solo web. Nada de Active Directory, nada de red interna, nada de Metasploit. Eso lo dice la propia doc en su apartado de «lo que NO cubre». Si buscabas atacar tu dominio, este no es tu skill.

Instalación en el Mac

Aquí va lo prometido. Primero Hermes:

bash
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
source ~/.zshrc

Eliges modelo con hermes setup (necesita mínimo 64K de contexto o te lo rechaza al arrancar, aviso). Y ahora la skill:

bash
hermes skills install official/security/web-pentest

Le hace un escaneo de seguridad antes de instalarla, cosa que se agradece. Queda como slash command: /web-pentest.

Falta un detalle que a muchos se les escapa: la skill no trae las herramientas, tira de binarios del sistema. Con Homebrew:

bash
brew install nmap whatweb

curl ya viene en macOS, así que ese te lo ahorras.

Manos a la obra

Lanzas /web-pentest y lo primero que hace… no es escanear. Es pararte los pies 🙂

Arranca en la Fase 0: te crea el directorio del engagement y te obliga a confirmar por escrito que el objetivo es tuyo o tienes autorización. Hasta que no respondes authorized, no manda ni un payload. Leer páginas públicas con curl, vale; disparar, no.

Me parece un acierto de diseño. Te ahorra el «se me fue la mano un viernes».

Luego va encadenando: recon en solo lectura (nmap -sT, whatweb, cabeceras, crawleo), un subagente por clase de vulnerabilidad (SQLi, XSS, auth, IDOR, SSRF, misconfig), y solo en la fase de explotación dispara los payloads, mínimos y con SLEEP(5) o marcadores benignos, nada de alert(1) que te reviente en un stored a otros usuarios.

Un apunte del Mac: nmap -sT no pide sudo. Si por tu cuenta te da por lanzar escaneos SYN (-sS), ahí sí necesitarás privilegios de root. Para el flujo por defecto, tranquilo.

Lo que casi nadie te cuenta

Y aquí viene el detalle que de verdad importa, más allá de lo bonito del invento.

Hermes, para comprimir la conversación y generar títulos, reenvía el historial por un modelo auxiliar. ¿Y qué guarda una sesión de pentest? Pues tokens, credenciales capturadas, payloads de SQLi… todo eso. O sea que lo que escribas en el chat puede salir de tu máquina en la siguiente compresión.

No es alarmismo, es superficie de fuga innecesaria. La mitigación, para engagements sensibles, es tocar ~/.hermes/config.yaml:

yaml
auxiliary:
  title_generation:
    enabled: false

Y las credenciales completas, a los ficheros de engagement/evidence/, nunca al chat (en mensajes, redactadas a los últimos 6 caracteres). Al final, lo importante no es la herramienta, es entender qué hace con tus datos.

Ah, y el engagement/scope.txt manda: un host o CIDR por línea, y todo lo activo va contra esa lista. Si el target te redirige fuera de scope, para. Ese «parar» es justo lo que separa un pentest legal de un problema.

Qué te llevas a casa

Un agente que te hace el recon, te estructura los hallazgos por clase, te exige prueba de cada uno y te suelta un informe con CVSS y CWE. Para montar tu laboratorio y entender el flujo OWASP de arriba abajo, está muy bien.

Pero — y esto lo digo en serio — una herramienta no te convierte en pentester. El criterio de qué es explotable de verdad, cómo agotar los bypasses de un WAF, o cómo escribir un finding que un cliente pueda entender… eso no viene en ningún SKILL.md.

Y ahí es donde muchos os atascáis: tenéis las herramientas, tenéis el tiempo justo, empezasteis tres cursos y no acabasteis ninguno. No es falta de contenido, que sobra en internet y en la IA. Es falta de sistema.

Eso es justo lo que montamos en la Membresía de SeguridadSi: rutas curadas para saber por dónde empezar, directos cada 15 días y gente que va a lo mismo que tú. A tu ritmo, y si la vida aprieta, pausas.

Espero que te guste y lo pruebes !!!

Gracias por leerme.

Autor

Profesor y consultor de ciberseguridad. Microsoft MVP.

+ 25 años de experiencia

Compartir artículo :

Otros artículos

6 herramientas SAST para analizar código y detectar vulnerabilidades Estimados amigos de Inseguros !!!...

calendly
×
Hola 👋, bienvenido a SeguridadSI
Reserva una llamada de 15 minutos para resolver cualquier consulta
Scroll al inicio
Cursos_ciberseguridad
Regístrate en la newsletter

Gracias