CISA Domain 3
CISA Domain 3
CISA Domain 3
Dominio 1: Proceso de
Dominio 5: auditoría a los sistemas
Protección de los de información, 21%
activos de
información, 27%
Dominio 2:
Gobierno y gestión
de TI, 17%
Dominio 4:
Operaciones de los
sistemas de
información y
resiliencia del
negocio, 23% Dominio 3: Adquisición,
desarrollo e
implementación de
sistemas de
información, 12%
OBJETIVOS DEL DOMINIO 3
5
Para que un auditor de SI tenga certeza de que los
objetivos de una organización serán cumplidos
mediante las prácticas de gestión de sus sistemas de
información, es importante que el auditor SI
comprenda cómo una organización evalúa, desarrolla,
implementa, mantiene y desecha sus sistemas de
información y componentes relacionados.
ADQUISICIÓN, DESARROLLO E
IMPLEMENTACIÓN DE
SISTEMAS DE INFORMACIÓN
6
GOBIERNO Y GESTIÓN DE PROYECTOS
7
ROLES Y RESPONSABILIDADES DEL PROYECTO
8
TÉRMINOS CLAVE
Proyecto Programas
• Tiene objetivos específicos, • Grupo de proyectos y
entregables, y fechas de inicio y tareas en función del tiempo muy
finalización. vinculadas a través de un objetivo
• Siempre con límites de tiempo común
• Por lo general, dividido en fases • Más complejo
explícitas • Suele tener una duración más
larga, un presupuesto más alto y
un riesgo más alto
• Tiene mayor importancia
estratégica
GESTIÓN DE PROYECTOS
El enfoque de gestión de proyectos depende del tamaño de
la organización y de la complejidad del negocio.
Los procesos de
EL AUDITOR SI DEBE: gestión de proyectos
incluyen:
Familiarizarse con el estándar o estructura utilizada por la organización. •Inicio
•Planificación
Familiarizarse con el contexto del proyecto:
•Ejecución
• La importancia del proyecto en la organización.
•Control
• La conexión entre la estrategia de la organización y el proyecto. •Cierre
• La relación entre el proyecto y otros proyectos.
• La conexión entre el proyecto y el caso de negocio subyacente.
Director de seguridad
Gestión y equipo del
Equipo de usuarios del e ingeniero de Aseguramiento de la
proyecto de desarrollo
proyecto seguridad de sistemas calidad
de sistemas
de información
ESTRUCTURA Y GESTIÓN DE PROYECTOS
Comité Directivo
Gerente / Director
Sponsor
Gerente Usuario
Control Calidad
Líder de Proyecto
Programadores Hard
Red PROYECTO
Objetivos: S.M.A.R.T
Productos Tiempo
(Specific, Measurable, Attainable, Realistic and Timely
14
COMUNICACIÓN DEL PROYECTO
Comunicar el inicio del proyecto a través de:
• Reuniones individuales.
• Reuniones de inicio del proyecto.
• Talleres de inicio del proyecto.
• Una combinación de lo anterior.
La comunicación debe ser abierta, presentada claramente y documentada.
Configuración de
Diseño de la Desarrollo de
Plan de comunicación la infraestructura Requerimientos Casos de prueba Plan de cambio
solución aplicaciones
del sistema
WBS–Desarrollo Plan de
Requerimientos Documentos del Código de
de aplicaciones aseguramiento de
del subsistema diseño aplicaciones
calidad
de ventas
Especificaciones
Guiones de
OBS–Servicio al WP1–Desarrollo Plan de alcance de conversión de
Conversión
de páginas web datos
cliente en línea
Programación
ELEMENTOS DE GESTIÓN DE PROYECTOS
Fuente: Personas & Técnicas Multimedia SL copyright 2009. Todos los derechos reservados. Usado con autorización.
ROL DEL AUDITOR SI
19
TÉRMINOS CLAVE
Término clave Definición
Caso empresarial Documentación de las razones para hacer
una inversión de negocio, que se utiliza tanto para apoyar una
decisión empresarial sobre si proceder o no con la inversión y como
una herramienta operacional para soportar la administración de la
inversión a través de su ciclo completo de vida económica
Retorno sobre la Una medida de rendimiento y eficiencia operativos, calculada en su
inversión (ROI) forma más sencilla dividiendo la utilidad neta entre la inversión total
en el período considerado
CASO DE NEGOCIO
Un caso de negocio entrega la información necesaria para que una organización decida si un proyecto
debe proceder.
Permite comparar los costos y los beneficios de negocio y justifica la creación o la continuación de un
proyecto.
23
DESARROLLO DE APLICACIONES DE NEGOCIO
Centrada en la organización
• El objetivo de las aplicaciones orientadas a la organización es recolectar, integrar, almacenar, archivar y
compartir información con los usuarios del negocio y diversas funciones aplicables de soporte con
base en la necesidad de saber.
Centrada en el usuario
• El objetivo de una aplicación centrada en el usuario final es proveer diferentes vistas de los datos
para la optimización de su desempeño. Este objetivo incluye técnicas basadas en Sistemas de
Soporte a la Decisión (DSS) y sistemas de información geográfica (GIS), etc.
TÉRMINOS CLAVE
Término clave Definición
Ingeniería de Uso de paquetes de software que ayudan en el desarrollo de todas las fases de un sistema de información.
software asistida Se proporciona el análisis del sistema, la programación del diseño y la documentación. Los cambios
por computadora introducidos en un gráfico de CASE actualizarán automáticamente todos los demás gráficos relacionados.
(CASE). CASE se puede instalar en una microcomputadora para su fácil acceso.
Ciclo de vida del Las fases implementadas en el desarrollo o adquisición de un software de sistema. SDLC es un enfoque
desarrollo de usado para planear, diseñar, desarrollar, probar e implementar un sistema de aplicación o una modificación
sistemas (SDLC) importante en un sistema de aplicación. Las fases típicas de SDLC incluyen el estudio de factibilidad,
estudio de requerimientos, definición de requerimientos, diseño detallado, programación, prueba,
instalación y revisión posterior a la implementación.
Desarrollo en
24
También conocido como desarrollo tradicional, un ciclo de desarrollo centrado en el procedimiento con
cascada aprobación formal al final de cada nivel.
MODELOS DE SDLC
25
MODELOS DE SDLC
El modelo de SDLC de cascada tradicional:
• El más antiguo y el más ampliamente utilizado para desarrollar aplicaciones de negocio.
• Funciona mejor cuando los requisitos son estables y están bien definidos.
• Asegura que los errores potenciales se corrijan lo antes posible y no solo durante la prueba final de aceptación.
• Facilita la determinación de la arquitectura de un sistema de manera relativamente anticipada durante la actividad de
desarrollo.
• Basado en un enfoque secuencial y sistemático de desarrollo de software o sistemas.
• La primera versión que funcione no estará disponible de manera inmediata, hacia el final del ciclo de vida del proyecto.
• Un ambiente cambiante en el negocio puede modificar los requerimientos del cliente/usuario antes de que sean entregados.
El enfoque iterativo:
• Es un proceso cíclico en el cual los requisitos del negocio se desarrollan y prueban en iteraciones hasta que toda la aplicación
sea diseñada, construida y probada. Durante cada iteración, el proceso de desarrollo pasa por cada una de las fases, desde
los requisitos hasta las pruebas, y cada ciclo subsecuente mejora el proceso en forma progresiva.
FASES DE SDLC: ÉXITO CRÍTICO DE SDLC
Algunos factores clave para el éxito incluyen:
Fase 1: Estudio de factibilidad
• Productividad
Fase 2: Definición de requisitos
• Calidad
• Valor económico
Fase 3A: Selección y adquisición de
• Servicio al cliente
Fase 3B: Diseño
software
• La principal ventaja de SDLC es que
proporciona plantillas en el que se pueden
colocar los métodos para los requerimientos.
Fase 4A: Configuración Fase 4B: Desarrollo
Fase 6:
Posterior a la implementación
AUDITOR SI: ROL EN EL CICLO DE VIDA DEL DESARROLLO DE SISTEMAS (SDLC)
Cuando se esté revisando el proceso de SDLC, un auditor SI debe obtener documentación de las
diversas fases y asistir a las reuniones del equipo del proyecto para ofrecer asesoramiento al equipo
del proyecto durante todo el proceso de desarrollo del sistema.
Un auditor SI debe también hacer una valoración de la capacidad del equipo del proyecto para
producir resultados claves en las fechas prometidas.
Adicionalmente, debe ser evidente la documentación adecuada y completa de todas las etapas del
proceso de SDLC. Los tipos característicos de documentación pueden incluir, pero no limitarse a lo siguiente:
• Objetivos que definan qué es lo que se va a realizar durante esa etapa.
• Los productos claves por etapa con el personal de proyectos al que se le asignaron responsabilidades
directas sobre estos resultados.
• Cronograma del proyecto con fechas destacadas para la conclusión de los resultados claves.
• Previsión económica por etapa definiendo los recursos y el costo de los recursos que se requieren para
concluir la etapa.
MÉTODOS DE DESARROLLO DE SOFTWARE
Desarrollo ágil
Reingeniería Desarrollo
de software prototipado
Desarrollo de Desarrollo
aplicaciones rápido de
basadas en la aplicaciones
web (RAD)
Desarrollo de
Desarrollo
sistemas
basado en los
Ingeniería orientado a
componentes
inversa objetos
LA FUNCIÓN DEL AUDITOR SI EN LA
REINGENIERÍA DEL CASO EMPRESARIAL
Cuando los auditores de SI revisen los esfuerzos del equipo
de reingeniería de procesos (BPR) de la organización, El auditor SI debe
deben determinar si: proveer también una
• Los esfuerzos de cambio de la organización son consistentes con declaración o
la cultura y el plan estratégico general de la organización. conclusión de
aseguramiento
• El equipo de reingeniería está intentado minimizar cualquier
respecto de los
impacto negativo que el cambio pudiera tener sobre el personal
objetivos de la
de la organización.
auditoría.
• El equipo de gerencia de cambios documentó las lecciones
aprendidas después de terminar el proyecto de BPR/cambio de
procesos.
30
HERRAMIENTAS DE DESARROLLO DE SISTEMAS
Generadores de códigos
• Herramientas que generan un código de programa basado en los parámetros definidos por un
analista de sistemas o basados en los diagramas de flujo de datos/entidades desarrollados por el
módulo de diseño de un producto CASE. El auditor SI debe estar consciente del código fuente
generado por esas herramientas.
32
DESARROLLO DE
INFRAESTRUCTURA/PRÁCTICAS DE ADQUISICIÓN
33
ANÁLISIS DE ARQUITECTURA FÍSICA
Selección de proveedores:
Revisión de Definición
Borrador de
la Análisis y de los Prueba de Entrega de
requisitos
arquitectura diseño requisitos concepto prototipo
funcionales
existente finales
PLANIFICACIÓN DE LA IMPLEMENTACIÓN
Para completar con éxito una definición de requisitos, el equipo del proyecto completará tareas, como:
• Identificar a las partes interesadas.
• Registrar los requisitos en un formato estructurado y consultar con las partes interesadas.
• Verificar que los requisitos están completos, son consistentes, no ambiguos, verificables,
modificables, comprobables y rastreables.
• Detectar, corregir y resolver conflictos.
• Identificar las restricciones.
PETICIÓN DE PROPUESTAS (RFP)
Escalabilidad e Factibilidad/estabilidad
Producto vs. requisitos
interoperabilidad del Referencias del cliente financiera del
del sistema
producto proveedor
Disponibilidad de
Disponibilidad del Años de experiencia
documentación Soporte del proveedor
código fuente ofreciendo el producto
adecuada y confiable
Número de
Una lista de
instalaciones que usan
aplicaciones recientes Prueba de aceptación
el producto con una
y planificadas para el del producto
lista de usuarios
producto y las fechas
actuales
LA FUNCIÓN DEL AUDITOR SI EN LA FUNCIÓN DEL AUDITOR SI EN LA
ADQUISICIÓN DE SOFTWARE ADQUISICIÓN DE HARDWARE
• Analizar la documentación del estudio de factibilidad • Determinar si el proceso de adquisición
para determinar si la decisión de adquirir una solución comenzó con una necesidad de
fue apropiada (incluida la consideración de negocio y si los requerimientos de
evaluaciones de criterios comunes). hardware para esta necesidad fueron
• Revise la RFP para asegurarse de que cubre los considerados en la especificación
elementos enumerados en esta sección. • Determinar si se consideraron varios
• Determinar si el proveedor seleccionado está proveedores y si la comparación
respaldado por documentación de RFP. entre ellos se realizó de acuerdo con
los criterios mencionados.
• Asistir a presentaciones programadas con agenda y
pilotos de salas de conferencia para asegurar que el
sistema coincide con la respuesta del proveedor a
la RFP.
• Revisar el contrato del proveedor antes de su firma
para asegurarse que incluye los puntos enumerados.
• Asegurarse de que el contrato sea revisado por el
asesor legal antes de que sea firmado.
• Revisar la RFP para asegurarse de que el proveedor
haya incluido las respuestas de seguridad.
IDENTIFICACIÓN DE CONTROL
41
CONTROLES DE APLICACIÓN
Entrada
Aseguran:
• Que sólo datos completos, correctos y válidos son ingresados
y actualizados en un sistema aplicativo.
• Que el procesamiento realice la tarea correcta. Controles
de
• Que los resultados del procesamiento cumplan las expectativas. aplicación
CONTROLES DE ENTRADA
Garantizan:
La autorización
Firmas en de entrada
formularios Controles de
de lote o acceso en verifica que todas
documentos línea las transacciones
originales
hayan sido
autorizadas y
aprobadas por la
Identificación
del terminal o gerencia.
Contraseñas
de la estación
únicas
de trabajo del
cliente
CONTROLES DE PROCESAMIENTO POR LOTE Y DE BALANCE
Valor
monetario
total
Acuerdos Elementos
informáticos totales
Cuentas de Documentos
control totales
Totales de
Registradores
comprobación
de lotes
(hash totals)
INFORME Y MANEJO DE ERRORES PROCEDIMIENTOS Y CONTROLES DE
PROCESAMIENTO
verifica que solo se acepten datos correctos en Garantizar la confiabilidad del procesamiento
un sistema. Se puede procesar de la siguiente mediante programas de aplicaciones.
manera:
• Verificación de secuencias
• Verificación de límites
• Verificación del rango
• Verificación de validez
• Comprobación de razonabilidad
• Búsquedas en tabla
• Verificación de existencia
• Verificación de claves
• Dígito de control
• Verificación de integridad
• Verificación de duplicados
• Verificación de relaciones lógicas
CONTROLES DE PROCESAMIENTO PROCEDIMIENTOS DE CONTROL DE
ARCHIVOS DE DATOS
Garantizar la integridad y exactitud de los datos Garantizan que solo se realice un procesamiento
acumulados. autorizado de los datos almacenados.
• Nuevos cálculos manuales • Reporte de imágenes del antes y el después
• Edición • Informe y manejo de errores de mantenimiento
• Retención de documentación fuente
• Totales de proceso a proceso
• Etiquetado interno y externo
• Controles programados
• Uso de versión
• Verificación de la razonabilidad de los montos
• Seguridad del archivo de datos
calculados
• Verificación uno a uno
• Verificaciones de límites sobre montos
• Entradas pregrabadas
• Conciliación de los totales de los archivos
• Registro de transacciones
• Informes de excepciones • Autorización de la actualización y el mantenimiento
del archivo
• Verificación de paridad
CONTROLES DE SALIDA
Documentos de
Especificaciones
metodología de Cambios de
funcionales del
desarrollo de programa
diseño
sistemas
Documentación
Manuales del
de referencia
usuario
técnica
PROCEDIMIENTOS DE USUARIOS
51
IMPLEMENTACIÓN DE
SISTEMAS DE
INFORMACIÓN
52
METODOLOGÍAS DE PRUEBA
53
CLASIFICACIONES DE PRUEBAS
Prueba unitarias
• Prueba la lógica del programa con un programa o módulo en particular.
• Garantizan que la operación interna del programa funciona de conformidad con la especificación.
• Usa un conjunto de casos de prueba que se concentran en la estructura de control del diseño procedimental.
Pruebas alfa y beta La primera etapa, llamada prueba alfa, a menudo se realiza en una versión temprana de la
aplicación del sistema solo por parte de los usuarios dentro de la organización que desarrolla el
software (es decir, prueba de sistemas). La segunda etapa, llamada prueba beta, una forma de
prueba de aceptación del usuario, generalmente involucra a un número limitado de usuarios
externos e implica una exposición al mundo real.
Pruebas piloto Una prueba preliminar que se enfoca en aspectos específicos y predeterminados de un sistema,
como la prueba de concepto.
Pruebas de caja blanca Enfoque de pruebas que utiliza el conocimiento de la implementación subyacente de un
programa/módulo y los intervalos del código para verificar su comportamiento esperado.
Pruebas de caja negra Enfoque de prueba que se centra en la funcionalidad de la aplicación o producto y no requiere el
conocimiento de los intervalos de código
Pruebas de Prueba la funcionalidad del sistema contra los requisitos detallados para garantizar que el software
función/validación que se ha construido está de acuerdo con los requisitos del cliente.
Pruebas de regresión Es el proceso de volver a ejecutar una porción de un escenario de pruebas o plan de pruebas para
asegurar que los cambios o las correcciones no hayan introducido nuevos errores.
Pruebas paralelas El proceso de introducir datos de prueba en dos sistemas, el sistema modificado y un sistema
alternativo (posiblemente el sistema original) y comparar los resultados.
Pruebas de sociabilidad Pruebas para confirmar que el nuevo sistema o el modificado puede operar en su ambiente sin
impactar de manera adversa los sistemas existentes.
PRUEBAS DE SOFTWARE
61
GESTIÓN DE CONFIGURACIÓN Y VERSIONES
62
APOYO DE LA GESTIÓN DE CAMBIOS
64
MIGRACIÓN DE DATOS
El proceso de conversión de datos debe proveer algunos medios, tales como pistas de auditoría y
registros (logs), que permitan verificar la exactitud e integridad de los datos convertidos.
Esta verificación de exactitud e integridad se pudiera realizar mediante una combinación de procesos
manuales, utilidades del sistema, herramientas de proveedores y aplicaciones especiales de un solo
uso.
PLANIFICACIÓN DE LA MIGRACIÓN
El proyecto de migración de datos debe planificarse con cuidado y debe utilizar metodologías y
herramientas apropiadas para minimizar el riesgo de:
• Interrupción de las operaciones de rutina.
• Violación de la seguridad y la confidencialidad de los datos
• Conflictos y disputas entre las operaciones heredadas y las migradas
• Inconsistencias y la pérdida de integridad de los datos durante el proceso de migración
65
PLANIFICACIÓN DE LA IMPLEMENTACIÓN Mediante:
• Después de una prueba exitosa, el sistema se implementa de
acuerdo con los procedimientos de control de cambios de la • Establecer roles.
organización.
• Adquirir y desarrollar las
• Se debe preparar un plan de implementación con la antelación habilidades necesarias.
necesaria a la fecha de implementación.
• Distribuir la carga de trabajo
• Cada paso de la configuración del entorno de producción debe en función de los roles y
documentarse, incluyendo quién será responsable, cómo se responsabilidades.
verificará el paso y el procedimiento de retrocesión.
• Crear un plan de transición
• Implementación de un escenario de retrocesión (al estado previo). por etapas.
67
PROCEDIMIENTOS DE CAMBIOS AL SISTEMA Y
PROCESO DE MIGRACIÓN DE PROGRAMAS
Una vez finalizada la implementación, el auditor SI debe considerar lo Además, el auditor SI
siguiente: debe revisar todo el
• El uso y la existencia de una metodología para autorizar, priorizar y rastrear los proceso de gestión de
requerimientos de cambios al sistema solicitados por el usuario. cambios para posibles
• Si los procedimientos de cambio de emergencia son considerados en los manuales de mejoras en
operación.
reconocimiento,
• Si el control de cambios es un procedimiento formal tanto para el usuario como para los tiempo de respuesta,
grupos de desarrollo.
efectividad de
• Si el registro de control de cambios asegura que todos los cambios presentados fueron
atendidos.
respuesta, y
satisfacción del
• La satisfacción del usuario con la rotación —tiempo y costo— de las solicitudes de
cambio. usuario con el
• Qué tan adecuadas son las restricciones de seguridad de acceso sobre las fuentes y los
proceso.
módulos ejecutables en producción.
• Qué tan adecuados son los procedimientos de la organización para efectuar los cambios
de urgencia en programas.
• Qué tan adecuadas son las restricciones de seguridad de acceso sobre el uso de las
credenciales de inicio de sesión de emergencia.
68
POSTERIOR A LA IMPLEMENTACIÓN
Las revisiones posteriores a la implementación se llevan a cabo normalmente después de que el proyecto
ha estado en uso el tiempo suficiente para darse cuenta de sus costos, beneficios y para medir el éxito
general del proyecto y su impacto en las unidades de negocio.
74
PREGUNTA DE PRÁCTICA
75
PREGUNTA DE PRÁCTICA
76
PREGUNTA DE PRÁCTICA
77
PREGUNTA DE PRÁCTICA
78
PREGUNTA DE PRÁCTICA
79
PREGUNTA DE PRÁCTICA
80
REPASO DEL DOMINIO 3