Можно ли защитить мою программу в автономном режиме? - PullRequest
0 голосов
/ 23 апреля 2019

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

Итак, здесь, в компании, у нас есть проблема. Нам нужно заблокировать доступ пользователей к нашей базе данных, которая будет установлена ​​на их ПК, что я имею в виду под ...

У нас есть 2 программного обеспечения. Веб-приложение ERP и устанавливаемое приложение финансов.

Мы пришли к выводу, что нет необходимости иметь 2 автономных приложения и что мы должны поместить приложение финансов в нашу ERP.

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

Мы не хотим поддерживать 2 автономных программного обеспечения без необходимости. Мы спросили наших пользователей, будут ли они довольны прогрессивным веб-приложением, и они ответили одинаково.

Затем мы попытались создать способ запуска нашей ERP на своем ПК в автономном режиме как исполняемый файл, но это сопряжено с множеством проблем, нам нужно установить IIS, PostgreSQL, .net frameworks, pgadmin, нашу базу метаданных. (который не должен быть доступен пользователю ни в каком виде, ни в какой форме!) и т. д. ... что позволяет нашему приложению работать на компьютере пользователя.

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

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

Как мы можем ограничить доступ к этому виртуальному диску наилучшим образом и защитить нашу интеллектуальную собственность? это даже осуществимо? У меня закончились идеи, и я не знаю, что еще делать, поэтому любая помощь приветствуется.

Должен ли я пойти другим путем или это безнадежное дело?

1 Ответ

0 голосов
/ 23 апреля 2019

Тот, кто имеет контроль над машиной базы данных, контролирует базу данных. Поэтому, если база данных запущена на компьютере клиента, невозможно сохранить администратора в базе данных.

Таким образом, если пользователи не доверяют веб-приложению, им придется доверять системным администраторам (или им самим, если у них есть права администратора на их компьютеры).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...