Протокол уведомлений Microsoft
Протокол уведомлений Microsoft ( MSNP , также известный как протокол уведомлений о состоянии мобильных устройств ) — это обмена мгновенными сообщениями, протокол разработанный Microsoft для использования службой Microsoft Messenger и клиентами обмена мгновенными сообщениями, которые подключаются к нему, такими как Skype с 2014 года и более ранние версии Windows. Live Messenger , MSN Messenger , Windows Messenger и Microsoft Messenger для Mac . Сторонние клиенты, такие как Pidgin и Trillian, также могут взаимодействовать с использованием этого протокола. MSNP впервые был использован в общедоступном продукте с первым выпуском MSN Messenger в 1999 году.
Технические детали
[ редактировать ]Любое серьезное изменение, внесенное в протокол, например новая команда или изменения синтаксиса, приводит к увеличению номера версии на единицу в формате MSNP # . В октябре 2003 года Microsoft начала блокировать доступ к службе Messenger, используя версии ниже MSNP8. [1]
Начиная с 11 сентября 2007 г., Microsoft заставляет большинство текущих пользователей MSN Messenger перейти на Windows Live Messenger 8.1 из соображений безопасности. [2]
Проблемы безопасности
[ редактировать ]Анализ незашифрованного протокола уведомлений Microsoft, проведенный в 2007 году , показал, что его конструкция «не соответствует нескольким принципам проектирования безопасных систем», что приводит к «множеству уязвимостей безопасности »; эти уязвимости были продемонстрированы путем успешной подделки личности пользователя. [3]
История версий
[ редактировать ]MSNP1
[ редактировать ]MSNP1 никогда не был общедоступным. Считается, что он использовался на ранних стадиях проектирования и разработки MSN Messenger 1 . [ нужна ссылка ]
MSNP2
[ редактировать ]Предварительная версия была доступна разработчикам в 1999 году в виде интернет-проекта [1] . Однако производственная версия несколько отличалась от опубликованной версии.
MSNP3
[ редактировать ]И MSNP2, и MSNP3 поддерживались MSN Messenger 2.0. MSNP3 также поддерживался первой версией клиента WebTV ( MSN TV ) Messenger, выпущенной в обновлении летом 2000 года, и вводит новую команду, специально предназначенную для использования этими клиентами — IMS
— что позволяет клиенту разрешать или блокировать новые сеансы коммутатора (чаты) с другими пользователями в любой момент, пока пользователь вошел в систему. [4]
MSNP4 и MSNP5
[ редактировать ]MSNP3, 4 и 5 поддерживались серверами Messenger к июлю 2000 года [2] и использовались MSN Messenger 3.0 и 4.0.
MSNP6 и MSNP7
[ редактировать ]MSNP6 использовался в более поздних версиях MSN Messenger 4.x. В 2002 году MSN Messenger 5.0 использовал MSNP7.
MSNP8
[ редактировать ]MSNP8 представил другой метод аутентификации: теперь авторизация отправляется на защищенные серверы Microsoft Passport и возвращается строка запроса. Это была минимальная версия протокола, принятая службой сообщений .NET после того, как Microsoft заблокировала более ранние версии по соображениям безопасности. Таким образом, старые и устаревшие клиенты не могут войти в систему, что вынуждает пользователей обновлять клиенты.
Версия 5.0 MSN Messenger и Windows Messenger версий с 4.7 по 5.1 — единственные известные клиенты для настольных ПК, использующие MSNP8. MSNP8 также поддерживался клиентами Messenger в более поздних версиях MSN TV, начиная с 2.8.1, а также в его преемнике, MSN TV 2, и был последней версией MSNP, поддерживаемой MSN TV.
Эта версия протокола поддерживает соединение веб-камеры Windows Messenger с Windows Messenger и возможности голосовой связи.
MSNP9
[ редактировать ]MSNP9 был представлен в MSN Messenger 6, добавив поддержку сообщений «типа D» (данных), которые используются для передачи отображаемых изображений и пользовательских смайлов между клиентами, покадровой веб-камерой (вместо традиционного потока, такого как проигрыватель Windows Media). WMV . ) и улучшенную голосовую систему, а также улучшенное прохождение NAT для передачи файлов
MSNP10
[ редактировать ]Используется в MSN Messenger 6.1 после того, как Microsoft начала блокировать более ранние версии в октябре 2003 года. Однако это не было большим изменением, единственным очевидным изменением была интеграция с Hotmail адресными книгами .
MSNP11
[ редактировать ]Сотрудник MSN Messenger 7.0
MSNP12
[ редактировать ]Используется MSN Messenger 7.5.
MSNP13
[ редактировать ]MSNP13 , используемый Windows Live Messenger 8.0 , содержит множество изменений. В частности, была удалена синхронизация списка контактов, и вместо этого клиенты должны отправлять SOAP- запрос на сервер контактов, также известный как «Клиент обращается к ABCH» (где ABCH означает «Информационный центр адресной книги», службу адресной книги, лежащую в основе всех MSN и Windows). Живые сервисы). Затем клиент должен отправить данные контактов на сервер, чтобы тот мог отправить информацию о присутствии.
MSNP14
[ редактировать ]MSNP14 добавляет Yahoo! Совместимость мессенджеров.
MSNP15
[ редактировать ]MSNP15 — это версия протокола, представленная в Windows Live Messenger 8.1 8 сентября 2006 г. Он основан на MSNP14, но использует другой механизм аутентификации, называемый RPS (Relying Party Suite). Если аутентификация TWN «Tweener» используется в протоколе версии 14 и ниже, аутентификация SSO (Single Sign-On; RPS) будет использоваться в протоколе версии 15 и выше.
В дополнение к новому механизму аутентификации Microsoft также планирует расширить возможности роуминга пользователей. То есть отображаемое изображение пользователя и будущие сообщения о личном статусе будут одинаковыми, где бы пользователь ни вошел в систему. [ нужна ссылка ]
Кроме того, в личное сообщение о состоянии была добавлена поддержка местоположения пользователя, хотя позже эта функция была удалена из клиента Windows Live Messenger 8.1.
MSNP16
[ редактировать ]MSNP16 используется в предварительной версии Windows Live Messenger 9.0, утечка информации произошла в декабре 2007 года.
Он имеет «Несколько точек присутствия» (MPOP), возможность входа в систему в двух местах одновременно с дублированием чатов во всех местах. Данные UUX были расширены и теперь содержат данные конечной точки (также MPOP), а также данные объекта Signature Sound MSN.
MSNP17
[ редактировать ]MSNP17 идентифицируется серверами Windows Live Messenger на Messenger.hotmail.com, но не используется ни одним официальным клиентом, выпущенным Microsoft.
MSNP18
[ редактировать ]MSNP18 используется в Windows Live Messenger 2009 (14.0). Его главным новым дополнением является функция «Группы», очень похожая на постоянные групповые беседы. Данные UUX были расширены и теперь включают данные объекта MSN изображения сцены.
MSNP21
[ редактировать ]Используется Windows Live Messenger 2011 (Wave 4) и Windows Live Messenger 2012.
MSNP24
[ редактировать ]В Skype работает с начала 2014 года и использовался до апреля 2019 года, после чего больше не используется.
См. также
[ редактировать ]- Служба сообщений Майкрософт
- Служба push-уведомлений Apple
- iMessage
- Сравнение протоколов обмена мгновенными сообщениями
Ссылки
[ редактировать ]- ^ «Необходимое обновление Messenger» . Архивировано из оригинала 13 декабря 2005 г. Проверено 13 декабря 2005 г.
- ^ «Бюллетень по безопасности Microsoft MS07-054 — Важно» . 11 сентября 2007 г.
- ^ Чжэн, Оливер; Пун, Джейсон (ноябрь 2007 г.), Анализ безопасности протокола уведомлений Microsoft (PDF)
- ^ «MSNP8:Разное» . MSNPики . Архивировано из оригинала 5 августа 2010 г.
Внешние ссылки
[ редактировать ]- Протокол MSN Messenger — документация по протоколу
- MSNPiki — Вики-протокол
- MZK — PHP-библиотека, реализующая протокол MSN.
- MSNP-Sharp — библиотека dotnet, реализующая протокол MSN.
- Файлы WSDL и XSD — определения и схемы веб-сервисов
- Схема аутентификации MSNP15 Красный
- Библиотека Java MSN — поддерживает протоколы от 8 до 15.
- MSNp.py Сообщения MSN в Python