Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Límites de permisos y cuentas de servicio

5 tareas · 38 min · Principiante

Los equipos de plataforma delegan la creación de roles a otros equipos y las aplicaciones se ejecutan con cuentas de servicio. Dos controles evitan que eso se convierta en una escalera de privilegios: el límite de permisos, que fija el máximo de lo que una identidad puede llegar a hacer, y el diseño de las cuentas de servicio, con roles estrechos y sin claves que viajen. Con el rol de un CI de AWS y las cuentas de servicio de Google Cloud de Curtiembres Barbasco lees qué tiene escrito, qué limita y qué sobra. Es lectura de configuración.

0 de 5 · 0%

Objetivo de la sala

Los equipos de plataforma delegan la creación de roles a otros equipos y las aplicaciones se ejecutan con cuentas de servicio. Dos controles evitan que eso se convierta en una escalera de privilegios: el límite de permisos, que fija el máximo de lo que una identidad puede llegar a hacer, y el diseño de las cuentas de servicio, con roles estrechos y sin claves que viajen. Con el rol de un CI de AWS y las cuentas de servicio de Google Cloud de Curtiembres Barbasco lees qué tiene escrito, qué limita y qué sobra. Es lectura de configuración.

Un límite de permisos (permissions boundary) es una política que se asocia a un usuario o a un rol para fijar el máximo de permisos que sus políticas de identidad pueden llegar a darle. No concede nada por sí mismo: los permisos efectivos son la intersección entre lo que dice la política de identidad y lo que admite el límite.

Sirve para delegar con seguridad: un equipo puede crear roles para sus aplicaciones siempre que cada rol lleve el límite, de modo que ningún rol creado pueda superar el techo que fijó plataforma.

Responde para continuar

Un rol tiene una política que permite una acción y un límite de permisos que no la incluye. ¿Cuál es el resultado?

Ver pista de ayuda

El límite no suma permisos: es la mitad que se intersecta con la política.

El rol que usa el CI de Barbasco tiene una política con ocho acciones y un límite que admite tres familias con comodín. Una acción de la política queda efectiva solo si el límite la cubre; un comodín cubre todas las acciones de su servicio.

Abre politica-rol-ci.json y limite-rol-ci.json y cuenta cuántas de las ocho acciones de la política cubre el límite.

Responde para continuar

¿Cuántas de las acciones de la política del rol quedan dentro del límite de permisos?

Ver pista de ayuda

Para cada acción, mira si su servicio aparece en el límite con comodín.

Algunas acciones de la administración de identidades cambian lo que otros pueden hacer: crear políticas, adjuntarlas a un rol, pasar un rol a un servicio. En una política de aplicación son una señal de alerta porque amplían el alcance de la propia identidad o de otra. Un auditor no pregunta si se usan: pregunta por qué están ahí y si el límite las bloquea.

La política del rol del CI mezcla permisos de entrega de imágenes con alguno de esta clase. Localiza el que permite adjuntar políticas a roles; no está dentro del límite, así que hoy no surte efecto, pero sigue siendo un permiso escrito sin necesidad.

Responde para continuar

Escribe la acción de la política que permite adjuntar políticas a los roles.

Ver pista de ayuda

Las acciones llevan el prefijo del servicio; busca las de iam y lee el verbo.

Una cuenta de servicio es la identidad de una aplicación o una máquina, no de una persona. Lo habitual es darle un rol del proyecto; lo correcto es darle uno estrecho. Con un rol básico como Editor la cuenta puede hacer casi todo en el proyecto, aunque la aplicación solo necesite escribir en un depósito.

En cuentas-de-servicio.txt aparecen cuatro cuentas con su rol, sus claves y quién puede suplantarlas (el permiso de crear tokens a su nombre).

Responde para continuar

Escribe la cuenta de servicio que tiene un rol básico de Editor en el proyecto.

Ver pista de ayuda

Los roles básicos se reconocen porque no nombran un servicio: son propietario, editor y lector.

En la misma tabla, la cuenta de conciliación tiene dos claves de usuario y una persona que puede suplantarla. Una clave descargada es un secreto de larga vida que puede copiarse. La suplantación (impersonation) entrega un token de corta vida a quien tenga el permiso, queda en el registro de auditoría con su identidad y se retira quitando el permiso.

Responde para continuar

La cuenta de conciliación se usa desde una carga en la plataforma y de vez en cuando por una persona. ¿Qué diseño es preferible?

Ver pista de ayuda

La mejor clave es la que no existe: ¿qué mecanismo cubre a la carga y a la persona sin descargar nada?

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