MSN チャットは、 IRCX ( Microsoftによるインターネット リレー チャット拡張機能)のMicrosoft ネットワークバージョンであり、 Microsoftコミック チャットクライアントで最初に利用可能になった Exchange ベースの IRCX サーバーのセットであるMicrosoft チャットに代わるものでした。ただし、接続にコミック チャットは必要ありませんでした。[引用が必要]
歴史
- クライアントの互換性
MSN チャットの Web サイトによると、MSN チャット サービスを利用するには次の条件が必要でした。
- Windows 95以降
- Internet Explorer 4.0以降、または;
- ネットスケープナビゲーター4.x
Microsoft ネットワーク チャット コントロールは、ActiveX コンポーネント オブジェクト モデル(COM) オブジェクトとして開発されました。Microsoftのテクノロジである ActiveX は、他の製品との互換性が限られていました。Internet Explorerの他に、MSN チャットがサポートされていた他の主要プラットフォームは、 Netscape NavigatorとMSNTV (旧称WebTV ) でした。MSN チャット ネットワークが承認されたクライアントのみによって接続されるようにするため、Microsoft はGateKeeper と呼ばれるSASLベースのセキュリティ サービス プロバイダー認証パッケージを作成し、実装しました。これは、ランダム化されたセッション キーを使用して、Microsoft Passport (現在の Microsoft アカウント) システムを使用していないユーザーを認証します。Microsoft は GateKeeperPassport と呼ばれる別のSSP を使用しました。これは同じ方法で動作しますが、ユーザーのアカウントに関連する特定の属性を必要とします。
- 「認証チャレンジ」を克服する
mIRCを使用して MSN チャット ネットワークにアクセスする方法はさまざまです。ほとんどの方法は MSN チャット コントロール自体を使用するものでしたが、より複雑な方法もありました。
当初、Microsoft Chatから移行した直後は、ポート 6667 の irc.msn.com への任意の IRC クライアントを介して MSN Chat Network に直接接続できました。おそらく、不正使用や、Microsoft Passportに基づいてユーザーを認証したいなどの他の要因のため、Microsoft はGateKeeper と GateKeeperPassport を実装し、両方をチャット コントロールに統合しました。 GateKeeper の脆弱性と、初期の MSN Chat Controls (1.0〜3.0) に GateKeeper 認証を行うための公開機能があったという事実は、Microsoft が以前と同様に第三者がネットワークにアクセスできるようにしながらも、自動化された不正使用を制御できるようにしたいと考えていたことを示しているようです。 いずれにせよ、これらの公開機能により、通常のIRCクライアントは自分自身を認証できました。
MSN チャット コントロール 4.0 のリリースにより、パブリック機能は削除されました。ユーザーは、「プロキシ メソッド」による認証方法を見つけ、チャット コントロールがmIRCとチャット ネットワーク間の接続をブリッジするように強制しました。
MSN チャット コントロール 4.2 以降のリリースでは、チャット コントロールが接続するように指示されたサーバーのIP アドレスを認証のチャレンジへの応答にハッシュすることで、このプロキシ メソッドをブロックしました。コントロールがサーバー以外のアドレスに接続するように指示された場合、サーバーのハッシュと一致しないため、認証は失敗します。その後のいくつかのサード パーティ クライアントはコントロールなしで認証できるようになり、この変更を補うように調整されました。
バージョン
MSN チャットのバージョンは IRC3 から IRC8 まで設計されましたが、新しいバージョンでも、IRCVERS コマンドを発行することで、MSN チャットの古いバージョンを複製する可能性はありました。
IRC はオリジナルの IRC デーモンを指し、IRC2 は IRCX を指していたと考えられています。
- IR3 について
- MSN Chat 1.0 は、Internet Explorer 内で使用する ActiveX オブジェクトとして導入されました。
- GateKeeper (バージョン 1) 認証が有効になりました。クライアントが GUID を指定しなかったため、サーバーによってランダムな GateKeeper アドレスが発行されました。
- ディレクトリ (FINDS としてよく知られています) サーバーは、サーバー間の負荷を分散するために作成されました。
- IR4 について
- - 不明。さらなる調査が必要です。
- IR5 について
- GateKeeper (バージョン 2) 認証が有効になりました。v1 と v2 の主な違いは、クライアントが Windows レジストリに保存された GUID を指定し、各クライアントが一意で半永久的な GateKeeper アドレスを持つことができる点です。
- USER コマンドは不要になりました。
- GateKeeperPassport が有効になっているため、クライアントは永続的な認証方法として passport.net サービスから受信した Cookie を中継できるようになりました。
- パスポート以外のニックネームには、先頭に「>」を付ける必要があり、公式クライアントでは「Guest_」と表示されます。
- Passport ユーザーのニックネームは、最初に切断しないと変更できなくなりました。ゲストのニックネームは引き続き変更できますが、公式クライアントでは変更する方法が提供されていません。
- 基本アイコンはユーザー名の横に表示され、MSN スタッフ (システム管理者と管理者) は MSN バタフライで、不在のユーザーはコーヒー カップで、観客はメガネで識別されます。
- IRC6 -
- IRC7:
- MSNチャットはプロフィールアイコンを導入しました。プロフィールアイコンは、メンバーがプロフィールを持っているかどうか、性別(わかっている場合)、ユーザーが写真を持っているかどうかを示します。
- IRC8:
- MSN チャットがサブスクリプションのみ (プレミアム) サービスになったため、追加のユーザー モードとチャネル モードが導入されました。チャネル モード「S」が追加され、サブスクライバーのみが会話できることを示します。ユーザー モード「B」(ユーザーがサブスクライブしていることを示す) と O (ユーザーがサブスクライブしていないことを示す) が追加されました。公式 MSN スタッフは例外です。モード「O」のユーザーは、チャネル モード「S」のチャネルでチャットすることはできませんでした。
- GateKeeper 認証方法 (MSN Chat Control 4.5 が最初に実装したため、「4.5 Auth」と呼ばれます) の更新。これは、サーバー パラメータ (「:」(存在する場合) の前) から取得した値をMD5チェックサムに追加するという、わずかな変更でした。
サードパーティアプリケーション
MSN チャット ネットワークでのサードパーティ アプリケーションの使用は、サポートされていませんでしたが、禁止されていませんでした。サードパーティ アプリケーションでは、MSN チャット コントロールと同じ認証方法を使用する必要がありました。
2 番目の変更は主要な部分であり、チャット コントロールがクライアントと MSN チャット サービス間の接続をブリッジできるようになりました。
最も人気のあるサードパーティ製アプリケーションは、mIRC、IRC Dominator、Viperbot でした。
スクリプトは、TechGear007 などのサイトからダウンロードされることがよくありました。
注目すべき機能
- MSN のチャット コントロールを使用した Web チャット
- チャットのニックネーム
- プロフィール
- チャットルームの作成
- 絵文字
- チャットルームリスト
- ユーザーが作成した部屋
- MSNが作成した部屋
- MSN WebTVチャット
- セレブチャット
- 大人向けチャット、中程度のコンテンツ向けチャット、全年齢向けチャット
- MSN グループとの統合
認証
ゲートキーパー
GateKeeper (および密接に関連する GateKeeperPassport) 認証メカニズムは、IRCX ドラフトで定義されている SASL認証メカニズムです。
MSN チャットに認証が導入された後、一般の人が使用できる認証方法は Gatekeeper のみでした。最初のハンドシェイク中に、クライアントは 16 バイトのヘッダーのみを含むパケットをサーバーに送信し、サーバーは 128 ビットの暗号化 nonceと結合されたヘッダーで応答します。最後に、クライアントは秘密鍵を使用してサーバーから受信した nonce の 128 ビット暗号化ハッシュを作成し、これをヘッダーの後、16 バイトの GUID の直前に後続の認証応答として送信します。使用された暗号化ハッシュ関数はhmac - md5で、秘密鍵は "SRFMKSJANDRESKKC" (大文字と小文字が区別されます) でした。
ゲートキーパーを倒す
GateKeeper 認証メカニズムの初期の実装では、Microsoft が作成した認証 API が他のプログラム開発者にも利用可能であったため、参入障壁は生まれませんでした。しばらくして、Microsoft は開発者が MSN チャット コントロールに埋め込まれていた API を使用/参照する機能を削除しました。この時点から、Microsoft は公式チャット コントロールからのみアクセスできるようにしたいと考えていたと推測できます。
GateKeeper 認証が WebTV/MSNTV クライアントに登場しました。
必要に応じて MSN チャット コントロールを一時的にロードし、サーバーとコントロールの間で nonce とハッシュを中継してからチャット コントロールを閉じるプロキシを作成することによっても接続できることがすぐにわかりました。この方法の問題点は、ActiveX コントロールを Microsoft Internet Explorer または MSIE ベースの Web コントロールで使用する必要があるため、速度が遅くなったり、機能しなかったり、アプリケーションがクラッシュしたりする可能性があることです。Microsoft から NPAPI バージョンが提供されていたため、代替ブラウザー (Netscape Navigator、Firefox など) を使用して MSN チャット コントロールをホストできた可能性があります。2002年 7 月、zmic というユーザーが MSN チャット コントロールをリバース エンジニアリングし、MSN チャット コントロールを使用せずにログインできる Python スクリプトを作成しました。この Python スクリプトにはバグがありましたが、後にさまざまな作成者によって複数のプログラミング言語で書き直されました。ユーザー eXonyte は、Linux で (WINE 経由で) 使用できるコードをいくつか作成しました。 MSN チャットが Windows 以外で使用されたのはこれが初めてだと考えられています。
GateKeeper バージョン 3 が導入されたとき、ハッシュにサーバー名の文字列 (チャット コントロール パラメータ "Server" で定義) を追加するという非常に小さな変更が行われました。追加された文字列には、コロンやポート (存在する場合) は含まれません。これは、サービスにアクセスするプロキシ メソッドを無効化するための試みのように見えましたが、IP がハッシュに追加されたという情報をユーザーが共有したため、すぐに克服されました。この情報は、新しい GateKeeper バージョンがリリースされる前に、今後の変更に関する噂があったため、Microsoft の誰かから漏洩された可能性があります。
2018 年頃になって、ユーザー JD は、zmic のリバース エンジニアリングから得られたさまざまなキーが別のキーの派生である可能性が高いことに気付き、使用されたアルゴリズムを見つける前にプレーン テキスト キーを見つけることができました。この情報を Sky と共有すると、基盤となる暗号ハッシュ関数が HMAC-MD5 であることがすぐにわかりました。
GateKeeper 認証ヘッダーには不明なバイトがまだ 2 つ残っていますが、MSN チャット サーバーに対して何度もテストしたところ、サーバーはそれらの 2 つのバイトの値を区別していないようでした。その 2 つのバイトはメモリのランダム バイトである可能性があります。
NTLM
GateKeeper と同様に、NTLMと NTLMPassport は、IRCX プロトコルで定義されている SASL 認証メカニズムとして実装されました。
NTLM 認証は MSN チャット コントロールでは使用できませんでした。唯一知られているクライアント実装は MSN チャット管理クライアントです。これは、公開されている MS チャット バージョン 2.5 に基づいて、MSN チャット スタッフが使用するために作成された非常に基本的なクライアントです。NTLM 資格情報は、一般のユーザーには提供されませんでした。MSN チャット スタッフは認証に NTLM を使用し、Microsoft のActive Directoryを通じて認証したと考えられます。MSN チャット スタッフが Microsoft のネットワークに直接接続されていたか、仮想プライベート ネットワーク(VPN) 経由で接続されていた可能性があります。
MSN チャットのスタッフは、RFC 1459 に記載されている安全性の低い USER/PASS 方式でログインすることもできました。この方式は SASL 認証メカニズムの知識を必要としないため、公式チャット ボットで頻繁に使用されていました。
パスポート
GateKeeperPassport と NTLMPassport は、GateKeeper と NTLM 認証メカニズムの拡張機能でした。Passport 拡張機能により、ユーザーは '.net Passport' (後に Windows Live Passport と呼ばれ、現在は Microsoft Passport と呼ばれています) を使用して識別できるようになりました。
クライアントがパスポート認証拡張機能を使用して登録を試みると、認証が成功したことを示す通常のアスタリスク (IRCX ドラフトに記載されている) が表示される代わりに、パラメータとして文字列 'OK' のみを含む、さらに後続の認証コマンドが表示されます。次に、ユーザーは、PassportTicket および PassportProfile (ブラウザ クッキー MSPAuth および MSPProf から取得) と呼ばれる 2 つの変数を使用して、ヘッダーなしで認証コマンドを送り返し、自身を識別します。両方の変数の前には、変数の長さを示す 8 桁の 16 進数の文字列表現が付いており、正しい順序で提示する必要があります。GateKeeperPassport を使用する場合、GateKeeper ハッシュの後に指定する GUID は、文字通り null GUID である必要があります\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0。
送信される PassportTicket と PassportProfile の例:AUTH GateKeeperPassport S :0000000EPassportTicket0000000FPassportProfile\r\n
NTLMPassport でも同じ形式が使用されていると想定されますが、NTLMPassport の使用が目撃されていないため、確認できません。アクティブな MSN チャット スタッフは NTLM を使用しており、ゲストと見なされていましたが、ゲスト プレフィックス ">" は強制されず、代わりに "'" プレフィックスが使用されました。これは、IRCX ドラフトで Unicode ニックネーム プレフィックスとして記載されています。
ユーザーレベル
MSN チャットには次のユーザー レベルがあります。
スタッフ:
- 管理者
- システム管理者
- ガイド
- ボット
ユーザー:
- 所有者
- ホスト
- 参加者
- 観客
類似サービス
Microsoft ネットワークによって提供されたサービスをシミュレートしようとするチャット ネットワークは数多くあり、それらは「MSN チャット コントロール」を使用しています。これらのシミュレーション チャット ネットワークは、多くの場合「MSN チャット クローン」と呼ばれます。これらは通常、小規模なチャット ネットワークで、多くの場合、自家製の IRC サーバーまたは IRCX サーバーに依存しています。「MSN チャット クローン」の多くは非準拠であり、RFC 1459 (IRC) または「eXtensions to Internet Relay Chat」(IRCX) 標準に準拠しておらず、MSN チャット コントロールでサービス拒否を引き起こす可能性のある多くのバグやエクスプロイトが含まれていることがよくあります。
MSN チャット クローンの多くは、MSN がサービスを停止した直後 (2006 年) に開始され、それ以降も新たなネットワークが次々と誕生しています。これらのチャット ネットワークが MSN チャットから潜在的な加入者を引き離し、最終的に MSN サブスクリプション チャット サービスの終焉を招いたのではないかという憶測があります。
MSN クローン チャット サイトの大部分は無料ですが、そのほとんどは広告でわずかな収入を得ています。さらに、一部のクローン サイトでは料金を請求したり、寄付を受け付けたりしています。
MSN チャット コントロールを提供するサイトの合法性は、チャット コントロールをホストする「クローン サイト」が多数あるため、以前から疑問視されてきました。チャット コントロールのダウンロードは、Microsoft によって公開されており、[1] からダウンロードできます。
MSN チャットの問題
MSN チャット機能に関して、ユーザーから多くの問題が報告されました。そのほとんどは「チャット ホスト」に向けられたものでした。これは、「ホスト」という名前でチャット ルームに入り、ルームを適切に管理する人物でした。このサービスは、ルームを制御し、全員が適切に行動していることを確認し、ルームに関するユーザーの質問に答えるなど、さまざまなタスクを実行するのに役立ちました。スーパーバイザーの存在は多くのユーザーを安心させる一方で、何が適切であるかについて両者の間で意見の相違が報告されました。
MSNチャットが閉鎖された主な理由は、小児性愛者やその他の性犯罪者がチャットルームを通じて若者と接触する機会を新たに提供したためである。[1]
閉鎖
2001年、マイクロソフトはIRCクライアント(コミックチャットを含む)経由のアクセスを閉鎖し、代わりにブラウザクライアントのみを使用するようユーザーに要請した。2003年、マイクロソフトはスパム問題と児童性的虐待に関する懸念から、28か国(アジアのほとんどを含む)の「規制されていない」MSNチャットルームを閉鎖し、「より良い説明責任」のためにサブスクリプションモデルに移行する計画を発表した。 [2] [3]メッセンジャーチャットサービスは引き続き利用可能。[4] MSNチャットは年間20ドルのサブスクリプションサービスとなった。[5]
2006年8月31日、マイクロソフトはMSNチャットの提供を終了すると発表した。2006年10月16日、MSNチャットは東部標準時午前11時30分頃にサーバーをシャットダウンした[6] 。MSNはサブスクリプションサービスとして運営しても利益が出ないと判断したため、サービスが終了したとされている。
参照
- Windows Live Messenger は、Microsoft が所有する別のメッセージング サービスです。
- マイクロソフトが買収したメッセージングサービス、Skype 。
参考文献
- ^ ウィッティンガム、マット (2003 年 9 月 24 日)。「MSN がチャットルームを閉鎖」。MSN UK。BBC。2011年4月 29 日閲覧。
- ^ Gray, Patrick (2003 年 9 月 24 日)。「MSN が世界中のチャット ルームを閉鎖」ZDNet オーストラリア。
- ^ 「MSN チャットルームの閉鎖: 皆さんの意見」BBC.co.uk、2003 年 9 月 29 日。
- ^ ハートリー、サラ(2003年10月14日)。「MSN後のおしゃべり」マンチェスターイブニングニュース。
- ^ ポーグ、デイビッド、ビアスドルファー、JD (2006)。インターネット:失われたマニュアル。オライリーメディア社、p. 308。ISBN 9780596553241。
- ^ 「重要なお知らせ」。MSN グループ。Microsoft。2006 年 10 月 9 日時点のオリジナルよりアーカイブ。
外部リンク
- MSN チャット管理ツール
- MSN チャットの歴史
