DevSecOps para Principiantes

Practica la seguridad de servicios, código, dependencias, contenedores y entregas con 14 laboratorios guiados y 14 desafíos.

DevSecOpsCiberseguridad

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

Programa

Comprender los Límites de la Aplicación
Proteger Código, Credenciales y Dependencias
Construir y Ejecutar Contenedores de Forma Segura
Comprobar y Entregar Cambios Continuamente

Introducción

DevSecOps para Principiantes ayuda a quienes tienen conocimientos básicos de terminal a incorporar la seguridad a la entrega diaria de software. Mejorarás DeskLite, una pequeña aplicación de asistencia, manteniendo sus funciones útiles.

El curso contiene 14 laboratorios guiados y 14 desafíos correspondientes. Cada laboratorio introduce conceptos en pequeños pasos: observar el comportamiento actual, comprender un riesgo, realizar un cambio concreto y probar el resultado. Su desafío ofrece un entorno independiente y un objetivo claro con habilidades ya enseñadas. La secuencia avanza desde la configuración de servicios hasta el código, los contenedores, los controles de seguridad y una versión aprobada.

Lo que aprenderás

  • Interpretar respuestas HTTP, restringir las interfaces de administración y dar a los archivos del servicio solo el acceso necesario.
  • Mantener la configuración privada fuera de los commits de Git, revocar tokens expuestos y usar archivos de credenciales protegidos en los clientes.
  • Actualizar una dependencia de Python realmente instalada, sincronizar las versiones fijadas y comprobar que la aplicación original sigue funcionando.
  • Separar la estructura de las consultas SQLite de los valores de entrada e interpretar análisis de seguridad locales de alcance limitado.
  • Escribir pruebas para solicitudes aceptadas y rechazadas y añadir cobertura de regresión cuando llegan datos sensibles a los registros.
  • Construir y ejecutar contenedores sin root, limitar las entradas de construcción y comprobar datos privados en las capas de las imágenes.
  • Detener la entrega ante hallazgos o errores de herramientas, limitar permisos del flujo y tratar con seguridad textos no confiables.
  • Vincular commits, comprobaciones, imágenes, manifiestos y sumas de comprobación con la versión exacta que se ejecuta en un entorno local de staging.

A quién va dirigido este curso

Este curso es para principiantes en DevSecOps, desarrolladores y estudiantes de operaciones que quieren entender la seguridad mediante el comportamiento práctico de aplicaciones.

Requisitos previos: Puedes abrir un terminal, usar cd, ls y cat, y realizar una pequeña edición de texto. No necesitas conocimientos de seguridad, HTTP, Git, Docker, Python ni SQL. Los comandos nuevos y los pequeños patrones de código se explican antes de usarlos.

Entorno de aprendizaje: Cada laboratorio comienza de forma independiente en un entorno Linux preparado en el navegador. Se proporcionan herramientas, datos de práctica, paquetes e imágenes. No necesitas una cuenta personal de GitHub o de la nube ni instalaciones locales.

Preguntas frecuentes

¿Necesito crear una aplicación desde cero?

No. Las aplicaciones y herramientas auxiliares están preparadas. Editarás configuraciones breves, una pequeña función de búsqueda en Python, pruebas y scripts de entrega a medida que se presenta cada patrón.

¿Cómo funcionan los desafíos?

Cada uno sigue a su laboratorio guiado con un entorno nuevo, requisitos explícitos, pistas opcionales y una solución completa. Combinan o transfieren habilidades practicadas sin introducir una herramienta no enseñada.

¿Qué se considera una reparación completa?

El estado real debe cumplir el límite de seguridad y preservar el comportamiento de negocio requerido. Probarás rutas satisfactorias y rechazadas. No se requieren notas de investigación ni informes de análisis copiados; las pruebas, los registros de versiones bloqueadas y los paquetes se evalúan cuando son el resultado real del trabajo técnico.

¿Superar un análisis de práctica demuestra seguridad en producción?

No. El curso usa reglas y avisos fijos y limitados para una práctica reproducible. Aprenderás qué demuestra cada comprobación y dónde termina su alcance. Las comprobaciones del flujo y la entrega a staging se ejecutan localmente; no configuran un repositorio real de GitHub ni despliegan en producción.

Profesor

labby
Labby
Labby is the LabEx teacher.