Ponte en Contacto

Temario del curso

Introducción al desarrollo seguro en C y C++

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

Vulnerabilidades de programación comunes en C y C++

  • Identificación de errores de codificación comunes que introducen riesgos de seguridad
  • Problemas 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
  • Escribir código robusto y mantenible
  • Minimización de la superficie de ataque
  • Principios de diseño seguro para aplicaciones C y C++

Validación de entrada y manejo de datos

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

Gestión de errores y excepciones

  • Riesgos asociados con el manejo inadecuado de errores
  • Diseño de mecanismos seguros para el manejo de errores y excepciones
  • Evitar la filtración de información a través de errores
  • Creación de aplicaciones resistentes

Seguridad de memoria y protección contra desbordamientos de búfer

    \r
  • Comprensión de las vulnerabilidades de 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 las vulnerabilidades de desbordamiento de la pila
  • Protecciones de seguridad basadas en el compilador
  • Cáñones de pila (stack canaries) y mecanismos de protección
  • Randomización del diseño del espacio de direcciones (ASLR)
  • Características de seguridad de los sistemas operativos modernos

Consideraciones avanzadas de seguridad en C++

  • Gestión segura del ciclo de vida de los objetos
  • Prevención de vulnerabilidades de uso después de liberar (use-after-free)
  • Manejo seguro de punteros y referencias
  • Evitar problemas de confusión de tipos
  • Uso seguro de las características del lenguaje C++

Herramientas y técnicas de programación segura

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

Estándares de programación segura y mejores prácticas

  • Revisión de las directrices de programación segura de la industria
  • Aplicación de técnicas de programación defensiva
  • Incorporación de la seguridad en el ciclo de vida del desarrollo de software
  • Mantenimiento de aplicaciones C/C++ seguras y confiables

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
  • Pruebas del código frente a vulnerabilidades comunes
  • Revisión del curso y recomendaciones para el desarrollo seguro

Requerimientos

Conceptos básicos de C/C++

 21 Horas

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas