Resumen
Dive into the critical world of secure software development with Cyber Secure Coder (CSC-110). This course equips you with the knowledge and skills to identify vulnerabilities, mitigate risks, and build resilient applications.
Learn to safeguard against exploits and develop a deep understanding of secure coding practices, ensuring robust software integrity. Your journey begins with an overview of security in software, delving into how vulnerabilities emerge and how secure requirements can be identified and implemented.
Explore key aspects of software security, including vulnerability intelligence, error handling, and hashing techniques. From gathering security requirements to protecting against human-related risks, the course emphasizes practical applications through engaging assignments and activities.
The curriculum transitions into advanced topics such as secure design principles, risk management strategies, and countermeasures to common exploits. As you progress, you'll develop proficiency in coding guidelines, preventing buffer overflows, and understanding OWASP's top vulnerabilities across platforms, including web, mobile, IoT, and desktop.
Ideal for developers, IT professionals, and security enthusiasts, this intermediate-level course requires basic programming knowledge and an understanding of software development processes. Whether you're refining your coding skills or stepping into cybersecurity, this course provides essential tools to build secure software for today’s digital landscape.
Programa
- 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.
Impartido por
Packt - Course Instructors
Materias
Programming