Seguridad a fondo · Unidad 20 · Lección 19 de 27
Estructura y valores de consulta
Revisa una búsqueda sin confundir valores enlazados con estructura seleccionable.
Para prepararteAplicaciones web
Después de esta lección puedes
- Separar la parametrización de valores del mapa permitido para ordenar resultados.
Los datos y la estructura que los procesa cumplen funciones distintas.
Los valores no son gramática
La parametrización separa la estructura de una consulta de los valores aportados mediante la interfaz de la base de datos. El término buscado sigue siendo un valor, no parte de las instrucciones. La separación debe existir al construir la consulta; llamar «parámetro» a un campo del navegador no la demuestra.
Las decisiones estructurales requieren otro tratamiento. Los parámetros de valores comunes no sustituyen nombres arbitrarios de columnas ni reglas de ordenación. El servidor puede mapear etiquetas permitidas a opciones estructurales fijas mediante funciones compatibles de su biblioteca de acceso a datos.
Especificación ficticia de búsqueda
Un catálogo permite buscar títulos y ordenar por novedades o alfabéticamente. Cada persona solo debe recibir registros de sus colecciones permitidas.
- Q1: El término se pasa como valor enlazado mediante el controlador de la base de datos.
- Q2: La interfaz ofrece «novedades» y «alfabético», pero no se documenta un mapa ni una regla de rechazo en el servidor.
- Q3: La revisión afirma que Q1 demuestra una parametrización segura de todas las entradas.
Revisar la decisión pendiente
Q1 respalda una protección del término. No establece cómo Q2 elige la estructura. Exige un mapa del servidor para las dos etiquetas y una respuesta definida ante opciones no admitidas. Eliminar puntuación no debe ser la defensa principal: un título puede contenerla legítimamente.
Incluso una consulta bien construida puede devolver registros no autorizados. Revisar el acceso a colecciones y limitar la cuenta de base de datos a las operaciones necesarias son decisiones independientes.
Condición de aprobación: Conservar valores enlazados, documentar estructura limitada y verificar el acceso a los registros devueltos.
Términos que viste
Compruébate
Sin reloj ni penalizaciones. Lee cada explicación y vuelve a intentarlo cuando quieras.
Las preguntas de esta lección han cambiado. Tu lectura sigue guardada; repasa las preguntas actualizadas.
-
¿Qué revisión completa mejor el diseño de búsqueda?
Ver la respuesta
Respuesta correcta: Mantener el enlace del término y mapear etiquetas permitidas a campos fijos del servidor. Conserva la separación de valores y limita la elección estructural a las opciones documentadas de la función.
Pruébalo
- EscribeRedacta la regla de aprobación para Q1-Q3: etiquetas de orden permitidas, mapa del servidor necesario y autorización que debe revisarse aparte.