# data[].attributes.attachment_caption
"Figura 1, Imagen con relacion a la ciberseguridad , (DyneLink logo light)"

# data[].attributes.body
En la creación de software confiable, se trata de un proceso que combina métodos, herramientas y medidas de seguridad para evitar debilidades, gestionándose desde la idea de un proyecto hasta su ejecución y cuidado, este mural nos asistirá en la digitalización y destaca la relevancia de implementar el modelo de amenazas y de aplicar componentes normalizados que aseguren la protección y el buen estado de las aplicaciones, con el objetivo de reducir los peligros y prevenir que el software sea comprometido a lo largo de su ciclo de vida.

(Autor: Dilan Castillo – Curso: Seguridad en el Desarrollo de Software, Semana 5)

# data[].attributes.attachment_caption
"Figura 2, Imagen con relacion al impacto de ciberseguridad , (
KYOCERA Document Solutions)"

# data[].attributes.body
Para llevar a cabo un desarrollo de software protegido es crucial reconocer que esto va más allá de ser una práctica aconsejable; se convierte en una necesidad en un entorno digital que está interconectado y expuesto a amenazas continuas, donde se presentan:

Riesgos de no implementar seguridad desde el principio:

- Pérdida o exposición de información sensible.

- Consecuencias financieras debido a fraudes, multas o interrupciones operativas.

- Menoscabo de la reputación y disminución de la confianza de los usuarios.

Ventajas de un enfoque seguro:

- Aumento de la estabilidad y fiabilidad del sistema.

- Adherencia a regulaciones y normas.

- Ahorro de costos a largo plazo al evitar fallos y ataques.

# data[].attributes.attachment_caption
"Figura 3, explicación modelo de amenazas, (S2GRUPO)"

# data[].attributes.body
En el modelo de amenazas, se sigue un enfoque organizado que tiene como objetivo reconocer, analizar y manejar riesgos potenciales dentro de un sistema antes de que ocurran.

Etapas clave:

- Reconocimiento de activos: establecer qué información, procesos o elementos requieren protección.

- Detección de amenazas y debilidades: identificar posibles agresiones, fallos o vulnerabilidades.

- Evaluación y análisis de riesgos: calcular la probabilidad y el efecto de cada amenaza.

- Creación de estrategias de mitigación: adoptar acciones para disminuir o eliminar los riesgos identificados.

Este enfoque se implementa en el modelo durante la etapa de diseño, donde se previenen inconvenientes y se asegura que las soluciones integren la seguridad desde el principio.

# data[].attributes.attachment_caption
"Figura 4, explicación del proceso de practicas SDLC (https://checkmarx.com/)"

# data[].attributes.headline
4.) Buenas prácticas en cada fase del SDLC

# data[].attributes.subject
4.) Buenas prácticas en cada fase del SDLC

# data[].attributes.body
En este procedimiento es donde se incorpora la seguridad en cada etapa del ciclo de vida de desarrollo de software (SDLC), buscando asegurar que el producto final sea más sólido y digno de confianza, a través de unos procesos:

1.Planificación:

Establecer requerimientos de seguridad.

Tener en cuenta regulaciones y estándares pertinentes.

2. Diseño:

Implementar principios de arquitectura segura.

Llevar a cabo un modelado de amenazas.

3. Codificación:

Adherirse a directrices de codificación segura.

Emplear análisis estático y revisiones de código.

4. Pruebas:

Realizar pruebas de penetración y fuzzing.

Asegurar la validación rigurosa de entradas.

5. Implementación:

Configurar entornos de manera segura.

Gestionar accesos y aplicar el principio de privilegios mínimos.

6. Mantenimiento:

Vigilar la seguridad.

Actualizar bibliotecas y aplicar parches de seguridad.

# data[].attributes.attachment_caption
"Figura 5, explicación proceso de aplicación, pagos en linea (ELABORACION PROPIA)"

# data[].attributes.headline
5.) Ejemplo aplicado – Aplicación de pagos en línea

# data[].attributes.subject
5.) Ejemplo aplicado – Aplicación de pagos en línea

# data[].attributes.body
Contexto: Creación de una plataforma de pagos en línea para un comercio digital.

Activo a proteger: Información de tarjetas y cuentas bancarias de los consumidores.

Amenaza detectada: Ataque de inyección SQL con el objetivo de robar datos de los usuarios.

Riesgo: Elevado, dado que pone en peligro datos financieros y la imagen de la empresa.

Mitigaciones implementadas:

Control riguroso de las entradas de usuario.

Empleo de instrucciones SQL preparadas.

Encriptación de datos tanto en su transmisión (TLS) como en almacenamiento (AES).

Resultado: Se disminuyó la posibilidad de explotación y se incrementó la confianza del consumidor en la plataforma.

# data[].attributes.attachment_caption
OWASP. (2021, 21 mayo). OWASP Top 10 2021 [Video]. YouTube. https://www.youtube.com/watch?v=QY1ykKFMFzI

# data[].attributes.headline
2.) Importancia del Desarrollo Seguro (VIDEO)

# data[].attributes.subject
2.) Importancia del Desarrollo Seguro (VIDEO)

# data[].attributes.body
En el próximo video, se ofrece una descripción y conexión a cada riesgo, su efecto y las estrategias de prevención sugeridas, funcionando como una guía útil para desarrolladores y expertos en seguridad.

# data[].attributes.attachment_caption
AntiFraude. (2021, noviembre ). ¿En qué consiste el modelamiento de amenazas? [Video]. YouTube. https://www.youtube.com/watch?v=MF4m5pdSy5Y

# data[].attributes.body
Este video presenta de forma sencilla y práctica qué implica el modelado de amenazas. Muestra cómo la información sensible puede ser vulnerable a través de diversos sistemas y cómo reconocer esos riesgos. Es perfecto para comprender la lógica del procedimiento y ver su uso en situaciones reales.

# data[].attributes.attachment_caption
DevSeguros. (2023, 15 mayo). Ciclos de vida de software: ¿Cuál usar? [Video]. YouTube. https://www.youtube.com/watch?v=c5qtOYQdiK0

# data[].attributes.headline
4.) Buenas prácticas en cada fase del SDLC (VIDEO)

# data[].attributes.subject
4.) Buenas prácticas en cada fase del SDLC (VIDEO)

# data[].attributes.body
Los diversos ciclos de vida del desarrollo de software (SDLC) son destacados, mostrando sus etapas, características y el momento adecuado para aplicar cada uno. Es ideal para entender cómo seleccionar el enfoque más seguro según el tipo de proyecto.

# data[].attributes.attachment_caption
Curso Modelado de Amenazas. (2020). Curso Modelado de Amenazas [Video]. YouTube. https://www.youtube.com/watch?v=J3ALM-VrVQ8 

# data[].attributes.headline
5.) Ejemplo aplicado – Aplicación de pagos en línea (VIDEO)

# data[].attributes.subject
5.) Ejemplo aplicado – Aplicación de pagos en línea (VIDEO)

# data[].attributes.body
Este video actúa como una introducción al modelado de amenazas, donde se define esta técnica, sus principios básicos y cómo llevarla a cabo para detectar y valorar riesgos en sistemas. Es perfecto para aquellos que recién comienzan en el ámbito de la seguridad del software.

# data[].attributes.body
Referencias

Hernández, M. (2020). Ciclo de vida de desarrollo ágil de software seguro. Fundación Universitaria Los Libertadores.

Ortega, J. (2018). Seguridad en aplicaciones Web Java. RA-MA Editorial.

Conklin, L. (s.f.). Threat modeling process. OWASP. https://owasp.org/www-community/Threat_Modeling_Process

OWASP. (2021, 21 mayo). OWASP Top 10 2021 [Video]. YouTube. https://www.youtube.com/watch?v=QY1ykKFMFzI

AntiFraude. (2021, noviembre). ¿En qué consiste el modelamiento de amenazas? [Video]. YouTube. https://www.youtube.com/watch?v=MF4m5pdSy5Y

DevSeguros. (2023, 15 mayo). Ciclos de vida de software: ¿Cuál usar? [Video]. YouTube. https://www.youtube.com/watch?v=c5qtOYQdiK0

Microsoft Security. (2020). Threat Modeling Example [Video]. YouTube. https://www.youtube.com/watch?v=Z6jpSpVZLrE

Curso Modelado de Amenazas. (2020). Curso Modelado de Amenazas [Video]. YouTube. https://www.youtube.com/watch?v=J3ALM-VrVQ8