quik-lua-rpc icon indicating copy to clipboard operation
quik-lua-rpc copied to clipboard

Улучшить информационную безопасность пользователей репозитория.

Open Enfernuz opened this issue 3 years ago • 2 comments

Так как проект касается финансовой сферы, то крайне важно обеспечить информационную безопасность для пользователей и разработчиков. Цель данной задачи состоит в том, чтобы:

  1. подписать доверенной цифровой подписью все бинарные файлы в репозитории и/или приложить хэш-суммы файлов, скачанных с доверенного источника;
  2. обновить README.md внесением туда секции с информацией о том, как можно проверить целостность и происхождение выложенных бинарных файлов.

Enfernuz avatar Aug 28 '20 01:08 Enfernuz

Идея хороша. Я вижу здесь две задачи:

  1. lua53.dll и qlua.dll необходимы только для линковки библиотек, их лучше вообще убрать из репозитория. Проблема в том, что для сборки dll они нужны, а распространяются они только в составе установщика Quik. ИМХО оптимальным решением будет договориться с Arqa о механизме дистрибуции библиотек.

  2. Остаются стандартные библиотеки. Т.к. проект успешно собирается с помощью Mingw, используя его библиотеки, то логичным решением будет избавиться от бинарников в репозитории, вместо этого настроить сборку пакетов Trevis'ом. Пользователи смогут качать пакет для установки из раздела Packages на GitHub.

Итог: В коде проекта dll не будут фигурировать вообще, источники и ход сборки сможет увидеть любой желающий в логах Trevis. Я вижу основной проблемой - легальное получение lua53.dll и qlua.dll напрямую от Arqa, средствами доступными Trevis. Хранение этих библиотек в коде - "не вполне легально", хоть Arqa и закрывает на это глаза.

Abrosimov-a-a avatar Aug 28 '20 07:08 Abrosimov-a-a

Спасибо за полезные предложения, Антон! Пока этот недочёт является back-burner по приоритету, но обязательно вернёмся к нему после разрешения текущих обнаруженных багов с QUIK 8.

Enfernuz avatar Sep 17 '20 18:09 Enfernuz