У меня есть приложение на python, предназначенное для запуска в качестве службы в Linux, и меня попросили установить его на компьютер с Windows XP в офисе, где нет машин Linux (для меня это делает его странным и запутанное место, так как у меня практически нет опыта разработки для Windows).
В Linux у приложения есть собственный пользователь, а файл учетных данных приложения и базы данных находится в зашифрованной папке, доступной только этому пользователю. (Я хотел бы заявить, что я не криптолог и что, если в этой настройке уже есть явные ошибки безопасности, я очень рад, что их мне указали!)
Как я могу достичь эквивалентного уровня безопасности аналогичным или другим способом на компьютере с Windows XP? То есть, как я могу запретить тем, у кого есть доступ к компьютеру или диску, изменять программу или читать учетные данные?
Немного предыстории: окно хоста - это рабочая станция, которую каждый день используют пользователи с неадминистративными привилегиями. Защищенные активы - это личные данные, примерно такие же конфиденциальные, как, например, школьный отчет. Приложение предназначено для использования около 10 человек, которые аутентифицируются в приложении с индивидуальными паролями (хранятся с солью и хэшируются в базе данных).
Существует очень похожий вопрос, который получил ответ:
в Windows учетные данные хранятся в реестре в месте, защищенном ACL
Однако это не касается аспекта защиты программных файлов, и, кроме того, кажется, что он предполагает более высокий уровень работы с Windows, чем мне сейчас нравится :) Я понятия не имею, как защитить элементы реестра с помощью ACL, ни как я тогда смогу получить доступ к защищенным ключам из моей программы. Простые инструкции для разработчика в незнакомой среде будут с благодарностью!