Открыть сервис

Secure Value Recovery

Secure Value Recovery (SVR) — это криптографический протокол и механизм восстановления доступа к цифровым активам, который позволяет пользователю безопасно восстановить контроль над закрытыми ключами или секретными данными в случае их утраты, кражи или повреждения, без необходимости полагаться на единый доверенный центр хранения. SVR сочетает в себе методы пороговой криптографии, многосторонних вычислений (MPC) и децентрализованного хранения, обеспечивая высокий уровень безопасности и устойчивости к цензуре.

История и предпосылки

Проблема восстановления доступа к криптографическим ключам существует с момента появления асимметричного шифрования. В ранних криптовалютных системах, таких как Bitcoin, утрата закрытого ключа означала безвозвратную потерю средств. Традиционные решения, такие как хранение ключей у централизованных кастодианов (например, бирж или банков), создавали единую точку отказа и риск взлома.

В 2010-х годах, с ростом популярности децентрализованных финансов (DeFi) и некастодиальных кошельков, возникла потребность в механизмах, которые позволяли бы пользователям восстанавливать доступ к своим активам без доверия к третьим сторонам. Ключевыми вехами стали:

  • Развитие пороговых схем (Threshold Schemes) — работы Ади Шамира (1979) по секретному разделению (Shamir’s Secret Sharing) стали основой для распределённого хранения ключей.
  • Внедрение многосторонних вычислений (MPC) — протоколы, позволяющие нескольким сторонам совместно вычислить функцию (например, подписать транзакцию), не раскрывая свои доли секрета.
  • Появление протоколов восстановления — такие проекты, как Torus, Lit Protocol и ZenGo, начали предлагать решения, где ключи восстанавливаются через сеть доверенных узлов или с использованием социальных механизмов (например, «друзья-хранители»).

Термин «Secure Value Recovery» как отдельный криптографический протокол был формализован в 2021–2022 годах в рамках исследований, направленных на создание стандартов для восстановления ключей в экосистеме Web3.

Классификация и виды

Механизмы Secure Value Recovery можно разделить по нескольким критериям.

По способу хранения секрета

  1. Централизованное восстановление (Centralized Recovery) — секрет (или его часть) хранится у одного провайдера. Пример: сервисы облачного хранения ключей, где пользователь доверяет компании. Недостаток — единая точка отказа и риск утечки.
  2. Децентрализованное восстановление (Decentralized Recovery) — секрет разделяется на несколько частей (shares) и распределяется между независимыми узлами или хранителями. Восстановление требует сборки порогового количества долей. Пример: протоколы на основе Shamir’s Secret Sharing.
  3. Социальное восстановление (Social Recovery) — пользователь назначает доверенных лиц (guardians), которые могут помочь восстановить доступ. Каждый хранитель владеет долей ключа. Пример: кошельки Argent и Loopring.
  4. Гибридное восстановление — комбинация централизованных и децентрализованных методов, например, использование аппаратного модуля безопасности (HSM) в сочетании с распределённым хранением.

По типу используемой криптографии

  1. Пороговые подписи (Threshold Signatures) — для подписания транзакции требуется M из N долей ключа. Восстановление доступа происходит через пересборку ключа из долей.
  2. Многосторонние вычисления (MPC) — ключ никогда не собирается в одном месте; доли используются для совместного вычисления подписи. Восстановление может быть реализовано через протоколы «обновления долей» (share refresh).
  3. Схемы на основе идентичности (Identity-Based Recovery) — восстановление привязано к внешнему идентификатору (например, email или номеру телефона) через криптографические примитивы, такие как «слепые подписи» (blind signatures).

Устройство и принцип работы

Протокол Secure Value Recovery обычно включает следующие этапы:

  1. Инициализация (Setup) — пользователь генерирует закрытый ключ. Затем ключ разделяется на N долей с использованием пороговой схемы (например, M из N, где M — минимальное количество долей для восстановления). Доли распределяются между доверенными узлами (хранителями) или хранятся у самого пользователя в зашифрованном виде.
  2. Хранение (Storage) — каждая доля хранится отдельно. Узлы могут быть географически распределены, использовать разные технологии (облачные серверы, аппаратные кошельки, бумажные копии). Для защиты от утечки доли дополнительно шифруются.
  3. Восстановление (Recovery) — при утрате доступа к основному ключу пользователь инициирует процедуру восстановления. Он предоставляет доказательства своей личности (например, через криптографический вызов-ответ или биометрию) и собирает M долей от хранителей. Доли объединяются для восстановления исходного ключа или для подписания транзакции без сборки ключа (в случае MPC).
  4. Обновление (Refresh) — после восстановления или в целях безопасности доли могут быть обновлены (refresh) — старые доли становятся недействительными, а новые распределяются заново. Это предотвращает компрометацию в случае утечки одной из долей.

Ключевые криптографические примитивы

  • Shamir’s Secret Sharingразделение секрета S на N долей, таких что любые M долей позволяют восстановить S, а M-1 долей не дают никакой информации о S.
  • Verifiable Secret Sharing (VSS) — расширение, позволяющее участникам проверять, что доли корректны и соответствуют исходному секрету, без его раскрытия.
  • Proactive Secret Sharing (PSS) — механизм периодического обновления долей без изменения исходного секрета, обеспечивающий защиту от долговременной компрометации.
  • Distributed Key Generation (DKG) — протокол, при котором ключ генерируется распределённо, без единой точки создания.

Применение

Secure Value Recovery находит применение в различных областях, где безопасность и доступность цифровых активов критичны.

Криптовалютные кошельки

  • Некастодиальные кошельки — пользователи сохраняют полный контроль над ключами, но могут восстановить доступ через социальных хранителей или децентрализованные сети. Примеры: MetaMask (с использованием расширения «Snaps»), Argent, ZenGo.
  • Институциональные кошельки — финансовые организации используют SVR для управления корпоративными счетами, где ключи распределены между несколькими сотрудниками (например, M из N подписей).

Децентрализованные финансы (DeFi)

  • Протоколы DeFi, такие как Aave и Compound, интегрируют SVR для восстановления доступа к смарт-контрактам управления или к средствам, заблокированным в пулах ликвидности.
  • Системы управления идентификацией (DID) — пользователи могут восстановить свои децентрализованные идентификаторы, привязанные к ключам.

Инфраструктура Web3

  • Протоколы хранения данныхIPFS и Filecoin используют SVR для восстановления доступа к зашифрованным файлам.
  • ОракулыChainlink применяет пороговые схемы для обеспечения безопасности данных, передаваемых в смарт-контракты.

Корпоративная безопасность

  • Управление доступом — в крупных организациях ключи шифрования для баз данных и систем аутентификации могут быть распределены между администраторами с возможностью восстановления при увольнении сотрудника.
  • Аппаратные модули безопасности (HSM) — SVR используется для резервного копирования ключей, хранящихся в HSM, с возможностью восстановления в случае физического повреждения устройства.

Критика и ограничения

Несмотря на преимущества, Secure Value Recovery имеет ряд недостатков и критических замечаний:

  1. Сложность реализации — корректная реализация пороговых схем и MPC требует высокой квалификации разработчиков. Ошибки в коде могут привести к утечке ключей или невозможности восстановления.
  2. Зависимость от хранителей — в социальных схемах восстановления пользователь должен доверять хранителям (друзьям, родственникам или сервисам). Если хранители теряют свои доли или становятся недоступными, восстановление становится невозможным.
  3. Атаки на идентификацию — злоумышленник может попытаться выдать себя за владельца ключа, используя украденные данные (например, пароль или биометрию). Для защиты требуются дополнительные механизмы, такие как многофакторная аутентификация.
  4. Регуляторные риски — в некоторых юрисдикциях (включая Российскую Федерацию) использование децентрализованных механизмов восстановления может противоречить требованиям законодательства о криптовалютах и цифровых активах. Например, в России в соответствии с Федеральным законом «О цифровых финансовых активах» (№ 259-ФЗ) и нормативными актами Банка России, операторы обмена цифровых валют обязаны обеспечивать идентификацию клиентов и хранение ключей в соответствии с требованиями по противодействию легализации доходов. Децентрализованные схемы, не предусматривающие единого центра управления, могут быть признаны не соответствующими этим требованиям.
  5. Производительность — протоколы MPC и пороговые подписи требуют значительных вычислительных ресурсов и сетевого взаимодействия, что может замедлять операции восстановления, особенно на мобильных устройствах.

Интересные факты

  • Первый протокол социального восстановления для криптовалют был реализован в кошельке Argent в 2019 году. Пользователь мог назначить до 5 хранителей, а для восстановления требовалось 2 из 5.
  • В 2022 году проект Lit Protocol предложил использовать сеть узлов, работающих на основе протокола «BLS-подписей», для децентрализованного восстановления ключей без единой точки отказа.
  • Некоторые реализации SVR используют «слепые подписи» (blind signatures) для анонимного восстановления, когда сервер не знает, какой именно ключ восстанавливается.
  • В России в 2023 году были предложены законодательные инициативы, обязывающие операторов криптовалютных кошельков предоставлять механизмы восстановления доступа для целей борьбы с финансированием терроризма и экстремизма. Однако точные требования к таким механизмам пока не утверждены.

Источники

  1. Shamir, A. (1979). «How to Share a Secret». Communications of the ACM.
  2. Gennaro, R., et al. (1999). «Secure Distributed Key Generation for Discrete-Log Based Cryptosystems». Journal of Cryptology.
  3. Herzberg, A., et al. (1995). «Proactive Secret Sharing». Advances in Cryptology — CRYPTO’95.
  4. Документация протокола Lit Protocol (2022). «Lit Protocol: Decentralized Access Control».
  5. Argent Whitepaper (2019). «Social Recovery Wallets».
  6. Федеральный закон «О цифровых финансовых активах, цифровой валюте и о внесении изменений в отдельные законодательные акты Российской Федерации» от 31.07.2020 № 259-ФЗ.
  7. Указание Банка России от 15.01.2021 № 570-У «О требованиях к операторам обмена цифровых валют».

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →