Bienvenidos a esta nueva clase en la cual estaremos hablando acerca de R.F.
Y y para entender un poco sobre cómo funciona este ataque, iremos hacia nuestra plataforma de Rommy.
Luego buscaremos los retos y vamos a estar viendo los retos del lado de Webb Server.
Y por acá ahora vamos a buscar el reto de RFI, que está un poco más abajo.
Akihiro Fremont, Faubel, Incursion.
Entonces abrimos este reto y vamos a ver lo que nos piden.
Están pidiendo conseguir el código fuente PHP.
Esto seguramente hace referencia a conseguir el código fuente del archivo index.php, que suele ser
el archivo principal.
Ahora, de qué trata este ataque?
R.F.
Fíjense que la única diferencia entre R.F.
Y L.F.
Según la sigla, es de que uno es de manera remota, mientras que otros de manera local.
Y qué ocurre cuando ya hacía L.F.
Y yo era capaz de acceder al archivo a los cuales no debía?
Y también lo que hacía era subir un archivo al servidor y luego ejecutarlo para que con la ejecución
de este archivo malicioso pudiera llevar a cabo algún tipo de ataque.
Entonces, ahora va a ser distinto?
Yo no voy a subir un archivo al servidor, porque si subir el archivo entonces estaría siendo el ataque
de manera local.
Mientras que ahora lo que voy a hacer es que voy a mandar a llamar a un archivo del exterior y el servidor
va a ejecutar este archivo que se encuentra en el exterior.
Es decir, el servidor está ejecutando algo que está de forma remota.
Y he ahí el nombre del ataque.
Ahora comenzamos el reto para entender un poco cómo explotar esta vulnerabilidad.
Nosotros tenemos estoy acá.
Si jugamos un poco con la página web, vamos a ver qué hacer.
Click por acá.
Tenemos idioma francés y acá en la barrita hay algo interesante.
Lenguaje?
Igual a fr.
Si buscamos inglés veremos qué dice el lenguaje, igual al inglés.
Qué les parece si vemos que pasa a ser igual?
Hola!
Tenemos un mensaje de error.
Dice que hay problemas al abrir esto.
Hola Lahn, punto PHP y lo interesante de que yo solo escribí Hola y vean como intentó llamar a un archivo
al cual le fue añadido ni un bajo punto PHP.
Si yo escribo o seguramente por acá va a salir el Loughlin bajo el punto PHP.
Entonces vamos a comprobarlo.
Y si eso es lo que pasó?
Entonces, al parecer, cuando Yago F R en el archivo F de punto PHP debe estar aquello que me permite
visualizar mi contenido en francés.
Ahora bien, cómo puede explotar esta vulnerabilidad?
Yo acá me estoy dando cuenta de que mi aplicación web está buscando un archivo y está bien buscar el
archivo que me permite cambiar el idioma.
Pero qué tal si no está siendo validaciones correcta acerca de dónde está llamando el archivo?
Esto significaría que o podría intentar hacer que mi aplicación intenta llamar un archivo desde el exterior
y qué tipo de archivo me interesaría?
Bueno, si quiero tener acceso al servidor, como en la sección pasada, yo lo que podría ser es que
mi aplicación web yami a un archivo que me permita tener una yell aquí.
Mi página web.
Entonces lo que podríamos hacer nosotros es buscar watched app y obtener alguna ye'l que pueda ser visualizada
desde acá.
En caso que pueda, llamaré el archivo que contiene la señal con éxito, así que vamos a hacer click
por acá.
Y de esta Chelsy que tienen por acá, a mí me gustó bastante una.
Y es esta que vemos por acá.
Hacemos clic y ahora vamos a bajar un poco para ver qué tal se ve.
Y aquí lo tienen.
Es la página del inicio.
Se necesita una contraseña por acá para ingresar y vean la manera en la que se ve la ye'l.
Esta bastante elegante.
Como pueden ver aquí hay acceso a los archivos que están dentro del servidor.
Puedo ver los permisos y otras cosas más.
Entonces podemos estar ocupando.
Estallé.
Ahora, cómo puedo llamar a este archivo?
De manera muy fácil.
Lo que vamos a hacer es lo siguiente.
Vamos a hacer click por acá en este archivo.
Doble uve, ese punto PHP y ahora lo que vamos a hacer es ver esto en el siguiente formato en ROG.
Aquí tenemos el código.
Entonces ahora vamos a copiar esto y vamos a llamarlo desde mi aplicación web esta que está por acá.
Veamos qué pasa.
Ocurrió un error.
No fue capaz de llamar a esto que ven por acá.
De momento todo iba bien, pero acabamos de tener un error.
Cómo podríamos superar esto?
Intentar hacer un baipás?
Vean que lo que está pasando es que yo estoy llamando a mi archivo doble.
Ese punto PHP, que es el que contiene el ACHER, pero además está añadiendo el guion bajo el punto
PHP.
Cómo puede ser que un baipás para que el navegador ejecute justo hasta acá?
Lo que yo podría hacer es ocupar un símbolo que yo pude incluir en la web.
Para delimitar a partir de dónde comienzan los parámetros, entonces yo por acá a mi web R.L.
Que tengo podría agregarle este símbolo para indicarle que lo que sigue son parámetros.
Es decir, hasta aquí acaba un archivo.
Lo que acá estoy llamando a un archivo para que me muestre un sitio web.
Entonces, con esto, antes de proceder a intentar añadir esto de un bajo punto PHP, el navegador debería
llamar.
A la siguiente página.
Justo a esta página y vamos a ver qué ocurre cuando hacemos enter.
Y vean que fui capaz de hacer un baipás.
Entonces, ahora lo que hacemos es ir a buscar nuestra contraseña, que la teníamos por acá atrás.
La contraseña es OGX.
Me pasé.
El cesta de acá vamos a copiarla, la pegamos por aquí, hacemos center, no guardar y como pueden ver
obtuve acceso al servidor.
Aquí puedo ver los archivos que están dentro del servidor.
Si se fijan aquí están los archivos de envio un bajo punto PHP.
Podremos revisar qué hay acá.
Como pueden ver, acá está el código de ese archivo.
Regresemos.
El archivo del francés debe tener algo parecido si pueden ver que es bastante parecido.
Y finalmente a mí lo que me estaban pidiendo era lo que estaba dentro de él.
índex punto PHP.
Entonces visitemos esto.
Ahora, como pueden ver, aquí tenemos Congratulations y la contraseña para validar nuestro reto es
esto.
Remoto es realmente malvado.
Es excelente.
Con esto habríamos finalizado nuestro reto.
Vamos a copiar esto y pegarlo por acá.
Como pueden ver, el reto ha sido resuelto y antes de finalizar con la clase me gustaría mostrarles
lo siguiente el hecho que ya haya tenido acceso acá al servidor para ver sus archivos no quiere decir
que yo pueda salirme del lugar en donde estoy para moverme a otro directorio dentro del servidor.
Se lo voy a probar por acá.
Yo actualmente estoy aquí en SH 13.
Qué pasaría si yo intento ir un poco hacia arriba?
Directorio atrás?
Como pueden ver, no puedo abrirlo.
Es decir, no tengo permiso.
Hay algo llamado Access Control List hace él.
Les recomiendo que lean poco acerca de ello, pero esto establecen ciertas reglas acerca de qué usuario
pueden acceder a ciertos folders.
Aceptan directorios y generalmente el usuario que somos cuando estamos navegando en una página web es
el usuario llamado doble WV.
Data y este usuario posiblemente no tienen permitido acceder al otro directorio.
Esto es lo que está pasando entonces con esto hemos visto aplicaciones de R.F.
Y.
Y si tienes curiosidad de otras formas de explicar ese ataque, te recomiendo que en Google busques
rife y para esto debe hacer como cuando le enseñas otros ataques de paz traversa que estaban en Exploited.
Entonces, así pueden familiarizarse con otras manera de realizar R.F.
Y otras manera de hacer diferentes tipos de pases.
Esto es todo por ahora.
Y los Bevan aproximas acción.