Vocabulario de Bases de datos y SQL · Administración y seguridad

¿Qué significa SQL injection?

Significado en Bases de datos y SQL, traducción al español y ejemplos

sustantivoTérmino básico

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

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

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

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: