Brace yourself, here there's another coming :-)
Heute musste ich meiner Freundin den Unterschied zwischen der Ausdruckskraft von WS-Security und HTTPS erklären. Sie ist Informatikerin, und selbst wenn sie nicht alle XML-Hokuspokus kennt, versteht sie (vielleicht besser als ich), was Verschlüsselung oder Signatur bedeutet. Ich wollte jedoch ein starkes Image, das sie wirklich verstehen lässt, wofür Dinge nützlich sind, anstatt wie sie implementiert werden (das kam etwas später, sie konnte sich dem nicht entziehen :-)).
So geht es also. Angenommen, Sie sind nackt und müssen Ihr Motorrad zu einem bestimmten Ziel fahren. Im Fall (A) gehen Sie durch einen transparenten Tunnel: Ihre einzige Hoffnung, nicht wegen obszönen Verhaltens verhaftet zu werden, besteht darin, dass niemand hinschaut. Das ist nicht gerade die sicherste Strategie, mit der Sie herauskommen können ... (Beachten Sie den Schweißtropfen von der Stirn des Mannes :-)). Das entspricht eindeutig einem POST, und wenn ich "äquivalent" sage, meine ich das auch. Im Fall (B) befinden Sie sich in einer besseren Situation. Der Tunnel ist undurchsichtig, so lange Sie hineinfahren, ist Ihre öffentliche Aufzeichnung sicher. Dies ist jedoch immer noch nicht die beste Situation. Sie müssen immer noch das Haus verlassen und den Tunneleingang erreichen, und wenn Sie einmal außerhalb des Tunnels sind, müssen Sie wahrscheinlich aussteigen und irgendwohin gehen ... und das gilt für HTTPS. Wahr, Ihre Nachricht ist sicher, während sie die größte Kluft überquert. Wenn Sie sie jedoch auf der anderen Seite übermittelt haben, wissen Sie nicht genau, wie viele Phasen sie durchlaufen muss, bevor Sie den tatsächlichen Punkt erreichen, an dem die Daten verarbeitet werden. Und natürlich könnten alle diese Phasen etwas anderes als HTTP verwenden: ein klassisches MSMQ, das Anforderungen puffert, die beispielsweise nicht sofort bearbeitet werden können. Was passiert, wenn jemand Ihre Daten lauert, während er sich in dieser Vorverarbeitungssituation befindet? Hm. (Lesen Sie dieses "hm" als das von Morpheus am Ende des Satzes ausgesprochene "Glaubst du, es ist Luft, die du atmest?"). Die vollständige Lösung (c) in dieser Metapher ist schmerzlich trivial: Zieh dir verdammte Klamotten an, und besonders den Helm, während du auf dem Motorrad bist !!! So können Sie sicher herumlaufen, ohne sich auf die Undurchsichtigkeit der Umgebung verlassen zu müssen. Die Metapher ist hoffentlich klar: Die Kleidung wird unabhängig vom Mittelwert oder der umgebenden Infrastruktur mit Ihnen geliefert, so wie es die Sicherheit auf Message-Ebene tut. Darüber hinaus können Sie sich dafür entscheiden, einen Teil abzudecken, aber einen anderen zu enthüllen (und das auf persönlicher Basis: Die Flughafensicherheit kann Ihre Jacke und Schuhe ausziehen, während Ihr Arzt möglicherweise eine höhere Zugangsstufe hat), aber denken Sie daran, dass es Kurzarmhemden sind schlechte Übung, auch wenn Sie stolz auf Ihren Bizeps sind :-) (besser ein Polo oder ein T-Shirt).
Ich bin froh zu sagen, dass sie den Punkt verstanden hat! Ich muss sagen, dass die Kleidermetapher sehr mächtig ist: Ich war versucht, sie zur Einführung des Konzepts der Politik zu verwenden (Disco-Clubs lassen Sie nicht in Sportschuhen zu; Sie können in Ihrer Unterwäsche kein Geld bei einer Bank abheben , während dies ein vollkommen akzeptabler Look ist, während du dich auf einer Brandung balancierst; und so weiter), aber ich dachte, dass es für einen Nachmittag genug war ;-)
Architektur - WS, wilde Ideen
Mit freundlicher Genehmigung: http://blogs.msdn.com/b/vbertocci/archive/2005/04/25/end-to-end-security-or-why-you-shouldn-t-drive-your-motorcycle-naked. aspx