Parte 2 - Tema 12 Flashcards

Seguridad en el ciclo de vida de desarrollo de SW (SSDLC)

1
Q

¿Qué es el Seguridad en el Ciclo de Vida de Desarrollo de Software (SSDLC)?

A

Es un marco de trabajo que integra la seguridad en cada fase del desarrollo de software, desde el diseño hasta la implementación y mantenimiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuál es la diferencia entre SDLC y SSDLC?

A

El SDLC se enfoca en el desarrollo del software, mientras que el SSDLC incluye la seguridad como un componente fundamental en cada etapa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Por qué es importante el SSDLC?

A

¿Por qué es importante el SSDLC?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cuáles son las principales etapas del SSDLC?

A
  • Planificación de la seguridad: Definición de los requisitos de seguridad y políticas.
  • Diseño seguro: Incorporación de controles de seguridad en el diseño arquitectónico.
  • Desarrollo seguro: Codificación segura y revisión de código.
  • Pruebas de seguridad: Identificación de vulnerabilidades a través de pruebas de penetración, escaneo de vulnerabilidades, etc.
    Implementación segura: Despliegue seguro del software en el entorno de producción.
  • Mantenimiento y monitoreo: Actualización de parches de seguridad y monitoreo continuo de amenazas.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué actividades se realizan en cada etapa?

A
  • Planificación: Análisis de riesgos, definición de políticas de seguridad, selección de herramientas.
  • Diseño: Diseño de arquitecturas seguras, implementación de controles de acceso, encriptación de datos.
  • Desarrollo: Uso de linters, análisis estático de código, codificación segura.
  • Pruebas: Pruebas de penetración, escaneo de vulnerabilidades, pruebas de seguridad funcionales.
    Implementación: Configuración segura de servidores, gestión de identidades y acceso.
  • Mantenimiento: Gestión de parches, monitoreo de amenazas, respuesta a incidentes.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ventajas del SSDLC

A
  • Reducción de riesgos: Identificación temprana de vulnerabilidades.
  • Mejora de la calidad del software: Código más seguro y confiable.
  • Cumplimiento normativo: Adherencia a estándares de seguridad como GDPR, PCI DSS.
  • Reducción de costos: Evitar pérdidas económicas por incidentes de seguridad.
  • Mejora de la reputación: Mayor confianza de los clientes en el software.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es DevSecOps?

A

Es una metodología que integra la seguridad en todas las etapas del ciclo de vida de desarrollo de software (SDLC), fomentando la colaboración entre desarrollo, operaciones y seguridad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cuál es la relación entre DevSecOps y SSDLC?

A

DevSecOps es una implementación práctica del SSDLC, donde la seguridad se automatiza y se integra en cada fase del desarrollo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Por qué es importante la automatización en DevSecOps?

A

Aumenta la eficiencia, reduce el tiempo de respuesta ante amenazas y garantiza una mayor consistencia en la aplicación de medidas de seguridad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cuáles son los pasos clave para implementar DevSecOps?

A
  • Cultura de seguridad: Fomentar una cultura de seguridad en toda la organización.
  • Automatización: Implementar herramientas y procesos automatizados para pruebas de seguridad.
  • Colaboración: Establecer una colaboración estrecha entre equipos de desarrollo, operaciones y seguridad.
  • Medición: Definir métricas para medir el éxito de las iniciativas de seguridad.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué herramientas se utilizan en DevSecOps?

A
  • Herramientas de análisis de código estático: Para identificar vulnerabilidades en el código.
  • Herramientas de escaneo de vulnerabilidades: Para detectar vulnerabilidades en aplicaciones y sistemas.
  • Orquestadores de contenedores: Para gestionar la infraestructura de forma segura.
  • Pipelines de CI/CD: Para automatizar la construcción, prueba y despliegue de software.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Beneficios de DevSecOps

A
  • Mayor velocidad de desarrollo: Al automatizar las tareas de seguridad, se acelera el proceso de desarrollo.
  • Mayor seguridad: Se identifican y corrigen las vulnerabilidades de forma más temprana.
  • Mejor colaboración: Se fomenta la colaboración entre equipos.
  • Reducción de costos: Se evitan los costos asociados a las brechas de seguridad.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cuáles son los principales desafíos al implementar DevSecOps?

A
  • Resistencia al cambio: Conseguir que los equipos adopten nuevas prácticas.
  • Complejidad: La integración de múltiples herramientas y procesos.
  • Falta de habilidades: La necesidad de contar con personal capacitado en seguridad.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es el ciclo de vida de desarrollo de software seguro (SSDLC)?

A

Es un enfoque que integra la seguridad en todas las fases del desarrollo de software, desde el diseño hasta la implementación y mantenimiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cuál es la importancia de la seguridad en el ciclo de vida de las aplicaciones?

A

Permite identificar y mitigar vulnerabilidades desde las primeras etapas, reduciendo el riesgo de ataques y mejorando la confianza en las aplicaciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué es el modelo BSIMM?

A

Es un modelo de madurez que proporciona un marco para medir y mejorar las prácticas de seguridad en el desarrollo de software. Se basa en datos reales de organizaciones de todo el mundo.

17
Q

¿Qué es el modelo OWASP SAMM?

A

Es un modelo de madurez que ofrece un enfoque más práctico y específico para mejorar la postura de seguridad de las organizaciones. Se centra en las prácticas de seguridad más comunes y efectivas.

18
Q

¿Cuáles son las principales diferencias entre BSIMM y OWASP SAMM?

A

BSIMM se basa en datos reales y proporciona un panorama general de las prácticas de seguridad, mientras que OWASP SAMM ofrece un enfoque más prescriptivo y orientado a la implementación.

19
Q

¿Cuáles son algunas de las prácticas clave para asegurar el ciclo de vida de las aplicaciones?

A
  • Análisis de riesgos: Identificar y evaluar las amenazas potenciales.
  • Diseño seguro: Incorporar controles de seguridad en el diseño de la arquitectura.
  • Desarrollo seguro: Codificación segura, revisión de código, pruebas de seguridad.
  • Gestión de vulnerabilidades: Identificar, evaluar y corregir vulnerabilidades.
  • Conciencia de seguridad: Capacitar al personal en temas de seguridad.
20
Q

¿Cómo se relacionan estas prácticas con los modelos BSIMM y OWASP SAMM?

A

Ambos modelos cubren estas prácticas y proporcionan métricas para evaluar su implementación.

21
Q

¿Qué herramientas se utilizan para asegurar el ciclo de vida de las aplicaciones?

A
  • Escáneres de vulnerabilidades: Detectan vulnerabilidades en aplicaciones y sistemas.
  • Herramientas de análisis de código estático: Identifican vulnerabilidades en el código fuente.
  • Sistemas de detección de intrusiones: Monitorean la actividad de la red en busca de amenazas.
  • Firewalls: Protegen las redes de ataques externos.