Ha llegado la hora de empezar con nuestros ataques.
Y para ello vamos a centrar a nuestra plataforma de AQMI.
Luego buscaremos la parte de Activities y por acá estaremos buscando de WV.
Vamos a ocupar este ERUM.
Entonces le podía solicitar que por acá se una.
Y luego diremos The Play.
Vamos a esperar a que esto cargue.
Mientras tanto, vamos a abrir una terminal y conectarnos por medio de VPN a la red privada destruí
aquí, sudo o VPN y el nombre de mi archivo que este.
Caloi y vamos de viaje.
Ahora comprobemos si ya podemos acceder a esta máquina.
Y por acá el usuario va a ser admin y la contraseña va a ser password.
Entonces ahora estamos dentro y vamos a ajustar al nivel de dificultad.
Vamos a empezar por el nivel de dificultad fácil, así que vamos a ir a la parte de acá y vamos a decir
nivel bajo.
Submit.
Y ahora vamos a SQL inyeccion, entonces le damos por acá, lo que vamos a hacer es entender cómo los
campos en los cuales nosotros ingresamos datos pueden ser vulnerables a inyecciones SQL si no son correctamente
saneados.
Entonces lo que vamos a hacer es ver cómo funciona esto.
Supongo que debo proveer un número dos y no se vuelve el First Nine y el Sarney.
Si jugamos 10 parece que no hay ningún usuario con ellos.
Será igual a 10.
5.
Tenemos Bopp y Smet.
Bueno, entonces ahora cómo podemos testear si hay inyección de secuela?
Hay una prueba sencilla que se utiliza y esta prueba sencilla es la prueba de la comida simple, como
pueden ver acá.
Yo tengo un error y es que ahorita estamos probando a hacer inyección SQL basada en error, porque hay
inyeccion en las cuales no nos muestra este tipo de errores y por lo tanto es más difícil detectar que
estamos frente a algo que es vulnerable inyección SQL.
Entonces lo que vamos a hacer es que ahora que sabemos que esto es vulnerable, haremos la siguiente
prueba.
Vamos a decir por uno igual duno y colocaremos un signo de numeral.
Veamos qué pasa si se fijan acá.
Nos devolvió muchas cosas, nos devolvió un, dos, tres, cuatro, cinco resultados directamente.
Ahora, para explicarle a qué se debe esto, vamos a bajar un poco y ver el código.
Entonces, como pueden ver acá, nos explican cuál es la consulta que se está realizando.
Voy a copiar esto y se lo voy a explicar en un documento de texto sobre el muscat.
Y en grande.
Entonces vean lo que está pasando en esta parte de acá.
Cuando yo ingreso un mero.
Ese número viene a parar a esta.
A este lugar donde está el signo de dólar y allí en Concesivo ingresen uno por acá viene un símil es
un dos, por acá vienen dos.
Si ingreso una comida por acá viene una comida y vean lo que ocurre acá.
Cuando ingreso una comida hay cierto problema, porque cuando nosotros estamos trabajando con ese cueles
se abren una comida, debemos cerrarla.
Entonces aquí, con estas primeras dos comidas simple, ya abrimos y cerramos.
Entonces hay una comida que está aquí suelta.
No ha sido cerrada y es por eso que nosotros vemos que con una comida simple hay un pequeño error.
Y bueno, entonces ahora continuemos.
Qué podemos hacer para explotar este error?
Vamos a hacer lo siguiente si voy a ingresar esta comida que destaca, pero ahora para no tener que
cerrar esta otra comía, lo que voy a hacer es insertar este símbolo, este símbolo, un símbolo de
documentario, lo que hace que todo lo que está después de este símbolo no sea tomado en cuenta.
Hasta ahora todo va a estar bien.
Estoy ingresando básicamente nada.
Es como simplemente dejar esto en blanco y hacer submit.
Eso es lo que estoy haciendo ahora.
Luego no voy a decir.
Como mostré el primer nombre.
Y el apellido de la tabla y users, donde el newswire indie iguala nada o uno es igual a uno.
Yo les pregunto lo siguiente es cierto o no es cierto que uno es igual a uno?
Esto es totalmente cierto.
Entonces, lo que está pasando acá es lo siguiente él está evaluando esto.
Por ejemplo, si bien no existe.
No va a devolver nada.
Pero qué pasa si hay?
No existe?
No importa, porque lo que sigue después de Lord, en verdad él está evaluando dos cosas está hablando
este lado y está evaluando este lado con que uno de los dos lados sea verdad.
Entonces yo voy a obtener resultados como acá lo dejo en blanco, entonces no importa porque está del
lado de la derecha.
Siempre es verdad.
Sabemos que uno siempre igual a uno.
Entonces nosotros al hacer esto, estamos logrando hacer que nos devuelvan todas las filas de esta tabla
de tabla de la tabla y entonces ahora intentemos aprovechar esto de una manera mejor.
Qué tal si intentamos buscar las contraseñas de usuarios?
Entonces nosotros podríamos hacer algo como unión.
Y fíjense que acá yo estoy haciendo una consulta utilizando dos columnas.
Entonces lo que sigue también debe tener dos columnas, así que qué les parece si pedimos el first time
y probamos a ver si existe una columna con passwords?
Generalmente esto suele suceder cuando ustedes están trabajando en base de datos que tienen una columna
con users y una columna con passwords, o tal vez una columna con los correos, entre otros.
Así que vamos a copiar esto y ver qué pasa.
Bueno, no todo esto es simplemente la parte que me corresponde a la inyección.
Estoy acá.
Veamos qué pasa.
Y dice que con desconocida bueno vamos a borrar la S, tal vez simplemente es password.
Como pueden ver logrado sacar varias cosas de acá, corresponde simplemente al primer nombre y al apellido
y tengo cinco resultados de estos.
Luego puedo ver cómo logró obtener los nombres y las contraseñas.
Entonces esto es fantástico.
Con una simple inyección SQL he obtenido información valiosa.
En el próximo video vamos a estar haciendo un ataque de SQL Injection donde el nivel de dificultad va
a ser medio y va a ser muy interesante porque esta vez en un campo en el cual yo podía escribir.
Entonces vamos a hacer uso de una herramienta que ya hemos utilizado anteriormente para poder explotar
la vulnerabilidad SQL Injection basada en error.
Lo veo en el próximo video.