Brace yourself, here there's another coming :-)
Сегодня мне пришлось объяснить своей девушке разницу между выразительной мощью WS-Security и HTTPS. Она - специалист по информатике, поэтому, даже если она не знает всего неразумного XML, она понимает (возможно, лучше меня), что означает шифрование или подпись. Однако я хотел сильного имиджа, который мог бы заставить ее действительно понять, для чего вещи полезны, а не как они реализованы (что произошло чуть позже, она не избежала этого :-)).
Так и происходит. Предположим, вы обнажены, и вам нужно ехать на мотоцикле в определенное место. В (A) случае вы идете через прозрачный туннель: ваша единственная надежда на то, что вас не арестуют за непристойное поведение, состоит в том, что никто не смотрит. Это не самая безопасная стратегия, с которой вы можете выйти ... (обратите внимание на каплю пота со лба парня :-)). Это эквивалентно POST в открытом виде, и когда я говорю «эквивалент», я имею в виду это. В (B) случае вы находитесь в лучшем положении. Туннель непрозрачен, поэтому до тех пор, пока вы в него проходите, ваш публичный отчет безопасен. Тем не менее, это все еще не лучшая ситуация. Вам все еще нужно выйти из дома и добраться до входа в туннель, и, выйдя за пределы туннеля, вам, вероятно, придется выйти и пройтись куда-нибудь ... и это касается HTTPS. Правда, Ваше сообщение в безопасности, хотя оно пересекает самую большую пропасть: но как только вы доставили его на другую сторону, вы не знаете, сколько этапов ему придется пройти, прежде чем достигнуть реальной точки, где будут обрабатываться данные. И, конечно, все эти этапы могут использовать что-то отличное от HTTP: классический MSMQ, который буферизует запросы, которые не могут быть обработаны, например, сразу. Что произойдет, если кто-то скрывает ваши данные, когда они находятся в этом предобработке? Гектометр (прочитайте это «хм» как то, которое произнес Морфеус в конце предложения «как вы думаете, это воздух, которым вы дышите?»). Полное решение (с) в этой метафоре мучительно тривиально: наденьте на себя чертову одежду и особенно шлем, когда находитесь на мотоцикле !!! Таким образом, вы можете спокойно ходить, не полагаясь на непрозрачность окружения. Надеемся, что метафора ясна: одежда приходит с вами независимо от среднего значения или окружающей инфраструктуры, как это делает безопасность на уровне сообщений. Кроме того, вы можете решить покрыть одну часть, но раскрыть другую (и вы можете сделать это на личной основе: служба безопасности аэропорта может снять куртку и обувь, в то время как у вашего врача может быть более высокий уровень доступа), но помните, что рубашки с короткими рукавами плохая практика, даже если вы гордитесь своими бицепсами :-) (лучше поло или футболка).
Я счастлив сказать, что она поняла! Я должен сказать, что метафора одежды очень мощная: я испытал желание использовать ее для представления концепции политики (диско-клубы не пустят вас в спортивную обувь; вы не можете пойти снять деньги в банке в нижнем белье). пока это вполне приемлемый вид при балансировке себя в серфинге и т. д.) но я подумал, что на один день этого хватит ;-)
Архитектура - WS, Дикие идеи
Предоставлено: http://blogs.msdn.com/b/vbertocci/archive/2005/04/25/end-to-end-security-or-why-you-shouldn-t-drive-your-motorcycle-naked. ASPX