# data[].attributes.headline
Ciclo de vida de un desarrollo ágil y un software seguro

# data[].attributes.subject
Ciclo de vida de un desarrollo ágil y un software seguro

# data[].attributes.body
El desarrollo seguro de software implica aplicar buenas prácticas de seguridad durante todo el ciclo de vida del desarrollo para prevenir vulnerabilidades y ciberataques. Es fundamental que el equipo piense en la seguridad desde el inicio, identificando puntos débiles y fortaleciéndolos antes de la implementación. Por ejemplo, aplicar un control de acceso robusto en una aplicación web desde el inicio facilita su implementación. Priorizar la seguridad desde el principio es clave para garantizar la protección de los sistemas contra posibles amenazas.

# data[].attributes.custom_properties.QpzE041M
Chavez, J. J. S. (2024, 25 abril). 4 Buenas prácticas de desarrollo seguro de software. https://www.deltaprotect.com/blog/desarrollo-seguro-de-software

# data[].attributes.body
La digitalización de procesos y servicios comerciales ofrece ahorros y eficiencia, pero también aumenta la exposición a amenazas cibernéticas. La ciberseguridad es crucial para proteger activos conectados a Internet y mantener un perfil de riesgo equilibrado en la economía digital. Es fundamental que la infraestructura de TIC sea diseñada y operada por expertos en seguridad cibernética. Fortalecer la ciberseguridad implica integrar medidas de seguridad desde la base en todos los proyectos de desarrollo. Las instituciones educativas deben incluir módulos de seguridad en sus programas de educación en TI para formar profesionales preparados para enfrentar los desafíos de seguridad en la era digital.

# data[].attributes.custom_properties.QpzE041M
Molina, M. (2022, 5 mayo). ¿Qué es la digitalización de procesos y en qué se diferencia de la transformación digital? Thinking for Innovation. https://www.iebschool.com/blog/diferencia-digitalizacion-transformacion-digital-digital-business/

# data[].attributes.body
El SDLC es un marco estructurado para desarrollar, implementar y mantener software. Su objetivo principal es mejorar la calidad del software mediante un proceso sistemático que permite medir, analizar y supervisar el progreso y los costos.

El ciclo consta de ocho etapas principales:

1. Planificación: Establece el alcance y propósito del software.

2. Análisis de requisitos: Define las funciones específicas que el software debe realizar.

3. Diseño: Determina la arquitectura, plataformas e interfaces de usuario.

4. Desarrollo: Creación e implementación del software.

5. Documentación: Genera información para usuarios y partes interesadas.

6. Pruebas: Verifica que el software cumpla con los requisitos establecidos.

7. Implementación: Pone el software a disposición de los usuarios.

8. Mantenimiento: Corrige errores y vulnerabilidades descubiertas en el sistema.

# data[].attributes.body
El SDLC es un marco que guía el proceso de creación de software, desde la concepción hasta el mantenimiento. Sus seis fases incluyen la planificación, diseño, implementación, pruebas, despliegue y mantenimiento. Es crucial integrar la seguridad en cada etapa del SDLC para evitar vulnerabilidades y brechas de seguridad.

Anteriormente, la seguridad se consideraba al final del proceso de desarrollo, lo que resultaba en vulnerabilidades ocultas. Hoy en día, los equipos reconocen la importancia de la seguridad desde el principio, aplicando prácticas DevSecOps para garantizar la protección del software.

La detección temprana de fallos de seguridad reduce los riesgos empresariales y los costos asociados con resolver brechas de ciberseguridad. Integrar la seguridad en el SDLC como responsabilidad compartida es fundamental para garantizar la protección de la información y la eficiencia en el desarrollo de software.

Sus fases abarcan todo el proceso, desde la concepción de la idea del software y la planificación para su creación hasta que este es lanzado al mercado, incluyendo el mantenimiento y las actualizaciones del mismo. Aunque los nombres de sus fases pueden variar, en general el SDLC se describen seis fases: Planificación: se recopilan los requisitos de expertos, directivos y clientes para crear un documento con las especificaciones del software y poder realizar análisis de costos, estimación de recursos y beneficios, así como la asignación de roles. Pruebas: consiste en realizar un análisis de calidad automático y manual para verificar que el software cumple con los requisitos y que no tiene fallos de seguridad. Mantenimiento: después de que el software ha sido completado, deben resolverse los problemas del cliente, supervisar el rendimiento y la experiencia del usuario, y mejorar la ciberseguridad de forma continua.

# data[].attributes.custom_properties.QpzE041M
¿Qué es el SDLC? - Explicación del ciclo de vida del desarrollo de software - AWS. (s. f.). Amazon Web Services, Inc. https://aws.amazon.com/es/what-is/sdlc/

# data[].attributes.body
La seguridad del software implica implementar mecanismos para resistir ataques maliciosos desde el inicio del desarrollo. Es crucial someter el software a pruebas de seguridad antes de su lanzamiento al mercado. Además, es importante educar a los usuarios sobre el uso adecuado del software para prevenir vulnerabilidades. Un ataque de malware puede comprometer la integridad, autenticidad y disponibilidad del software, por lo que es esencial considerar la seguridad desde la etapa de programación para evitar daños futuros.

Principales amenazas

Las amenazas a la seguridad del software surgen al no cumplir con requisitos de seguridad durante el desarrollo. Esto expone a vulnerabilidades y posibles ataques cibernéticos que buscan explotar o interrumpir servicios en línea.

# data[].attributes.body
Este código intruso usualmente le otorga al ciberdelincuente acceso a bases de datos con información confidencial de la víctima o sus clientes. Cross Site Scripting (XSS)ipting(XSS)

Cross Site Acr Este tipo de ataque consiste en inyectar scripts dentro de un sitio web utilizando lenguajes de codificación como HTML, para que se ejecute en el navegador del cliente.

Ataques DDoS Los ataques de denegación de servicio distribuido (DDoS) tienen por objetivo enviar una cantidad masiva de solicitudes a un servidor o página web, de manera que le sea imposible atenderlos todos en simultáneo y quede temporalmente fuera de servicio.