English version below
Tener en cuenta buenas prácticas en el desarrollo de aplicaciones siguiendo el modelo SDLC (Ciclo de vida de Desarrollo de Software) en la definición, desarrollo, implementación y mantenimiento del código.
Aplicar buenas prácticas en la codificación segura. Entre otras:
- Validando entradas.
- Codificando salidas.
- Estableciendo un adecuado estilo de programación.
- Manejo del log de cambios.
- Establecimiento de prácticas criptográficas cuando proceda utilizando algoritmos de encriptación robustos.
- Manejar adecuadamente los archivos que forman parte del código.
- Establecer procesos de estandarización y reutilización.
- Aplicación de funciones de seguridad.
- Cifrando la información sensible (como credenciales) en los repositorios, independientemente del entorno.
- No incluir información que pueda resultar sensible en los comentarios del código fuente.
- Para conocer un listado completo, contactar con tu área de Seguridad/CISO.
Seguir los estándares de desarrollo seguro establecidos en:
- OWASP
- NIST
- ISO 21827 (System Security Engineering – Capability Madurity Model SSE-CMM)
Utilizar herramientas de análisis de código verificadas por la organización y validando que el código contemple:
- La inexistencia de incidencias criticas
- Una cobertura del 80%
En caso de dudas sobre las herramientas autorizadas sobre escaneo de código, consultar con tu área de Seguridad/CISO.
Asegurar que donde se despliega, el código no provoca defectos de bastionado.
- No se usan contraseñas en claro.
- No se modifican los permisos de los servidores de forma amplia (777)
- Si el código necesita TLS, recordar que es a partir de la version 1.2.
- Si se guardan datos de carácter personal, hazlo de forma segura.
En cualquier caso se debe revisar el despliegue basándose en las guías CIS nivel 2 server.
You must consider good practices in the development of applications following the SDLC model (Software Development Life Cycle) in the definition, development, implementation, and maintenance of the code.
Apply these good practices in secure coding among others:
Validate entries.
Encrypt outputs.
Establish an adequate programming style.
Managing the changes log.
Establish cryptographic practices when appropriate using strong encryption algorithms.
Properly handling the files that are part of the code.
Establish standardization and reuse processes.
Apply security functions.
Encrypt sensitive information (such as credentials) in the repositories, regardless of the environment
Not include information that could be sensitive in the comments of the source code.
For a complete list, contact your Security/CISO area.
Follow the secure development standards established in:
OWASP
NIST
ISO 21827 (System Security Engineering - Capability Madurity Model SSE-CMM)
Use code analysis tools verified by the organization and validate that the code contemplates:
- The inexistence of critical incidents
- 80% coverage
In case of doubts about the authorized tools for code scanning, consult with your Security/CISO area.
Ensure that where the code is deployed, it does not cause bastioning defects.
Do not use passwords in clear.
Do not modify the permissions of the servers in a broad way (777).
If the code needs TLS, remember to use it from version 1.2.
If you save personal data, do it safely.
In any case, the deployment should be reviewed based on the CIS level 2 server guidelines
bh