Challenge (reto_comandos)
Last updated
Last updated
Luego de importar la máquina. Vamos a poner usuario y contraseña. Para ambos es user1
Luego deberiamos ver algo asi:
Ejecutamos clear
para limpiar la consola.
Qué comando podemos correr para saber que usuario somos?
Vamos a ver que hay dentro de la carpeta en la que estoy actualemente, para eso corremos que comando?
Esto nos da un output como este:
Parece que hay un archivo que podemos leer.
Recordemos que al apretar el tabulador ↹
nos autocompleta. Entonces podemos correr el inicio del nombre del archivo, y luego darle al tabulador. Algo asi:
comando ins↹
y al darle al tabulador terminará de escribir por nosotros.
Al correr el comando vemos este output. Esto ya nos da un indicio. Hay mas usuarios!
Qué comando sirve para cambiar de usuario?
Probamos cambiar a user5 pero claro. Esto no iba a ser tan fácil. Nos pide un password y por mas que probemos con user1
o user5
no funciona.
Vamos a ver donde estamos. Qué comando nos sirve para eso?
Podremos ir a la carpeta anterior en la herarquia? Como?
Si miramos las carpetas que hay aqui con ls
nos encontramos con muchas!
Vamos a entrar a user2
, a ver que nos encontramos.
cd user2
Que hay adentro? Pues ls
Deberiamos ver algo asi:
Que comando usamos antes para ver el contenido de instrucciones? cat
pues lo mismo.
Le damos a cat + co + tabulador.
Cual es la contraseña que aparece?
Serán tan idio*** que es la contraseña del user2 lo que acabo de encontrar? Pues a probar!
Con que comando cambiamos de usuario?
Nos pide el password y ponemos lo que nos aparecio en el archivo!
Deberiamos hacer algo asi:
Ahora somos user2. Siguiendo esta lógica, donde al ser user1 pudimos entrar a user2 y encontrar el password ahi, podriamos hacer lo msimo no? Podriamos como user2 ir al folder de /user3. A lo mejor se dejaron el password ahi?
Corremos un ls
para ver que hay dentro y vemos un archivo info.txt
pero no tiene información muy útil. Habrá algo más? Como hago para ver archivos ocultos?
Vemos algo asi: (estoy corriendo el comando de las dos maneras para que se vea que es el mismo resultado)
Cómo recoocemos qué archivos son carpetas y cuales son otra cosa?
Vale. Podriamos hacerle un cat
a cada archivo a ver que nos da verdad? Pero soy muy vago. Hagamos algo más interesante. Se te ocurre algo?
Bien. Al correr el comando que pusimos arriba. Le estamos pasando el resultado de lo que grep nos encontro (osea que lea todo) a otro programa que se llama less
este programa es para leer archivos largos y poder movernos. Entonces esto nos permite usar las flechas de arriba y abajo del teclado para movernos por el output de grep
Viste esa linea? Ves el password? Cual es?
Para salir del programa less
hay que apretar Q
. Funciona parecido a vi/vim etc. Abajo de todo en la consola en vez de ver dos puntos titilando ya deberian ver su usuario, ubicacion y deberian poder volver a correr comandos. Como se ve en el siguiente gif
Probaste que pasa si en vez de less
usamos more
con pipe?
Al igual que antes. Cambiamos de usuario con su user3
y el password que obtuvimos.
Fijate como la console cambia de decir user2@ubuntu:/home/user3$
a decir user3@ubuntu:~$
Vale. Siguiendo la misma dinámica nos vamos a la carpeta del user4
!
cd ..
y luego cd user4
o poniendo la ruta entera. Ya sabeis.
Vale. Ya estamos en la carpeta user 4. Que vemos cuando hacemos un ls
?
Muchos archivos. Y si le hacemos cat al que dice contraseña.txt.cpt
? que pasa?
Vale. Por ahi no es. Vamos a probar con las instrucciones.
cat instrucciones.txt
Vale. Pues tenemos que
Vamos a ver que tiene dentro token.txt
cat token.txt
Me dice permission denied. Ok. Y ahora? Cómo podemos saber quién puede ver ejecutar y demas este archivo?
-rw-rw----
Permisos del archivo (tipo y permisos para dueño, grupo, otros).
1
Número de links (cuántos nombres apuntan a este archivo).
user4
Dueño del archivo.
pokemon
Grupo al que pertenece el archivo.
12
Tamaño en bytes.
Sep 18 2020
Fecha de última modificación.
token.txt
Nombre del archivo.
Por lo que vemos. user4
es el dueño del archivo. Pero también pertenece al grupo pokemon
Y como puedo saber a que grupo pertenezco?
Cómo puedo saber quienes pertenecen al grupo pokemon
?
Pues de nuevo switcheamos a user2
con su user2
y ponemos el password.
Ahora podemos ver el archivo! cat token.txt
Ademas de guardar esas credenciales. Cambiemos a user3 de nuevo. su user3
y password de nuevo.
Intentamos correr el script y nos dice "Permission denied"
Si hacemos ls -la
de nuevo, vemos lo siguiente:
El permiso -rwxrwx---
se descompone así:
-
: es un archivo regular
rwx
: permisos para el owner (lectura, escritura y ejecución) el owner es user4
pero nosotros somos user3
(recuerda que puedes correr whoami
) para saberlo.
rwx
: permisos para el grupo (lectura, escritura y ejecución)
---
: permisos para otros (ningún permiso)
Pero un momento. Yo soy user3
verdad? Y por qué no puedo ejecutarlo entonces?
Como podemos solucionar esto de que no tenemos permisos?
Si corremos ls -la
podemos ver los arhivos en nuestra carpeta user3
Si lo comparamos con la carpeta de user4
vemos que el owner es otro.
Como nosotros somos los owners del arhivo, ahora si, podemos ejecutar lo anterior.
./dame_pass.sh
instroducimos la clave que teniamos qwerty67890
y esto nos escupe el .ext sin encriptar. Le hacemos cat contraseña.txt
y nos da el password.
Al igual que antes. Hacemos su user4
y nos vamos a la carpeta del user 5!
Si vamos a la carpeta de user5
vemos un archivo exito.txt
pero no nos deja verlo.
Vale. user5
es el owner del archivo exito.txt
, además de que el grupo es user5
.
Esto no nos ayuda, porque nosotros somos user4
Veamos de nuevo los grupos.
Ok, es muy largo. Recuerdas como ver archivos largos? Porque me parece que no veo el principio del archivo....
Ahora que vemos todo el archivo:
Lo ves? Estas viendo lo mismo que yo?
A ver te ayudo:
Lo ves?
Se te ocurre otra manera de saber esto?
Entonces. Si nosotros somos user4
... Y user4 pertenece a sudo... Qué podemos hacer???
Pues ahora vamos a la carpeta de user5
y veamos si podemos ver el contenido!
Le hacemos un cat
y ya está! ahi tenemos el contenido!
Que la terminal siempre esté de tu lado
Qué comando podemos correr para ver el contenido del archivo?
Corremos cd /home/user3
o también puedes ir para atras con cd ..
y luedo cd user3
como prefieras. En fin, que ya estamos en la carpeta user 3. No nos confudamos la carpeta, que se llama user 3 con el usuario user3. Aun no somos el usuario3, simplemente estamos en su carpeta.
Y podriamos verlo en formato lista asi que podemos hacer ls -la
o ls -l -a
Es lo mismo combinar parameteros como -la o ponerlos por separado -l -a
Por la primera letra.
Si vamas bajando por el arhivo suavemente con las teclas. Encontraremos algo interesante.
El password es Psyduck54
No pertenecemos a pokemon
Por lo que decían las tenemos que ejecutar el .sh con ese token que nos dieron
No tenemos accessos suficientes para el archivo contraseña.txt.cpt
que esta siento usado dentro del script dame_pass.sh
Copiando los archivos a un directorio dodne si tenemos permisos.
A ver, hagamos un ls -la
quién tendrá permisos?
cat /etc/group
Ahora somos
Nuevo hechizo malicioso aprendido