Solicitar información
 Duración 21 horas

Temario del curso

A01:2025 – Control de Acceso Deficiente

El control de acceso aplica políticas que impiden que los usuarios actúen fuera de sus permisos asignados. Las fallas suelen conducir a la divulgación no autorizada, modificación o destrucción de datos, o a la ejecución de funciones empresariales más allá de los límites del usuario.

Aspectos Prácticos

  • Ejemplos prácticos de controles de acceso deficientes

  • Controles de acceso seguros y mejores prácticas

A02:2025 – Configuración de Seguridad Incorrecta

La configuración de seguridad incorrecta ocurre cuando un sistema, aplicación o servicio en la nube se configura inadecuadamente desde la perspectiva de la seguridad, creando vulnerabilidades.

Aspectos Prácticos

  • Ejemplos reales de configuraciones incorrectas

  • Pasos para prevenir configuraciones incorrectas, incluyendo herramientas de gestión de configuración y automatización

A03:2025 – Fallas en la Cadena de Suministro de Software

Las fallas en la cadena de suministro de software son interrupciones u otras compromisos en el proceso de construcción, distribución o actualización de software. A menudo son causadas por vulnerabilidades o cambios maliciosos en código de terceros, herramientas u otras dependencias en las que el sistema confía.

A04:2025 – Fallas Criptográficas

En general, todos los datos en tránsito deben cifrarse en la capa de transporte (capa 4 OSI). Los obstáculos anteriores, como el rendimiento de la CPU y la gestión de claves privadas/certificados, ahora se gestionan mediante CPUs con instrucciones diseñadas para acelerar el cifrado (p. ej., soporte AES) y la simplificación de la gestión de claves privadas y certificados por servicios como LetsEncrypt.org, junto con servicios de gestión de certificados aún más integrados ofrecidos por los principales proveedores de nube para sus plataformas específicas.

Más allá de asegurar la capa de transporte, es importante determinar qué datos requieren cifrado en reposo y qué datos necesitan cifrado adicional en tránsito (en la capa de aplicación, capa 7 OSI).

Por ejemplo, contraseñas, números de tarjetas de crédito, registros de salud, información personal y secretos empresariales requieren protección adicional, especialmente si esos datos están sujetos a leyes de privacidad, como el Reglamento General de Protección de Datos (RGPD) de la UE, o regulaciones como el Estándar de Seguridad de Datos de PCI (PCI DSS).

Aspectos Prácticos

  • Análisis detallado de fallas criptográficas, como algoritmos de cifrado débiles o gestión inadecuada de claves

  • Importancia de mecanismos criptográficos robustos, protocolos seguros (SSL/TLS) y ejemplos de criptografía moderna en la seguridad web

A05:2025 – Inyecciones

Una vulnerabilidad de inyección es un defecto del sistema que permite a un atacante insertar código o comandos maliciosos (como código SQL o de shell) en los campos de entrada de un programa, engañando al sistema para que ejecute el código o comandos como si fueran parte del sistema. Esto puede tener consecuencias graves.

Aspectos Prácticos

  • Desglose detallado de inyecciones SQL, NoSQL, OS y LDAP

  • Técnicas de mitigación utilizando sentencias preparadas, consultas parametrizadas y escapado de entradas

A06:2025 – Diseño Inseguro

El diseño inseguro es una categoría amplia que representa diferentes debilidades, expresadas como “diseño de controles ausente o ineficaz”.

El diseño inseguro no es la causa de todas las demás categorías de riesgos Top Ten. Tenga en cuenta que existe una diferencia entre el diseño inseguro y la implementación insegura. Distinguimos entre defectos de diseño y defectos de implementación por una razón: tienen causas raíz diferentes, ocurren en diferentes momentos del proceso de desarrollo y tienen remediaciones diferentes.

Un diseño seguro aún puede tener defectos de implementación que conduzcan a vulnerabilidades explotables. Un diseño inseguro no puede ser corregido por una implementación perfecta, ya que los controles de seguridad necesarios nunca se crearon para defender contra ataques específicos.

Uno de los factores que contribuye al diseño inseguro es la falta de perfilado de riesgos empresariales inherente al software o sistema que se está desarrollando, y por lo tanto, el fracaso en determinar qué nivel de diseño de seguridad se requiere.

Aspectos Prácticos

  • Exploraremos defectos de diseño que pueden conducir a vulnerabilidades, como la validación incorrecta de entradas

  • Estudiararemos estrategias para arquitecturas seguras y principios de diseño seguro

A07:2025 – Fallas de Autenticación

Cuando un atacante puede engañar a un sistema para que reconozca a un usuario inválido o incorrecto como legítimo, está presente esta vulnerabilidad.

Aspectos Prácticos

  • Problemas comunes de autenticación

  • Estrategias de autenticación seguras, como la autenticación multifactor y el manejo adecuado de sesiones

A08:2025 – Fallas en la Integridad del Software o Datos

Las fallas de integridad del software y datos se relacionan con código e infraestructura que no protegen contra el tratamiento de código o datos inválidos o no confiables como confiables y válidos.

Un ejemplo de esto es cuando una aplicación confía en plugins, bibliotecas o módulos de fuentes, repositorios y redes de entrega de contenido (CDN) no confiables.

Un pipeline de CI/CD inseguro que no consume ni proporciona verificaciones de integridad del software puede introducir el potencial de acceso no autorizado, código inseguro o malicioso, o compromiso del sistema.

Otro ejemplo es un CI/CD que obtiene código o artefactos de lugares no confiables y/o no los verifica antes de su uso (verificando la firma o un mecanismo similar).

Aspectos Prácticos

  • Enfoque en problemas como actualizaciones de software no confiables y manipulación de datos

  • Mecanismos de actualización seguros y verificaciones de integridad de datos

A09:2025 – Fallas en el Registro y Alertas de Seguridad

Sin registro y monitoreo, los ataques y brechas no pueden detectarse, y sin alertas, es muy difícil responder rápida y efectivamente durante un incidente de seguridad.

El registro insuficiente, el monitoreo continuo, la detección y las alertas para iniciar respuestas activas ocurren en cualquier momento.

Aspectos Prácticos

  • Importancia de registrar información relevante para la seguridad y monitorear actividades sospechosas

  • Herramientas y prácticas para un registro adecuado y monitoreo en tiempo real para detectar brechas temprano

A10:2025 – Manejo Inadecuado de Condiciones Excepcionales

El manejo inadecuado de condiciones excepcionales en software ocurre cuando los programas no logran prevenir, detectar y responder a situaciones inusuales e impredecibles, lo que conduce a colapsos, comportamiento inesperado y, a veces, vulnerabilidades.

Esto puede implicar una o más de las siguientes 3 deficiencias:

  • La aplicación no previene que una situación inusual ocurra

  • No identifica la situación mientras ocurre

  • Responde mal o no responde en absoluto a la situación posteriormente

SAST – Pruebas Estáticas de Seguridad de Aplicaciones

  1. Qué es el análisis estático y cuándo ejecutarlo en el SDLC (shift left)

  2. Tipos de vulnerabilidades detectables mediante SAST, código vulnerable vs código seguro

  3. Resumen de herramientas SAST (p. ej., Semgrep, SonarQube, Checkmarx, dependiendo de la pila tecnológica del cliente)

  4. Ejercicio práctico: ejecutar un escaneo SAST en un repositorio con vulnerabilidades deliberadamente introducidas, interpretar resultados, clasificar falsos positivos vs vulnerabilidades reales

DAST – Pruebas Dinámicas de Seguridad de Aplicaciones

  1. Diferencia entre SAST y DAST, pruebas de caja negra en la aplicación en ejecución

  2. Flujo del escaneo DAST, rastreo, fuzzing, análisis de respuestas

  3. Resumen de herramientas DAST (p. ej., OWASP ZAP, Burp Suite)

  4. Ejercicio práctico: ejecutar un escaneo DAST en una aplicación de prueba vulnerable (p. ej., OWASP Juice Shop), identificar y validar los hallazgos

SCA – Análisis de Composición de Software

  1. Riesgo de dependencias y bibliotecas de terceros, vulnerabilidades heredadas

  2. SBOM, Statement of Software Bill of Materials, qué es y por qué es importante

  3. Resumen de herramientas SCA (p. ej., Dependency Check, Snyk, GitHub Dependabot)

  4. Ejercicio práctico: ejecutar un escaneo SCA en un proyecto real, identificar dependencias vulnerables y construir un plan de remediación (actualizar, parchear, mitigar)

Requerimientos

Se recomienda que los participantes cuenten con:

  • Conocimientos básicos de conceptos de desarrollo de software
  • Comprensión básica de aplicaciones web y tecnologías web comunes
  • Familiaridad con el Ciclo de Vida del Desarrollo de Software (SDLC)
  • Comprensión básica del código fuente y las dependencias de software
  • Los conocimientos básicos de seguridad son beneficiosos, pero no obligatorios

Público Objetivo

  • Desarrolladores de software
  • Ingenieros de software
  • Ingenieros de QA y pruebas de software
  • Ingenieros DevOps y DevSecOps
  • Profesionales de seguridad de aplicaciones
  • Ingenieros de seguridad
  • Arquitectos de software
  • Líderes técnicos
  • Profesionales involucrados en el desarrollo de software seguro y pruebas de seguridad de aplicaciones

Formación Corporativa a Medida

Soluciones de formación diseñadas exclusivamente para empresas.

  • Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
  • Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
  • Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Inversión

Precio por grupo privado (formación online) desde 4350 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Reseñas (3)

Próximos cursos

Categorías Relacionadas