Brace yourself, here there's another coming :-)
Hoy tuve que explicarle a mi novia la diferencia entre el poder expresivo de WS-Security en comparación con HTTPS. Ella es una científica de la computación, por lo que incluso si no conoce todo el XML mumbo jumbo, comprende (tal vez mejor que yo) lo que significa el cifrado o la firma. Sin embargo, quería una imagen fuerte, que pudiera hacerla entender realmente para qué sirven las cosas, en lugar de cómo se implementan (eso vino un poco más tarde, no se le escapó :-)).
Entonces va así. Suponga que está desnudo y tiene que conducir su motocicleta a un determinado destino. En el caso (A) atraviesas un túnel transparente: tu única esperanza de no ser arrestado por comportamiento obsceno es que nadie esté mirando. Esa no es exactamente la estrategia más segura con la que puedes salir ... (nota la gota de sudor de la frente del chico :-)). Eso es equivalente a un POST en claro, y cuando digo "equivalente" lo digo en serio. En el caso (B), estás en una mejor situación. El túnel es opaco, por lo que, siempre que viaje, su registro público estará seguro. Sin embargo, esta todavía no es la mejor situación. Todavía tiene que salir de casa y llegar a la entrada del túnel, y una vez fuera del túnel, probablemente tendrá que bajarse y caminar a algún lado ... y eso es para HTTPS. Cierto, su mensaje está seguro mientras cruza el abismo más grande: pero una vez que lo entregó al otro lado, realmente no sabe cuántas etapas tendrá que pasar antes de llegar al punto real donde se procesarán los datos. Y, por supuesto, todas esas etapas podrían usar algo diferente a HTTP: un MSMQ clásico que almacena solicitudes que no se pueden atender de inmediato, por ejemplo. ¿Qué sucede si alguien acecha sus datos mientras están en ese limbo de preprocesamiento? Hm. (lea este "hm" como el que Morpheus pronunció al final de la oración "¿cree que respira aire?"). La solución completa (c) en esta metáfora es dolorosamente trivial: ¡ponte algo de ropa, y especialmente el casco mientras estás en la motocicleta! Por lo tanto, puede moverse con seguridad sin tener que depender de la opacidad de los entornos. Es de esperar que la metáfora sea clara: la ropa viene con usted independientemente de la infraestructura o la infraestructura circundante, como lo hace la seguridad a nivel de mensaje. Además, puede decidir cubrir una parte pero revelar otra (y puede hacerlo de manera personal: la seguridad del aeropuerto puede quitarle la chaqueta y los zapatos, mientras que su médico puede tener un mayor nivel de acceso), pero recuerde que las camisas de manga corta son mala práctica incluso si estás orgulloso de tus bíceps :-) (mejor un polo o una camiseta).
¡Estoy feliz de decir que ella entendió el punto! Tengo que decir que la metáfora de la ropa es muy poderosa: tuve la tentación de usarla para introducir el concepto de política (las discotecas no te permiten usar calzado deportivo; no puedes ir a retirar dinero en un banco en ropa interior) , aunque este es un aspecto perfectamente aceptable mientras te balanceas en un surf; y así sucesivamente), pero pensé que por una tarde fue suficiente ;-)
Arquitectura - WS, Ideas salvajes
Cortesía: http://blogs.msdn.com/b/vbertocci/archive/2005/04/25/end-to-end-security-or-why-you-shouldn-t-drive-your-motorcycle-naked. aspx