Lo que vamos a estudiar ahora es algo que se tiene muy en cuenta cuando uno diseña una aplicación tanto
como cuando uno tiene que hacer una evaluación de seguridad de un sistema y es el famoso triángulo seguridad
facilidad de uso funcionalidad allá arriba dice que el número de explotaciones de un sistema disminuye
cuando el número de debilidades disminuye.
Es decir que se hace más seguro.
Para entender esto sería como en el mundo real lo siguiente si yo tengo una casa que tiene una sola
puerta y no tiene ventanas es mucho más segura que una casa que tiene 20 ventanas y 20 puertas cada
puerta cada ventana es una posibilidad de explotar una vulnerabilidad y a su vez la segunda.
Segundo párrafo dice exigir un mayor esfuerzo para realizar una misma tarea reduce la funcionalidad.
Qué significa si yo quiero subir la seguridad poniendo en mi casa una única puerta.
Pero además en lugar de un único lugar para entrar pero en lugar de tener una puerta yo pongo cuatro
puertas con cinco cerraduras cada una son 20 cerraduras obviamente se sube más la seguridad pero no
es funcional porque cada vez que yo quiero pasar a mi casa o salir de mi casa tengo que abrir 20 cerraduras.
Entonces esto plantea un dilema y también se utiliza para estudiar vamos a abrir nuestra herramienta
preferida dibujo y vamos a hacer entender este concepto vamos a recordar mejor lo que tenemos aquí es
el objeto de evaluación ya sea porque estoy diseñando un software o ya sea porque estoy estudiando un
sistema que ya está hecho si hago tender el sistema que estoy diseñando hacia la seguridad absoluta.
La funcionalidad se va haciendo cada vez menor se va alejando de la funcionalidad es decir si yo hago
un sistema por ejemplo que está casi a media distancia de seguridad y funcionalidad podría ser un programa
que por ejemplo tiene una pantalla con un montón de botones 20 botones ok.
Es muy funcional tiene un botón para cambiar el color del texto otro botón para cambiar el tamaño del
texto otro botón para subrayar tiene funciones.
Sin embargo la seguridad se degrada porque tiene muchos componentes es una cadena que tiene muchos eslabones
cuanto más eslabones tienen una cadena hay mucha más posibilidad de que uno de esos eslabones falle
por otro lado.
Si yo hago tender mi diseño hacia la facilidad de uso es decir si para ingresar a un sistema de un banco
pongo un solo botón así muy simpático que diga que diga entrar y que cualquier persona lo tiene que
presionar y una vez que lo presiona simplemente ingresa.
Es muy fácil usar un solo botón pero sin embargo se aleja mucho de la seguridad.
Si yo incremento el nivel de seguridad obviamente no voy a tener un botón mátenme a pedir una contraseña
y una segunda contraseña que me acerque a un lector de huellas digitales blablablabla y eso obviamente
hace que sea mucho más difícil de usar.
Entonces siempre está esto en el mundo real no se puede diseñar un sistema en donde la seguridad sea
infinito porque si la seguridad fuese infinito la funcionalidad sería cero y la facilidad de uso sería
0.
O sea no sería fácil de usar y tampoco tendría ninguna función.