7. Seguridad en procesos de implementación
Las siguientes consideraciones están orientadas a incrementar la seguridad en el proceso de
implementación.
7.1 Seguridad de Herramientas
Se deberá consultar la documentación de buenas prácticas de seguridad específicas para los lenguajes
de programación, frameworks y librerías a utilizarse.
Considerar las recomendaciones para la herramienta publicadas por el fabricante y otras autoridades
afines sobre: Configuraciones de seguridad y reporte de errores, Módulos de seguridad específicos,
Patrones de implementación seguros y Existencia de vulnerabilidades conocidas.
7.2 Mantenibilidad y Seguridad
La facilidad para mantener el código incide sobre el tiempo y precisión de la corrección de
vulnerabilidades. Además, minimiza significativamente la cantidad de vulnerabilidades que podrían
afectar a sistemas productivos.
Una documentación del diseño de arquitectura y las funcionalidades críticas de la aplicación asiste en el
mantenimiento del sistema, especialmente en caso de incorporar nuevos miembros al equipo.
Se recomienda establecer guías de estilo y estructura de código. Y es muy preferible documentarlas o
utilizar guías ya publicadas por el fabricante de la herramienta.
7.3 Sistemas de Control de Versiones
Herramientas de control de versiones como Git, Subversion, Mercurial y CVS; ofrecen un excelente valor
agregado al equipo en materia de organización de código y auditoría de cambios. Con la desventaja de
requerir cierto entrenamiento inicial para utilizarse correctamente.
Ayudan a establecer responsabilidades sobre cambios en el código y a generar un feed-back de mejora
de las habilidades de programación individuales y del equipo.
7.4 Seguimiento de errores y fallos
Se recomienda establecer un criterio de rango de errores y fallos, en función de su prioridad y la
severidad del defecto que generan. También puede estimarse la complejidad para repararlos para
ayudar a decidir prioridades.
Los principales sistemas de control de versiones ofrecen módulos o compatibilidad con herramientas de
seguimiento de fallos. Siempre se debe verificar una corrección válida y que no se hayan producido
nuevos fallos.
7.5 Prudencia al confiar en terceros.
Cada componente puede fallar. Se debe minimizar la confianza y responsabilidad que se deposita en
componentes desarrollados por terceros. Se recomienda especial selectividad al incorporar módulos y
librerías, revisar las especificaciones y documentación del fabricante.
IF-2021-76718462-APN-DNCIB#JGM
Página 16 de 35
Select target paragraph3
Connect to a paragraph
Connect to an entity
Disable highlights
Add to table of contents