M365Con 2027 – conferencia online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Adiós a los secretos codificados en el código con las identidades administradas de Azure

By ·

¡Bienvenido de nuevo al blog! Si has seguido nuestro podcast, sabes que no dejamos de buscar formas de hacer la infraestructura en la nube más segura, resil…

Automatically translated with AI from the original post. Read the English original

▶ BLOGSay Goodbye toHard-Coded Secrets with…M365.FM
Titelbild: Say Goodbye to Hard-Coded Secrets with Azure Managed Identities

¡Bienvenido de nuevo al blog! Si has seguido nuestro podcast, sabrás que nos centramos constantemente en formas de hacer la infraestructura en la nube más segura, resiliente y fácil de administrar. En el panorama digital de hoy, depender de contraseñas estáticas y claves de API codificadas en el código equivale a dejar la puerta principal de tu casa abierta, con un letrero de neón gigante que señala dónde está la llave de repuesto. En esta entrada vamos a profundizar en por qué la gestión tradicional de secretos está fallando a las organizaciones de todo el mundo y a explorar cómo puedes aprovechar las identidades administradas de Azure y Azure Key Vault para construir una arquitectura en la nube realmente libre de credenciales.

Para profundizar aún más en implementaciones prácticas, no dejes de escuchar el episodio correspondiente del podcast: Replace Hard-Coded SQL Logins in Azure App Service. Ahora vamos a entrar en detalle sobre cómo dejar atrás los secretos codificados en el código.

Riesgos de las contraseñas

Vulnerabilidades comunes

Las contraseñas suelen crear puntos débiles en tu sistema de seguridad. Los atacantes explotan estas debilidades para obtener acceso no autorizado. A continuación se muestra una tabla con vulnerabilidades comunes asociadas al uso tradicional de contraseñas:

Tipo de vulnerabilidadDescripción
Métodos de verificación de contraseñas insegurosUsar funciones hash débiles como MD5 permite a los atacantes recuperar contraseñas a partir de hashes robados.
Aplicación deficiente de la seguridad de las contraseñasPermitir contraseñas débiles o comunes aumenta la probabilidad de que una cuenta se vea comprometida.

Además, las credenciales de inicio de sesión débiles siguen siendo un problema importante. Las contraseñas predecibles facilitan que los atacantes las adivinen o las descifren. Estas vulnerabilidades ponen en riesgo tus datos y sistemas.

Comportamiento del usuario

Tu comportamiento influye mucho en la seguridad de las contraseñas. Muchas personas reutilizan la misma contraseña en varias cuentas. Según encuestas recientes, entre el 60% y el 85% de los usuarios reutilizan contraseñas, lo que aumenta el riesgo de brechas generalizadas:

FuentePorcentaje que reutiliza contraseñas
Blog de BitdefenderMás del 60%
Blog de Enzoic65%
Encuesta del Día Mundial de la Contraseña de Bitwarden85%
Encuesta de Business Journal84%

Los ataques de phishing también aprovechan la psicología humana. Los ciberdelincuentes envían correos o mensajes falsos que parecen reales para engañarte y que reveles tus datos de inicio de sesión. Estos ataques suelen hacerse pasar por contactos de confianza, lo que facilita engañarte. La IA ahora ayuda a los delincuentes a crear intentos de phishing aún más convincentes.

La mala gestión de las contraseñas agrava el problema. Muchos empleados comparten contraseñas con sus compañeros o las anotan porque les cuesta recordar contraseñas complejas. Este comportamiento crea brechas de seguridad que los atacantes pueden explotar. Los equipos de soporte técnico dedican entre el 25% y el 40% de su tiempo a resolver problemas de contraseñas, lo que cuesta a las empresas entre 17 y 70 dólares por restablecimiento.

Coste de las brechas de seguridad

Las brechas relacionadas con contraseñas cuestan mucho dinero a las empresas. En 2024, la pérdida financiera media derivada de este tipo de brechas alcanzó unos 4,88 millones de dólares en todo el mundo. Esta cifra aumentó un 10% respecto al año anterior, lo que demuestra lo costosos que se han vuelto los fallos de las contraseñas.

Más allá del dinero, las brechas dañan la reputación de tu empresa. Los clientes pierden la confianza rápidamente tras una brecha. Aproximadamente uno de cada tres consumidores deja de hacer negocios con una empresa cuando una brecha se hace pública. Alrededor del 85% comparte sus malas experiencias con otras personas, y el 33% publica quejas en redes sociales. Estas reacciones provocan pérdida de ingresos y un daño a largo plazo para tu marca.

Nota: Los costes financieros y reputacionales de las brechas de contraseñas ponen de manifiesto la urgencia de mejorar tu seguridad dejando atrás las contraseñas tradicionales.

Adiós a las contraseñas con Azure

Soluciones sin contraseña

Azure ofrece una serie de soluciones de autenticación sin contraseña que refuerzan tu postura de seguridad. Al aprovechar estas soluciones, puedes eliminar las contraseñas de forma efectiva y reducir las vulnerabilidades. Estas son algunas de las opciones clave disponibles a través de Azure:

Al adoptar estas soluciones sin contraseña, no solo mejoras la seguridad, sino que también simplificas el acceso de los usuarios, lo que facilita que tu equipo trabaje de forma más eficiente.

Ventajas de la seguridad de Azure

Pasar a la autenticación sin contraseña de Azure aporta numerosas ventajas. Estas son algunas de las más importantes:

Las organizaciones que han adoptado las soluciones sin contraseña de Azure registran beneficios de seguridad medibles. Por ejemplo, experimentan una reducción significativa de las alertas de credenciales comprometidas, de los fallos en las simulaciones de phishing y de los tickets de restablecimiento de contraseña en el servicio de soporte. Un caso de estudio reciente mostró que el New Jersey Judiciary obtuvo un retorno de la inversión estimado de 10,7 millones de dólares gracias a la reducción de costes tecnológicos y a la mejora de la eficiencia operativa tras implantar la autenticación sin contraseña.

Identidades administradas en Azure

¿Qué son las identidades administradas?

Cuando creas aplicaciones o servicios en Azure, a menudo necesitas acceder de forma segura a otros recursos. Tradicionalmente, podrías usar contraseñas o secretos para autenticarte. Sin embargo, gestionar estos secretos puede ser arriesgado y complicado. Azure resuelve este problema con las identidades administradas. Una identidad administrada es una identidad especial creada y gestionada por Azure que permite a tus aplicaciones autenticarse en otros servicios de Azure sin almacenar ninguna credencial. Esto significa que no tienes que gestionar manualmente secretos como contraseñas o claves de API.

Las identidades administradas mejoran la seguridad de tus datos al eliminar las credenciales estáticas que los atacantes podrían robar o utilizar indebidamente. En su lugar, Azure emite tokens de acceso de corta duración que tu aplicación utiliza para demostrar su identidad. Estos tokens caducan rápidamente, lo que reduce la posibilidad de reutilización de credenciales. Además, las identidades administradas funcionan con el control de acceso basado en roles (RBAC), por lo que puedes dar a tu aplicación solo los permisos que necesita. Así se limita el daño si se produce una brecha de seguridad. Al usar identidades administradas, simplificas la gestión de secretos y reduces el riesgo de exponer datos sensibles.

Tipos de identidades administradas

Azure ofrece dos tipos de identidades administradas: asignadas por el sistema y asignadas por el usuario. Cada tipo sirve para fines distintos según tus necesidades de seguridad y la forma en que gestionas tus recursos.

Asignada por el sistema

Una identidad administrada asignada por el sistema es creada y gestionada automáticamente por Azure. Cuando la habilitas en un recurso de Azure, como una máquina virtual o un App Service, Azure crea una identidad vinculada directamente a ese recurso. Esta identidad existe solo mientras exista el recurso. Si eliminas el recurso, Azure también elimina la identidad. Esta relación uno a uno hace que las identidades asignadas por el sistema sean ideales para escenarios en los que quieres que la identidad viva y muera con el recurso.

Puedes configurar las identidades asignadas por el sistema de forma sencilla desde Azure Portal. Ofrecen una manera sencilla de proteger tus aplicaciones sin preocuparte por la gestión de secretos o credenciales. Usa identidades asignadas por el sistema cuando tu aplicación o servicio necesite una identidad dedicada que no deba sobrevivir al recurso.

Asignada por el usuario

Las identidades administradas asignadas por el usuario se diferencian en que las creas y administras de forma independiente de cualquier recurso específico. Creas una identidad asignada por el usuario como un recurso independiente de Azure. Después, puedes asignar esta identidad a uno o varios servicios de Azure. Esto significa que puedes compartir la misma identidad entre varios recursos.

Las identidades asignadas por el usuario siguen activas aunque elimines los recursos que las usan. Esta característica las hace ideales para escenarios en los que quieres mantener permisos coherentes en varios servicios o aplicaciones. Administras las identidades asignadas por el usuario por separado, lo que te da más control sobre su ciclo de vida.

Esta tabla comparativa te ayudará a entender las diferencias entre las identidades administradas asignadas por el sistema y las asignadas por el usuario:

CaracterísticaIdentidad asignada por el sistemaIdentidad asignada por el usuario
CreaciónLa crea y administra Azure, y está vinculada al ciclo de vida de la instancia del servicio.La creas tú como un recurso independiente de Azure y puede asignarse a varios servicios.
EliminaciónSe elimina automáticamente cuando se elimina el recurso asociado.Se administra por separado; permanece aunque se elimine el recurso que la usa.
RelaciónRelación 1:1; un recurso de Azure corresponde a una identidad en Azure AD.Relación 1:N; una identidad puede compartirse entre varios recursos de Azure.
ConfiguraciónSe configura desde el panel Identidad administrada en Azure Portal.Se crea y administra de forma independiente de los recursos que la usan.
Caso de usoIdeal para escenarios en los que la identidad está estrechamente ligada al ciclo de vida del recurso.Adecuada para escenarios que requieren identidades compartidas entre varios recursos.

Consejo: elige identidades administradas asignadas por el sistema para escenarios de un solo recurso en los que quieres que la identidad desaparezca junto con el recurso. Elige identidades asignadas por el usuario cuando necesites compartir la misma identidad entre varios recursos o quieras administrar su ciclo de vida por separado.

Al usar identidades administradas en Azure, refuerzas tu postura de seguridad. Evitas codificar secretos de forma fija y reduces el riesgo de exposición de credenciales. Este enfoque te ayuda a proteger tus datos y a mantener una sólida seguridad de datos en todo tu entorno de nube.

Ventajas de las identidades administradas

Acceso sin credenciales

Las identidades administradas te ofrecen acceso sin credenciales a los recursos de Azure. Esta característica elimina la necesidad de almacenar información sensible, como contraseñas o claves de API, en el código de tu aplicación. Al usar identidades administradas, mejoras significativamente tu postura de seguridad. Estos son algunos beneficios operativos de eliminar las credenciales del código de tu aplicación:

BeneficioDescripción
Mayor seguridadElimina las vulnerabilidades de robo de credenciales; los tokens caducan automáticamente, lo que reduce el riesgo de uso indebido.
Menor sobrecarga operativaNo hay que programar rotaciones de credenciales ni preparar procedimientos de emergencia; la plataforma gestiona el ciclo de vida.
Mayor productividad de los desarrolladoresSimplifica la autenticación y permite a los desarrolladores centrarse en la lógica de negocio en lugar de en la gestión de credenciales.
Registros de auditoría más clarosRegistro detallado de los eventos de autenticación, incluido el contexto de las solicitudes de acceso.
Gestión de cumplimiento más sencillaLos permisos detallados y el registro completo ayudan a cumplir los requisitos de cumplimiento normativo.

Con estos beneficios, puedes ver cómo las identidades administradas agilizan tus operaciones y mantienen tus datos seguros.

Acceso basado en directivas

El control de acceso basado en directivas en Azure refuerza tu seguridad y tu cumplimiento normativo. Este enfoque te permite definir y aplicar directivas de acceso de forma sistemática. Estos son algunos aspectos clave del control de acceso basado en directivas:

El marco de cumplimiento de Azure no solo cumple los requisitos normativos, sino que también funciona como herramienta de gobierno. Te permite implementar directivas sólidas alineadas con las mejores prácticas. Al usar el acceso basado en directivas, puedes controlar quién accede a tus recursos y en qué condiciones, para que tus datos sigan protegidos.

Azure Key Vault para secretos

Administración de secretos

Azure Key Vault desempeña un papel fundamental en la gestión de secretos e información confidencial de tus aplicaciones en la nube. Este servicio en la nube protege las claves criptográficas, los secretos y los certificados. Proporciona almacenamiento seguro para información sensible, como claves de cifrado, contraseñas y cadenas de conexión. Con Azure Key Vault, solo los usuarios y las aplicaciones autorizados pueden acceder a los secretos almacenados. Estas son algunas de las funciones clave de Azure Key Vault para la gestión de secretos:

Para mantener un entorno seguro, sigue estas prácticas recomendadas para almacenar y rotar secretos:

  1. Usa etiquetas como metadatos para guardar información de administración, como calendarios de rotación y fechas de caducidad.
  2. Mantén los valores de los secretos concisos; los secretos grandes deben almacenarse cifrados en Azure Storage.
  3. Rota los secretos con regularidad, al menos cada 60 días.
  4. Automatiza la rotación de secretos mediante las funciones integradas de Azure Key Vault.
  5. Habilita el registro de Key Vault para supervisar todos los accesos a los secretos.

Funciones de seguridad

Azure Key Vault ofrece funciones de seguridad sólidas para proteger tus secretos frente a accesos no autorizados. Aquí tienes un resumen de algunas de ellas:

Función de seguridadDescripción
Mecanismos de control de accesoUtiliza identidades administradas y permisos RBAC granulares para restringir el acceso a los secretos.
Almacenamiento seguroGarantiza el cifrado de los secretos tanto en reposo como en tránsito.
Supervisión con registro y alertasSupervisa los accesos y las actividades con capacidades de registro y alertas.
Eliminación temporal y protección contra purgaEvita la eliminación accidental o malintencionada de secretos.
Detección de amenazasDetecta amenazas mediante Microsoft Defender for Key Vault.

Estas funciones mejoran la seguridad de tus datos al garantizar que solo el personal autorizado pueda acceder a la información sensible. Azure Key Vault también se integra con otros servicios de seguridad de Azure, lo que aporta más seguridad mediante la distribución centralizada de secretos y la supervisión. Al usar Azure Key Vault, puedes mantener el cumplimiento de los estándares de conformidad de Azure mientras proteges tus datos de forma eficaz.

Implementación de la seguridad en Azure

Pasos de transición

La transición a la autenticación sin contraseña en Azure requiere una planificación y una ejecución cuidadosas. Sigue estos pasos para garantizar una transición sin problemas:

  1. Registra claves de seguridad de hardware: Empieza registrando claves de seguridad FIDO2 para tus usuarios. Este paso sienta las bases para el acceso sin contraseña.
  2. Supervisa el progreso de la inscripción: Usa el portal de Azure AD para hacer seguimiento del estado de inscripción de los usuarios. Esta supervisión te ayuda a identificar quién ha completado la transición.
  3. Comunica y forma a los usuarios: Proporciona instrucciones de configuración detalladas y soporte. Actualiza tus directivas de TI para reflejar el nuevo enfoque sin contraseña.
  4. Gestiona la autenticación sin contraseña: Revisa periódicamente los registros de inicio de sesión y ajusta las directivas según sea necesario. Auditar los informes de seguridad te ayudará a mantener el control.
  5. Sigue las prácticas recomendadas: Comunica la transición desde el principio, empieza con un grupo piloto, fomenta la adopción por parte de los usuarios y mantente al día de las mejoras de Microsoft Entra.

Siguiendo estos pasos, podrás implementar soluciones sin contraseña de forma eficaz y reforzar la postura de seguridad de tu organización.

Procedimientos recomendados

Tras adoptar la autenticación sin contraseña, mantener la seguridad en tu entorno de Azure es fundamental. Estas son algunas prácticas recomendadas que conviene tener en cuenta:

  1. Habilita la autenticación multifactor (MFA): La MFA añade una capa adicional de seguridad. Exige que los usuarios verifiquen su identidad mediante varios métodos, lo que reduce el riesgo de accesos no autorizados.
  2. Usa directivas de acceso condicional: Implementa controles de acceso basados en condiciones específicas, como los roles de usuario y el estado del dispositivo. Este enfoque garantiza que solo los usuarios autorizados puedan acceder a los datos sensibles.
  3. Supervisa y audita los registros con regularidad: La supervisión continua te ayuda a identificar actividades sospechosas. Las auditorías periódicas de los registros pueden revelar amenazas potenciales y permitir respuestas oportunas.

Además, las organizaciones pueden enfrentarse a dificultades durante la implementación de soluciones sin contraseña. Estos son algunos de los desafíos más habituales:

DesafíoDescripción
Creación de usuariosCrear usuarios de Azure AD sin contraseña puede ser complejo y requerir soluciones alternativas.
Distribución de claves de hardwareDistribuir claves de hardware como YubiKey puede ser un reto logístico para las grandes empresas.
Seguridad en la incorporaciónIncorporar usuarios sin depender de Temporary Access Pass (TAP) plantea retos de seguridad.
Preparación de dispositivosPreparar los dispositivos para la autenticación sin contraseña añade complejidad al proceso de implementación.
Gestión del ciclo de vida de los usuariosGestionar los procesos del ciclo de vida de los usuarios en un entorno sin contraseñas introduce retos operativos.

Si abordas estos retos y sigues las mejores prácticas, podrás reforzar la seguridad de tu entorno de Azure y garantizar una transición exitosa a la autenticación sin contraseña.


Adoptar los métodos de autenticación sin contraseña de Azure mejora significativamente tu seguridad y reduce los riesgos. Estos son los puntos clave:

Al implementar las soluciones sin contraseña de Azure, eliminas la necesidad de gestionar contraseñas y secretos. Este enfoque minimiza las posibles brechas de seguridad y simplifica el proceso de autenticación. En definitiva, la transición a un entorno sin contraseñas refuerza tu postura de seguridad y protege tus datos sensibles.

Si quieres escuchar un análisis práctico de cómo se combinan estos conceptos en entornos de producción, consulta el episodio del podcast Replace Hard-Coded SQL Logins in Azure App Service. ¡Implementar estos patrones de identidad moderna le ahorrará tiempo, dinero y muchos dolores de cabeza en materia de seguridad!

Preguntas frecuentes

¿Qué es la autenticación sin contraseña?

La autenticación sin contraseña permite acceder a los sistemas sin usar contraseñas tradicionales. En su lugar, utiliza métodos como la biometría, las claves de seguridad o las aplicaciones de autenticación en el móvil para verificar tu identidad de forma segura.

¿Cómo mejora Azure la seguridad con las soluciones sin contraseña?

Azure ofrece distintas opciones sin contraseña, como las claves de seguridad FIDO2 y la integración con Microsoft Entra. Estas soluciones reducen las vulnerabilidades y agilizan el acceso de los usuarios, lo que mejora la seguridad general.

¿Qué son las identidades administradas en Azure?

Las identidades administradas son identidades especiales que crea Azure. Permiten que tus aplicaciones se autentiquen en otros servicios de Azure sin almacenar credenciales, lo que mejora la seguridad y simplifica la gestión de secretos.

¿Cuáles son las ventajas de usar Azure Key Vault?

Azure Key Vault gestiona de forma segura información sensible, como contraseñas y claves de API. Ofrece gestión centralizada, gestión del ciclo de vida de las claves y un control de acceso sólido, lo que garantiza que solo los usuarios autorizados puedan acceder a los secretos.

¿Cómo puedo pasar a la autenticación sin contraseña en Azure?

Para hacer la transición, registra las claves de hardware, supervisa la inscripción de los usuarios, comunica los cambios y gestiona las directivas de autenticación. Seguir las mejores prácticas te ayudará a garantizar una implementación sin contratiempos.

¿A qué retos puedo enfrentarme al implementar soluciones sin contraseña?

Entre los retos habituales se encuentran la creación de usuarios sin contraseña, la distribución de claves de hardware, la seguridad en la incorporación y la gestión del ciclo de vida de los usuarios. Abordar estas cuestiones desde el principio te ayudará a agilizar la transición.

¿Cómo funciona el control de acceso basado en directivas en Azure?

El control de acceso basado en directivas te permite definir y aplicar directivas de acceso de forma sistemática. Este enfoque garantiza que solo los usuarios autorizados puedan acceder a los recursos, lo que refuerza la seguridad y el cumplimiento normativo.

¿Por qué deberías plantearte dejar atrás las contraseñas?

Dejar atrás las contraseñas reduce el riesgo de brechas de seguridad causadas por credenciales débiles o robadas. Las soluciones sin contraseña mejoran la seguridad, la experiencia de usuario y simplifican los procesos de autenticación.

Azure Key Vault Azure App Service Azure Functions

Related articles

RSS