🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónIdentidades que pueden ampliarse solas
5 tareas · 30 min · Principiante
Hay un permiso que no parece peligroso y es el que convierte un rol pequeño en administración completa por la puerta de atrás: el permiso de repartir permisos. Una identidad que puede adjuntar políticas, asumir otro rol más potente o cambiar quién tiene acceso no está limitada por los permisos que tiene hoy — está limitada por los que puede concederse mañana, que es no estar limitada. En la cuenta de Cobalto hay un rol de despliegue que parece acotado y, mirándolo de cerca, puede adjuntarse a sí mismo la política de administración. En esta sala aprendes a reconocer esas rutas de escalada y a cortarlas, que es donde se esconde el permiso de más más difícil de ver.
Objetivo de la sala
Hay un permiso que no parece peligroso y es el que convierte un rol pequeño en administración completa por la puerta de atrás: el permiso de repartir permisos. Una identidad que puede adjuntar políticas, asumir otro rol más potente o cambiar quién tiene acceso no está limitada por los permisos que tiene hoy — está limitada por los que puede concederse mañana, que es no estar limitada. En la cuenta de Cobalto hay un rol de despliegue que parece acotado y, mirándolo de cerca, puede adjuntarse a sí mismo la política de administración. En esta sala aprendes a reconocer esas rutas de escalada y a cortarlas, que es donde se esconde el permiso de más más difícil de ver.Leer una política por lo que hace hoy no basta: hay que leerla también por lo que permite llegar a hacer. Un permiso que cambia las propias reglas de acceso —adjuntar una política a una identidad, crear una nueva identidad con más poder, asumir un rol más amplio, o dejar que otro recurso actúe con un rol potente— abre una ruta de escalada. La identidad no necesita tener administración; le basta con poder concedérsela. Por eso el permiso de repartir o modificar permisos se trata como lo que es: equivalente a tener todo lo que podría repartirse.
Un permiso que puede ampliar permisos vale, en la práctica, tanto como el permiso más alto al que da acceso.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
¿Por qué un permiso para adjuntar políticas o asumir otro rol es tan sensible?
Ver pista de ayuda
No mires lo que hace hoy; mira hasta dónde puede llegar cambiando sus reglas.
El rol que Cobalto usa para desplegar la aplicación parece acotado: su nombre y su descripción hablan de publicar versiones. Pero entre sus permisos hay uno que le deja adjuntar políticas a las identidades, incluido a sí mismo. Con eso, el rol de despliegue puede adjuntarse la política de administración completa y pasar de "publicar versiones" a "hacer cualquier cosa en la cuenta" en un paso. Quien comprometa ese rol —una credencial del sistema de despliegue, un fallo en la canalización— no hereda despliegues, hereda la cuenta. Es un permiso de más que no se ve leyendo lo que el rol hace a diario, solo leyendo lo que puede concederse.
Un rol que puede adjuntarse la política de administración no es un rol acotado, aunque todo lo demás en él lo parezca.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
El rol de despliegue puede adjuntar políticas a las identidades, incluida la suya. ¿Cuál es el riesgo?
Ver pista de ayuda
¿Qué política podría adjuntarse a sí mismo, y en qué lo convierte?
En Azure la escalada aparece con otro nombre pero la misma forma. Una cuenta de servicio de Cobalto tiene asignado el rol de administración de acceso de usuarios: no es propietario y no toca datos, pero puede repartir asignaciones de rol a cualquier identidad sobre cualquier recurso. Es decir, puede concederse a sí misma el rol de propietario cuando quiera. Un rol que no accede a nada pero reparte accesos es exactamente la trampa de la escalada: su peligro no está en lo que hace, sino en lo que puede dejar que se haga. Se cierra quitando la capacidad de repartir permisos a quien no administra permisos como su trabajo.
Repartir asignaciones de rol es administrar la cuenta entera por un camino lateral, aunque el rol no toque ni un dato.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
Una cuenta de servicio tiene el rol que administra el acceso de otros usuarios, sin ser propietario. ¿Por qué es una escalada?
Ver pista de ayuda
Si puede repartir el rol de propietario, puede dárselo a ella misma.
Cerrar estas rutas no es recortar lo que el rol hace, sino quitarle la capacidad de ampliarse. Al rol de despliegue de Cobalto se le retira el permiso de adjuntar políticas —si de verdad necesita tocar alguna identidad, se acota a una concreta y a políticas concretas, nunca a adjuntar cualquiera a cualquiera—. A la cuenta de servicio de Azure se le quita el rol que reparte asignaciones. La administración de permisos se concentra en unas pocas identidades cuyo trabajo es justo ese, con segundo factor y vigiladas, y se separa de las identidades que solo operan. Así, comprometer un rol operativo ya no abre un camino hacia administración.
Separar quién opera de quién reparte permisos es lo que impide que un rol de trabajo se convierta en administrador por la puerta de atrás.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
¿Cuál es la corrección para el rol de despliegue de Cobalto?
Ver pista de ayuda
El hallazgo es poder repartir permisos; la corrección es quitar esa capacidad, no maquillarla.
Abre el laboratorio de escalada de Cobalto. Entre las identidades, encuentra la que puede adjuntarse o concederse permisos de administración pese a parecer acotada, y lee el informe de la revisión, que cierra con el código de la sala.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
Aísla la identidad que puede ampliarse sola hasta administración (el rol de despliegue que puede adjuntarse políticas, no el rol de solo lectura que se incluye como contraste) y escribe el código de la sala que cierra el informe de la revisión de escalada.
Formato esperado: ESC-____
Ver pista de ayuda
Con la terminal, `cat revision.txt`. El hallazgo es el rol que puede adjuntarse la política de administración; el código está en la última línea.
Preparando el escritorio…
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.