Bienvenidos a este nuevo video y en esta ocasión vamos a estar cambiando la dificultad a nivel medio.
Entonces vamos a esta parte de acá.
Luego nivel medio submit, regresemos al apartado de SQL Injection.
Como pueden ver ahora no hay un campo donde yo pueda escribir.
Entonces, cómo puedo hacer para intentar atacar con inyección SQL?
Bueno, fijense de que acá sin yo estoy enviando esta información.
Por supuesto, esta información está siendo enviada porque yo estoy teniendo una respuesta.
Entonces, si por acá yo no tengo un campo, será posible que yo pueda interceptar la petición que estoy
haciendo con el número quemando, porque decir yo acá mando un número 3 y esto seguramente va a estar
en algún lado de la petición que estoy haciendo para este israelí.
Y cómo puedo ver esa petición?
Sencillo, vamos a ocupar Bersuit y ver qué pasa entonces por acá y Bersuit por acá.
Verificamos que el Intercept esté encendido y ahora vamos a mandar el Saidi igual a tres.
Veamos qué pasa por aquí.
Tenemos la petición.
Es una petición post y estos son los datos que están siendo enviados.
Vamos a mandar esto, a repetir.
Y intentamos hacer la prueba de la comida simple por acá.
Vamos, sería sería un error perfecto, tenemos un error.
Entonces se fijan que útil que bullshit.
A pesar de que no había un campo en el cual pueden ingresar datos sí o sí, capaz de interceptar la
petición que se está haciendo y atacar por ese injection inyeccion.
Ahí entonces hay serios problemas en la aplicación web que se está auditando, así que esto muestra
claramente de que no solamente necesitamos verificar en dónde podemos escribir cosas, sino que también
tenemos que ver en qué ocasiones.
La petición está incluyendo datos que pueden ser atacados por medio de inyección se cuele.
Ahora bien, podríamos intentar hacer la prueba del OR 1 igual a 1.
Veamos qué pasa si hacemos uno igual a 1.
Como pueden ver las letras acaban de volver color negro.
Qué significa esto?
Que hay ciertos problemas y esos problemas son debido a aquí.
Yo necesito utilizar codificación R.L.
Entonces lo que voy a hacer yo es que en vez de espacio voy a escribir porcentage 20 en todos los espacios
que di, como pueden ver ahora si tengo las cosas en el color que eran antes.
Otra manera de hacer esto del espacio sin ocupar el porcentaje 20 es utilizar el signo de más.
Entonces, ahora sí podemos hacer esta prueba.
Esto a ver qué pasa?
Dice que hay un error.
Bueno, qué les parece si colocamos un número acá?
Después de todo aquí de parametro se está enviando un número.
Entonces, digamos, dos.
Veamos que hay ahora sigue habiendo error.
Tratemos de no usar la comida simple y ver qué pasa.
Sigue dando error.
Bueno, quitemos este porcentaje que había olvidado quitarlo.
Enviamos esto y veamos qué resultados reflejamos esto y el navegador para ver que lo que hemos obtenido.
Y la respuesta fue todas las filas de mi tabla.
Excelente, entonces ya he encontrado una inyección SQL que funciona.
Lo que vamos a hacer ahora es aquí agregar el unión más select.
Vamos a seleccionar entonces el First Nine.
Coma y el otro campo que es el de la contraseña de la tabla 6.
Veamos qué pasa.
En respuesta a reflejarla en el navegador y por acá veamos que nos muestra.
Como pueden ver, al igual que el video pasado, logré obtener todas las contraseñas de los usuarios
que se encuentran en la tabla y users podríamos ver el código fuente para entender un poco por qué esta
inyección SQL funcionó.
Entonces, por un momento voy a detener el proxy el Intercept que diga ahora vamos a ver el código.
Y si se pillan, acá está lo que está pasando sin que nos demos cuenta.
Vamos a ver de nuevo elmás PAT.
Y vamos a pegar esto por acá.
Entonces yo lo que ocupe ahorita para mi inyeccion fue esto.
Quedamos hasta esperarlo para abajo y vamos a quitar los signos temas para verlo un poco mejor.
Entonces este libro que acaba de pasar.
Bien, fíjense que acá debe ingresarse el Heydi.
Entonces, cuando yo ingreso un número, este viene a pasar a esta posición.
Si yo ingresaba y digo a la 1, entonces aquí estaba el 1.
Si llega a ingresar hoy igualados para que en 2 a que ingresa Heydi igualados.
Después yo estoy diciendo esta serie de cosas.
Acá se están añadiendo borro esto y podemos ver que esta es la unión de mis consultá.
La primera consulta y por acá hago mi segunda consulta y esto está funcionando porque aunque el Heydi
no exista, puede decir o uno igual a uno, lo cual es verdadero y como es verdadero, entonces tenemos
la posibilidad de ejecutar nuestra segunda consulta con éxito y en la próxima clase vamos a aprender
a utilizar una herramienta llamada SQL Map y vamos a ver cómo a partir de un parámetro que es inyectable
podemos extraer información acerca de toda la base de datos, así que los espero en la proxima clase.