Proteger un importador de imágenes contra SSRF

Rastrea solicitudes del servidor, limita los destinos permitidos, bloquea redirecciones y conserva las importaciones legítimas.

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

Este curso está dirigido a principiantes que saben introducir comandos en una terminal. La función de imágenes de una tienda puede acceder a un servicio interno inaccesible directamente para los compradores. Sigue la solicitud y corrige la función sin romper las imágenes permitidas.

Dos laboratorios guiados presentan los roles de red, el análisis de URL, una política de destinos exactos y el rechazo de redirecciones. Un desafío aplica los mismos métodos a dos catálogos asociados en un entorno independiente.

Lo que aprenderás

  • Identificar el servidor que obtiene la imagen e interpretar sus registros reales.
  • Comparar la conectividad del cliente y del servidor con datos internos sintéticos.
  • Editar una pequeña política de Python que compara combinaciones completas de esquema, nombre de host y puerto.
  • Rechazar destinos y redirecciones prohibidos conservando los bytes correctos de las imágenes y el acceso legítimo al inventario.

A quién va dirigido este curso

A principiantes en seguridad web y desarrolladores interesados en la falsificación de solicitudes del servidor. Se requiere familiaridad básica con la terminal; se explican las redes, HTTP y la sintaxis de Python necesaria.

Cada unidad ofrece terminales Linux preparadas, redes de contenedores aisladas, Image Importer y una vista Topology. Los datos internos son sintéticos; las solicitudes y el aislamiento son reales. No necesitas instalar nada localmente.

Preguntas frecuentes

¿Necesito saber Python? No. Editarás un pequeño módulo existente; se explican comparaciones de tuplas, valores booleanos, sangría y controles del editor.

¿Esto protege cualquier servicio de imágenes? El ejercicio utiliza identidades de servicio fijas y controladas e imágenes directas. No cubre cambios de DNS maliciosos, URL arbitrarias de Internet ni todas las codificaciones.

¿Qué evalúa el desafío? Importaciones correctas, restricciones exactas de destinos, rechazo de redirecciones y conservación del acceso interno legítimo con los métodos ya practicados.

Profesor

labby
Labby
Labby is the LabEx teacher.