Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Identidades 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.

0 de 5 · 0%

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.

Preparando el escritorio…

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.

Preparando el escritorio…

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.

Preparando el escritorio…

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.

Preparando el escritorio…

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.

Preparando el escritorio…

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.

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

Preparando el escritorio…

16:24
Terminal (user@whoami)
user@whoami:~$
Tab Autocompletar ↑/↓ Historial
bash 5.2.21
Whoami-Labs OS v3.0.1 LTS · build bcc89e

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