Laboratorio: ataque de inyección SQL, consulta del tipo y versión de la base de datos en Oracle
Last updated
Last updated
Lo que haremos será dentro de la url que filtramos la categoria de un producto haremos la inyección SQL.
En este caso ya hay un error grave, la pagina muestra informacion de la BD que no deberia mostrar por ningun motivo, ya sabemos que la BD es oracle en su version 11.2.0.2.0 de 64 bits.
Con base en ello, tomaré en cuenta la tabla que tenía anteriormente en los apuntes generales de SQLi:
Microsoft, MySQL
SELECT @@version
Oráculo
SELECT * FROM v$version
PostgreSQL
SELECT version()
SELECT * FROM v$version
Ahi ya hicimos fue obtener los datos de la columna para poder extender la consulta.
En este caso si funciono el 3er comando, ahora bien analicemoslo, BANNER se añade como parametros debido a que es un atributo propio de la tabla v$version mientras que NULL lo añadimos como segundo parametros para que la consulta mantenga la misma estructura que la consulta original ya que como sabemos NULL es compatible con cualquier tipo de dato por lo que no habrá problema en sintaxis.