🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónAutorizar no es autenticar
4 tareas · 35 min · Principiante
Terracota Logística, de Barranquilla, tiene cuatro aplicaciones que piden acceso a los datos de sus empleados a través de un servidor de autorización. Nadie en la empresa distingue bien entre «comprobar quién eres» y «permitir que esta aplicación haga algo en tu nombre», y esa confusión es la fuente de casi todos los errores del módulo. Aquí fijas las dos ideas, los cuatro papeles de OAuth 2.0 y qué es un alcance, y lees el registro real de qué pidió cada aplicación. No cambias nada.
Objetivo de la sala
Terracota Logística, de Barranquilla, tiene cuatro aplicaciones que piden acceso a los datos de sus empleados a través de un servidor de autorización. Nadie en la empresa distingue bien entre «comprobar quién eres» y «permitir que esta aplicación haga algo en tu nombre», y esa confusión es la fuente de casi todos los errores del módulo. Aquí fijas las dos ideas, los cuatro papeles de OAuth 2.0 y qué es un alcance, y lees el registro real de qué pidió cada aplicación. No cambias nada.Autenticar es comprobar quién es alguien: una contraseña, un segundo factor, una llave de seguridad. Autorizar es decidir qué puede hacer. OAuth 2.0 (RFC 6749) resuelve lo segundo: es un marco de autorización delegada. Una persona permite que una aplicación acceda a un recurso suyo sin entregarle su contraseña. El resultado no es «esta persona se identificó», sino un permiso acotado para la aplicación.
Por eso usar OAuth 2.0 solo como prueba de que alguien inició sesión es un error de diseño: el token de acceso le dice a una API qué se permite, no necesariamente quién está frente a la pantalla. La identidad se añade con otra capa, OpenID Connect, que verás en la sala 4.
Esta tarea se hace en el laboratorio
Una consola para consultar la base de datos, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
¿Qué resuelve OAuth 2.0 por sí solo?
El marco describe cuatro papeles. El propietario del recurso es quien tiene los datos y puede concederlos, normalmente una persona. El cliente es la aplicación que quiere acceder (en OAuth se llama cliente aunque sea un servidor). El servidor de autorización autentica al propietario, le pide su consentimiento y emite los tokens. El servidor de recursos es la API que guarda los datos y acepta o rechaza un token.
Abre el laboratorio y lee la tabla aplicaciones: las cuatro filas son clientes. Cada uno tiene un tipo. Un cliente confidencial puede guardar un secreto en un servidor propio; uno público corre en un teléfono o en el navegador y no puede.
Esta tarea se hace en el laboratorio
Una consola para consultar la base de datos, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
En el registro de Terracota, ¿qué papel cumple el servidor que muestra la pantalla de consentimiento y emite los tokens?
Un alcance (scope) es el nombre de un permiso: calendario.lectura no es lo mismo que calendario.escritura. La aplicación pide los que cree necesitar y el servidor de autorización le muestra a la persona una pantalla de consentimiento con esa lista. Lo que la persona acepta queda en el registro.
El consentimiento sirve de poco si lo que se pide es más de lo necesario: la gente suele aceptar sin leer. La defensa es de quien registra la aplicación: pedir el mínimo y revisarlo. En el laboratorio, la tabla alcances_concedidos trae una columna donde el dueño de cada aplicación marcó si el alcance es necesario para su función. Busca el alcance que da acceso a todos los archivos de la persona.
Esta tarea se hace en el laboratorio
Una consola para consultar la base de datos, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
¿Qué aplicación tiene concedido el alcance archivos.todo?
Cada fila de alcances_concedidos dice cuántas veces un usuario aceptó ese alcance. Las filas marcadas «no» en la columna necesario_para_su_funcion son permisos que la aplicación no usa pero que quedaron concedidos. Cada una es una superficie que no hacía falta abrir: si esa aplicación se compromete, el permiso viene incluido.
Suma las concesiones de todas las filas marcadas «no».
Esta tarea se hace en el laboratorio
Una consola para consultar la base de datos, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
¿Cuántas concesiones suman los alcances marcados como no necesarios?
Conectando con la base…
Tablas
aplicaciones
- aplicacion
- tipo_de_cliente
- funcion
alcances_concedidos
- aplicacion
- alcance
- necesario_para_su_funcion
- concesiones
El resultado aparece aquí.
fila(s)
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
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.