Reparar una inyección en un script de CI

Repara un trabajo de CI local para conservar los metadatos como texto literal y mantener las compilaciones de vista previa.

CiberseguridadLinux

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Reparar una inyección en un script de CI es un curso práctico para principiantes que saben introducir comandos en una terminal. Una compilación de vista previa trata por error el título de un colaborador como instrucciones ejecutables. Eliminarás ese riesgo conservando el tratamiento útil de los metadatos.

Un laboratorio guiado presenta el flujo normal, sigue la ejecución real de Bash y enseña una pequeña reparación en JSON y shell. Un desafío aplica la misma técnica a notas de versión multilínea. El curso completo dura aproximadamente 85 minutos.

Lo que aprenderás

  • Seguir los datos del evento hasta el código shell generado e identificar el límite de sustitución.
  • Pasar metadatos mediante variables de entorno y expandirlos con comillas.
  • Conservar puntuación, texto que parece código shell y saltos de línea finales.
  • Probar artefactos reales y la integridad del canal en espacios desechables.

A quién va dirigido este curso

El curso está dirigido a desarrolladores principiantes, estudiantes de seguridad y personas que exploran CI. Se requiere familiaridad básica con la terminal, pero no experiencia con Git ni CI. El laboratorio enseña el JSON, la sintaxis Bash y el método de escritura de archivos del desafío.

LabEx proporciona una terminal Linux preparada y un ejecutor local con una página Topology. Editarás dos archivos breves. Las compilaciones usan Bash real dentro de contenedores aislados, sin cuentas alojadas, credenciales de despliegue ni publicaciones reales.

Preguntas frecuentes

¿Necesito una cuenta de GitHub?

No. Los eventos sintéticos y un pequeño formato local documentado permiten estudiar cómo una entrada pasa a ser código shell sin un servicio de CI alojado.

¿Escribiré código?

Harás un pequeño cambio en un mapeo de entorno JSON y en un script Bash. Cada elemento necesario de la sintaxis se explica antes de utilizarlo.

¿Qué se considera completar el trabajo?

El trabajo enviado debe producir metadatos exactos y conservar el canal de vista previa con casos normales y hostiles, sin que el verificador lo modifique. Las pruebas usan espacios temporales; no se exige un informe ni copiar registros.

Profesor

labby
Labby
Labby is the LabEx teacher.