Безопасность
Для ИТ-службы и риск-менеджмента МФО: где работает программа, что она передаёт в интернет и что хранится у нас.
Где работает программа
- Windows-приложение. Устанавливается для текущего пользователя, без прав администратора, в
%LOCALAPPDATA%\Programs\Provix. - Данные хранятся в
%LOCALAPPDATA%\Provix\workspace: выгрузки, архив, расчёты, лицензия. Удаление программы их не удаляет. - Интерфейс открывается в браузере. Сервер программы слушает только
127.0.0.1, поэтому с других компьютеров сети он недоступен. Доступ из локальной сети включается только явным параметром запуска. - Программа не собирает телеметрию и отчёты об ошибках и не обновляется сама.
Что программа передаёт в интернет
Один HTTPS-запрос к api.provix.loan: при активации и затем, когда до конца лицензии остаётся меньше 30 дней, не чаще раза в 6 часов. Тело запроса целиком:
POST https://api.provix.loan/v1/licence
{"key": "…", "pc_code": "…", "app_version": "…"}
- key — ключ активации, выданный вашей организации;
- pc_code — код компьютера: хэш идентификатора установки Windows с солью клиента. Из него нельзя восстановить сведения о компьютере;
- app_version — версия программы.
В ответ приходит файл лицензии, подписанный Ed25519. Программа проверяет подпись встроенным открытым ключом и только потом устанавливает файл, так что подменённый сервер выдать лицензию не может. Запрос идёт через системный прокси и хранилище сертификатов Windows.
Если интернет на компьютере закрыт, лицензия передаётся файлом. Если открыт, достаточно разрешить HTTPS к api.provix.loan.
Это же видно в самой программе: страница «Активация» показывает три значения, точное тело запроса и результат последней проверки.
Что хранится у нас
Сервер лицензий хранит сведения о вашей организации как о юридическом лице:
- наименование, БИН, тариф, число компьютеров, дату «оплачено по» и общий адрес организации;
- ключи активации (в виде хэша), коды компьютеров и выданные лицензии;
- счета и оплаты;
- для договора — ФИО и должность подписанта и основание его полномочий.
Мы не получаем и не храним данные о займах и заёмщиках, сведения о других работниках и IP-адреса. Сервер размещён у Cloudflare, Inc. Сведения хранятся в течение срока договора и трёх лет после его окончания.
Расчёт воспроизводим
- Одни и те же данные дают один и тот же результат, бит в бит. Деньги считаются точно, без округлений с плавающей точкой.
- Каждый выпущенный расчёт имеет контрольный код, однозначно связанный с его файлами, и протокол: входные файлы, версия метода, кто принял расхождения, кто выпустил.
- Журнал действий только дополняется: изменить или удалить запись нельзя.
- Изменение метода — новая версия Методики. Незаметно изменить метод нельзя.
Установщик
К каждой версии прилагается файл SHA256SUMS.txt с контрольной суммой установщика. Сертификата подписи кода у установщика пока нет: Windows SmartScreen покажет предупреждение. Перед запуском сверьте контрольную сумму.
Get-FileHash .\ProvixSetup-<версия>.exe -Algorithm SHA256