Тесть в августе купил новый телефон. Старый, вполне живой, отдал внуку, и тот тем же вечером сбросил его до заводских настроек, чтобы поставить свои игры. Контакты, фотографии и приложения к тому времени уже переехали. А приложение-аутентификатор на новом телефоне открылось с пустым списком: облачную копию в нём тесть не включал, а при переносе данных со старого телефона его записи не поехали.
Почту он вернул через три дня, выручил резервный адрес, который когда-то, к счастью, указал. С личным кабинетом одного сервиса вышло дольше: поддержка попросила подтвердить личность и ответила через две недели. Никто ничего не взламывал. Человек сам захлопнул дверь, а ключи остались внутри.
Я в сентябре тоже менял телефон и переезжал так, как переношу сервис на новый сервер: старый выключается последним, когда новый прошёл все проверки. Переезд занял вечер и ещё неделю ожидания, зато в поддержку я не написал ни разу.
Пока старый телефон не сброшен, всё чинится
С живым старым телефоном почти любая ошибка переезда исправляется за пять минут. Забыл перенести запись — достал старый, взял код, перепривязал. После сброса та же забывчивость превращается в переписку с поддержкой. Поэтому старый телефон я никому не отдаю и не сбрасываю, пока на новом не проверен каждый вход.
И одна перемена за раз. Если вместе с телефоном меняется SIM-карта или сам номер, это разные дни. Когда отваливается что-то одно, понятно, что именно. Когда поменял всё сразу, остаётся гадать.
Начинаю с инвентаризации. Открываю аутентификатор и переписываю список записей. У меня их оказалось двадцать три, и про пять я честно забыл. Отдельно выписываю сервисы, где второй фактор приходит по СМС, и те, где вход подтверждается кнопкой в приложении. Это и есть план работ. Первой в нём стоит почта, через неё восстанавливается почти всё остальное, второй — менеджер паролей. Дальше в любом порядке.
Резервные коды ищу заранее
Резервные коды — одноразовые пароли на случай, когда телефона под рукой нет. Сервис выдаёт их при включении двухфакторки или по запросу в настройках безопасности. Переезд как раз такой случай, поэтому до него я прохожу по списку и для каждого важного сервиса отвечаю себе, где лежат коды.
Здесь легко сделать глупость, которую я однажды сделал сам: «проверить» код, войдя по нему. Каждый код срабатывает один раз, и проверка его сжигает. Достаточно знать, где лежит листок и что на нём остались незачёркнутые строки.
Если кодов не найти, я выпускаю новые, пока старый телефон под рукой. У многих сервисов прежний набор при этом перестаёт действовать, так что старую бумажку сразу выбрасываю. На новой пишу название сервиса и дату выпуска, использованный код зачёркиваю. Без даты через год не вспомнишь, какой из двух листков настоящий.
Аутентификатор считает код сам, без сети
Шестизначный код берётся не из воздуха. Когда вы включали двухфакторку, сайт показал QR-код. Внутри него секрет, длинная строка, которую запомнили обе стороны, сервер и приложение. Дальше приложение обычно раз в 30 секунд вычисляет новый код из секрета и текущего времени, а сервер считает то же самое у себя и сравнивает. Сеть для этого не нужна, аутентификатор работает и в самолёте.
Значит, перенести аутентификатор — это перенести секреты. И часы на новом телефоне должны идти точно. Сервер обычно прощает расхождение примерно на один шаг, те же полминуты. Если часы убежали на пару минут, неверными окажутся все коды подряд. Если на новом телефоне все коды вдруг «неверные», проверяю, включена ли автоматическая установка времени.
Вариантов перевезти секреты три.
- Экспорт из приложения. Есть не у всех аутентификаторов. Старый телефон показывает QR-код со всеми записями, при длинном списке несколько кодов подряд, новый их сканирует. Быстро, но на экране в этот момент все ваши секреты разом. Скриншот с ним я не делаю и через плечо никому не показываю.
- Облачная копия. Поставил приложение, вошёл в аккаунт, записи приехали. Только теперь они лежат в облаке под защитой одного аккаунта. А если вход в этот аккаунт подтверждается кодом из того же аутентификатора, получается кольцо: чтобы достать коды, нужен код. Ключ от сейфа заперт в сейфе, и выяснять это лучше до переезда.
- Перепривязка руками. На каждом сервисе захожу в настройки безопасности и подключаю аутентификатор заново, сканируя новый QR-код уже новым телефоном. Сервис выдаёт новый секрет, старый, как правило, перестаёт работать, и лишней копии на старом телефоне не остаётся. Долго, зато надёжно.
Почту и менеджер паролей я перепривязываю, мелочь переношу экспортом. Потом выхожу из каждого сервиса и вхожу заново с кодом с нового телефона. Двадцать три входа заняли минут сорок. Без этой проверки переезд у меня не считается законченным.

СМС-коды привязаны к SIM-карте
Со СМС-кодами проще и одновременно опаснее. Код приходит на номер, а номер живёт в SIM-карте. Переставил карту в новый телефон, и коды пошли туда же.
Неприятности начинаются, когда меняется сама карта. Переход на eSIM или перевыпуск карты для оператора выглядят как замена SIM: старая перестаёт работать, новая начинает, и между этими моментами бывает окно, когда СМС не приходят никуда. Есть ловушка и посвежее. С ноября прошлого года действует «период охлаждения»: если карта трое суток и больше не появлялась в сети, на ней на сутки отключают СМС и мобильный интернет, пока не пройдёшь проверку по ссылке от оператора. Так что карту я не оставляю в ящике «до выходных», а замену делаю отдельным днём, когда никуда не нужно срочно входить. И заранее убеждаюсь, что у почты есть второй способ входа, кроме СМС.
Если меняется сам номер, порядок жёсткий. Сначала, пока старый номер ещё ваш, меняете его на новый в каждом сервисе. Потом отказываетесь от старого. Наоборот нельзя: номер, от которого отказались, оператор через несколько месяцев может выдать другому человеку, и коды от ваших аккаунтов начнут приходить ему.
Где лежат ключи доступа
С ключами доступа, их ещё называют passkeys, первый вопрос — где они хранятся. Обычно это либо системное хранилище, которое синхронизируется через основной аккаунт телефона, либо менеджер паролей. Бывают и ключи, привязанные к одному устройству без всякой синхронизации.
Ключи из менеджера паролей приедут, как только вы войдёте в него на новом телефоне, поэтому мастер-пароль я проверяю по памяти ещё до переезда. Ключи из системного хранилища при той же системе подтянутся после входа в тот же аккаунт. Новый телефон при этом может попросить код разблокировки старого: так система убеждается, что синхронизированные ключи достаёт их владелец. Сложнее при переходе с одной системы на другую. Переносить ключи между экосистемами научились не везде, и я заранее исхожу из того, что на каждом сайте придётся завести новый ключ.
Пока старый телефон жив, это несложно. При входе по ключу доступа обычно можно выбрать ключ с другого устройства: новый телефон показывает QR-код, старый его сканирует и подтверждает вход. Оба телефона при этом лежат рядом с включённым Bluetooth: по нему проверяется, что устройства действительно рядом. Человек, приславший вам такой QR-код из другого города, этим путём ничего не получит. После входа создаю ключ уже на новом телефоне.
Неделя в ящике, потом сброс
Когда все входы на новом телефоне проверены, старый всё равно уходит не сразу. Я выключаю его и кладу в ящик стола на неделю. За неделю обязательно всплывает что-то, чего не было в списке: сервис, куда заходишь раз в месяц, или подтверждение в приложении, про которое забыл, что оно тоже второй фактор. У меня всплыло два таких. На работе это называется держать прошлую версию наготове для отката.
Потом уборка. Во многих аккаунтах есть список устройств, где выполнен вход, и старый телефон висит в нём, пока его не убрать руками. Ключи доступа удаляю с оглядкой. Синхронизированный ключ сайт видит как один, и на новом телефоне живёт он же, так что удалять его нельзя. Убираю только ключи, привязанные к старому устройству или оставшиеся в прежней экосистеме. Затем выхожу из аккаунтов на самом телефоне. Это нужно и следующему владельцу: после сброса без выхода из аккаунта телефон может потребовать пароль прежнего хозяина.
Сброс до заводских настроек идёт последним. Из всего плана это единственный шаг, который нельзя откатить.






Комментарии
Чтобы участвовать в обсуждении, или .