377 похожих чатов

Господа помогите придумать как можно такое шифровать дано ------------- 0 у пользователя есть

кошелек на блокчене (по сути пара ECC ключей публичный-приватный)
1 у нас есть сервис который хранит данные пользователя (профиль итп)
для сервиса мы генерим на клиенте pgpPrivateKey,pgpPublicKeys - он хранится в профиле на бэкэнде
в зашифрованном виде - мы шифруем/расшифровываем пользовательским паролем

вопрос - как избежать этого пароля ?
-------------
раньше мы делали вот что
генерили nonce (он хранился и на клиенте и на сервере)
nonce подписывали ECC ключем
подпись и являлась этим паролем
получалось удобно т/к/ пользователю достаточно иметь только один ключ и не надо никаких паролей

теперь появилось новое поколение всяких умных кошельков у которых подписант (этот самый ECC ключ) может меняться
и получается что использовать подпись nonce как пароль для шифрования профиля уже нельзя

что можно сделать еще?

о чем уже думали
------------------
1 разбить пароль на 3 куска через shamir secret sharing с режимом 2 из 3 для восстановления ключа
один кусок хранить у нас на беке в открытом виде
второй кусок на мобилке юзера
третий в популярном сервисе под учеткой юзера

2 рековери токены на смартфоне
те используя серьюрити смартфона эппл/андроид храть одноразовые пароли для расшифровки pgpPrivateKey
полученного с бэкенда

3 TOTP - alike secret storage
в идеале хочется прикрутить что-то похожее на Time-Based One-time Password (Google Authentificator)
но они by design хранят секрет и на клиенте и на сервере и вроде как не подходят

3 ответов

29 просмотров

Ну у вас вроде как смешались аутентификация пользователя и расшифровка данных. У пользователей есть пара ECC ключей, актуальный публичный храниться у вас в беке. Можно шифровать данные симметричным шифром , а сам симметричный ключ для расшифровки шифровать публичным ключом пользователя?

Ig- Автор вопроса
Иностранный Aгент
Ну у вас вроде как смешались аутентификация пользо...

так нельзя аж по 2м причинам 1ю я объяснил но вы невнимательно читали. это то что теперь в smart contract wallets сам ключ может меняться и подпись как и зашифровка потом становится невалидной тк EOA сменился 2 блокчейны пользуют ecc криптографию а не rsa, шифровать публичным ключом на ECC - это какой-то bleeding edge который пока реально нигде никто толком не умеет (может там можно 1 число зашифровать и очень плохо по хар-кам разным)

Ig- Автор вопроса
Иностранный Aгент
Ну у вас вроде как смешались аутентификация пользо...

и еще момент фишка в том что пользователь владеет данными - потому мы храним его ключи и ими он общается в системе с другими и немного его данных - и это все шифруется обычным aes бэкэнд не имеет доступа к его данным совсем - not your keys not your data а те трюки с подписыванием nonce - просто удобный способ не забывать пароль

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
I arrived here after a Chico Crypto show highlighted the project & the Team - the fact that the Team had a long history of successfully working with household names gave me e...
Banter is Bullish
1
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Lers say somehow tor got shut down What then?
Mark Keller
16
Gm, Oceaners🌟 We're going to #DappCon24 🇩🇪 between May 21-23 in Berlin to talk #blockchain future! If you're nearby, come by and say hello at our booth! Grab your tickets h...
KreigDK | Never DM first🌊
13
Карта сайта