scrypt превращает ваш пароль в ключ, расходуя 32 МБ памяти на каждое вычисление, поэтому каждая догадка злоумышленника требует столько же работы, а GPU дают ему мало преимуществ. Случайная соль для каждого кошелька исключает использование предвычисленных таблиц.
Модель безопасности Ownbit
Холодный кошелёк Ownbit — это постоянно офлайн-устройство подписания: ваш приватный ключ живёт только на этом несетевом телефоне, и его единственный канал связи с внешним миром — это читаемый человеком QR-код. Цель не «абсолютная безопасность» — ни одна система её не достигает — а минимизировать то, чему вы должны доверять, и сделать всё оставшееся проверяемым вами.
Как Ownbit шифрует вашу seed-фразу
Начиная с Ownbit 5.1, мнемоническая фраза, seed и passphrase на вашем телефоне хранятся в формате Ownbit Vault v2, спецификация и iOS-реализация которого имеют открытый исходный код. Этот формат заменяет исходное шифрование v1 и делает украденную копию данных вашего кошелька практически бесполезной.
| Ownbit v1 (старый) | Ownbit Vault v2 | |
|---|---|---|
| Деривация ключа | Один проход SHA-256, без соли | scrypt N=32768, r=8, p=1, случайная 16-байтовая соль для каждого кошелька |
| Шифр | AES-CBC, фиксированный IV | AES-256-GCM, случайный 12-байтовый nonce для каждого поля |
| Проверка целостности | Нет | Да: тег GCM отклоняет неверный пароль или изменённую запись |
| Привязка к устройству | Нет | На телефоне: да, ключ устройства в Keychain (ThisDeviceOnly). В облачной резервной копии: нет |
| Офлайн-перебор при утечке зашифрованных данных | Очень просто: быстро, и одна предвычисленная таблица подходит для всех пользователей | Копия с телефона: на другом устройстве перебор практически невозможен. Облачная резервная копия: каждая попытка требует полного прогона scrypt с 32 МБ памяти |
AES-256-GCM с новым случайным nonce для каждого поля. Благодаря тегу аутентификации неверный пароль или любая попытка изменить сохранённые данные обнаруживаются и отклоняются.
На телефоне ключ AES вычисляется как HMAC-SHA256(ключ устройства, ключ scrypt). Ключ устройства — это 32 случайных байта в элементе Keychain, который никогда не синхронизируется и не попадает в резервные копии устройства, поэтому скопированную базу данных кошелька невозможно взломать перебором ни на каком другом устройстве, каким бы слабым ни был пароль.
Необязательная резервная копия мнемонической фразы в iCloud использует тот же формат, но без ключа устройства, поэтому её можно восстановить на новом телефоне с помощью вашего пароля. Она сохраняет полную защиту scrypt, поэтому задайте для неё надёжный пароль.
Обновление происходит автоматически: кошельки на основе мнемонической фразы, созданные до версии 5.1, переходят на Vault v2 при первом вводе пароля, а резервная копия в iCloud перезаписывается в новом формате при следующем резервном копировании. Формат представляет собой самоописывающийся контейнер (OBV2), поэтому его параметры можно будет усилить в будущем, не нарушая работу с существующими данными.
Три основы его безопасности
Каждая основа исключает целый класс атак. Это реальные, обоснованные сильные стороны конструкции.
У подписывающего телефона нет сетевого канала. Устраняет удалённое вторжение, фоновую утечку данных и утечки из облачных резервных копий.
Ключи и мнемоническая фраза никогда не выгружаются в открытом виде: они хранятся в зашифрованном виде на вашем устройстве и покидают его только внутри необязательной зашифрованной резервной копии в iCloud, если вы её включите (на телефоне с холодным кошельком — никогда). Вы можете сгенерировать мнемоническую фразу офлайн и импортировать её. Устраняет кастодиальный риск.
Единственное, что пересекает зазор, — это QR в открытом виде, который вы можете проверить строка за строкой — публичный ключ или подпись, ничего скрытого.
Честная модель угроз
Ни один кошелёк, заявляющий об «абсолютной безопасности», не заслуживает вашего доверия. Доверия заслуживает продукт, который прямо заявляет о своих рисках. Страница модели угроз охватывает то, что эта конструкция устраняет (удалённые атаки, кастодиальный риск, утечка на стороне наблюдателя), и остаточное доверие, которое сохраняется (реализация подписанта, качество энтропии, целостность сборки) — и как каждое из них ограничено.
Как это соотносится с аппаратными кошельками
Дело не в том, что «абсолютно сильнее», а в том, чему вы решаете доверять. У каждой модели есть реальные компромиссы.
| Измерение | Аппаратный холодный кошелёк | Холодный кошелёк Ownbit |
|---|---|---|
| Изоляция ключа | Выделенный защищённый элемент | Постоянно офлайн-устройство общего назначения |
| Чему вы должны доверять | Закрытая прошивка + цепочка поставок | Открытые стандарты + публичные контракты |
| Канал взаимодействия | Проприетарный (USB/BT/QR) | Только QR, проверяемый в открытом виде |
| Независимо проверяемо | Ограниченно | Контракты / кодировка / детерминизм |
| Привязка к вендору | Обычно присутствует | Отсутствует; стандартная мнемоническая фраза переносима |
Это не строго «либо/либо»: аппаратный кошелёк силён в физической изоляции, Ownbit — в проверяемости и отсутствии привязки. Для активов высокой стоимости более разумный подход — распределить риск одного ключа по мультиподписи, а не ставить всё на одно устройство.
Не доверяй — проверяй
Вам не обязательно верить нам. Каждое заявление здесь — то, что вы можете проверить вручную: декодировать подписывающий QR в открытый текст, протестировать детерминизм подписания, прочитать публичные контракты и проверить импорт стандартной мнемонической фразы. Страница самостоятельной проверки проведёт вас через каждую проверку.
Модель угроз
Честная модель угроз указывает, что конструкция устраняет, и чего она не устраняет. Холодный кошелёк Ownbit устраняет несколько целых классов атак за счёт архитектуры; несколько остаточных рисков сохраняются, которые мы прямо называем ниже вместе с тем, как они ограничиваются.
ОткрытьАудиты и код
Вот наша позиция по аудиту, изложенная прямо. Мы предпочли бы вложить наш бюджет и внимание в архитектуру, которую вы можете проверить, а не в сертификат.
ОткрытьПроверьте сами
Вам не обязательно верить нам. Каждое заявление в модели безопасности — то, что вы можете проверить вручную — без доступа к исходному коду. Вот четыре проверки «чёрного ящика», которые может провести каждый.
ОткрытьЧасто задаваемые вопросы о безопасности
Прямые ответы на вопросы о безопасности, которые нам задают чаще всего. Полное обоснование см. на страницах модели безопасности, модели угроз и «Проверьте сами».
ОткрытьОбновлено:
Скачать Ownbit
Установите приложение и настройте холодный кошелёк или мультиподпись так, как вам нужно.