В iMessage используется сквозное шифрование, поэтому Apple не может расшифровать содержимое разговоров, передаваемое между устройствами. www.apple.com
Процесс отправки и получения сообщений в сервисе можно условно разбить на несколько этапов: www.iphones.ru
- Включение iMessage. www.iphones.ru Автоматически генерируются две пары буквенно-цифровых ключей: одна — публичная, вторая — приватная. www.iphones.ru Публичная пара отправляется на сервера Apple с подтверждением о намерении пользователя использовать iMessage. www.iphones.ru Приватная пара остаётся в памяти устройства, и доступа к ней компания не имеет. www.iphones.ru
- Ввод сообщения. www.iphones.ru Когда пользователь начинает писать сообщение собеседнику, iOS-устройство проверяет наличие открытого (публичного) ключа адресата на серверах Apple. www.iphones.ru Если такой ключ найден, высвечивается доступность абонента в сервисе iMessage. www.iphones.ru
- Отправка сообщения. www.iphones.ru Создаётся дубликат сообщения, который проходит процедуру шифрования. www.iphones.ru Зашифрованная копия привязывается к открытому коду адресата и только потом отправляется на сервер Apple. www.iphones.ru
- Доставка сообщения. www.iphones.ru Доставленное на сервер Apple сообщение тут же высылается адресату в полностью зашифрованном виде с привязкой к открытому ключу отправителя. www.iphones.ru Сразу после отправки копия сообщения удаляется с сервера, а на устройство адресата попадает в зашифрованном виде. www.iphones.ru
- Дешифровка. www.iphones.ru Полученное сообщение передано с шифрованием, при котором использовался публичный ключ. www.iphones.ru А вот расшифровать его можно лишь с помощью приватного ключа, который надёжно хранится в памяти устройства адресата и никогда «не покидает его». www.iphones.ru
При отправке мультимедийного контента (фото, видео) действует несколько иной принцип. www.iphones.ru Информация зашифровывается при помощи случайного ключа и отправляется на сервер iCloud. www.iphones.ru После того, как адресат получает push-уведомление, контент автоматически подтягивается с серверов iCloud и дешифруется с использованием приватного ключа устройства. www.iphones.ru