Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Secretos y claves fuera del código

5 tareas · 40 min · Principiante

Un secreto escrito en el código no se queda donde se escribió: viaja con cada copia del repositorio y sigue en el historial aunque alguien lo quite. Y un secreto bien guardado se pudre igual si nadie lo rota o si lo lee quien no debería. Cantalobos Pagos te entrega un extracto de su configuración, el historial resumido de su repositorio, el inventario de su gestor de secretos y el registro de lecturas de un día. Los valores son marcadores evidentes; aquí no hay secretos reales, solo decisiones que tomar sobre ellos.

0 de 5 · 0%

Objetivo de la sala

Un secreto escrito en el código no se queda donde se escribió: viaja con cada copia del repositorio y sigue en el historial aunque alguien lo quite. Y un secreto bien guardado se pudre igual si nadie lo rota o si lo lee quien no debería. Cantalobos Pagos te entrega un extracto de su configuración, el historial resumido de su repositorio, el inventario de su gestor de secretos y el registro de lecturas de un día. Los valores son marcadores evidentes; aquí no hay secretos reales, solo decisiones que tomar sobre ellos.

Cuando se descubre una clave escrita en el código, el primer impulso es borrar la línea y subir el cambio. Eso limpia el archivo actual y deja la clave intacta en cada commit anterior, en cada copia clonada y en cada máquina que alguna vez la descargó. Por eso el orden de la remediación es otro: primero se invalida la clave y se emite una nueva, porque desde ese momento la vieja ya no abre nada; después se saca del código y se limpia el historial si hace falta; y por último se revisa si hubo usos que no corresponden.

Tratar la clave como comprometida desde que se escribió en un repositorio es la decisión correcta, haya sido o no leída por alguien. La debilidad se clasifica como credenciales escritas en el código (CWE-798).

Responde para continuar

Se encuentra una clave escrita en el código de una aplicación que ya tiene un historial largo. ¿Cuál es la remediación correcta?

Ver pista de ayuda

La clave vieja es un riesgo mientras abra algo, esté visible o no.

En config-app.txt la clave de la base de datos ya no está escrita: el archivo actual la lee de una variable de entorno. Eso es una mejora y no cierra el hallazgo, porque el repositorio guarda todos los cambios. Para saber hasta dónde llega la exposición hay que mirar el historial y localizar el cambio donde la clave entró.

Abre historial-repo.txt y busca el cambio que añadió la clave de la base de datos. La clave de firma de los tokens, en cambio, sigue en el archivo actual: son dos hallazgos distintos con la misma causa.

Responde para continuar

¿En qué cambio del historial quedó escrita la clave de la base de datos que hoy ya no está en el archivo? Escribe el identificador tal como aparece.

Un gestor de secretos resuelve dónde viven las claves y quién las lee, pero no las cambia solo. La rotación periódica limita cuánto sirve una clave que se filtró sin que nadie lo supiera: si se cambia cada 90 días, lo robado deja de funcionar a lo sumo en ese plazo. La política del cliente fija esos 90 días y el inventario trae la fecha del último cambio de cada secreto, así que cuántos están vencidos es un cálculo con la fecha de corte.

Abre gestor-secretos.txt y encargo.txt, donde está la fecha de corte. Cuenta los secretos cuyo último cambio es anterior a 90 días antes de esa fecha.

Responde para continuar

¿Cuántos secretos del inventario superan los 90 días sin rotarse a la fecha de corte? Escribe solo el número.

Cada secreto del inventario tiene sus lectores autorizados: las cuentas de servicio que de verdad lo necesitan. El principio es el de mínimo privilegio aplicado a las claves, y su comprobación es cruzar el registro de lecturas con la lista de autorizados. Una lectura de un secreto por una cuenta que no figura como lectora puede ser una configuración heredada o un acceso indebido; el informe no concluye cuál, pide que se aclare y que se quite el acceso si no se justifica.

Abre accesos-gestor.txt y gestor-secretos.txt y cruza las dos.

Responde para continuar

¿Qué cuenta leyó un secreto del que no figura como lectora autorizada? Escribe su nombre tal como aparece.

La gestión de claves, a nivel de decisión, se reduce a unas pocas reglas: la clave que cifra un dato no se guarda donde está el dato, quien administra los datos no es por defecto quien administra las claves, cada clave tiene un dueño y una fecha de rotación, y hay un plan para el día en que una se pierda o se filtre. Un cifrado con la llave pegada a la puerta no protege nada.

Responde para continuar

Una base de datos con columnas cifradas guarda la clave de cifrado en una tabla de la misma base. ¿Cuál es la decisión correcta?

Ver pista de ayuda

Quien consiga la base de datos no debería llevarse también lo que la descifra.

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