iMessage

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис

iMessage
Логотип программы iMessage
Разработчик Apple Inc.
Операционная система iOS, iPadOS, macOS, watchOS
Аппаратная платформа iPhone, Apple Watch, iPad, iPod Touch, Mac
Состояние Active
Ссылки
Сайт support.apple.com/ru-ru/…

iMessage — технология и служба обмена мгновенными сообщениями, разработанная Apple и используемая в iOS начиная с iOS 5 и OS X начиная с версии 10.8.

История

  • Технология и служба iMessage были анонсированы Скоттом Форстоллом 6 июня 2011 года на конференции разработчиков WWDC2011.
  • В версию iOS 5.0 (от 12.10.2011) Apple включила приложение Сообщения, которое использовало все возможности этой технологии.
  • 16 февраля 2012 года Apple объявила о том, что в новой OS X приложение Сообщения заменит прежнее приложение iChat и будет частью OS X Mountain Lion. OS X Mountain Lion c iMessages официально вышла 25 июля 2012 года.

Возможности

iMessage позволяет отправлять/получать[1]:

  • текстовые сообщения;
  • фотографии;
  • видео;
  • контактную информацию;
  • документы;
  • стикеры (в т. ч. Digital Touch), а также анимированные смайлы (Memoji);
  • музыкой из Apple Music;
  • денежные переводы при наличии Apple Card (только для США).

Также возможны групповые чаты через сети Wi-Fi или 3G/4G/5G другим пользователям iOS или OS X, таким образом обеспечивая альтернативу стандартным SMS-сообщениям, посылаемым через сотовые сети.

Для разнообразия выражения эмоций и контекста в программе предусмотрена анимационная отправка и получение собеседником сообщений с различными эффектами ("невидимка", с "эхом", с "шариками", с "конфетти", с "фейерверком" и другими).

Технология

В ходе презентации функции iMessage Стив Джобс пообещал открыть доступ к API всем разработчикам и заявил, что в будущем протокол станет open-source. Однако после его смерти руководство компании больше не возвращалось к этому вопросу, и данная функция доступна лишь в iOS и OS X.

Хотя есть источники, которые утверждают, что протокол iMessage основывается на XMPP, протокол фактически основан на Apple Push Notification Service (APNS) — собственном протоколе синхронной передачи бинарных данных.

Точно так же, как APNS, iMessage настраивает соединение проверки активности с серверами Apple. У каждого соединения есть свой собственный уникальный код, который действует как идентификатор для маршрута, который должен использоваться, чтобы отправить сообщение на определенное устройство. Соединение зашифровано TLS с использованием клиентского сертификата, который требует устройство для активации iMessage[источник не указан 1295 дней].

Независимые исследователи показали явную связь длины зашифрованных сообщений и текстов, отправляемых пользователями iMessage. На базе используемых наборов длин сообщений и их временного распределения они также смогли с высокой точностью определять действия пользователей (получение сообщений, отправление сообщений, пересылку файлов), класс используемой операционной системы (настольная или мобильная) и язык отправляемых текстов[2].

См. также

Примечания

  1. Архивированная копия. Дата обращения: 27 августа 2021. Архивировано 27 августа 2021 года.
  2. Scott E. Coull, Kevin P. Dyer. Privacy Failures in Encrypted Messaging Services: Apple iMessage and Beyond // SIGCOMM Computer Communication Review; Cryptology ePrint Archive, Report 2014/168. — International Association for Cryptologic Research, Feb 27, 2014. Архивировано 29 декабря 2014 года.