Bienvenidos a esta nueva sección en la cual estaremos aprendiendo acerca de L.F.
Mejor conocido como local Failing Robison o Inclusión Local de archivos.
Bien, de qué trata esto?
Este ataque es bastante parecido al ataque que vemos en la sección anterior, el ataque de paz traversa.
Y es que con L.F.
Y nosotros podemos ser capaces de no solamente acceder a archivos a los cuales no deberíamos, sino
que también seremos capaces de ejecutar archivos en el servidor.
Y una de las cosas que están estudiando es qué pasa cuando tenemos la posibilidad de subir un archivo
al servidor y luego ejecutarlo.
Y esa ejecución va a ser con el fin de poder conectarnos al servidor y va a ser genial, porque lo que
vamos a estar viendo es de que teniendo una pequeña ventana abierta en la página web vamos a poder meternos
por ahí y pasar directo al servidor.
Entonces lo que vamos a estar haciendo ahora es entrar aquí, ir hacia Activities y vamos a buscar nuestro
reto de Advent.
Estoy acá y vamos a ir hacia los últimos retos, los que están más abajo y vamos a estar haciendo este
Dakar.
LAP Bland y vamos a ver cómo en este reto, aparte de practicar L.F.
Y vamos a estar utilizando una vez más se cuela Emapa.
Entonces vamos a empezar nuestra máquina.
Entender la diferencia entre L.F.
Y Patro versado puede ser algo confuso porque al final son casi las mismas cosas, pero podríamos decir
que básicamente Paz Traversa es algo que ya está incluido en L.F.
Y podríamos decir que la diferencia del patro versal es que se suelen ver ataques de esta manera, ya
entonces esta es la característica del pacto Merchan, pero al fin y al cabo termina siendo algo L.F.
Solamente que tiene su propia característica en la manera en la que se suele estructurar el ataque,
así que vamos a esperar a que se termine de cargar esto.
Para comenzar, vean de qué vamos a acceder a la siguiente máquina para mientras voy a abrir una nueva
terminal y vamos a estar preparando nuestra sentencia de SQL Mapp menos tú y por acá vamos a decir http
2 puntos y la dirección IP.
Y vamos a ver qué más puede estar por acá.
Luego de nuestra replica.
Sí que veamos si tenemos acceso a nuestro sitio web que vamos a atacar y si ya tenemos acceso, entonces
aquí una de las cosas que nosotros podríamos hacer es probar a registrarnos y una vez registrado, intentar
encontrar algún campo que sea inyectable dentro de la aplicación.
Pero no olviden que ya vimos que a veces estas cosas para hacer login también pueden ser inyectadas.
Así como cuando vimos el caso en el cual accedimos a la cuenta del administrador de acá se podríamos
ver si hay algún tipo de inyección.
Hagamos rápidamente la prueba de la comida simple y veamos qué pasa.
Dice que necesita ingresar un address.
No pudo hacer la prueba de la comida simple.
En este caso no es como cuando hicimos la prueba en nuestro River Shop.
No va a ser como en esta ocasión.
Pero el hecho de que Hakama esté exigiendo que ingrese un correo electrónico no quiere decir de que
la aplicación esté totalmente protegida.
Puede que desde acá yo no sea capaz de intentar hacer un ataque sexual injection, pero qué tal si intentamos
atacar desde la petición?
Podría ser posible que por medio de la petición se pueda.
Así como cuando hicimos aquel ataque por XSS para robarnos la kuki de manera directa, no se podía enviar
el ataque, pero sí que podíamos hacer ataques por medio de la petición, así que íbamos a estar encendiendo
Foxy Proxy y también vamos a ir a ver Sweet.
No voy a abrir por acá varios tuits mientras termina de abrir.
Me gustaría que veamos lo que nos dice el reto.
Una de las primeras cosas es cuál es el campo inyectable por medio de SQL.
Que ocupemos el nombre del imput que aparece en el código HTML nos pide encontrar el correo electrónico
de santa.
También la contraseña de Santa.
Saber cuál es el secreto que tiene Santa y finalmente nosotros, cuando seamos capaces de obtener acceso
al servidor, vamos a seguir hacia ese directorio y encontrar el Flack.
Entonces aquí están las tarjetas que tenemos que resolver.
Ya por acá tengo Bersuit casi listo y vamos a enviar la arroba.
Hola.com y Hola de contraseña.
Ahora sí tengo Burtt listo, así que vamos a decir Lovin.
Aunque tenemos la petición, vamos a enviarla al repintar y vamos a intentar hacer una inyección por
acá.
Mochi intentará enviar una copia simple y veremos qué pasa.
Así que enviar a simple vista no ha ocurrido algo que me indique que hay inyección SQL, sigamos bajando
a ver si tenemos algo sospechoso y no parece haber algo sospechoso, pero al menos podemos observar
de que obtuvimos esto, que el correo y la contraseña han sido incorrectos y esto algo que yo no hubiese
sido capaz de hacerlo desde este lado.
Entonces de algún modo no hay protección en la aplicación.
Si os estoy enviando esto de Bersuit y así una vez más vemos que es importante que la verificación de
los inputs se realicen tanto en la página web como del lado del servidor.
Así que si tomando esto directo el servidor.
No hay ningún problema y esto nos debería traer a la mente de que el hecho de no ver acá algún error
que nos diga a gritos que hay inyección SQL no quiere decir que no puede intentar atacar por medio de
inyección SQL.
Recordemos que existe también la Vain SQL, donde no hay un error a simple vista y podremos Ocuparã.
SQL mata para ver si detectamos algún tipo de inyección que sea Blain.
Entonces lo que vamos a hacer es copiar esto de acá.
Y Lanchester pegando por acá.
chismorrear estas p.k.
Ahora necesita especificar el método Estoy post, también vamos a decir cuáles son los datos que estamos
enviando por aquí voy a escribir una letra y una letra.
Recuerden no mandar comida simple o van a tener errores en ese tema.
Vamos a copiar esto.
Y vamos a decir datos que quiero enviar, yo quiero enviar los siguientes datos.
Vamos a ver si los parámetros quiero intentar inyectar.
Vamos a probar con Lok Immer y con log password lo IMEO y vamos a probar log password.
Podremos jugar con Orón, pero no creo que vaya a funcionar.
Como digamoslo hay que estar seguros de todo.
Luego vamos a decir un menos menos batch y yo quiero enumerar las bases de datos y entonces ahora diremos
enter.
Excelente como pueden ver finalizado.
Y por acá podemos ver que el parámetro vulnerable fue este log y.
Podríamos copiarlo para resolver la primera parte del reto.
Voy a pagar el intercept ahora probemos con esto submit y exelente.
Es correcto?
Ahora yo también necesito encontrar el correo electrónico de Santa.
Entonces, de estas bases de datos, cuál de ellas podría contener información acerca de los correos
electrónicos?
Tuvo un pequeño error y esta definitivamente no es muy común verla tampoco tampoco tampoco.
La única que tiene un nombre no común es esta eso de social.
Entonces probemos a decir ahora en vez de menos, menos DBS, voy a decir menos en mayúscula social
y quiero enumerar ahora las tablas, así que ahora vamos a decir enter.
Listo.
Por acá tengo las tablas y antes de continuar vean que por acá se cuelan.
Había encontrado dos pelotas, tenía uno basado en tiempo y otro basado en algo de unión.
Esto de unión es como uno de los ejemplos que vimos cuando utilizábamos de a que hacíamos Union Select
y User Password from Users para obtener los usuarios las contraseñas.
Entonces, entonces ahora continuemos y vamos a decir que habla de usuarios.
Y ahora quiero que las columnas decimos center.
Por acá tenemos los resultados y ahora a mi me interesa sacar de acá las siguientes columnas.
Me interesaría tener la columna de Cerny para ver el nombre del usuario.
Sería bueno conocer el correo y sería bueno conocer la contraseña.
Entonces vamos a decir menos menos para sacarle información.
A juzgar del tiempo que está dilatando esto en obtener resultados, podría decir que el hilo utilizado
fue seguramente éste el de la Unión, porque si hubiese sido basado en tiempo quizá hubiera tomado algo
más de tiempo en finalizar.
Acabo de obtener solamente Arnheim en paz.
Dije cometí un gran error.
Disculpen y era el que iba a escribir.
Realmente lo siento, pero para poder grabar los vídeos sin tener problemas con sonidos del exterior,
tengo que grabar de madrugada y ustedes saben, a veces de madrugada, uno que no piensa muy bien.
Así que espero que me comprenda.
Lo importante es que estamos ya rectificando el error.
Entonces, ahora sí, como pueden ver, yo tengo el youtuber.
Tengo las contraseñas y tengo el correo electrónico.
Entonces, ahora podemos proceder a copiar el correo electrónico de Santa y lo vamos a llevar hacia
acá.
Submit nos pregunta cuál es la contraseña de Santa en Plain Text?
Y entonces nosotros necesitamos crackear esta contraseña.
Al parecer es un MD5.
Entonces vamos a ir a Station punto net y por acá vamos a pegar este Jagged.
No soy un robot y crackear jazz.
Entonces esta es la contraseña de Santa, la vamos a copiar y ahora la pegamos por acá.
Sekhmet Ahora con esto tengo las credenciales para odiarme como santa en ese lugar.
Secamos ahí.
Bueno, no puedo copiarlo desde acá vamos a copiar el correo.
Regreso hacia acá, pego y ahora voy por la contraseña.
Copio y pego lobbying.
Vamos a guardar por ahora.
Y listo.
Estamosen la cuenta de Santa.
Genial!
Hemos hackeado a Santa.
Ahora estaban haciendo la siguiente pregunta Sanda tiene el secreto?
En qué estación se va a encontrar con Míster Mister?
Así que vamos a buscar eso.
Pero acá debería estar en algún lugar.
Sigamos bajando.
No hay nada por acá, tal vez más mensajes si por acá decía Míster Misato y dice que es en la estación
Waterloo.
O sea, vamos a copiar esto lo vamos a pagar por acá.
Correcto.
Ahora todo lo que debemos hacer es obtener acceso al servidor.
Entonces aquí viene la parte de L.F.
Y vamos a ver cómo puedo obtener acceso al servidor desde acá.
Entonces busquemos algún lugar de esta aplicación web en el cual yo soy capaz de subir algún archivo.
Entonces, veamos a cada lado de santa.
No intento comentar, no puedo subir ningún archivo.
Vamos a ver Configuración, podemos actualizar los detalles.
La contraseña más tenemos nada los mensajes.
Si vamos a la parte de Home y aquí sí puedo subir algo.
De hecho era obvio porque aquí habían imágenes que ya se habían subido.
Entonces, qué les parece?
Si intentamos subir un archivo que nos permita establecer conexión con nuestra computadora.
Y aquí viene un nuevo concepto que más adelante lo voy a explicar un poco mejor.
Pero por ahora vamos a establecer una reverse chel que lo que va a pasar con esto.
Bergel Bien.
Yo voy a subir un documento que va a estar con extensión PHP y cuando el servidor ejecute este archivo
en PHP el servidor se va a conectar conmigo.
Ya van a ver cómo vamos a hacer eso.
Entonces aquí les voy a presentar un gran amigo llamado Monkey y vamos a decir Reverse.
Ahora vamos a ir hacia nuestro primer resultado.
Bueno, primero vamos a escoger el segundo, que es una Revert Shell en PHP.
Vamos a ir hacia acá y vamos a descargar este archivo.
Guardar.
Ahora vamos hacia la carpeta donde se descargó.
Lo vamos a extraer acá y listo.
Tengo esta carpeta ahora desde mi terminal.
Voy a decidir CD Downloads y voy a entrar a PHP.
Tengo documentos que limpiemos pantalla, pero ver nuevamente los documentos y tenemos texto.
Entonces, ahora lo que voy a hacer es editar mi archivo de PHP, reversar PHP.
Y qué es lo que voy a editar?
Ya lo van a ver.
Vamos a bajar hasta llegar a esta parte.
Como pueden ver aquí tengo una indicación choix es en chistes, me piden que cambie el puerto y el puerto.
No es necesario, lo voy a dejar igual, pero si voy a cambiar la dirección IP y cuál IP escribo, voy
a escribir oirte Encovi actualmente en el túnel cero.
Y es que vemos copiar y pegar por acá arriba.
Ahora cierro esto y bien, ya todo está bien configurado este lado, así que guardamos cambios y cerramos.
Ahora lo que vamos a hacer es intentar subir este archivo acá.
Ojo, esto es muy peligroso.
Si se supone que una especie de foro yo no debería ser capaz de subir archivos con extensión punto PHP.
Debería haber algún filtro que me lo impida?
Que este filtro esté verificando la extensión para que sea tal vez jpg, png o que sea algún tipo de
GIF.
Incluso el hecho de que hay un filtro que me esté obligando a subir sólo imágenes no quiere decir que
no pueda hacer un baipás a ese tipo de filtros.
Así que ahora vamos a buscar los archivos para subirlo y en esta carpeta vamos a subirlo y ver qué pasa.
Post Y como pueden ver, he obtenido un mensaje que dice Travieso, no tienes permitido subir archivos
PHP acá?
Excelente.
No puedo subir archivos PHP.
Y qué tal si o pruebo con extensión de PHP 3 o PHP 5 o HTML extensiones también son soportadas.
Entonces podría ver qué pasa.
Además, rápidamente me gustaría mostrarles una herramienta llamada Wacho Web y lo que podemos hacer
es lo siguiente acceder WhatsApp Web, copiar esta Borrel y obtener información acerca de mi página.
El blog me va a devolver y como pueden ver, me dice que hay un Apache.
Versión 2.4, punto 29.
Tenemos Bootstrap Cuquis.
También me dice que tenemos un Ubuntu Linux y esta información a veces puede ser bastante útil y de
momento ya sé que mi servidor está basado en Linux y tenemos Apache.
Entonces podemos buscar cómo intentar con otras extensiones.
Aparte de solamente las PHP y eso lo podríamos hacer con lo siguiente mover PHP Revert Chel a PHP Reverse.
Podríamos probar con PHP 5.
Tal vez vamos a volver a hacer la subida de este archivo y veremos qué pasa.
Subir post como pueden ver si funcionó excelente.
Entonces ya pudimos hacer baipás.
Ahora qué otra cosa podríamos hacer?
Tenemos el archivo que nos dará la reversal ahí.
Pero cómo hago que pueda tener conexión directa al servidor?
Eso es sencillo.
Vamos a utilizar una herramienta llamada Net cat.
Así es net.
Cat el gato de la red.
Entonces debemos hacer algo como en s menos l para escuchar menos.
Ve que para el modo Nervous vamos a hacer menos que para indicar el puerto.
Ojo, no estoy escribiendo nuevamente, al menos porque hasta yo, si quiero, podría hacer esto por
separado, pero lo voy a dejar Chito y directo y también menos para de en ese entonces.
Ahora lo que vamos a hacer es decir que se va a conectar en el puerto.
Un, dos, tres, cuatro.
Por qué en el puerto?
Un, dos, tres, cuatro.
Porque este es el que escribí dentro de mi documento.
Bueno, por acá tuve problemas porque dejé el medio y debería estar antes de este número para casi indicando
que conectarse.
Entonces ahora decidiremos Enter y lo que está pasando ahora es que yo tengo un puerta abierta en mi
máquina que está escuchando, esperando alguna conexión que venga hacia él y que lo que va a ocurrir
cuando yo recargue acá va a ocurrir de que el servidor va a ejecutar este archivo y al ejecutar este
archivo el servidor va a intentar conectarse con nosotros.
Entonces vamos a recargar y veremos cómo obtenemos una conexión en nuestra terminal.
En ese caso no funcionó.
Posiblemente quiere decir que la extensión PHP 5 no nos está ayudando, porque si revisamos lo que está
dentro de nuestro PHP Revert vamos a ver que todo está bien, si no PHP, Vercher y vamos a venir a
buscar por acá.
La dirección IP sí está correcta y el puerto también está correcto.
Entonces, qué les parece si intentamos cambiar esto de cinco a excepción?
Un problema con PHP?
Probemos con HTML, cerrar esto de acá a enter y voy a volver a subir el documento a ver qué pasa.
Subiremos éste, voy a volver a empezar por acá y host.
Veamos.
Excelente.
Tuve conexión entonces ahorita el servidor acaba de ejecutar esto y al ejecutarlo él manda una conexión
hacia mi máquina de Kali Linux y ahora ya tenemos acceso al servidor.
Recuerden que estaban pidiendo intentar encontrar el FLAC en la siguiente carpeta.
Necesitamos ir hacia John y Ussher, así que iremos CD.
John y CLS por aquí están a punto.
TXT.
Entonces ahora a punto.
TXT.
Excelente.
Feliz Navidad!
Y aquí está nuestro.
Vamos a copiarlo y pegarlo acá.
Con esto estaríamos finalizando nuestra tarea y cosas muy importantes que aprendimos.
Es como un lugar en el cual yo puedo subir un archivo.
Puede ser catastrófico para una aplicación web.
También espero que hayan visto una de las maneras más potentes de utilizar L.F.
Y logré ejecución de un archivo entero el servidor, un archivo que me convenía a mí para poder tener
acceso a él.
Ahora, a partir de acá, yo podría mejorar la YE'L para que no se vea tan fea con ese signo de dólar.
Eso es lo que ocurre cuando hacemos un signo de dólar.
Esto a veces nos limita bastante para las cosas que queremos hacer, ya que en ocasiones vamos a querer
escalar privilegio y para escalar privilegio vamos a necesitar tener una piel más completa como ésta
que se vea así como kali arroba, kali ya.
Pero eso lo vamos a estar aprendiendo más adelante en las prácticas finales del curso, así que espero
que hasta ahora te haya gustado la clase.
Otra cosa que podríamos hacer para mejorar nuestro ataque es descubrir qué extensión funciona de manera
automatizada, y eso lo podríamos hacer con Bersuit.
Dicho proceso lo estaremos viendo en la próxima clase.
Además, no te preocupes que esto no es todo lo que veremos.
DFI en las prácticas finales del curso.
Vamos a ver otra aplicación asombrosa ante este tipo de ataques lo P.O. en la próxima clase.