krdpsr
@krdpsr
loading...

Возможно ли в electron-приложении защитить данные?

пользователь устанавливает приложение на мак или винду
далее приложение через интернет регистрируется на сервере и загружает данные

для этого пользователь через электропочту получает логин
далее он вводит логин в приложении
приложение отправляет на сервер логин и данные о системе и получает пароль
пароль хранится в приложении, пользователь его не знает
далее приложение может получать данные с сервера

надо сделать так чтобы данные могли получать только зарегистрированные приложения
и чтобы было невозможно из нескольких экземпляров приложений подключиться к серверу по одному паролю

как это сделать?
как в electron-приложении собрать уникальные данные о системе?
и какие?

и при копировании зарегистрированного приложения сохранится ли пароль?
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Надежен до момента, пока пользователь не имеет возможность скопировать образ раздела жесткого диска с ОС и восстановить его где-нибудь на другом железе/виртуальной машине.
От какого пользователя защищаетесь?
От обычного пользователя, у которого нет прав на администрирование/восстановление ОС (или он это не умеет). Или от продвинутого, который за каждой мелочью правит конфиги и реестры, умеет переустанавливать ОС и делать восстановление из образа?
Если нужно привязать софт к конкретному пользователю и к конкретному железу, то стараются собрать об окружении ОС, в которой выполняется софт, как можно больше сведений: версия ОС, какое имя текущего пользователя системы, идентификаторы процессора, материнской платы - этот набор данных представляет собой фингерпринт, который отправляется при каждом запуске софта на сервер разработчика софта и прикрепляется за учетной записью клиента софта в виде полных сведений, либо в виде хэша по значимым характеристикам (хэш получают только на стороне сервера). Если значимые параметры отличаются от того, что прислал клиентский софт, то значит есть факт изменения конфигурации оборудования и можно принять решение о блокировке софта/учетной записи (оно же лишение лицензии).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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