Brace yourself, here there's another coming :-)
Aujourd'hui, j'ai dû expliquer à ma copine la différence entre le pouvoir expressif de WS-Security par rapport à HTTPS. Elle est informaticienne, donc même si elle ne connaît pas tout le mumbo jumbo XML, elle comprend (peut-être mieux que moi) ce que signifie le cryptage ou la signature. Cependant je voulais une image forte, qui pourrait lui faire vraiment comprendre à quoi servent les choses, plutôt que comment elles sont implémentées (cela est venu un peu plus tard, elle n'y a pas échappé :-)).
Alors ça va comme ça. Supposons que vous soyez nu et que vous deviez conduire votre moto jusqu'à une certaine destination. Dans le cas (A), vous passez par un tunnel transparent: votre seul espoir de ne pas être arrêté pour comportement obscène est que personne ne regarde. Ce n'est pas exactement la stratégie la plus sûre que vous puissiez adopter ... (remarquez la sueur qui tombe du front du gars :-)). Cela équivaut à un POST en clair, et quand je dis «équivalent», je le pense. Dans le cas (B), vous êtes dans une meilleure situation. Le tunnel est opaque, donc tant que vous y voyagez, votre dossier public est en sécurité. Cependant, ce n'est toujours pas la meilleure situation. Vous devez toujours quitter la maison et atteindre l'entrée du tunnel, et une fois à l'extérieur du tunnel, vous devrez probablement descendre et marcher quelque part ... et cela vaut pour HTTPS. Vrai, votre message est en sécurité lorsqu'il traverse le plus grand gouffre: mais une fois que vous l'avez livré de l'autre côté, vous ne savez pas vraiment combien d'étapes il devra passer avant d'atteindre le point réel où les données seront traitées. Et bien sûr, toutes ces étapes pourraient utiliser quelque chose de différent de HTTP: un MSMQ classique qui met en mémoire tampon les requêtes qui ne peuvent pas être servies immédiatement, par exemple. Que se passe-t-il si quelqu'un cache vos données alors qu'il se trouve dans les limbes du prétraitement? Hm. (lisez ce "hm" comme celui prononcé par Morpheus à la fin de la phrase "pensez-vous que c'est de l'air que vous respirez?"). La solution complète (c) dans cette métaphore est douloureusement anodine: mettez-vous des vêtements sacrés sur vous-même, et surtout le casque sur la moto !!! Vous pouvez donc vous déplacer en toute sécurité sans avoir à vous fier à l'opacité des environnements. La métaphore est, espérons-le, claire: les vêtements vous accompagnent indépendamment de la moyenne ou de l'infrastructure environnante, comme le fait la sécurité au niveau du message. De plus, vous pouvez décider de couvrir une partie mais en révéler une autre (et vous pouvez le faire sur une base personnelle: la sécurité de l'aéroport peut enlever votre veste et vos chaussures, tandis que votre médecin peut avoir un niveau d'accès plus élevé), mais rappelez-vous que les chemises à manches courtes sont mauvaise pratique même si vous êtes fier de vos biceps :-) (mieux un polo, ou un t-shirt).
Je suis heureux de dire qu'elle a compris! Je dois dire que la métaphore du vêtement est très puissante: j'ai été tenté de l'utiliser pour introduire le concept de politique (les discothèques ne vous laisseront pas porter de chaussures de sport; vous ne pouvez pas aller retirer de l'argent dans une banque en sous-vêtements , alors que c'est un look parfaitement acceptable tout en vous équilibrant sur un surf; et ainsi de suite) mais je pensais que pour un après-midi c'était suffisant ;-)
Architecture - WS, idées sauvages
Avec l'aimable autorisation: http://blogs.msdn.com/b/vbertocci/archive/2005/04/25/end-to-end-security-or-why-you-shouldn-t-drive-your-motorcycle-naked. aspx