Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

La dependencia que no escribiste

5 tareas · 30 min · Principiante

Casi todo el código que se despliega no lo escribió el equipo: son librerías de terceros que el proyecto usa. Cada una puede traer un fallo conocido, y ese fallo se despliega igual que si lo hubieras escrito tú. En la cadena de Cauce Pagos, el control que revisa esto compara la lista de dependencias contra los fallos publicados —con Trivy— y produce la lista de materiales que dice, con exactitud, qué llevas dentro. En esta sala aprendes a leer un fallo heredado, a entender para qué sirve esa lista, y con qué evidencia se decide si para el despliegue.

0 de 5 · 0%

Objetivo de la sala

Casi todo el código que se despliega no lo escribió el equipo: son librerías de terceros que el proyecto usa. Cada una puede traer un fallo conocido, y ese fallo se despliega igual que si lo hubieras escrito tú. En la cadena de Cauce Pagos, el control que revisa esto compara la lista de dependencias contra los fallos publicados —con Trivy— y produce la lista de materiales que dice, con exactitud, qué llevas dentro. En esta sala aprendes a leer un fallo heredado, a entender para qué sirve esa lista, y con qué evidencia se decide si para el despliegue.

Cuando el servicio de pagos de Cauce declara que usa una librería para procesar tarjetas, se lleva también todo lo que esa librería usa por debajo: sus propias dependencias, y las de esas. La mayor parte del código que acaba en producción entra por ahí. Un fallo conocido en cualquiera de esas piezas es un fallo tuyo en cuanto lo despliegas, aunque no hayas tocado una línea. Por eso la revisión de dependencias no es opcional: es mirar el código que no escribiste pero del que respondes.

Aceptar que respondes por el código heredado es lo que justifica revisarlo con el mismo rigor que el propio.

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 librería de terceros del servicio de pagos tiene un fallo conocido. ¿De quién es el problema al desplegar?

Ver pista de ayuda

El fallo heredado se despliega igual que el propio. ¿Quién responde de lo que corre en producción?

La revisión de dependencias cruza la lista de librerías del proyecto contra las bases de fallos publicados. Cada coincidencia trae un identificador del fallo, la librería y versión afectadas, una severidad, y —el dato que decide— si existe una versión corregida. En Cauce, Trivy reporta que la librería de procesamiento de pagos, en la versión que usa el proyecto, tiene un fallo de severidad alta con arreglo disponible en una versión posterior. Leer eso es saber qué hay que hacer: fijar la versión corregida en el archivo de dependencias.

Un fallo con arreglo disponible es un fallo con deberes claros: subir a la versión que lo corrige.

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 dice que una dependencia tiene un fallo de severidad alta con arreglo disponible en una versión posterior. ¿Qué haces?

Ver pista de ayuda

El escaneo dice que hay arreglo y en qué versión. La acción es directa.

La lista de materiales de software es el inventario exacto de cada componente que va dentro de un despliegue: cada librería y su versión, incluidas las heredadas. En Cauce se genera en la cadena y se guarda junto al artefacto de cada versión. Sirve para dos cosas concretas: cuando mañana se publique un fallo nuevo en una librería, se responde en minutos «¿lo llevamos, y en qué versión?» consultando la lista, sin adivinar; y deja por escrito, para una auditoría, qué componía cada versión que se desplegó. Es la memoria de qué desplegaste.

Tener el inventario de cada versión desplegada es lo que convierte «¿nos afecta este fallo nuevo?» en una consulta en vez de una investigación.

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

¿Para qué sirve la lista de materiales de software que la cadena guarda con cada versión?

Ver pista de ayuda

Es un inventario de lo desplegado. ¿Qué pregunta permite responder sin adivinar?

La decisión de parar o avisar por una dependencia se sostiene en la evidencia del escaneo, no en el miedo. Un fallo de severidad alta o crítica, explotable en el camino de pagos y con arreglo disponible, se para: hay riesgo real y hay remedio, así que no fusionar hasta subir la versión es lo correcto. Un fallo de severidad baja, o uno en una parte de la librería que el servicio no usa, o sin arreglo todavía, se registra como excepción documentada con su justificación y su fecha de revisión, para no bloquear indefinidamente por algo que no se puede arreglar hoy.

Anclar la parada a severidad, explotabilidad y existencia de arreglo —y documentar la excepción cuando se deja pasar— es lo que hace defendible cada decisión.

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

Un fallo de severidad crítica, explotable en el camino de pagos y con arreglo publicado, aparece en una dependencia. ¿Qué corresponde?

Ver pista de ayuda

Riesgo real más arreglo disponible. ¿Se para o se deja pasar?

Abre el laboratorio de dependencias de Cauce y lee la salida de Trivy. Un fallo es de severidad baja en una parte que el servicio no usa; el otro es el crítico con arreglo en el procesamiento de pagos. Quédate con el crítico.

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

Aísla en la salida de Trivy el fallo crítico con arreglo disponible (el de la librería del procesamiento de pagos) y escribe su código de hallazgo.

Formato esperado: SCA-____

Ver pista de ayuda

Con la terminal, `cat reportes/trivy-dependencias.txt`. El crítico es la fila de severidad CRÍTICO con versión de arreglo; el código está justo debajo.

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