¿Qué significa SQL injection?
Significado en Bases de datos y SQL, traducción al español y ejemplos
SQL injection: inyección SQL
Ataque en el que alguien introduce código SQL en un campo de entrada para que la aplicación lo ejecute y así pueda leer, modificar o borrar datos.
Cómo se usa
Ocurre cuando el código construye consultas concatenando texto con entradas del usuario. La defensa habitual son las consultas parametrizadas (sentencias preparadas), nunca la concatenación de cadenas, además de aplicar privilegios mínimos a la cuenta de base de datos de la aplicación. Aparece en listas de seguridad y entrevistas técnicas.
Frases de ejemplo
This search form is open to SQL injection because it concatenates the input into the query.
Este formulario de búsqueda es vulnerable a la inyección SQL porque concatena la entrada con la consulta.
La entrada del usuario pasa a formar parte del código ejecutable de la consulta.
Use parameterized queries everywhere to prevent SQL injection.
Usa consultas parametrizadas en todas partes para prevenir la inyección SQL.
Los parámetros separan los valores introducidos del texto de la consulta.
Combinaciones frecuentes
- prevent SQL injection
- SQL injection attack
- vulnerable to SQL injection
- parameterized query
- prepared statement
Términos relacionados
Esta palabra en otras especialidades
Una misma palabra en inglés puede tener un significado diferente según la especialidad:
Más términos: Administración y seguridad
Practica con lecturas adaptadas a tu nivel
Leer textos de tu nivel te ayuda a recordar las palabras nuevas. Elige libros gratuitos en inglés:
