diff --git a/src/pentesting-cloud/aws-security/aws-services/aws-kms-enum.md b/src/pentesting-cloud/aws-security/aws-services/aws-kms-enum.md index 59b1b90e5..a090daa61 100644 --- a/src/pentesting-cloud/aws-security/aws-services/aws-kms-enum.md +++ b/src/pentesting-cloud/aws-security/aws-services/aws-kms-enum.md @@ -4,7 +4,7 @@ ## KMS - Servicio de Gestión de Claves -AWS Key Management Service (AWS KMS) se presenta como un servicio gestionado, simplificando el proceso para que los usuarios **crean y gestionen claves maestras de cliente** (CMKs). Estas CMKs son fundamentales en la encriptación de datos de usuario. Una característica notable de AWS KMS es que las CMKs están predominantemente **aseguradas por módulos de seguridad de hardware** (HSMs), mejorando la protección de las claves de encriptación. +AWS Key Management Service (AWS KMS) se presenta como un servicio gestionado, simplificando el proceso para los usuarios de **crear y gestionar claves maestras de cliente** (CMKs). Estas CMKs son fundamentales en la encriptación de datos de usuario. Una característica notable de AWS KMS es que las CMKs están predominantemente **aseguradas por módulos de seguridad de hardware** (HSMs), mejorando la protección de las claves de encriptación. KMS utiliza **criptografía simétrica**. Esto se utiliza para **encriptar información en reposo** (por ejemplo, dentro de un S3). Si necesitas **encriptar información en tránsito**, debes usar algo como **TLS**. @@ -18,7 +18,7 @@ Una clave maestra de cliente (CMK) es una representación lógica de una clave m Hay 2 tipos de claves maestras: -- **CMKs gestionadas por AWS: Utilizadas por otros servicios para encriptar datos**. Se utilizan por el servicio que las creó en una región. Se crean la primera vez que implementas la encriptación en ese servicio. Rotan cada 3 años y no es posible cambiarlas. +- **CMKs gestionadas por AWS: Utilizadas por otros servicios para encriptar datos**. Se utilizan por el servicio que la creó en una región. Se crean la primera vez que implementas la encriptación en ese servicio. Se rotan cada 3 años y no es posible cambiarlas. - **CMKs gestionadas por el cliente**: Flexibilidad, rotación, acceso configurable y política de clave. Habilitar y deshabilitar claves. **Encriptación de Sobre** en el contexto del Servicio de Gestión de Claves (KMS): Sistema de jerarquía de dos niveles para **encriptar datos con la clave de datos y luego encriptar la clave de datos con la clave maestra**. @@ -33,13 +33,13 @@ Por **defecto:** A diferencia de otras políticas de recursos de AWS, una **política de clave KMS de AWS no otorga automáticamente permisos a ninguno de los principales de la cuenta**. Para otorgar permisos a los administradores de la cuenta, **la política de clave debe incluir una declaración explícita** que proporcione este permiso, como esta. -- Sin permitir la cuenta (`"AWS": "arn:aws:iam::111122223333:root"`), los permisos de IAM no funcionarán. +- Sin permitir la cuenta(`"AWS": "arn:aws:iam::111122223333:root"`), los permisos de IAM no funcionarán. - **Permite que la cuenta use políticas de IAM** para permitir el acceso a la clave KMS, además de la política de clave. **Sin este permiso, las políticas de IAM que permiten el acceso a la clave son ineficaces**, aunque las políticas de IAM que niegan el acceso a la clave siguen siendo efectivas. -- **Reduce el riesgo de que la clave se vuelva inmanejable** al dar permiso de control de acceso a los administradores de la cuenta, incluyendo al usuario root de la cuenta, que no puede ser eliminado. +- **Reduce el riesgo de que la clave se vuelva inmanejable** al dar permisos de control de acceso a los administradores de la cuenta, incluyendo al usuario root de la cuenta, que no puede ser eliminado. **Ejemplo de política por defecto**: ```json @@ -71,7 +71,7 @@ Propiedades de una política: Concesiones: -- Permite delegar tus permisos a otro principal de AWS dentro de tu cuenta de AWS. Necesitas crearlos usando las APIs de AWS KMS. Se puede indicar el identificador de CMK, el principal beneficiario y el nivel de operación requerido (Decrypt, Encrypt, GenerateDataKey...) +- Permite delegar tus permisos a otro principal de AWS dentro de tu cuenta de AWS. Necesitas crearlos usando las APIs de AWS KMS. Se puede indicar el identificador de CMK, el principal beneficiario y el nivel requerido de operación (Decrypt, Encrypt, GenerateDataKey...) - Después de que se crea la concesión, se emiten un GrantToken y un GrantID. **Acceso**: @@ -87,7 +87,7 @@ Concesiones: Administrador de clave por defecto: - Tienen acceso para gestionar KMS pero no para cifrar o descifrar datos. -- Solo los usuarios y roles de IAM pueden ser añadidos a la lista de Administradores de Clave (no grupos). +- Solo se pueden agregar usuarios y roles de IAM a la lista de Administradores de Clave (no grupos). - Si se utiliza un CMK externo, los Administradores de Clave tienen el permiso para importar material de clave. ### Rotación de CMKs @@ -95,8 +95,8 @@ Administrador de clave por defecto: - Cuanto más tiempo se deja la misma clave en su lugar, más datos se cifran con esa clave, y si esa clave es comprometida, entonces mayor será el área de impacto de los datos en riesgo. Además de esto, cuanto más tiempo esté activa la clave, aumenta la probabilidad de que sea comprometida. - **KMS rota las claves de cliente cada 365 días** (o puedes realizar el proceso manualmente cuando quieras) y **las claves gestionadas por AWS cada 3 años** y este tiempo no se puede cambiar. - **Las claves más antiguas se retienen** para descifrar datos que fueron cifrados antes de la rotación. -- En caso de una brecha, rotar la clave no eliminará la amenaza, ya que será posible descifrar todos los datos cifrados con la clave comprometida. Sin embargo, **los nuevos datos serán cifrados con la nueva clave**. -- Si el **CMK** está en estado de **deshabilitado** o **pendiente de eliminación**, KMS **no realizará una rotación de clave** hasta que el CMK sea reactivado o se cancele la eliminación. +- En caso de una brecha, rotar la clave no eliminará la amenaza, ya que será posible descifrar todos los datos cifrados con la clave comprometida. Sin embargo, **los nuevos datos se cifrarán con la nueva clave**. +- Si el **CMK** está en estado de **deshabilitado** o **pendiente de** **eliminación**, KMS **no realizará una rotación de clave** hasta que el CMK sea reactivado o se cancele la eliminación. #### Rotación manual @@ -110,11 +110,11 @@ Puedes importar claves desde tu infraestructura de claves local. KMS se cobra por el número de solicitudes de cifrado/descifrado recibidas de todos los servicios por mes. -KMS tiene una completa auditoría e **integración de cumplimiento con CloudTrail**; aquí es donde puedes auditar todos los cambios realizados en KMS. +KMS tiene una completa auditoría y **integración de cumplimiento con CloudTrail**; aquí es donde puedes auditar todos los cambios realizados en KMS. Con la política de KMS puedes hacer lo siguiente: -- Limitar quién puede crear claves de datos y qué servicios tienen acceso para usar estas claves. +- Limitar quién puede crear claves de datos y qué servicios tienen acceso a usar estas claves. - Limitar el acceso de los sistemas a cifrar solo, descifrar solo o ambos. - Definir para habilitar a los sistemas a acceder a claves a través de regiones (aunque no se recomienda, ya que una falla en la región que aloja KMS afectará la disponibilidad de los sistemas en otras regiones). diff --git a/theme/ht_searcher.js b/theme/ht_searcher.js index 1da770226..f2c7100db 100644 --- a/theme/ht_searcher.js +++ b/theme/ht_searcher.js @@ -101,6 +101,8 @@ const READY_ICON = icon.innerHTML; icon.textContent = '⏳'; icon.setAttribute('aria-label','Loading search …'); + icon.setAttribute('title','Search is loading, please wait...'); + const HOT=83, ESC=27, DOWN=40, UP=38, ENTER=13; let debounce, teaserCount=0;