Ponte en Contacto
 Duración 21 horas

Temario del curso

A01:2025 – Control de Acceso Roto

El control de acceso impone políticas para que los usuarios no puedan actuar fuera de sus permisos previstos. Las fallas típicamente conducen a la divulgación no autorizada, modificación o destrucción de todos los datos, o al desempeño de funciones comerciales fuera de los límites del usuario.

Aspectos Prácticos

  • Ejemplos prácticos de controles de acceso rotos

  • Controles de acceso seguros y mejores prácticas

A02:2025 – Configuración de Seguridad Inadecuada

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

Aspectos Prácticos

  • Ejemplos reales de configuraciones inadecuadas

  • Medidas para prevenir configuraciones inadecuadas, incluyendo gestión de configuración y herramientas de 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 violaciones 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 OSI 4). Los obstáculos previos, como el rendimiento de la CPU y la gestión de claves privadas/certificados, ahora se manejan mediante CPUs que tienen instrucciones diseñadas para acelerar el cifrado (p. ej., soporte AES) y la gestión de claves privadas y certificados simplificadas por servicios como LetsEncrypt.org, con proveedores de nube principales que ofrecen servicios de gestión de certificados aún más integrados para sus plataformas específicas.

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

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, p. ej., el Reglamento General de Protección de Datos (RGPD) de la UE, o regulaciones como el Estándar de Seguridad de Datos PCI (PCI DSS).

Aspectos Prácticos

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

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

A05:2025 – Inyección

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 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 conducir a verdaderas consecuencias graves.

Aspectos Prácticos

  • Desglose detallado de inyección SQL, NoSQL, SO y LDAP

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

A06:2025 – Diseño Inseguro

El diseño inseguro es una categoría amplia que representa diferentes debilidades, expresadas como "falta o ineficacia en el diseño de controles".

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

Un diseño seguro aún puede tener defectos de implementación que lleven a vulnerabilidades que pueden ser explotadas. Un diseño inseguro no puede ser corregido por una implementación perfecta, ya que los controles de seguridad necesarios nunca se crearon para defenderse 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 fallo en determinar qué nivel de diseño de seguridad se requiere.

Aspectos Prácticos

  • Exploraremos defectos de diseño que pueden llevar a vulnerabilidades, como la validación de entrada inadecuada

  • Estudiaremos estrategias para una arquitectura segura y principios de diseño seguro

A07:2025 – Fallas de Autenticación

Cuando un atacante es capaz de engañar a un sistema para que reconozca a un usuario no válido o incorrecto como legítimo, esta vulnerabilidad está presente.

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 de Integridad del Software o Datos

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

Un ejemplo de esto es cuando una aplicación depende de complementos, bibliotecas o módulos de fuentes no confiables, repositorios y redes de distribución de contenido (CDN).

Un pipeline CI/CD inseguro sin consumir y proporcionar verificaciones de integridad de software puede introducir el potencial de acceso no autorizado, código inseguro o malicioso, o compromiso del sistema.

Otro ejemplo de esto 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 Registros y Alertas de Seguridad

Sin registros y monitoreo, los ataques y violaciones no pueden ser detectados, 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 violaciones tempranamente

A10:2025 – Manejo Inadecuado de Condiciones Excepcionales

El manejo inadecuado de condiciones excepcionales en el software ocurre cuando los programas no previenen, detectan y responden a situaciones inusuales e impredecibles, lo que lleva a crashes, comportamiento inesperado y a veces vulnerabilidades.

Esto puede involucrar uno o más de las siguientes 3 fallas:

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

  • No identifica la situación mientras está ocurriendo

  • Responde mal o no responde en absoluto a la situación después

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 del stack del cliente)

  4. Ejercicio práctico: ejecutar un análisis SAST en un repositorio con vulnerabilidades introducidas deliberadamente, interpretar resultados, triar 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. El flujo del análisis DAST, rastreo, fuzzing, análisis de respuesta

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

  4. Ejercicio práctico: ejecutar un análisis 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, Software Bill of Materials, qué es y por qué importa

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

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

Requerimientos

Los participantes deben tener:

  • Conocimiento básico de conceptos de desarrollo de software
  • Comprensión básica de aplicaciones web y tecnologías web comunes
  • Familiaridad con el Ciclo de Vida de Desarrollo de Software (SDLC)
  • Comprensión básica de código fuente y dependencias de software
  • El conocimiento básico de conceptos de seguridad es beneficioso, pero no obligatorio

Público Objetivo

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

Número de participantes


Precio por participante

Reseñas (3)

Próximos cursos

Categorías Relacionadas