Безопасное использование seed-фраз в Minter

Безопасное использование seed-фраз в Minter

Alexey Sidorov

Цель: Создать сервис для безопасного хранения и использования seed-фраз, понятный моей бабуле.

Для безопасного использования множества адресов понадобится два устройства. Это могут быть любые два устройства, например: смартфон+компьютер, смартфон+смартфон, смартфон+умные часы или любые другие с достаточным уровнем безопасности.
Идея состоит в том, чтобы на одном устройстве хранить зашифрованную мнемонику, а на другом устройстве хранить приватный ключ от этого шифра. Поскольку адресов (мнемоник) может быть множество, необходимо сделать простой интерфейс выбора адреса. После выбора адреса необходимо пройти локальную аутентификацию (Face ID или Touch Id, PIN-code), после которой будет доступен QR-код с приватным ключом, которым была зашифрована мнемоника (не путать с самой мнемоникой). Вторым устройством, также после прохождения локальной аутентификации (Face ID или Touch ID) считываем этот QR-код и расшифровываем мнемонику, тем самым запускаем локальную консоль.
Если одно из устройств будет украдено, а данные скомпроментированы, то это не будет угрожать безопасности seed-фраз, т.к. для доступа к консоли необходимы обе части пазла.

Пример реализации:
На ноутбуке храним ключ шифрования, которым была зашифрована сид-фраза. На айфоне храним зашифрованную сид фразу. Когда хотим зайти в кошелек, на маке нажимаем на кнопку "Показать QR-ключ от адреса Mx14afdcc..", считываем появившийся QR айфоном, айфон распознает QR и локально расшифровывает мнемонику ключом, считанным из QR и открывает локальную консоль. Все просто и эффективно. QR может содержать два ключа - один приватный, который необходим для расшифровки мнемоники, а второй - публичный, для шифрования мнемоники для следующуего входа. т.е. мнемоника будет каждый раз перешифровываться, а QR-код меняется.

Итого: имеем два простых приложения, одно просто показывает QR-код, второе просто открывает с его помощью консоль. При утере одного устройства данные на другом становятся мусором, поэтому можно смело терять телефон и не переживать что кто-то переведет средства. Как плюс можно хранить QR-коды от разных кошельков на разных устройствах, например QR от кошелька для повседневных нужд можно носить в часах на руке, а кошелек с основными средствами хранить только на домашнем ноутбуке или распечатать QR и хранить в сейфе.












































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Report Page