Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

URI de redirección exactas y registro de clientes

5 tareas · 35 min · Principiante

La URI de redirección decide a quién entrega el servidor de autorización el código de una persona. Si el servidor acepta algo que solo se parece a lo registrado, el código puede terminar en una página que no es del cliente. Reservas Ocavita te entrega las URI registradas, la función con la que su servidor las compara, una semana de respuestas entregadas, la página de salida del panel de anfitriones y la lista de dominios que ella y su socio declararon como propios.

0 de 5 · 0%

Objetivo de la sala

La URI de redirección decide a quién entrega el servidor de autorización el código de una persona. Si el servidor acepta algo que solo se parece a lo registrado, el código puede terminar en una página que no es del cliente. Reservas Ocavita te entrega las URI registradas, la función con la que su servidor las compara, una semana de respuestas entregadas, la página de salida del panel de anfitriones y la lista de dominios que ella y su socio declararon como propios.

Cuando una aplicación se registra, declara las direcciones exactas donde quiere recibir la respuesta. En cada solicitud, el servidor debe comparar la redirect_uri pedida con las registradas como cadenas completas, carácter por carácter. RFC 9700 lo exige así y admite una sola excepción: las aplicaciones nativas que reciben la respuesta en la dirección local de la propia máquina (loopback) pueden variar el puerto, porque el sistema les asigna uno libre cada vez que arrancan.

Todo lo demás (prefijos, comodines de subdominio, rutas «que empiezan igual», parámetros añadidos) convierte una dirección registrada en una familia de direcciones, y basta con que una de ellas no esté bajo control del cliente para que el código de la persona salga hacia otro lado.

Responde para continuar

¿Cuál de estas reglas de registro sigue la práctica actual del estándar?

Ver pista de ayuda

Recuerda la única excepción que admite RFC 9700.

Abre comparar_redireccion.py. La función tiene tres ramas: la dirección local, el comodín y el caso general. Lee la rama general y su comentario: el equipo quiso «no romper» rutas o parámetros añadidos, y eso define exactamente qué URI pedidas acepta.

Responde para continuar

¿Qué método de cadena usa el caso general para decidir si la URI pedida coincide con la registrada? Escríbelo sin paréntesis.

Un redireccionador abierto es una página del propio cliente que lleva al navegador a cualquier dirección que reciba por parámetro. Por sí solo parece menor, pero junto a una comparación por prefijo se vuelve el puente: la respuesta de autorización llega a una ruta «válida» del cliente, y esa ruta reenvía el navegador hacia fuera con lo que traiga. RFC 9700 pide que ni el cliente ni el servidor de autorización tengan páginas así.

Cruza entregas-por-uri.txt con uris-registradas.json y con ayuda_salir.js.

Responde para continuar

¿En qué ruta del panel de anfitriones se entregó una respuesta de autorización distinta de la URI registrada? Escribe la ruta sin el dominio ni los parámetros.

Un comodín de subdominio delega en el cliente la promesa de que todos sus subdominios, presentes y futuros, son suyos y están bien cuidados. Un entorno de pruebas olvidado, un nombre que apunta a un servicio dado de baja o una agencia con su propio despliegue bastan para que esa promesa se rompa. Por eso la regla es registrar cada dirección completa, una por entorno.

Compara las entregas al cliente del socio con lo que el socio declaró en dominios-declarados.txt.

Responde para continuar

¿Qué host recibió una respuesta de autorización a nombre de socio-caminatas sin figurar en la lista que declaró el socio?

Un buen informe no lista todo lo que se ve raro: separa lo que rompe la regla de lo que la regla permite. En las entregas aparecen dos respuestas al mismo cliente con direcciones que no son idénticas a la registrada. Vuelve a la tarea 1 y a la rama de comparar_redireccion.py que las aceptó.

Responde para continuar

¿Cómo debe tratar el informe las entregas a ocv-caja en http://127.0.0.1 con los puertos 51874 y 60211?

Ver pista de ayuda

La caja es un programa de escritorio instalado en cada posada.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad