Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

El secreto en el historial

5 tareas · 30 min · Principiante

De todos los fallos del oficio, el que aparece una y otra vez es el mismo: una credencial escrita dentro del código y subida al repositorio. Una clave de la pasarela de pagos, un token del proveedor de correo, la contraseña de la base de datos. En la cadena de Cauce Pagos el control que caza esto se llama escaneo de secretos, y su herramienta es Gitleaks. En esta sala aprendes por qué el problema no se arregla borrando la línea, cómo se busca en el historial, y por qué un secreto válido encontrado no es un aviso: es una parada.

0 de 5 · 0%

Objetivo de la sala

De todos los fallos del oficio, el que aparece una y otra vez es el mismo: una credencial escrita dentro del código y subida al repositorio. Una clave de la pasarela de pagos, un token del proveedor de correo, la contraseña de la base de datos. En la cadena de Cauce Pagos el control que caza esto se llama escaneo de secretos, y su herramienta es Gitleaks. En esta sala aprendes por qué el problema no se arregla borrando la línea, cómo se busca en el historial, y por qué un secreto válido encontrado no es un aviso: es una parada.

Una credencial escrita en el código se copia a cada sitio donde va el código: el repositorio, cada clon en cada portátil, cada bifurcación, cada registro del pipeline que la imprime. Deja de estar bajo control en el momento en que se sube. En Cauce Pagos, una clave de la pasarela de pagos en el repositorio significa que cualquiera con acceso de lectura —hoy o dentro de un año— puede mover dinero. El sitio de un secreto es un gestor de secretos o una variable de entorno inyectada en tiempo de ejecución, nunca el código.

Entender que un secreto en el código ya escapó a cualquier control es lo que convierte «bórralo» en «rótalo».

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

Una clave de la pasarela de pagos aparece escrita en el código del repositorio. ¿Cuál es el problema de fondo?

Ver pista de ayuda

¿A cuántos sitios se copia el código una vez subido? El secreto va con él.

El reflejo es quitar la línea y hacer un commit nuevo. No sirve: el sistema de control de versiones guarda todo lo que pasó, así que la clave sigue viva en el commit donde se escribió, y cualquiera que mire el historial la recupera intacta. Por eso el escaneo de secretos no mira solo la última versión: recorre el historial de commits. Y por eso la única respuesta segura ante un secreto que estuvo subido es rotarlo —anularlo y emitir uno nuevo—, porque asumir que nadie lo copió no es una defensa.

Que el historial conserve la clave aunque la línea desaparezca es exactamente lo que hace que rotar sea obligatorio y borrar sea insuficiente.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

Alguien quita la clave con un commit nuevo y dice que ya está resuelto. ¿Es correcto?

Ver pista de ayuda

El control de versiones guarda todo lo que pasó. ¿Dónde sigue viva la clave?

Gitleaks recorre el repositorio y su historial, y por cada coincidencia reporta una huella: la regla que disparó (por ejemplo, «clave de proveedor de pagos»), el archivo, la línea y el commit donde apareció. En la cadena de Cauce Pagos, esa salida es lo que le dice a quien opera dónde está el secreto y desde qué commit vive. Leerla bien es distinguir un hallazgo real —una credencial con formato de clave válida— de un falso positivo, como un ejemplo de documentación o un valor de prueba evidente. El commit y el archivo son la evidencia que sostiene la decisión de rotar.

Saber leer la huella de un hallazgo —regla, archivo, commit— es lo que convierte una alerta en una acción concreta.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

El escaneo de secretos marca una coincidencia en un commit del historial. ¿Qué te dice la huella del hallazgo?

Ver pista de ayuda

Un hallazgo útil señala regla, archivo y commit. Eso es lo que permite actuar.

Aquí se aplica la decisión de parar o avisar del módulo anterior. Un secreto con formato de credencial válida —una clave de pagos activa— es de los pocos hallazgos que se paran sin discusión: mientras esa clave siga viva y en el repositorio, cualquiera puede usarla, y ningún despliegue debería avanzar por encima de eso. No es un aviso para revisar la semana que viene; es un bloqueo hasta que la clave se rote y se saque del código. Un valor de prueba evidente, en cambio, se puede marcar como excepción documentada y dejar pasar.

Que un secreto válido pare la cadena, y no solo la anote, es la regla que hace que el control sirva de algo.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

El escáner encuentra una clave de pagos con formato válido, activa, en el repositorio. ¿Qué hace la cadena?

Ver pista de ayuda

Una credencial válida y viva en el repositorio es riesgo inmediato. ¿Avisar basta?

Abre el laboratorio del repositorio de Cauce y lee la salida de Gitleaks. Reporta dos coincidencias: una es un valor de ejemplo de la documentación y la otra es la clave de pagos viva. Aísla la válida y mira desde qué commit vive.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

En la salida de Gitleaks, aísla el secreto VÁLIDO (no el valor de ejemplo) y escribe el commit desde el que vive en el historial.

Formato esperado: _______

Ver pista de ayuda

Con la terminal, `cat reportes/gitleaks.txt`. La coincidencia válida es la de la regla de la pasarela de pagos, marcada como activa; copia su campo «commit».

Inicia sesión para registrar tus puntos y progreso en el ranking.

Preparando el escritorio…

16:24
Terminal (user@whoami)
user@whoami:~$
Tab Autocompletar ↑/↓ Historial
bash 5.2.21
Whoami-Labs OS v3.0.1 LTS · build bcc89e

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