← WEBZINEworldSobre nosotrosKit de mediosContacto

Rotación de claves: un calendario que siguen los equipos

Un calendario de rotación práctico que los ingenieros realmente cumplen, construido en torno al riesgo real en lugar de conjeturas.

La mayoría de las políticas de rotación de claves solo existen en papel. Un equipo escribe "rotar cada 90 días" en un documento de seguridad, luego olvida las claves hasta que una auditoría o una filtración fuerza una carrera desesperada. El problema real no es la política, es el calendario detrás de ella: una fecha de calendario aplicada a cada clave, sin importar a lo que esa clave pueda acceder. Un calendario de rotación de claves funcional clasifica las claves por riesgo, automatiza los cambios rutinarios y reserva la atención manual para las credenciales que realmente pueden dañar el negocio.

Por qué la rotación de claves basada solo en el calendario fracasa

Imagina un equipo que establece un solo recordatorio: rotar todas las claves API el primero de mes. Ese recordatorio abarca una clave de pago en vivo, un token de análisis de solo lectura y una clave de webhook olvidada de un proveedor que ya nadie usa. Una sola fecha no puede servir a tres niveles de riesgo a la vez, por lo que la rotación llega tarde para la clave que más importa, o llega a tiempo para una clave que nunca la necesitó.

NIST define este tiempo de vida permitido como el periodo criptográfico de una clave, que define como "el lapso de tiempo durante el cual una clave específica está autorizada para su uso". Google Cloud adopta un enfoque diferente y no establece ninguna fecha de caducidad fija en sus claves API en absoluto. En su lugar, dice a los equipos que "creen periódicamente nuevas claves API, actualicen sus aplicaciones para usar las nuevas claves API y eliminen las antiguas".

Dos plataformas principales, dos valores predeterminados diferentes. Ninguna responde a la pregunta de la programación por ti, que es exactamente por lo que el calendario por sí solo no puede sostener la política.

Ingeniero ejecutando un script de rotación de claves en una ventana de terminal

Agrupa tus claves según lo que pueden alcanzar

Una división funcional comienza con tres niveles. El nivel uno cubre las claves que llegan a producción o mueven dinero, como una clave de pago en vivo o una credencial de base de datos con acceso de escritura. El nivel dos cubre las claves con acceso de solo lectura o alcance limitado, como un token de panel de análisis. El nivel tres es cualquier cosa no utilizada, que debe eliminarse en lugar de rotarse.

Una guía de seguridad convierte los dos primeros niveles en números concretos, recomendando a los equipos "rotar las claves API en un calendario fijo (90 días para las sensibles, 365 para las menos)." Esa división solo se sostiene si el alcance coincide con el nivel. Una clave con alcance limitado que solo funciona para operaciones específicas desde IPs específicas limita el daño cuando se filtra, mientras que una clave sin restricciones se comporta como una credencial raíz. Una clave sin límites pertenece al nivel uno, sin importar la lista en la que se encuentre actualmente.

Las claves compartidas complican aún más el panorama. Cuando un consumidor se ve comprometido, todos los consumidores pierden acceso durante la rotación, ya que las claves por consumidor añaden una sobrecarga operativa pero permiten una revocación quirúrgica, mientras que las claves compartidas hacen de la rotación un evento de todo o nada. Esa sobrecarga es el precio de poder revocar el acceso de un cliente sin dejar fuera al resto. Vale la pena pagarlo para cualquier cosa en el nivel uno. Para el nivel tres, rara vez lo es.

Un detalle más pertenece a esta sección en lugar de a una lista de verificación separada: GitHub, AWS, Stripe y la mayoría de las plataformas API modernas muestran la clave una vez y nunca más. Si tu propio almacenamiento de claves todavía muestra el valor completo en cada carga de página, eso es una brecha de nivel uno sin importar con qué frecuencia rotas.

Automatiza el intercambio con un administrador de secretos

AWS Secrets Manager muestra cómo se ve la automatización una vez establecidos los niveles. La rotación es el proceso de actualizar periódicamente un secreto, lo que significa que actualizas las credenciales tanto en el secreto como en la base de datos o servicio, y Secrets Manager te permite configurar la rotación automática para tus secretos.

El servicio ofrece dos caminos dependiendo de lo que estés rotando. Para motores de bases de datos comunes, la rotación administrada configura y gestiona el proceso por ti y no requiere una función Lambda. Para cualquier otra cosa, la rotación se ejecuta a través de una función Lambda que actualiza tanto el secreto como el servicio al que pertenece.

La diferencia práctica importa para la planificación. Las credenciales de base de datos y una lista creciente de servicios asociados se rotan solas según el calendario, sin necesidad de mantener scripts. Una clave API personalizada de un proveedor SaaS más pequeño suele necesitar el camino de Lambda, lo que significa que alguien escribe una pequeña función una vez y la prueba. Ese trabajo inicial es el costo real de la automatización, y se paga solo la primera vez que un plazo de 90 días se le pasaría de largo a un ingeniero distraído.

La objeción real: la rotación rompe cosas en producción

El argumento más sólido contra la rotación frecuente es operativo, no teórico. Intercambia una clave mal y un servicio se cae en un momento inoportuno, lo cual se siente peor que la filtración que la rotación pretendía evitar. Ese miedo no es infundado: una rotación que cambia una clave en todas partes al mismo instante no deja margen para que un servicio mal configurado falle silenciosamente antes de que alguien se dé cuenta.

La solución documentada trata la rotación como una transición controlada en lugar de un cambio de interruptor único. La respuesta práctica es tratar la rotación como una transición supervisada, no como un intercambio simultáneo. La nueva clave debe implementarse primero en todas partes, el tráfico debe verificarse en ella y la clave antigua debe permanecer válida hasta que el cambio se haya propagado.

Esa ventana de solapamiento es lo que hace que la rotación programada sea segura de automatizar. También explica por qué la función Lambda de Secrets Manager descrita anteriormente ejecuta un paso de prueba antes de que el secreto antiguo sea invalidado, no después.

Equipo de seguridad discutiendo una política de rotación de claves en una reunión

Cuándo debería ser flexible un calendario de rotación de claves

Un calendario es un punto de partida, no un límite. Una guía práctica establece la anulación claramente: si la clave puede autenticarse en producción o firmar material confiable, rota primero e investiga después; pero si la clave tiene bajo impacto y está estrictamente limitada, una ventana de rotación programada puede ser suficiente, siempre que la ruta de reversión ya esté probada.

El costo de esperar es medible, no hipotético. GitHub informó que más de 39 millones de secretos se filtraron en GitHub solo en 2024. Una investigación separada encontró que el 74% de todas las claves filtradas seguían activas y válidas 31 días después de haber sido filtradas, lo que significa que la mayoría de los equipos rotan en una fecha de calendario en lugar de hacerlo tras el descubrimiento, si es que rotan la clave filtrada en absoluto. El programa de revocación de 2025 de Truffle Security existe precisamente por esa brecha: informa que lanzó un programa gratuito para que las claves API filtradas fueran revocadas en lugar de solo reportadas, tras descubrir que 1.4 millones de esas claves seguían activas.

La lección no es que las herramientas de escaneo reemplacen la rotación. Una alerta de filtración, un contratista que se marcha o un aviso de brecha de un proveedor siempre deben saltar a la cola por delante de cualquier fecha que figure en el calendario.

Aceptar este argumento cambia la primera hora después de una revisión de seguridad, no solo el calendario en la pared. En lugar de una fecha de rotación para cada clave, la lista se ordena según a lo que cada clave puede acceder, con las credenciales de producción en un ciclo de 90 días y los tokens de bajo riesgo en uno más largo. La automatización maneja todo lo que se ajusta a la función de rotación de un administrador de secretos, mientras que una lista corta de claves de alto valor permanece bajo revisión manual con una ruta de reversión probada.

Cuando llega una alerta de filtración, se salta el calendario por completo, porque el reloj de exposición comenzó en el momento en que la clave salió de tu control, no en la fecha que tu calendario tenía planificada para ello.

Aprende más sobre la rotación de claves

ENFRESITPT