# data[].attributes.body
La seguridad es una necesidad en el diseño y desarrollo de software: En este ámbito nos enfrentamos a riesgos como la inyección de código (cross site scripting), inclusión de ficheros y denegación de servicio entre otros. Cada vez el software es más complejo y se diseña con una mayor necesidad de componentes externos.

# data[].attributes.headline
SDLC (ciclo de vida de desarrollo de software seguro).

# data[].attributes.subject
SDLC (ciclo de vida de desarrollo de software seguro).

# data[].attributes.body
Todo esto, ha llevado a la creación de ciclos de desarrollo de software conocidos como  SDLC (ciclo de vida de desarrollo de software seguro).

# data[].attributes.headline
¿Qué es el SDLC (ciclo de vida de desarrollo de software seguro)?

# data[].attributes.subject
¿Qué es el SDLC (ciclo de vida de desarrollo de software seguro)?

# data[].attributes.body
Son un conjunto de fases por las que va pasando desde que se empieza a desarrollar una aplicación hasta que se termina, principalmente están compuestas por: evaluación de requisitos, análisis, diseño, codificación y pruebas. Realizando una correcta planificación y monitorización de estas fases podremos evitar fallos de seguridad que supondrían o podrían suponer grandes pérdidas de información, tiempo, recursos y estabilidad en nuestras aplicaciones.

# data[].attributes.attachment_link.title
SDLC-01. Ciclo de vida del Desarrollo de Software

# data[].attributes.body
Corregir estos problemas desde la etapa de diseño y durante las fases de desarrollo permitirá prevenir estos errores y solucionarlos de una manera menos costosa en recursos. El tiempo medio en solucionar un fallo de seguridad aumenta significativamente en relación a la fase del desarrollo en la que nos encontremos cuanto antes abordemos los errores menor será el tiempo en solucionarlos, ante esta situación y para palear estos fallos y ayudar al desarrollo se han creado varios tipos de Software que además de ser herramientas para usos puntuales, también se puede integrar y automatizar en el ciclo de vida del software para hacerlo mucho más seguro.

# data[].attributes.body
Los principales tipos de herramientas de análisis de código se denominan SAST (Static Application Security Testing) para un análisis estático de código y DAST (Dynamic Application Security Testing) y para un análisis dinámico del código. Estos dos tipos de analizadores han ido evolucionando posteriormente a sistemas IA’s que es una combinación de ambos, o a sistemas RASP ( Runtime Application Self Protection) que realizan una monitorización en tiempo de ejecución y a nivel de red. Todas estas herramientas nos permiten analizar la seguridad de nuestros desarrollos y se pueden integrar en distintas fases del ciclo de vida del Software.

# data[].attributes.body
Por eso en este mural quiero recomendarles iniciar por SAST herramienta que nos permite encontrar fallos antes de la puesta en marcha de una aplicación, en esta integración estas herramientas trabajarán estrechamente con los programadores y gestores de proyecto para evaluar los riesgos de las aplicaciones. Para más potencial, los escaneos de estas herramientas se pueden automatizar en sistemas de integración continua, por ejemplo: jenkins y bambú. De este modo podemos configurar un sistema de reglas o requisitos que debe cumplir el proyecto antes de la puesta en marcha de cada nueva versión, haciendo la seguridad un proceso y pruebas unitarias.

# data[].attributes.attachment_link.title
20.  Desarrollo de software seguro (S-SDLC)

# data[].attributes.headline
Y qué pasa si mi desarrollo lo hacen proveedores?

# data[].attributes.subject
Y qué pasa si mi desarrollo lo hacen proveedores?

# data[].attributes.body
Si tu desarrollo de software depende de terceras partes, busca siempre que tengan políticas y ejecuten evaluaciones periódicas,  no solo del código o las librerías y dependencias de terceros, sino también del riesgo y la calidad de cada uno de los proveedores, apoyándote en un modelo de gobierno de software, esto último es necesario para las empresas que dependen de otros proveedores de software.

# data[].attributes.body
Nombre Estudiante: Jorge Andrés Bogotá
ID Estudiante: 607354
Materia: Seguridad en el Desarrollo de Software
NRC: 700