Definicin, Caractersticas, Dimensiones de Confiabilidad de un sistema, Disponibilidad, Fiabilidad, Seguridad y Proteccin
Definicin Sistemas Crticos Los fallos de funcionamiento del software son relativamente comunes. En algunos sistemas un fallo de funcionamiento puede ocasionar prdidas econmicas significativas, dao fsico o amenazas a la vida humana.
Estos sistemas se conocen como sistemas crticos. Los sistemas crticos son sistemas tcnicos o socio -tcnicos de los cuales dependen; personas o los negocios. Si estos sistemas no ofrecen sus servicios de la forma esperada, pueden provocar graves problemas y prdidas importantes. Hay tres tipos principales de sistemas crticos
Sistemas de seguridad crticos.
Son sistemas cuyo fallo de funcionamiento puede provocar perjuicio, prdida de vidas o daos graves al medio ambiente.
Un ejemplo de un sistema de seguridad crtico es un sistema de control para una planta de fabricacin de productos qumicos.
Sistemas de misin crticos.
Son sistemas cuyo fallo de funcionamiento puede provocar errores en algunas actividades dirigidas por objetivos. Un ejemplo de un sistema de misin crtico es un sistema de navegacin para una nave espacial.
Sistemas de negocio crticos.
Son sistemas cuyo fallo de funcionamiento puede provocar costos muy elevados para el negocio que utiliza un sistema de este tipo. Un ejemplo de un sistema de negocio crtico es un sistema de cuentas bancarias.
Caractersticas
La Seguridad y dependibilidad son caractersticas importantes que hay que implementar , verificar, validar y evaluar explcitamente atraves de la implementacin de diferentes requisitos y mecanismos que se derivan del anlisis de los requisitos y restricciones de seguridad y dependibilidad del sistema. Estos requisitos y mecanismos se deben planificar de la primera fase del ciclo de vida del software
Propiedades
La propiedad ms importante de un sistema crtico es su confiabilidad. Razones por las que la confiabilidad es la propiedad ms importante de los sistemas crticos: Los sistemas que son no fiables, inseguros o desprotegidos son rechazados a menudo por sus usuarios. Los costos de los fallos de funcionamiento del sistema pueden ser enormes. Los sistemas no confiables pueden provocar perdida de informacin.
Confiabilidad de un sistema
A de diferentes mecanismos veces los sistemas informticos caen y no consiguen realizar los servicios que se les ha requerido. Los programas que se ejecutan sobre dichos sistemas pueden no funcionar como se esperaba y, ocasionalmente, pueden corromper los datos que son gestionados por el sistema. Hemos aprendido a vivir con este tipo de fallos, y pocos de nosotros confiamos plenamente en las computadoras personales que normalmente usamos.
La confiabilidad de un sistema informtico es una propiedad del sistema que es igual a su fidelidad. La fidelidad esencialmente significa el grado de confianza del usuario en que el sistema operara tal y como se espera de l y que no fallara al utilizarlo normalmente. Esta propiedad no se puede expresar numricamente, sino que se utilizan trminos relativos como no confiables, muy confiables y ultra confiables para reflejar los grados de confianza que podramos tener en un sistema.
Existen cuatro dimensiones principales de la confiabilidad:
Disponibilidad: Informalmente, la disponibilidad de un sistema es la probabilidad de que este activo y en funcionamiento y sea capaz de proporcionar servicios cualquier momento.
Fiabilidad: Informalmente, la fiabilidad de un sistema es la probabilidad de que durante un determinado periodo de tiempo, el sistema funcione correctamente tal y como espera el usuario.
Seguridad: Informalmente, la seguridad de un sistema es una valoracin de la probabilidad de que el sistema cause daos a las personas o a su entorno.
Proteccin: Informalmente, la proteccin de un sistema es una valoracin de la probabilidad de que el sistema pueda resistir intrusiones accidentales o predeterminadas.
Adems de estas cuatro dimensiones principales, tambin se pueden considerar otras propiedades del sistema incluidas en el trmino confiabilidad:
1. Reparabilidad.
Los fallos de funcionamiento del sistema son inevitables, pero la interrupcin causada por estos fallos se puede minimizar si el sistema se puede reparar rpidamente. La reparabilidad del software se mejora cuando se tiene acceso al cdigo fuente y se tiene personal con destreza para realizar cambios sobre l.
2. Mantenibilidad.
A medida que se usan los sistemas, surgen nuevos requerimientos. Es importante mantener la utilidad de un sistema cambindolo para adaptarlo a estos nuevos requerimientos. Un software mantenible es un software que puede adaptarse para tener en cuenta los nuevos requerimientos con un coste razonable y con una baja probabilidad de introducir nuevos errores en el sistema al realizar los cambios correspondientes.
3. Supervivencia.
La supervivencia es la capacidad de un sistema para continuar ofreciendo su servicio mientras est siendo atacado y, potencialmente, mientras parte del sistema est inhabilitado. Las tareas de supervivencia se centran en la identificacin de componentes del sistema clave y en asegurar que estos pueden ofrecer un servicio de funcionamiento mnimo. Se utilizan tres estrategias para asegurar que el sistema pueda continuar funcionando con un servicio mnimo, a saber: resistencia al ataque, reconocimiento del ataque y recuperacin de daos ocasionados por un ataque
4. Tolerancia a errores
. Esta propiedad refleja hasta qu punto el sistema ha sido diseado para evitar y tolerar un error en la entrada de datos del usuario al sistema. Cuando se producen errores por parte del usuario, el sistema deber, en la medida de lo posible, detectar estos errores y repararlos de forma automtica o pedir al usuario que vuelva a introducir sus datos
Disponibilidad y fiabilidad
La fiabilidad de un sistema es la probabilidad de que el sistema funcione correctamente tal y como se ha especificado. La disponibilidad de un sistema es la probabilidad de que el sistema est en disposicin de funcionar para proporcionar los servicios a los usuarios que lo soliciten.
Fiabilidad. La probabilidad de que se tengan operaciones libres de cadas durante un tiempo definido en un entorno dado para un propsito especfico.
Disponibilidad. La probabilidad de que un sistema, en cierto momento, est en funcionamiento y sea capaz de proporcionar los servicios solicitados.
La fiabilidad y la disponibilidad estn relacionadas con los fallos de funcionamiento del sistema. Estos pueden ser un fallo al proporcionar un servicio, un fallo provocado por la forma en que se proporciona dicho servicio, o la prestacin de un servicio de modo que este sea inseguro o no protegido. Algunos de estos fallos son consecuencia de errores de especificacin o fallos en sistemas asociados, como los sistemas de telecomunicaciones.
Sin embargo, muchos fallos son consecuencia de comportamientos errneos del sistema derivados de efectos existentes en este.
SEGURIDAD
Los sistemas de seguridad crticos son sistemas en los que es esencial que el funcionamiento del sistema sea siempre seguro. Esto es, el sistema nunca debera provocar daos en las personas o en el entorno del sistema incluso si ste falla.
El control mediante hardware de los sistemas de seguridad crticos es ms sencillo de implementar y analizar que el control mediante software. Sin embargo, actualmente se estn construyendo sistemas de tal complejidad que no se pueden controlar nicamente mediante hardware.
Es esencial realizar algn control mediante software debido a la necesidad de gestionar un nmero muy grande de sensores y actuadores con leyes de control complejas. Un ejemplo que muestra dicha complejidad se encuentra en los aviones militares avanzados inestables aerodinmicamente. Dichos sistemas requieren ajustes continuos, controlados por software, de sus superficies de vuelo para asegurar que no se estrellen.
El software de seguridad crtico se divide en dos clases:
Software de seguridad crtico primario.
Es el software que esta embebido como un controlador en un sistema. El mal funcionamiento de dicho software puede ocasionar un mal funcionamiento del hardware, lo que puede provocar lesiones personales o daos en el entorno.
Software de seguridad crtico secundario.
Es el software que indirectamente puede provocar lesiones. Ejemplos de dichos sistemas son los sistemas de diseo asistido por computadora, cuyo mal funcionamiento podra provocar un defecto de diseo en el objeto que se est diseando. Este defecto puede causar lesiones personales si el sistema diseado no funciona bien. Otro ejemplo de un sistema de seguridad critico secundario es una base de datos medica que contiene los detalles de los medicamentos administrados a los pacientes. Los errores en este sistema podran dar lugar a que se administrara una dosis de medicamentos incorrecta.
PROTECCIN
La proteccin es un atributo del sistema que refleja su capacidad para protegerse de ataques externos que pueden ser accidentales o provocados. La proteccin ha adquirido cada vez ms importancia en tanto que ms y ms sistemas se han conectado a Internet.
Las conexiones a Internet proporcionan funcionalidades del sistema adicionales (por ejemplo, los clientes pueden acceder directamente a sus cuentas bancarias), pero la conexin a Internet tambin significa que el sistema puede ser atacado por personas con intenciones hostiles.
La conexin a Internet tambin conlleva que los detalles sobre vulnerabilidades particulares del sistema pueden difundirse fcilmente para que ms personas sean capaces de atacar al sistema. Del mismo modo, sin embargo, la conexin puede acelerar la distribucin de parches del sistema para reparar estas vulnerabilidades.
Ejemplos de ataques podran ser los virus, el uso no autorizado de servicios del sistema y la modificacin no autorizada del sistema o sus datos. La proteccin es importante para todos los sistemas crticos. Sin un nivel razonable de proteccin, la disponibilidad, fiabilidad y seguridad del sistema pueden verse comprometidas si ataques externos provocan danos al mismo.