Post

Dance Samba, DockerLabs

portada

Herramientas y recursos

En este reto de DockerLabs explotaremos samba , usaremos ftp, escalada con …..

Tecnicas Herramientas
scan de puertos nmap
Acceso anonimo ftp
Enumeracion samba enum4linux
fuerza bruta nxc
Autenticación SSH con claves ssh-keygen
decode base64 y base32

Reconocimiento y enumeracion

Lo primero como siempre le tiramos un nmap con los parámetros de costumbre.

1
sudo nmap -p- -sS -sC -sV --min-rate=5000 -n -Pn -oX dance-samba

reporte

Como muestra el reporte tenemos el el 21 ssh , el 22, el 139 y el 445 , lo primero que voy a hacer es entrar por ftp dado que nmap nos reporta que tiene activado el login con anonymous.

Vemos que tenemos un fichero asi que lo descargamos para ver su contenido.

ftp

El contenido es el siguente:

nota

Vemos que tenemos dos posibles usuarios macarena,donald , asi que voy a trata de averiguar con nxc la contraseña de samba para alguno de ellos.

1
nxc smb 172.17.0.2 -u 'macarena' --ignore-pw-decoding -p ~/Descargas/rockyou.txt

nxc

Valla el pass de samba para macarena es donald pero antes vamos a asegurarnos de cuales son sus recursos compartidos.

1
enum4linux -a 172.17.0.2

recursos

Comparte una carpeta igual a su nombre,curioso asi que vamos a ver que esconde.

1
smbclient //172.17.0.2/macarena -U 'macarena%donald'

archivos

Descargo el que dice user.txt y segun los ficheros que hay parece ser el home de macarena, primero vamos a ver que contiene el user.txt.

Al ojo pareciera un hash md5 , probe en varias web pero no devolvia nada coerente y tambien con el amigo john con los dos tipos que indica hash-identifier pero tampoco encontro nada , asi que lo unico que creo se puede hacer y si es verdad que es el home de macarena vamos a crear un par de claves ssh y subirlas por samba.

identifier

Crear claves:

1
ssh-keygen -t rsa -b 4096 -f id_rsa_ctf

Ahora procedemos a subir la llave publica como authorized_keys , cuando os pida passphrase yo no le he puesto nada , pero podeis poner lo que querais si os apetece escribir.

ssh-keygen

Una vez creadas nos volvemos a samba para subir la clave publica,primero creamos el directorio .ssh luego entramos, subimos la clave y cruzamos los dedos por si hay problemos con los permisos del fichero authorized_keys

1
2
3
4
smbclient //172.17.0.2/macarena -U 'macarena%donald'
mkdir .ssh
cd .ssh
put id_rsa_ctf.pub authorized_keys

put

Y ahora probamos a entrar y entra del tiron , hubiesemos podido no conseguirlo si ssh detectaba que los permisos no eran correctos porque por lo general o son 600 o 400 y esta imagen veis como quedo.

permisos

Bueno ya estamos dentro ahora a ver que nos dejaron. lo primero que veo es que solo esta macarena y root por tanto debemos escalar a root directo.

Hay dos ficheros curiosos pero uno es el que puedo leer el contenido en /home/secret , nombre hash en principio aunque parece b64 tienen tres igual al final.

Primer intento

1
echo 'MMZVM522LBFHUWSXJYYWG3KWO5MVQTT2MQZDS6K2IE6T2===' | base64 -d

obtengo mugre binaria asi que pruebo en b32

mugre

1
echo "MMZVM522LBFHUWSXJYYWG3KWO5MVQTT2MQZDS6K2IE6T2===" | base32 -d

b32

Y esto si que me da una cadena de b64 valida asi que la decodifico de nuevo en b64

bs64

Obtenemos el pass y no accedemos a root que guay , llegados hasta aqui nos acordamos que habia un fichero de root en /opt, y que antes sudo -l nos pedia el pass y el que estaba en b32 es el de macarena al ejecutar sudo -l y darle el password vemos que ha dejado file para que podamos leer el fichero de /opt.

sudol

1
2
LFILE=/opt/password.txt
sudo -u root /usr/bin/file -f $LFILE

Ahora obtenemos otra pass que esta si debe ser la de root.

root

Ahora si hasta aqui esta maquinita , aprender, disfrutar, y compartir , muchas gracias por leer.

Divertida la escalada con el tema de las contraseñas , buena maquina la de este hombre.

This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.