2.2.3 SWS/Implementación
Esta unidad de conocimiento describe técnicas para incluir consideraciones de seguridad en toda la implementación del software.
Temas:
Core Tier1
- Validar la entrada y comprobar su representación.
- Verifique los límites de los buffers y los valores de los números enteros para asegurarse de que estén dentro del rango
- Verifique las entradas para asegurarse de que sean las esperadas y que se procesen/interpreten correctamente.
- Utilizando las API correctamente
- Verifique los resultados del uso de la API para detectar problemas
- Asegúrese de que los parámetros y entornos estén validados y controlados para que la API aplique la política de seguridad correctamente.
- Uso de características de seguridad
- Utilice aleatoriedad criptográfica
- Restrinja adecuadamente los privilegios del proceso.
- Comprobación de relaciones de tiempo y estado.
- Compruebe que el archivo sobre el que se actúa es aquel para el que se comprueban los atributos relevantes
- Verifique que los procesos se ejecuten.
- Manejar excepciones y errores adecuadamente
- Bloquear o poner en cola señales durante el procesamiento de señales, si es necesario
- Determine qué información se debe brindar al usuario, equilibrando la usabilidad con cualquier necesidad de ocultar cierta información, y cómo y a quién reportar esa información.
- Programación de robusta
- Solo desasignar la memoria asignada,
- Inicializar variables antes de usarlas
- No confíe en un comportamiento indefinido.
- Encapsulación de estructuras y módulos.
- Procesos de aislamiento.
- Teniendo en cuenta el medio ambiente
- Ejemplo: no incluya información confidencial en el código fuente.
Objetivos de Aprendizaje:
Core-Tier1:
- Analice las implicaciones de confiar en el diseño abierto o el secreto del diseño para la seguridad. [Usar]
- Enumere los tres principios de seguridad. [Usar]
- Describa por qué cada principio es importante para la seguridad. Identificar el principio de diseño necesario [Usar]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM