AWS - KMS Persistence
KMS
Para más información, consulta:
pageAWS - KMS EnumConceder acceso a través de políticas de KMS
Un atacante podría utilizar el permiso kms:PutKeyPolicy
para dar acceso a una clave a un usuario bajo su control o incluso a una cuenta externa. Consulta la página de Privilegio Escalado de KMS para más información.
Concesión Eterna
Las concesiones son otra forma de otorgar a un principal algunos permisos sobre una clave específica. Es posible otorgar una concesión que permita a un usuario crear concesiones. Además, un usuario puede tener varias concesiones (incluso idénticas) sobre la misma clave.
Por lo tanto, es posible que un usuario tenga 10 concesiones con todos los permisos. El atacante debe monitorear esto constantemente. Y si en algún momento se elimina una concesión, se deben generar otras 10.
(Usamos 10 y no 2 para poder detectar que se eliminó una concesión mientras el usuario aún tiene algunas concesiones)
Un permiso puede otorgar permisos solo desde aquí: https://docs.aws.amazon.com/kms/latest/developerguide/grants.html#terms-grant-operations
Última actualización