Resumen
Sumérgete en el mundo crítico del desarrollo de software seguro con Cyber Secure Coder (CSC-110). Este curso te equipa con el conocimiento y las habilidades para identificar vulnerabilidades, mitigar riesgos y construir aplicaciones resilientes.
Aprende a protegerte contra exploits y desarrolla una comprensión profunda de las prácticas de codificación segura, asegurando una sólida integridad del software. Tu viaje comienza con una visión general de la seguridad en el software, profundizando en cómo surgen las vulnerabilidades y cómo se pueden identificar e implementar requisitos de seguridad.
Explora aspectos clave de la seguridad del software, incluyendo inteligencia de vulnerabilidades, manejo de errores y técnicas de hashing. Desde la recopilación de requisitos de seguridad hasta la protección contra riesgos relacionados con el ser humano, el curso enfatiza las aplicaciones prácticas a través de tareas y actividades atractivas.
El currículo avanza hacia temas avanzados como principios de diseño seguro, estrategias de gestión de riesgos y contramedidas a exploits comunes. A medida que progresas, desarrollarás competencia en directrices de codificación, prevención de desbordamientos de búfer y comprensión de las principales vulnerabilidades de OWASP a través de plataformas, incluyendo web, móvil, IoT y escritorio.
Ideal para desarrolladores, profesionales de TI y entusiastas de la seguridad, este curso de nivel intermedio requiere conocimiento básico de programación y una comprensión de los procesos de desarrollo de software. Ya sea que estés refinando tus habilidades de codificación o adentrándote en la ciberseguridad, este curso ofrece herramientas esenciales para construir software seguro en el panorama digital actual.
Programa de estudio
- Seguridad en Software
En este módulo, profundizaremos en los fundamentos de la seguridad del software, explorando vulnerabilidades clave, patrones de ataque y principios de codificación segura. Aprenderás a recopilar y documentar requisitos de seguridad, comprender las fases de un ataque e implementar prácticas seguras como la validación y el hash de contraseñas. Tareas prácticas y actividades reforzarán tu capacidad para identificar y mitigar vulnerabilidades en el software de manera efectiva.
- Manejo de Vulnerabilidades
En este módulo, exploraremos estrategias para gestionar vulnerabilidades en el desarrollo de software, enfocándonos en los riesgos que plantean los errores, bibliotecas externas y error humano. Aprenderás principios de diseño seguro, prácticas de seguridad en el ciclo de vida y métodos para manejar errores sin comprometer la seguridad. A través de tareas y actividades, investigarás artefactos de implementación remanentes y evaluarás sus posibles implicaciones de seguridad.
- Diseño para la Seguridad
En este módulo, nos centraremos en diseñar software con la seguridad como núcleo. Explorarás principios fundamentales de diseño seguro, identificarás y corregirás errores comunes, y evaluarás riesgos y amenazas durante la fase de diseño. A través de tareas prácticas y actividades, analizarás preocupaciones de seguridad en aplicaciones e implementarás estrategias para mitigar riesgos, incluyendo contramedidas contra vulnerabilidades comunes.
- Desarrollo de Código Seguro
En este módulo, nos concentraremos en desarrollar código seguro comprendiendo y abordando vulnerabilidades comunes de programación. Aprenderás a prevenir desbordamientos de búfer, condiciones de carrera y vulnerabilidades específicas de plataforma en diversos entornos. Con una exploración detallada del OWASP Top Ten, esta sección proporciona una guía completa para identificar y remediar riesgos en aplicaciones web, móviles, IoT y de escritorio. Tareas prácticas y actividades fortalecerán tu capacidad para escribir código robusto y seguro.
- Implementación de Protecciones Comunes
En este módulo, exploraremos protecciones fundamentales esenciales para el desarrollo seguro de aplicaciones. Aprenderás gestión segura de sesiones, estrategias para aprovisionamiento de usuarios y seguridad de contraseñas, y el uso efectivo de la encriptación para la protección de datos. Además, examinaremos mejores prácticas para el manejo de errores para prevenir posibles brechas de seguridad. Estas lecciones brindan las herramientas para implementar medidas de seguridad robustas en cualquier aplicación.
- Pruebas y Mantenimiento de la Seguridad del Software
En este módulo, nos enfocaremos en asegurar la seguridad del software a largo plazo a través de pruebas rigurosas y mantenimiento proactivo. Aprenderás procedimientos para verificar la seguridad de aplicaciones durante el desarrollo e implementar estrategias de monitoreo y registro para identificar y responder a amenazas en producción. Estas prácticas ayudarán a mantener un entorno de software seguro y resiliente.
Enseñado por
Packt - Course Instructors
Asignaturas
Programación