Fundamentos y Técnicas de Seguridad para Aplicaciones
Imparto esta materia a nivel Maestría para el Posgrado en Ciencia e Ingeniería de la Computación, UNAM, desde el semestre 2026-1 (agosto de 2026). La materia se imparte como “Temas Selectos”, esto es, no forma parte de la currícula formal del Posgrado (aunque sí vale créditos).
- Semestre(s): 2º, 3º
- Horas de cursado: 3 horas teóricas semanales; 48 horas totales
- Campo de conocimiento: Redes y Seguridad en Cómputo
- Objetivo general: Que el alumno identifique las principales amenazas a la seguridad informática, y conozca las principales técnicas para identificarlas y evitarlas.
Índice temático
1. Introducción a la seguridad de la información
- ¿Qué es seguridad de la información?
- Características de un sistema seguro
- Propiedades de la seguridad de la información
- Seguridad informática capa a capa
- Evolución de los retos de seguridad informática sobre el desarrollo histórico de la computación
2. El panorama de la seguridad informática hoy
- Modelos de riesgo / Modelos de ataque
- Manejo y respuesta a vulnerabilidades
- Gestión de permisos y privilegios
- Principio del menor privilegio
- Bases de datos de vulnerabilidades y debilidades
- CVE — Common Vulnerabilities and Exposure
- CWE — Common Weakness Enumeration
3. Tipos de ataque
- Denegación de servicio (DoS, DDoS, amplificación, reflexión)
- Desbordamientos (de buffer, de stack, de enteros)
- Inyecciones (de cadenas, SQL, objetos, código, solicitudes)
- Cruce de límites de confianza (XSS, CSRF)
- Basados en codificación
- Algoritmos débiles de cifrado
4. Prácticas de programación segura
- Principios de diseño seguro
- Prácticas seguras de programación
- Estándares y convenciones
- Manejo seguro de datos
- Manejo de errores
- Manejo de información sensible (contraseñas / datos personales)
- Evolución de los lenguajes de programación en lo relativo a la seguridad
- Consideraciones de versionado y mantenibilidad
Algunos recursos relacionados
Bibliografía general
- Computer Security Art and Science, 2nd edition (Matt Bishop, 2019)