TIA: ARGUMENTANDO LA SEGURIDAD EN LAS FASES DE DESARROLLO DE SOFTWARE.
Angélica María Gómez Martínez
Grupo: 281�
De acuerdo a la lectura y análisis realizados a los documentos suministrados para realizar esta TIA, usted debe desarrollar los siguientes planteamientos:
1. Elabore una tabla comparativa entre las fases del ciclo de vida del desarrollo de software (SDLC) con las fases del ciclo de vida del desarrollo de software seguro (S-SDLC)
2. Resuma mediante una tabla, las principales características de las metodologías de desarrollo de software seguro.
3. De todas las metodologías estudiadas cual de ellas seleccionaría para el desarrollo de software seguro. Especifique los criterios que tendría en cuenta para seleccionar dicha metodología. Un vez desarrollado este ítem, capture la pantalla de la diapositiva y publíquela en el blog portafolio.
4. Consulte y exponga las principales características del nuevo paradigma de desarrollo “Programación Orientada a Aspectos (POA)” y qué aportes hace este paradigma al desarrollo de software seguro.
�
2
INSTRUCCIONES
1. Elabore una tabla comparativa entre las fases del ciclo de vida del desarrollo de software (SDLC) con las fases del ciclo de vida del desarrollo de software seguro (S-SDLC)
3
Tabla comparativa entre SDLC y S-SDLC
SDLC | S-SDLC |
Permite realizar pruebas orientadas a la seguridad en la etapa de pruebas, pero no garantiza encontrar fallas o vulnerabilidades a tiempo, generando costos elevados para la resolución de los mismos. | Garantiza y asegura las actividades orientadas a la seguridad del software, donde los enfoques principales son: testing, revisión de código, análisis de arquitectura y detección de fallas tempranas en el sistema. |
Las etapas del SDLC son: análisis, diseño, codificación, testing y deployment. | Las etapas del S-SDLC son: requisitos, diseño, desarrollo y pruebas. |
En la fase de testing, se enfoca en realizar pruebas de funcionalidad y calidad | En la fase de testing, se enfoca en realizar pruebas de seguridad y revisión de código. |
La evaluación de riesgos de seguridad a menudo se realiza de manera limitada y se considera en etapas posteriores del ciclo de vida. | La evaluación de riesgos es una parte integral del proceso. Se identifican y analizan los riesgos de seguridad en cada fase, y se toman medidas preventivas y correctivas. |
Continuación cuadro comparativo
4
Tabla comparativa entre SDLC y S-SDLC
SDLC | S-SDLC |
Las pruebas de seguridad suelen llevarse a cabo de manera independiente y en etapas avanzadas del desarrollo, lo que puede resultar en la detección de vulnerabilidades tardías. | Las pruebas de seguridad se realizan de manera continua en cada fase del S-SDLC. Esto incluye pruebas de código, pruebas de penetración y revisión de seguridad. |
La documentación de seguridad puede ser limitada y no estandarizada | Se promueve la documentación de seguridad detallada y estandarizada en cada fase del proceso, lo que facilita la gestión de la seguridad. |
2.Resuma mediante una tabla, las principales características de las metodologías de desarrollo de software seguro.
5
Principales características de las metodologías de desarrollo de software seguro
METODOLOGÍA | CARACTERÍSTICAS |
SREP |
|
SQUARE |
|
CoSMo |
|
2.Resuma mediante una tabla, las principales características de las metodologías de desarrollo de software seguro.
6
Principales características de las metodologías de desarrollo de software seguro
METODOLOGÍA | CARACTERÍSTICAS |
UMLSec |
|
Threat Modeling |
|
STRIDE |
|
2.Resuma mediante una tabla, las principales características de las metodologías de desarrollo de software seguro.
7
Principales características de las metodologías de desarrollo de software seguro
METODOLOGÍA | CARACTERÍSTICAS |
Árboles de ataque |
|
Casos de mal uso |
|
DREAD |
|
3. De todas las metodologías estudiadas cual de ellas seleccionará para el desarrollo de software seguro, especifique los criterios que tendría en cuenta para seleccionar dicha metodología. Un vez desarrollado este numeral, capture la pantalla de la diapositiva y publíquela en el blog portafolio.
Los criterios que se deben tener en cuenta para desarrollar un software seguro bajo la metodología SQUARE son:
8
Metodología a seleccionar
6. Objetivo de estudio: Identificará requisitos de seguridad críticos, evaluar la efectividad de controles de seguridad existentes o diseñar un conjunto de requisitos de seguridad sólidos.
7. Escalabilidad del sistema: Permitirá considerar si el sistema es suficientemente complejo y grande para justificar la implementación de la metodología.
8. Impacto: Evaluará cómo esta decisión influirá en los gastos, el tiempo y los recursos disponibles.
9
Metodología a seleccionar
4. Consulte y exponga las principales características del nuevo paradigma de desarrollo “Programación Orientada a Aspectos (POA)” y qué aportes hace este paradigma al desarrollo de software seguro.
Referencie las fuentes de consulta, de acuerdo a las normas APA.
Características del POA:
10
Programación Orientada a Aspectos (POA)
Los aportes de la POA son:
11
Programación Orientada a Aspectos (POA)
12
Programación Orientada a Aspectos (POA)
13
Programación Orientada a Aspectos (POA)
Computación. Universidad Nacional del Sur, noviembre de 2002.
REFERENCIAS