Al operar un Servidor de Autorización OAuth2 :
El servidor de autorización DEBE requerir a los siguientes clientes que registrar su punto final de redirección:
o clientes públicos.
o Clientes confidenciales que utilizan el tipo de concesión implícita.
El servidor de autorización DEBERÍA exigir a todos los clientes que registren sus punto final de redirección antes de utilizar el punto final de autorización.
...
La falta de un requisito de registro de URI de redirección puede habilitar un atacante para utilizar el punto final de autorización como un redirector abierto como descrito en Sección 10.15 .
¿Hay algún beneficio de seguridad adicional para imponer una restricción de unicidad en redirect_uri
s registrado? Es decir, ¿cualquier redirect_uri dado podría estar asociado a lo más un cliente en particular?
Estoy pensando particularmente en el caso de clientes públicos, donde redirect_uri es el único medio que tiene el servidor de autorización para identificar al cliente (ya que el cliente no puede proteger las credenciales del cliente), pero también estoy interesado en las respuestas sobre privado clientes.
¿Hay vulnerabilidades expuestas si un atacante pudiera registrar un nuevo cliente con el mismo redirect_uri que un cliente existente?