Введение

MSN Chat был сетевой версией IRCX (расширения Internet Relay Chat от Microsoft), которая заменила Microsoft Chat, набор серверов IRCX на основе Exchange, впервые доступный в клиенте Microsoft Comic Chat, хотя для подключения Comic Chat не требовалось.

Приложения третьих лиц

Использование сторонних приложений в сети чатов MSN не было запрещено, хотя оно не поддерживалось. Третьим сторонам требовалось использовать те же методы аутентификации, что и MSN Chat Control. Второе изменение было главной частью, позволяя Контролю чата соединять соединения между Клиентом и Службой чата MSN. Наиболее популярными сторонними приложениями были mIRC, IRC Dominator и Viperbot. Скрипты часто загружались с таких сайтов, как TechGear007.

- Привратник .

Механизмы аутентификации GateKeeper (и тесно связанные GateKeeperPassport) являются механизмами аутентификации SASL, как определено в проектах IRCX. После введения аутентификации в чате MSN Gatekeeper был единственным методом аутентификации, который могла использовать общественность. Во время первоначального рукопожатия клиент отправлял пакет, содержащий только 16-байтовый заголовок, на сервер, и сервер отвечал заголовком, в сочетании с 128-битной криптографической нонсой. Наконец, клиент создает 128-битовый криптографический хэш nonce, полученный от сервера, используя секретный ключ, отправляя его в качестве последующего ответа аутентификации после заголовка и непосредственно перед 16-байтовым GUID. Используемая криптографическая хеш-функция была hmac md5, а секретный ключ был "SRFMKSJANDRESKKC" (чувствительный к большому и меньшему падежам).

Победить Вратах

Ранние реализации механизма аутентификации GateKeeper не создавали барьера для входа, поскольку API аутентификации, созданный Microsoft, был доступен другим разработчикам программ. Через некоторое время Microsoft удалила возможность для разработчиков использовать/видеть API, который был встроен в MSN Chat Control, и можно с уверенностью предположить, что с этого момента Microsoft хотела, чтобы доступ был только из официального управления чатом. Аутентификация GateKeeper появилась в клиенте WebTV/MSNTV. Быстро было понято, что также можно подключиться, создав прокси, который временно загружает MSN Chat Control по мере необходимости, передавая нонс и хэши между сервером и контролем, прежде чем закрывать контроль чата. Трудность этого метода заключается в том, что он часто был медленным, не работал или мог сбивать приложения из-за необходимости использования элемента управления ActiveX в Microsoft Internet Explorer или веб-контролях на основе MSIE. Вероятно, что альтернативный браузер (например, Netscape Navigator, Firefox и т. Д.) мог быть использован для размещения управления чатом MSN, поскольку была доступна версия NPAPI от Microsoft. В июле 2002 года пользователь по имени zmic обратил вспять инженерию MSN Chat Control и создал питонный скрипт, который мог войти в систему без использования MSN Chat Control. Скрипт Python был с ошибками, но позже был переписан на нескольких языках программирования различными авторами. Пользователь eXonyte написал код, который можно использовать (через WINE) на Linux. Считается, что это был первый раз, когда MSN Chat использовался вне Windows. Когда была представлена версия GateKeeper 3, это было очень незначительное изменение, которое добавило строку имени сервера (как определено в параметре управления чатом "Сервер") в хэш. Дополнительная строка не будет включать в себя двоеточие или портирование, если они присутствуют. Это, по-видимому, было попыткой победить прокси-метод доступа к службе, но быстро было преодолено, поскольку пользователи поделились информацией о том, что IP был добавлен в хэш. Эта информация, вероятно, была утечена от кого-то из Microsoft, поскольку появились слухи о предстоящем изменении до выпуска новой версии GateKeeper. Только около 2018 года пользователь JD заметил, что различные ключи из обратной инженерии zmic, вероятно, были производными от другого ключа, и он смог найти ключ с простым текстом, прежде чем найти используемый алгоритм. Поделившись этой информацией с Sky, они быстро обнаружили, что основной криптографической хэш-функцией является HMAC MD5. В заголовке аутентификации GateKeeper все еще есть только два байта, которые неизвестны, однако он был протестирован против сервера чата MSN много раз, и сервер, похоже, не различал значения этих двух байтов. Есть вероятность, что эти два байта - случайные байты памяти.

НТЛМ

Как и GateKeeper, NTLM и NTLMPassport были реализованы в качестве механизмов аутентификации SASL, как это определено в протоколе IRCX. NTLM Authentication не был доступен для использования в MSN Chat Control, и единственная известная реализация клиента находится в MSN Chat Admin Client, который является очень базовым клиентом, созданным для использования сотрудниками MSN Chat, основанным на общедоступной версии MS Chat 2.5. Уполномоченные NTLM не были доступны для обычных пользователей. Считается, что сотрудники MSN Chat использовали NTLM для аутентификации и что они аутентифицировались через Active Directory Microsoft. Возможно, что сотрудники MSN Chat были подключены непосредственно к сети Microsoft или подключены через виртуальную частную сеть (VPN). Сотрудники MSN Chat также имели возможность входить в систему через менее безопасный метод USER/PASS, описанный в RFC 1459. Это было широко использовано с официальными чат-ботами, поскольку не требовалось знания механизмов аутентификации SASL.

Аналогичные услуги

Существует много чатов, которые пытаются имитировать сервис, предоставляемый сетью Microsoft, которые используют "MSN Chat Control". Эти симуляционные чат-сети часто называют "MSN Chat Clones". Это, как правило, небольшие чат-сети, которые часто полагаются на домашние IRC-серверы или IRCX-серверы. Многие из "MSN Chat Clones" не соответствуют требованиям и не следуют стандартам RFC 1459 (IRC) или "eXtensions to Internet Relay Chat" (IRCX), и часто содержат множество ошибок/эксплойтов, которые могут вызвать отказ в обслуживании с помощью MSN Chat Control. Многие из клонов чата MSN начали работать сразу после закрытия сервисов MSN в 2006 году, и с тех пор продолжают появляться дополнительные сети. Существуют предположения, что эти чат-сети, возможно, отдали потенциальных подписчиков от MSN Chat, в конечном итоге приведшие к исчезновению сервисов чат-подписки MSN. Хотя большинство сайтов MSN Clone Chat бесплатны, большинство из них полагаются на рекламу, чтобы обеспечить небольшой доход. Кроме того, некоторые клоны начали взимать плату или разрешать пожертвования. Законность сайтов, предлагающих контроль чата MSN, была под вопросом в течение некоторого времени из-за многих "клонов сайтов", размещающих контроль чата. Загрузка Chat Control доступна для всех пользователей Microsoft .

Проблемы с чатом MSN

Было много задокументированных проблем от пользователей с функцией чата MSN. Большинство из них были направлены к хозяину чата. Это был человек, который входил в чат-комнату под именем хозяина и действовал соответствующим образом, регулируя комнату. Эта служба была полезна для контроля за комнатой, чтобы убедиться, что все ведут себя соответствующим образом, отвечают на вопросы пользователей о комнатах и другие разнообразные задачи. Хотя идея о контроле за использованием данных могла бы успокоить многих пользователей, сообщалось о разногласиях между ними в отношении того, что считается подходящим. Считалось, что существует множество правил, которые хозяин не разъясняет пользователям, поэтому многие люди были выгнаны из комнаты за нарушение правил, о которых они не знали. Любой контент, который считался оскорбительным или сексуально откровенным, был немедленно удален, а человек, который его написал, был изгнан из комнаты. Просить других пользователей нажать на определенные клавиши, показать любой URL или указать, откуда вы пришли - все это преступления, наказуемые временным изгнанием. Удобство автоматизированной системы для MSN привело к проблемам для его пользователей, проблемы, решаемые человеком, способным интерпретировать положительное и отрицательное содержание. Важной причиной закрытия чата MSN был тот факт, что он предоставил педофилам и другим сексуальным преступникам возможность получить доступ к молодежи через чаты. В программе MSNBC "Поймать хищника", шоу о поимке детских хищников, показывают детей, встречающихся с онлайн "друзьями", которые, как они полагают, были правдивы в своей личности, но в шоу, были показаны как педофилы.

Закрытие

В 2001 году Microsoft закрыла доступ через IRC-клиенты (включая Comic Chat), попросив пользователей использовать исключительно свой браузерный клиент. В 2003 году Microsoft объявила, что закрывает "нерегулируемые" чаты MSN в 28 странах, включая "большую часть Азии" из-за проблем со спамом и опасений по поводу материалов о сексуальном насилии над детьми, с планами перейти на модель подписки для "лучшей подотчетности". Чат-сервисы мессенджеров остались открытыми. MSN Chat стал услугой подписки за 20 долларов в год. 31 августа 2006 года Microsoft объявила, что MSN Chat больше не будет предоставляться. 16 октября 2006 года MSN Chat закрыл свои серверы около 11:30 утра по восточному времени. Служба была закрыта, поскольку MSN, как утверждается, больше не считала выгодным работать в качестве услуги по подписке.