5.13.14 SE/Mejorando la programación: robustez y seguridad.
Tópicos
- Programación a la defensiva:
- a)
- Principios de diseño y codificación seguros.
- b)
- Principio de la menor parte de privilegio.
- c)
- Principios escenarios seguros por defecto.
- Principio de aceptación psicológica:
- a)
- Como detectar problemas potenciales en seguridad de programas.
- b)
- Desborde de buffers de otros tipos.
- c)
- Condiciones de corrida (race conditions).
- d)
- Inicialización inapropiada incluyendo privilegios escogidos.
- e)
- Chequeo de la entrada.
- f)
- Asumir éxito y correctitud.
- g)
- Validación de presupuestos.
- ¿Cómo documentar consideraciones de seguridad en el uso de un programa?.
Objetivos
- Reescribir un programa simple para remover vulnerabilidades comunes tales como desborde de buffers, desborde de enteros y condiciones de corrida.
- Presentar y aplicar los principios de la menor parte de privilegio y escenarios seguros por defecto.
- Escribir una librería simple que desarrolle algunas tareas no triviales y no finalice la ejecución de un programa sin observar como este fue ejecutado.
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, Universidad Católica San Pablo, Arequipa-Peru
basado en el modelo de la Computing Curricula de IEEE-CS/ACM