Curso de desarrollo seguro - Inicial

Curso de desarrollo seguro - Inicial

devsecopsbeginnerSpanishE-BOOK
200 pages

Aprendé los fundamentos del desarrollo seguro desde cero. Este curso introductorio te brinda los conceptos esenciales para prevenir vulnerabilidades en el código y adoptar buenas prácticas de seguridad desde las primeras etapas del ciclo de desarrollo.

Desarrollo Seguro de Aplicaciones Web - Ebook Inicial

Lo que aprenderás

  • Fundamentos clave del desarrollo seguro
  • Implementación de seguridad desde el diseño
  • Identificación y mitigación de vulnerabilidades comunes (OWASP, SANS)
  • Aplicación de criptografía moderna en entornos web
  • Estrategias para manejo seguro de sesiones, errores, archivos y memoria
  • Principios y patrones de diseño seguro (MVC, DAO, Factory)
  • Técnicas de validación de entrada, autenticación y autorización seguras
  • Evaluación mediante pruebas unitarias, auditorías y pentesting
  • Integración de herramientas SAST y gestión de logs

Requisitos

  • Conocimiento previo en desarrollo de software/web
  • Comprensión básica de programación (Java, Python, JS, PHP)
  • Familiaridad con conceptos de seguridad web (deseable)
  • Acceso a entorno de desarrollo local y conexión a internet

Descripción del Ebook

Aprendé los fundamentos del desarrollo seguro desde cero. Este curso introductorio te brinda los conceptos esenciales para prevenir vulnerabilidades en el código y adoptar buenas prácticas de seguridad desde las primeras etapas del ciclo de desarrollo.

Contenido del Ebook

Modulo 1: Introducción al Desarrollo Seguro

  • Triada CID (Confidencialidad, Integridad, Disponibilidad)
  • Principios: mínimo privilegio, fallo seguro, confianza cero
  • Seguridad desde las etapas iniciales de desarrollo

Modulo 2: Metodologías de Desarrollo

  • Modelos tradicionales: espiral, iterativo
  • Enfoques ágiles: Scrum, Kanban
  • Directrices de seguridad: OWASP Top 10, SANS Top 25
  • Defensa en profundidad y SDLC

Modulo 3: Lenguajes de Programación y Seguridad

  • Compilados vs. interpretados vs. híbridos
  • Vulnerabilidades típicas por lenguaje (C/C++, Python, JS, PHP)
  • Prácticas seguras de codificación

Modulo 4: Seguridad en el Diseño

  • Principios de diseño seguro: minimizar superficie de ataque, validación, control de acceso
  • Patrones seguros: MVC, DAO, Factory

Modulo 5: Vulnerabilidades Comunes

  • OWASP Top 10 y SANS Top 25
  • Validación de entrada, autenticación segura, control de sesiones
  • Prevención de ataques de inyección, XSS y CSRF

Modulo 6: Criptografía Aplicada

  • Cifrado simétrico y asimétrico (AES, RSA)
  • Hashing y firmas digitales
  • Casos de uso: autenticación, almacenamiento y transmisión segura

Modulo 7: Manejo de Errores

  • Errores críticos: desbordamientos, excepciones no controladas
  • Fallbacks seguros y logging de errores
  • Herramientas: Sentry, Loggly, ELK Stack

Modulo 8: Logging y Monitoreo

  • Importancia del logging para seguridad, cumplimiento y análisis forense
  • Prácticas recomendadas: formatos estándar, almacenamiento seguro
  • Herramientas: ELK, Graylog, Sentry

Modulo 9: Manejo de Archivos y Memoria

  • Riesgos: XSS, inyecciones, desbordamientos
  • Validación de entrada y sanitización
  • Técnicas seguras de codificación y herramientas como ZAP y Fortify

Modulo 10: Pruebas y Auditoría

  • SAST: SonarQube, FindBugs, Fortify
  • Revisión manual de código y pruebas unitarias de seguridad
  • Pentesting (caja negra, gris y blanca)
  • Auditorías internas vs. externas

¿Para quién es este ebook?

  • Desarrolladores Web (Frontend y Backend)
  • Ingenieros de Software
  • Arquitectos de Software
  • Estudiantes de informática y carreras afines
  • Profesionales de QA interesados en seguridad
  • Cualquier persona que desarrolle aplicaciones web

Aprendé los Fundamentos del Desarrollo Seguro!

Ready to Accelerate Your Tech Career?

Start Learning Now