seg. sw
Concepto de seguridad del software
La seguridad de software aplica los principios de la seguridad de información al desarrollo de software. Information security (La seguridad de información) se refiere a la seguridad de información comúnmente como la protección de sistemas de información contra el acceso desautorizado o la modificación de información, si está enuna fase de almacenamiento, procesamiento o tránsito.
También la protege contra la negación de servicios a usuarios desautorizados y la provisión de servicio a usuarios desautorizados, incluyendo las medidas necesarias para detectar, documentar, y contrarear tales amenazas.
Muchas preguntas con respecto a la seguridad, son relacionadas al ciclo vital de software. En particular,la seguridad del código y el proceso de software; deben de ser considerados durante la fase del diseño y desarrollo. Además, la seguridad debe de ser preservada durante la operación y el mantenimiento para asegurar la integridad de una parte (pedazo) de software.
Una gran cantidad de seguridad usada en los Sistemas de Redes de hoy, nos pueden engañar en lacreencia que nuestros trabajos como diseñadores de sistema de seguridad ya han sido realizados. Sin embargo, las cadenas y computadoras son increíblemente inseguras. La falta de seguridad se origina en dos problemas fundamentales: Los sistemas que son teóricamente seguros pueden ser inseguros en lapráctica, Además los sistemas son cada vez más complejos. La complejidad proporciona más oportunidades para los ataques. Es mucho más fácil probar que un sistema es inseguro que demostrar que uno es seguro probar la inseguridad, simplemente una toma ventaja de ciertas vulnerabilidades del sistema.
Concepto de riesgo y su clasificación
La confiabilidad de un software
Se dice que un Software es confiable si realiza lo que el usuario desea, cuando así lorequiera.
No es confiable si así no lo hiciera.
A nuestros fines un Software no es Confiable cuando falla.
Las fallas se deben a errores en el Software.
Si corregimos estos errores sin introducir nuevos, mejoramos la Confiabilidad del Software.
Proporción de Errores de un Software durante su Ciclo de Desarrollo
El 72% de los errores se originan en: “el traslado de los requerimientosdel usuario y en el diseño lógico”.
Podremos aumentar la Confiabilidad de un Software haciendo hincapié en estas dos primeras etapas.
Fuentes de diversos tipos aseveran que, es en el diseño, en donde debe ponerse énfasis para reducir la proporción de errores.
Proporción de Errores de un Software por Áreas de Conflicto
Hemos observado nueve categorías en las que se divide la generaciónde errores.
La experiencia demuestra que:
Aproximadamente el 76% de los errores no son descubiertos hasta bien entrada la etapa de pruebas integrales.
El costo de detección y corrección de errores durante y después de las etapas de integración y test resultan entre 10 y 15 veces más que en las etapas de desarrollo y codificación.
Estudios realizados concluyen que el medio ambienteen el que se desarrolla el Software contribuye enormemente al aumento de errores.
La Confiabilidad del Software pasa a ser un problema de “Management” y no “Técnico”
Seguridad de un software
El concepto de la seguridad en los sistemas de software es un área de investigación que ha pasado a ser vital dentro de la Ingeniería de Software. Con el crecimiento de Internet, y otrasaplicaciones sobre redes, como el comercio electrónico, correo electrónico, etc., la posibilidad de ataques se ha incrementado notablemente, como también lo han hecho las consecuencias negativas de estos ataques.
En la actualidad prácticamente todo sistema debe incorporar cuestiones de seguridad para defenderse de ataques maliciosos. El desarrollador ya no sólo debe...
Regístrate para leer el documento completo.