VULNERABILIDAD DEL SOFTWARE
Enviado por cvictor • 26 de Junio de 2014 • 547 Palabras (3 Páginas) • 511 Visitas
VULNERABILIDAD DEL SOFTWARE
Los errores de software representan una constante amenaza para los sistemas de información,
ya que provocan pérdidas incontables en cuanto a la productividad. La complejidad
y el tamaño cada vez mayores de los programas, aunados a las exigencias de una
entrega oportuna en los mercados, han contribuido al incremento en las fallas o vulnerabilidades
del software. Por ejemplo, un error de software relacionado con una base de
datos evitó que millones de clientes minoristas y de pequeñas empresas de JP Morgan
Chase accedieran a sus cuentas bancarias en línea durante dos días en septiembre de
2010 (Dash, 2010).
Un problema importante con el software es la presencia de bugs ocultos, o defectos
de código del programa. Los estudios han demostrado que es casi imposible eliminar
todos los bugs de programas grandes. La principal fuente de los bugs es la complejidad
del código de toma de decisiones. Un programa relativamente pequeño de
varios cientos de líneas contiene decenas de decisiones que conducen a cientos, o
hasta miles de rutas. Los programas importantes dentro de la mayoría de las corporaciones
son por lo general mucho más grandes, y contienen decenas de miles, o
incluso millones de líneas de código, cada una multiplica las opciones y rutas de los
programas más pequeños.
No se pueden obtener cero defectos en programas extensos. En sí, no es posible completar
el proceso de prueba. Para probar por completo los programas que contienen
miles de opciones y millones de rutas, se requerirían miles de años. Incluso con una
prueba rigurosa, no sabríamos con seguridad si una pieza de software es confiable sino
hasta que el producto lo demostrara por sí mismo después de utilizarlo para realizar
muchas operaciones.
Las fallas en el software comercial no sólo impiden el desempeño, sino que también
crean vulnerabilidades de seguridad que abren las redes a los intrusos. Cada año las firmas
de seguridad identifican miles de vulnerabilidades en el software de Internet y PC.
Por ejemplo, en 2009 Symantec identificó 384 vulnerabilidades de los navegadores: 169
en Firefox, 94 en Safari, 45 en Internet Explorer, 41 en Chrome y 25 en Opera. Algunas
de estas vulnerabilidades eran críticas (Symantec, 2010).
Para corregir las fallas en el software una vez identificadas, el distribuidor del software
crea pequeñas piezas de software llamadas parches para reparar las fallas sin
perturbar la operación apropiada del software. Un ejemplo es el Service Pack 2 de Microsoft
Windows Vista, liberado en abril de 2009, que incluye algunas mejoras de seguridad
para contraatacar malware y hackers. Es responsabilidad de los usuarios del
software rastrear
...