Ponte en Contacto

Temario del curso

Introducción al Desarrollo Seguro en C y C++

  • Comprensión de los principios del desarrollo seguro de software
  • Riesgos de seguridad comunes en aplicaciones C y C++
  • La relación entre errores de programación y vulnerabilidades de seguridad
  • Normativas de codificación segura y mejores prácticas

Vulnerabilidades Comunes de Programación en C y C++

  • Identificación de errores de código comunes que introducen riesgos de seguridad
  • Cuestiones de seguridad de memoria en C y C++
  • Patrones de vulnerabilidad y su impacto
  • Análisis de ejemplos de código inseguro

Principios de Programación Segura

\r
  • Aplicación de técnicas de defensa en profundidad
  • Escritura de código robusto y mantenible
  • Minimización de superficies de ataque
  • Principios de diseño seguro para aplicaciones C y C++

Validación de Entradas y Manipulación de Datos

  • Comprensión de la importancia de la validación de entradas
  • Prevención de explotación mediante entradas maliciosas
  • Técnicas de sanitización de datos
  • Manipulación segura de datos de usuarios y externos

Gestión de Errores y Excepciones

  • Riesgos asociados con la gestión inadecuada de errores
  • Diseño de mecanismos seguros de manejo de errores y excepciones
  • Evitar la fuga de información a través de errores
  • Creación de aplicaciones resilientes

Seguridad de Memoria y Protección Contra Desbordamientos de Búfer

  • Comprensión de vulnerabilidades en la gestión de memoria
  • Desbordamientos de búfer basados en la pila
  • Desbordamientos de búfer basados en el montículo (heap)
  • Detección y prevención de corrupción de memoria
  • Técnicas seguras de manejo de memoria

Protección de la Pila y Características de Seguridad en Tiempo de Ejecución

  • Comprensión de vulnerabilidades de desbordamiento de pila
  • Protecciones de seguridad basadas en el compilador
  • Canarios de pila y mecanismos de protección
  • Randemización del Diseño del Espacio de Direcciones (ASLR)
  • Características modernas de seguridad del sistema operativo

Consideraciones Avanzadas de Seguridad en C++

  • Gestión segura del ciclo de vida de objetos
  • Prevención de vulnerabilidades de uso tras liberación (use-after-free)
  • Manipulación segura de punteros y referencias
  • Evitación de problemas de confusión de tipos
  • Uso seguro de características del lenguaje C++

Herramientas y Técnicas para Programación Segura

  • Uso de herramientas de análisis estático para identificar vulnerabilidades
  • Técnicas de revisión de código para evaluación de seguridad
  • Enfoques automatizados de pruebas de seguridad
  • Integración de verificaciones de seguridad en los flujos de desarrollo

Normativas y Mejores Prácticas de Codificación Segura

  • Revisión de guías industriales de codificación segura
  • Aplicación de técnicas de programación defensiva
  • Incorporación de seguridad en el ciclo de vida del desarrollo de software
  • Mantenimiento de aplicaciones C/C++ seguras y fiables

Taller Práctico de Programación Segura

  • Análisis de ejemplos de código vulnerable en C/C++
  • Aplicación de correcciones y mejoras de seguridad
  • Prueba del código contra vulnerabilidades comunes
  • Revisión del curso y recomendaciones para un desarrollo seguro

Requerimientos

Básicos de C/C++

 21 Horas

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas