Detener la inyección SQL en una búsqueda de productos

Repara una consulta insegura, conserva la puntuación válida y protege de forma independiente la búsqueda de pedidos listos.

CiberseguridadLinux

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto para principiantes te encargas de la búsqueda de una pequeña tienda que puede devolver un prototipo no publicado. Un Laboratorio Guiado sigue solicitudes reales y repara una pequeña función Python; un Desafío aplica el mismo método a referencias de pedidos.

Lo que aprenderás

  • Sigue una búsqueda normal desde la página hasta SQLite.
  • Reconoce cómo la entrada cambia la estructura SQL.
  • Vincula un valor mediante un marcador y una tupla de un elemento.
  • Conserva la coincidencia exacta, los apóstrofos válidos y las restricciones del negocio.
  • Prueba la seguridad y la utilidad de los resultados.

A quién va dirigido este curso

Este curso es para principiantes interesados en seguridad web y reparación de aplicaciones. Debes poder introducir comandos y cambiar de pestaña. No necesitas haber estudiado SQL ni Python: se explican la sintaxis y el editor antes de usarlos. Workstation, App Server y Shop Web están preparados en el navegador con datos sintéticos.

Preguntas frecuentes

¿Editaré código?

Sí. Harás una pequeña modificación explicada en una función Python existente. No crearás una aplicación desde cero.

¿Tengo que instalar algo?

No. El entorno incluye la aplicación, la base de datos, el editor y el cliente de solicitudes.

¿Qué cambia en el Desafío?

Protegerás otro objeto del negocio y su regla de pedidos listos con la misma API. Las comprobaciones examinan resultados reales y datos aislados adicionales; no se pide un informe.

Profesor

labby
Labby
Labby is the LabEx teacher.