Приложения

Тихий переход от телефонных номеров к идентификаторам для нескольких устройств

Последняя бета-версия Signal позволяет пользователям привязывать телефоны и планшеты Android в качестве дополнительных устройств, синхронизируя историю чатов между несколькими мобильными платформами.
Тихий переход от телефонных номеров к идентификаторам для нескольких устройств

В 2014 году пользователю, который хотел проверить защищенное сообщение на своем планшете, приходилось вместо этого брать в руки телефон. В течение многих лет Signal работал на основе строгого соотношения «один к одному» между номером телефона и физическим устройством. Этот архитектурный выбор был функцией безопасности; он также был источником ежедневных неудобств для пользователей с несколькими экранами. Смартфон стал цифровым якорем, который привязывал личность к единственному экземпляру оборудования. Когда это оборудование терялось или оказывалось вне досягаемости, пользователь фактически оказывался заблокированным в своей собственной цифровой жизни. Это была эра основного устройства, где программное обеспечение было рабом SIM-карты.

Наследие основного устройства

Исторически цифровая связь была привязана к медным проводам дома; сегодня она привязана к кремнию одного смартфона. Ранние мессенджеры полагались на SIM-карту как на аппаратный корень доверия; современное ПО пытается абстрагировать эту идентичность в переносимую цифровую учетную запись. Signal долго сопротивлялся этому переходу. Разработчики отдавали приоритет безопасности одной конечной точки; рынок требовал удобства повсеместного доступа. Это напряжение определяло последнее десятилетие защищенного обмена сообщениями. Долгое время единственным способом использовать Signal на двух телефонах была регистрация двух разных номеров. Это фрагментировало пользовательский опыт и вынуждало людей управлять отдельными списками контактов. Основной телефон был привратником учетной записи. Он обрабатывал все ключи шифрования и подтверждения личности. Если телефон был оффлайн, десктопное приложение все еще могло функционировать, но первоначальная настройка всегда требовала физической близости к основному устройству.

Технически говоря, зависимость от одного номера телефона — это наследие телекоммуникационной индустрии. Мобильные приложения унаследовали эту структуру, потому что это был простой способ проверки личности без необходимости использования традиционного логина и пароля. Однако это удобство создало технический долг для разработчиков, которые хотели создавать многоустройственные системы. Каждое новое устройство, добавленное к учетной записи, увеличивает сложность схемы шифрования. В стандартном облачном приложении сервер хранит все сообщения и передает их любому устройству, которое выполнило вход. В среде со сквозным шифрованием сервер не имеет доступа к контенту. Задача состояла в том, чтобы синхронизировать историю и ключи между устройствами без ущерба для основной модели безопасности приложения.

Механика привязки дополнительного устройства

Последняя бета-версия Signal представляет прагматичное решение этого давнего ограничения. Теперь пользователи могут добавить телефон или планшет на базе Android в качестве дополнительного устройства. Процесс представляет собой усовершенствованную версию системы привязки десктопа. Пользователь загружает приложение на свое второе Android-устройство; он переходит к опции «Привязать устройство», скрытой в меню на экране приветствия. Основной телефон сканирует QR-код, сгенерированный новым устройством. Это простое визуальное взаимодействие запускает сложный криптографический обмен рукопожатиями. Основное устройство проверяет подлинность дополнительного устройства; затем оно передает необходимые ключи для присоединения к учетной записи. Этот процесс избавляет от необходимости во втором номере телефона. Теперь учетная запись представляет собой единую сущность, существующую на нескольких экранах.

Как только привязка активна, Signal предлагает опцию синхронизации истории чатов. Это значительный сдвиг в поведении приложения. Ранее новые устройства начинали с чистого листа. Процесс синхронизации — это тяжелая операция для основного телефона. Он должен заново зашифровать локальную базу данных для конкретного открытого ключа нового устройства. Если пользователь пропустит этот шаг во время настройки, он не сможет просто включить его позже. Ему придется переустановить приложение и начать процесс привязки заново. Этот выбор дизайна является мерой безопасности; он гарантирует, что скомпрометированное устройство не сможет незаметно запросить полную синхронизацию истории в более позднюю дату. Пользователь имеет полный контроль над первоначальной передачей данных.

Техническое препятствие синхронизированной конфиденциальности

«Под капотом» Signal использует протокол Sesame для управления сессиями на нескольких устройствах. Это расширение алгоритма Double Ratchet, который обрабатывает шифрование отдельных сообщений. Когда отправитель отправляет сообщение пользователю с тремя привязанными устройствами, его приложение на самом деле отправляет три отдельные версии этого сообщения. Каждая версия зашифрована уникальным ключом для конкретного устройства получателя. За экраном приложение управляет постоянно меняющимся набором ключей для каждого контакта. Добавление второго телефона Android в эту смесь сложнее, чем добавление ноутбука. Компьютеры имеют стабильные операционные системы и большие объемы памяти; мобильные устройства имеют агрессивную оптимизацию батареи и ограниченные фоновые процессы.

Парадоксально, но переход к поддержке нескольких устройств делает систему более устойчивой, одновременно увеличивая вычислительную нагрузку. Приложение должно гарантировать, что отчеты о прочтении, удаления и обновления профиля точно отражаются на всех экранах. Если пользователь удаляет сообщение на своем планшете, основной телефон должен получить сообщение о синхронизации для выполнения того же действия. Это создает скрытую сеть трафика, которая происходит без вмешательства пользователя. Инженерная цель состоит в том, чтобы сделать этот процесс бесшовным. В реальности это постоянная битва с задержками сети и фрагментированным состоянием оборудования Android. Бюджетному планшету может потребоваться несколько секунд для обработки пакета входящих сообщений синхронизации; флагманский телефон может сделать это за миллисекунды.

Почему интерфейсы планшетов наконец-то взрослеют

Бета-версия также включает специальное обновление интерфейса для планшетов. Это ответ на растущую тенденцию использования планшетов в качестве замены ноутбуков. В течение многих лет приложения для планшетов Android были просто растянутыми версиями телефонных интерфейсов. Они были неуклюжими и нерационально использовали значительную площадь экрана. Новый вид Signal использует макет с разделенным экраном. Панель слева отображает список чатов; панель большего размера справа содержит активную беседу. Этот дизайн интуитивно понятен любому, кто использовал десктопное приложение для обмена сообщениями. Он обеспечивает более быструю навигацию и лучшую многозадачность. Пользователь может следить за несколькими разговорами во время набора текста.

Этот сдвиг в пользовательском интерфейсе является признаком более широкой тенденции в индустрии программного обеспечения. Разработчики отходят от мантры «сначала мобильные» (mobile-first) к подходу «сначала контекст» (context-first). Планшет в альбомной ориентации — это иной инструмент, чем телефон в кармане. Код теперь распознает эту разницу. Возможность настройки вида — например, удаление списка чатов, чтобы сосредоточиться на одной беседе — это реверанс в сторону свободы действий пользователя. Это признание того, что программное обеспечение должно адаптироваться к рабочему процессу пользователя, а не загонять пользователя в универсальные рамки. Это переход от проприетарных, жестких конструкций к более гибким, профессиональным макетам.

Промышленный переход к безопасности на основе учетных записей

Если взглянуть на уровень индустрии, мы увидим медленную смерть номера телефона как основного идентификатора. Технологические гиганты пытаются перевести пользователей на проприетарные системы учетных записей. Apple использует Apple ID; Google использует Google Account. Эти системы создают привязку к экосистеме. Signal идет другим путем. Он сохраняет номер телефона в качестве корня учетной записи, но разрывает связь с единственным устройством. Это прагматичная золотая середина. Она сохраняет простоту поиска контактов через телефонную книгу и обеспечивает гибкость современной цифровой идентичности. Через эту призму программное обеспечение становится более прозрачным. Оборудование имеет меньшее значение, чем доступ к данным.

Этот сдвиг также является ответом на то, как мы работаем сегодня. Граница между профессиональной и личной жизнью становится все более прозрачной. Человек может использовать основной телефон для быстрых ответов, пока он в пути, и планшет для более длительных обсуждений за столом. Цифровое трение возникает, когда инструмент мешает этому переходу. Разрешая использование нескольких устройств Android, Signal устраняет уровень трения, существовавший десятилетие. Это не просто новая функция; это признание того, что наша цифровая жизнь больше не ограничивается одним карманным прямоугольником. Инфраструктура программного обеспечения, наконец, отражает многоэкранную реальность современного мира.

Возвращение контроля над цифровым рабочим пространством

В конечном счете, возможность привязать планшет Android или второй телефон — это вопрос контроля. Речь идет о том, что пользователь сам решает, какой экран подходит для данного момента. Мы уходим от эпохи, когда наши инструменты диктовали нам привычки. Техническая сложность, необходимая для синхронизации сквозных зашифрованных чатов между мобильными устройствами, огромна, но результатом является более устойчивый и гибкий опыт. Пользователи должны наблюдать за своими цифровыми привычками и замечать, где возникает трение. Часто это трение является результатом устаревшего кода или старых бизнес-моделей, которые больше не соответствуют нашей жизни.

По мере того как эти функции переходят из стадии беты к широкой публике, концепция «основного устройства», вероятно, продолжит угасать. Мы перестанем думать о наших учетных записях как о чем-то, что находится «в нашем телефоне», и начнем воспринимать их как нечто, «доступное через наши устройства». Это тонкое, но глубокое изменение в цифровой грамотности. Оно требует от нас понимания того, что наши данные — это не то же самое, что стекло и металл, которые мы держим в руках. Код — это мост между нашей личностью и нашим оборудованием. Обновление Signal — это еще один шаг к будущему, где этот мост станет шире, прочнее и надежнее. Телефон — это больше не человек; человек — это учетная запись, и учетная запись теперь повсюду.

Источники

  • Signal Messenger. Официальная документация поддержки: "Linking a device."
  • Signal Foundation. Технический блог: "The Sesame Algorithm: Session Management for Asynchronous Messaging."
  • AboutSignal. Отчет: "Signal Beta 7.x: Android tablet and secondary phone support."
  • Signal Messenger. Репозиторий GitHub: "Signal-Android source code and release notes."
  • Google Play Store. Описание бета-программы Signal и журналы обновлений.
bg
bg
bg

До встречи на другой стороне.

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

/ Создать бесплатный аккаунт