G. Programa de Desarrollo Seguro de Aplicaciones
Datos de la UC
- Nombre: Desarrollo Seguro de Aplicaciones
- Área de formación: Seguridad Computacional
- Créditos: 12
Objetivos
Introducir los principales conceptos y metodologías asociadas a la seguridad en el desarrollo de aplicaciones. Se presentan y discuten amenazas específicas al dominio, poniendo especial énfasis en técnicas para el diseño seguro de aplicaciones, la validación y sanitización de datos de entrada.
Metodología de enseñanza
- Horas clase (teórico): 60
- Horas clase (práctico y laboratorio): 60
- Horas evaluación: 6
- Horas estudio: 54
Total de horas de dedicación del estudiante: 180
Temario
Requerimientos y estándares de seguridad Arquitectura y diseño
- Modelado de amenazas
- Características de seguridad y diseño
- Análisis de arquitectura Código
- Revisión de código - automatización
- Gestión de Dependencias
- Testing
- Testing de seguridad
- Despliegue y mantenimiento
- Test de penetración
- Gestión de configuración y vulnerabilidades
Tema | Básica | Complementaria |
Requerimientos y estándares | (3) | (1) |
Arquitectura y diseño | (1) (2) | (1-3) |
Código | (1) (2) | (1-3) |
Bibliografía Básica
- D. Fisher, Application Security Program Handbook, 2022.
- L. Bell, M. Brunton-Spall, R. Smith, J. Bird, Application Security: Enabling Security in a Continuous Delivery Pipeline, 2017.
- OWASP ASVS, https://github.com/OWASP/ASVS/.
Complementaria
- BSIMM Framework, https://www.bsimm.com/content/dam/bsimm/reports/bsimm12-foundations.pdf.
- NIST, Secure Software Development Framework SSDF, https://csrc.nist.gov/Projects/ssdf.
- OWASP SAMM, https://owaspsamm.org
- OWASP Top 10, https://owasp.org/www-project-top-ten/
- SANS Top 25 software errors, https://www.sans.org/top25-software- errors/
Conocimientos previos exigidos y recomendados Conocimientos Previos Exigidos Estructuras de Datos y Algoritmos.
Conocimientos Previos Recomendados Desarrollo de aplicaciones, en particular aplicaciones web. Conocimientos generales de metodologías de desarrollo.