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:
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:
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:
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:
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.