El Protocolo de Notificación de Microsoft ( MSNP , también conocido como Protocolo de Notificación de Estado Móvil ) es un protocolo de mensajería instantánea desarrollado por Microsoft para su uso por el servicio Microsoft Messenger y los clientes de mensajería instantánea que se conectan a él, como Skype desde 2014, y los anteriores Windows Live Messenger , MSN Messenger , Windows Messenger y Microsoft Messenger para Mac . Clientes de terceros como Pidgin y Trillian también pueden comunicarse mediante este protocolo. El MSNP se utilizó por primera vez en un producto disponible públicamente con el lanzamiento de MSN Messenger en 1999.
Detalles técnicos
Cualquier cambio importante realizado en el protocolo, como un nuevo comando o cambios de sintaxis, resulta en un incremento de uno en el número de versión con el formato MSNP # . Durante octubre de 2003, Microsoft comenzó a bloquear el acceso al servicio Messenger utilizando versiones anteriores a MSNP8. [ 1 ]
A partir del 11 de septiembre de 2007, Microsoft obliga a la mayoría de los usuarios actuales de MSN Messenger a actualizar a Windows Live Messenger 8.1 debido a consideraciones de seguridad. [ 2 ]
Preocupaciones de seguridad
Un análisis de 2007 del Protocolo de Notificación de Microsoft, que no está cifrado , concluyó que su diseño "no seguía varios principios de diseño de sistemas seguros", lo que resultó en una "plétora de vulnerabilidades de seguridad "; estas vulnerabilidades se demostraron suplantando con éxito la identidad de un usuario. [ 3 ]
Historial de versiones
MSNP1
MSNP1 nunca ha sido público. Se cree que se utilizó durante las primeras etapas de diseño y desarrollo de MSN Messenger 1 .
MSNP2
En 1999, se puso a disposición de los desarrolladores una versión preliminar en un borrador de Internet.Sin embargo, la versión de producción difería de la versión publicada en algunos aspectos sutiles.
MSNP3
Tanto MSNP2 como MSNP3 eran compatibles con MSN Messenger 2.0. MSNP3 también era compatible con la primera versión del cliente WebTV ( MSN TV ) Messenger, lanzada en su actualización de verano de 2000, e introduce un nuevo comando específico para su uso por parte de esos clientes, que permite a un cliente autorizar o bloquear nuevas sesiones de chat con otros usuarios en cualquier momento mientras el usuario esté conectado. [ 4 ]IMS
MSNP4 y MSNP5
Los servidores de Messenger admitían MSNP3, 4 y 5 en julio de 2000.y utilizado por MSN Messenger 3.0 y 4.0.
MSNP6 y MSNP7
MSNP6 fue utilizado por versiones posteriores de MSN Messenger 4.x. En 2002, MSN Messenger 5.0 utilizó MSNP7.
MSNP8
MSNP8 introdujo un método de autenticación diferente, que ahora envía la autorización a los servidores seguros de Microsoft Passport y devuelve una cadena de desafío. Esta fue la versión mínima del protocolo aceptada por .NET Messenger Service después de que Microsoft bloqueara las versiones anteriores por motivos de seguridad. Por lo tanto, los clientes antiguos y obsoletos no pueden iniciar sesión, lo que obliga a los usuarios a actualizar sus clientes.
La versión 5.0 de MSN Messenger y las versiones 4.7 a 5.1 de Windows Messenger son los únicos clientes de escritorio conocidos que utilizan MSNP8. MSNP8 también fue compatible con los clientes de Messenger en versiones posteriores de MSN TV a partir de la 2.8.1, así como con su sucesor, MSN TV 2, y fue la última versión de MSNP compatible con MSN TV.
Esta versión del protocolo admite las funciones de cámara web y voz de Windows Messenger a Windows Messenger.
MSNP9
MSNP9 se introdujo con MSN Messenger 6, añadiendo compatibilidad con mensajes de "tipo D" (datos), que se utilizan para transferir imágenes de perfil y emoticonos personalizados entre clientes, cámara web fotograma a fotograma (en lugar de una transmisión tradicional como el formato WMV de Windows Media Player ) y un sistema de voz mejorado, así como una mejor traducción de direcciones de red (NAT ) para la transferencia de archivos.
MSNP10
Se implementó en MSN Messenger 6.1, después de que Microsoft comenzara a bloquear las versiones anteriores en octubre de 2003. Sin embargo, no fue una gran renovación; el único cambio evidente fue la integración con las libretas de direcciones de Hotmail .
MSNP11
Utilizado por MSN Messenger 7.0
MSNP12
Utilizado por MSN Messenger 7.5.
MSNP13
MSNP13, implementado en Windows Live Messenger 8.0 , presenta numerosos cambios. El más notable es la eliminación de la sincronización de la lista de contactos, donde los clientes deben enviar una solicitud SOAP a un servidor de contactos, también conocido como "El cliente se conecta a ABCH" (que significa Address Book Clearing House, el servicio de libreta de direcciones que respalda todos los servicios de MSN y Windows Live ). Posteriormente, el cliente debe enviar los datos de contacto al servidor para que este envíe la información de presencia.
MSNP14
MSNP14 añade interoperabilidad con Yahoo! Messenger.
MSNP15
MSNP15 es la versión del protocolo introducida con Windows Live Messenger 8.1 el 8 de septiembre de 2006. Se basa en MSNP14, pero utiliza un mecanismo de autenticación diferente llamado RPS (Relying Party Suite). Mientras que en las versiones 14 e inferiores del protocolo se utiliza la autenticación TWN ("Tweener"), en las versiones 15 y superiores se utilizará la autenticación SSO (Single Sign-On; RPS).
Además de un nuevo mecanismo de autenticación, Microsoft también planea que más propiedades del usuario sean itinerantes. Es decir, la imagen de perfil del usuario, y en el futuro los mensajes de estado personal, serán los mismos independientemente de dónde inicie sesión.
Además, se agregó compatibilidad con la ubicación del usuario al mensaje de estado personal, aunque esta función se eliminó posteriormente del cliente de Windows Live Messenger 8.1.
MSNP16
MSNP16 se utiliza en una versión preliminar de Windows Live Messenger 9.0, que se filtró en diciembre de 2007.
Incluye la función "Múltiples Puntos de Presencia" (MPOP), que permite iniciar sesión en dos lugares simultáneamente y replicar los chats en todos ellos. Los datos UUX se han ampliado para incluir datos de punto final (también MPOP), así como datos de objetos MSN de sonido de firma.
MSNP17
MSNP17 es identificado por los servidores de Windows Live Messenger en messenger.hotmail.com, pero no es utilizado por ningún cliente oficial lanzado por Microsoft.
MSNP18
MSNP18 se utiliza en Windows Live Messenger 2009 (14.0). Su principal novedad es la función de Grupos, similar a las conversaciones agrupadas persistentes. Los datos UUX se han ampliado para incluir datos de objetos MSN de imágenes de escena.
MSNP21
Utilizado por Windows Live Messenger 2011 (Wave 4) y Windows Live Messenger 2012.
MSNP24
Skype lo utilizaba desde principios de 2014 hasta abril de 2019, fecha a partir de la cual dejó de utilizarse.
Véase también
Referencias
- ↑ "Actualización de Messenger requerida" . Archivado del original el 13/12/2005 . Consultado el 13/12/2005 .
- ↑ "Boletín de seguridad de Microsoft MS07-054 - Importante" . 11 de septiembre de 2007.
- ↑ Zheng, Oliver; Poon, Jason (noviembre de 2007), Análisis de seguridad del protocolo de notificación de Microsoft (PDF)
- ↑ "MSNP8:Miscelánea" . MSNPiki . Archivado del original el 5 de agosto de 2010.
Enlaces externos
- Protocolo de MSN Messenger - Documentación del protocolo
- MSNPiki - Wiki de protocolo
- MZK : una biblioteca PHP que implementa el protocolo MSN.
- MSNP-Sharp : una biblioteca .NET que implementa el protocolo MSN.
- Archivos WSDL y XSD : definiciones y esquemas de servicios web
- Esquema de autenticación MSNP15 REd
- Librería Java MSN : admite los protocolos 8 a 15.
- MSNp.py Mensajería de MSN en Python
- protocolos de mensajería instantánea
- Tecnología de servidores de Microsoft
- Tecnología de empuje