Microsoft Notification Protocol ( MSNP 、モバイル ステータス通知プロトコルとも呼ばれる) は、MicrosoftがMicrosoft Messenger サービスおよびそれに接続するインスタント メッセージング クライアント ( 2014 年以降のSkype、以前のWindows Live Messenger、MSN Messenger、Windows Messenger、Microsoft Messenger for Macなど)で使用するために開発したインスタント メッセージング プロトコルです。PidginやTrillianなどのサードパーティ クライアントもこのプロトコルを使用して通信できます。MSNP は、1999 年のMSN Messengerの最初のリリースで初めて一般公開された製品で使用されました。
技術的な詳細
新しいコマンドや構文の変更など、プロトコルに大きな変更が加えられると、バージョン番号が MSNP #の形式で 1 ずつ増加します。2003 年 10 月、Microsoft は MSNP8 より前のバージョンを使用した Messenger サービスへのアクセスをブロックし始めました。[1]
2007年9月11日より、マイクロソフトはセキュリティ上の理由から、MSN Messengerの現在のユーザーのほとんどにWindows Live Messenger 8.1へのアップグレードを強制しています。 [2]
セキュリティ上の懸念
2007年に行われた暗号化されていないMicrosoft Notification Protocolの分析では、その設計は「安全なシステムを設計するためのいくつかの原則に従っていない」ため、「セキュリティ上の脆弱性が多数発生している」という結論が出されました。これらの脆弱性は、ユーザーのIDを偽装することで実証されました。[3]
バージョン履歴
MSNP1
MSNP1 はこれまで公開されたことはありません。MSN Messenger 1の設計と開発の初期段階で使用されたと考えられています。[引用が必要]
MSNP2
プレリリース版は1999年にインターネットドラフト[1]で開発者に公開されました。しかし、製品版は公開版とは微妙に異なっていました。
MSNP3
MSNP2 と MSNP3 はどちらも MSN Messenger 2.0 でサポートされていました。MSNP3 は、2000 年夏のアップグレードでリリースされた WebTV ( MSN TV ) Messenger クライアントの最初のバージョンでもサポートされており、これらのクライアント専用の新しいコマンドが導入されています。IMSこのコマンドにより、クライアントはユーザーがサインインしている間、いつでも他のユーザーとの新しいスイッチボード セッション (チャット) を許可またはブロックできます。[4]
MSNP4 および MSNP5
MSNP3、4、5は2000年7月までにメッセンジャーサーバーでサポートされ[2]、MSNメッセンジャー3.0および4.0で使用されました。
MSNP6 および MSNP7
MSNP6 は、MSN Messenger 4.x の後のバージョンで使用されました。2002 年には、MSN Messenger 5.0 で MSNP7 が使用されました。
MSNP8
MSNP8 では異なる認証方法が導入され、承認を安全なMicrosoft Passportサーバーに送信し、チャレンジ文字列を返すようになりました。これは、Microsoft がセキュリティ上の理由で以前のバージョンをブロックした後、.NET Messenger サービスで受け入れられるプロトコルの最小バージョンでした。そのため、古いクライアントや廃止されたクライアントはサインインできず、ユーザーはクライアントをアップグレードする必要があります。
MSN Messenger バージョン 5.0 およびWindows Messengerバージョン 4.7 から 5.1 は、MSNP8 を使用する唯一の既知のデスクトップ クライアントです。MSNP8 は、2.8.1 以降の MSN TV のバージョンの Messenger クライアント、およびその後継の MSN TV 2 でもサポートされており、MSN TV でサポートされる最後の MSNP バージョンでした。
このバージョンのプロトコルは、Windows Messenger 間の Web カメラおよび音声機能をサポートします。
MSNP9
MSNP9 は MSN Messenger 6 で導入され、クライアント間で表示画像やカスタム絵文字を転送するために使用される「D タイプ」(データ) メッセージのサポート、フレームごとの Web カメラ ( Windows Media PlayerのWMV形式のような従来のストリームではなく)、改善された音声システム、およびファイル転送用の改善されたNATトラバーサルが追加されました。
MSNP10
2003 年 10 月に Microsoft が以前のバージョンのブロックを開始した後、MSN Messenger 6.1 で採用されました。ただし、大規模なオーバーホールではなく、唯一の明らかな変更はHotmailアドレス帳との統合でした。
MSNP11
MSNメッセンジャー7.0 で採用
MSNP12
MSN Messenger 7.5で採用されています。
MSNP13
Windows Live Messenger 8.0で採用されているMSNP13 には、多くの変更点があります。最も注目すべきは、連絡先リストの同期が削除され、代わりにクライアントが連絡先サーバーにSOAP要求を送信する必要があることです。これは「Client goes to ABCH」とも呼ばれます (ABCH は Address Book Clearing House の略で、すべてのMSNおよびWindows Liveサービスの背後にあるアドレス帳サービスです)。次に、クライアントはサーバーに連絡先データを送信して、プレゼンス情報を送信する必要があります。
MSNP14
MSNP14 では Yahoo! Messenger との相互運用性が追加されました。
MSNP15
MSNP15 は、2006 年 9 月 8 日に Windows Live Messenger 8.1 で導入されたプロトコル バージョンです。これは MSNP14 に基づいていますが、RPS (Relying Party Suite) と呼ばれる別の認証メカニズムを使用します。プロトコル バージョン 14 以下では TWN "Tweener" 認証が使用され、プロトコル バージョン 15 以上では SSO (シングル サインオン、RPS) 認証が使用されます。
新しい認証メカニズムに加えて、Microsoft は、ユーザーのローミングのプロパティをさらに強化する予定です。つまり、ユーザーの表示画像、および将来的には個人のステータス メッセージは、ユーザーがどこでサインインしても同じになります。[引用が必要]
さらに、ユーザーの場所のサポートが個人ステータス メッセージに追加されましたが、この機能は後に Windows Live Messenger 8.1 クライアントから削除されました。
MSNP16
MSNP16 は、2007 年 12 月に漏洩した Windows Live Messenger 9.0 のプレリリース バージョンで使用されています。
この製品には「Multiple Points of Presence (MPOP)」という機能があり、2 か所で同時にサインインして、すべての場所でチャットを複製することができます。UUX データは、エンドポイント データ (MPOP も) と Signature Sound MSN オブジェクト データを含むように拡張されました。
MSNP17
MSNP17 は、messenger.hotmail.com 上の Windows Live Messenger サーバーによって識別されますが、Microsoft がリリースした公式クライアントでは使用されません。
MSNP18
MSNP18 は、Windows Live Messenger 2009 (14.0) で使用されます。主な新機能は、永続的なグループ化された会話に似たグループ機能です。UUX データは、シーン イメージ MSN オブジェクト データを含むように拡張されました。
MSNP21
Windows Live Messenger 2011 (Wave 4)および Windows Live Messenger 2012 で採用
MSNP24
2014 年初頭からSkypeで採用され、2019 年 4 月まで使用されていましたが、その後は使用されなくなりました。
参照
参考文献
- ^ 「必要なメッセンジャーのアップグレード」。2005年12月13日時点のオリジナルよりアーカイブ。2005年12月13日閲覧。
- ^ 「Microsoft セキュリティ情報 MS07-054 - 重要」。2007 年 9 月 11 日。
- ^ Zheng, Oliver; Poon, Jason (2007 年 11 月)、Microsoft Notification Protocol のセキュリティ分析(PDF)
- ^ "MSNP8:Miscellaneous". MSNPiki . 2010年8月5日時点のオリジナルよりアーカイブ。
外部リンク
- MSN メッセンジャー プロトコル - プロトコル ドキュメント
- MSNPiki - プロトコル wiki
- MZK - MSN プロトコルを実装する PHP ライブラリ
- MSNP-Sharp - MSN プロトコルを実装するドットネット ライブラリ
- WSDL および XSD ファイル - Web サービス定義とスキーマ
- MSNP15認証スキーム REd
- Java MSN ライブラリ - プロトコル 8 ~ 15 をサポート
- MSNp.py Python での MSN メッセージング
