OTP Pink — офлайн-аутентификатор 2FA для браузера
Коды двухфакторной аутентификации — в боковой панели браузера, рядом с сайтом, который их запрашивает. OTP Pink хранит ключи зашифрованными на вашем компьютере, не делает сетевых запросов и читает ключ прямо со страницы настройки 2FA. Расширение бесплатное.
С чего начать · Как устроена защита
Ни одного сетевого запроса — проверка за две минуты
За расширением нет сервера: ни аккаунта, ни синхронизации, ни аналитики, ничего не загружается из сети. Верить на слово не нужно:
- Откройте боковую панель, щёлкните внутри неё правой кнопкой мыши и выберите Просмотреть код, затем вкладку Сеть.
- Для фоновой части:
chrome://extensions(илиedge://extensions) → Режим разработчика → OTP Pink → service worker → Сеть. - Разблокируйте хранилище, добавьте аккаунт, найдите ключ на странице, скопируйте код, сделайте экспорт. Во вкладке «Сеть» будут только собственные файлы расширения.
Манифест говорит то же самое: нет доступа к сайтам (host permissions), нет webRequest, нет скриптов контента (content scripts), которые работают
на каждом сайте, а политика безопасности контента задаёт connect-src 'none'. Шаги для Firefox и полный список того,
что расширению разрешено, — на странице о безопасности.
Это обещание касается расширения. Сайт, который вы читаете, считает посещения без cookie — что именно он записывает, сказано на странице о приватности.
Зашифровано по умолчанию
Хранилище зашифровано ключом из вашего пароля — как и автоматические бэкапы, и файл .pinkotp, который вы
экспортируете. Ничего не уходит в открытом виде без отдельного подтверждения: экспорт без шифрования, QR-код на экране и
печать листа восстановления сначала запрашивают подтверждение. Хранилище блокируется само после выбранного вами времени без действий и
при закрытии браузера.
Ключ прямо со страницы настройки
Откройте панель на странице настройки 2FA: OTP Pink ищет QR-код, ссылку otpauth:// или ключ, выписанный для ручного
ввода. Если страница его прячет — в диалоге, во фрейме, в защищённой картинке, — обведите QR рамкой на снимке страницы.
Работают и QR на картинке, и вставленная ссылка, и ключ, введённый вручную. Все способы по порядку — в разделе
добавление аккаунтов.
Переезжаете с приложения на телефоне, которое экспортирует QR-коды? Смотрите переезд с Google Authenticator.
Коды TOTP (SHA-1, SHA-256, SHA-512), HOTP и Steam Guard. Проверено на 5 000 аккаунтов в одном хранилище в Chromium — движке Chrome и Edge; Firefox пока не измерялся.
Если потерян пароль — или браузер
Пароль нигде не хранится: если вы его потеряете, хранилище не открыть, а сброса по почте нет, потому что нет сервера.
Заранее позаботьтесь о том, как вернуть доступ: экспорт .pinkotp вместе с его паролем или распечатанный лист восстановления.
Удаление расширения удаляет хранилище и его автоматические бэкапы; вернуть их может только экспортированный файл. Что выручит в каждом случае — в разделе бэкапы.
Чего оно не делает
- Нет синхронизации между устройствами в этой версии: синхронизироваться не через что — сервера нет.
- Нет автозаполнения. Коды копируются, а не вписываются в страницы: чтобы вписывать их, нужен был бы доступ к каждому сайту.
- Не провайдер ключей доступа (passkeys). Для этого тоже нужен скрипт на каждом сайте, а у OTP Pink нет постоянного доступа ни к одному.
- Нет приложения для телефона. Это расширение для Chrome, Edge и Firefox.
Перед установкой
Chrome показывает одно предупреждение: «Изменение копируемых и вставляемых данных» (в Edge и Firefox это ещё предстоит проверить). Оно нужно, чтобы убрать скопированный код из буфера обмена через выбранное вами время; сам буфер OTP Pink никогда не читает. Предупреждения «Просмотр и изменение ваших данных на всех сайтах» нет: у расширения нет постоянного доступа ни к одному сайту. Одна необязательная настройка при включении просит у браузера больше и сначала объясняет, что именно. Для чего нужно каждое разрешение — на странице о безопасности.
Chrome и Edge версии 116 и новее, Firefox 142 и новее. Очистка буфера обмена проверена только в Chrome. В Firefox поиск ключа из боковой панели, автоматические бэкапы и сочетание клавиш для блокировки ещё предстоит проверить в настоящем браузере. Интерфейс говорит на языке браузера: английский, немецкий, испанский, французский, индонезийский, японский, бразильский португальский, русский и украинский.
Сделано в 301.st.