Мы поставляем приложение .NET со связанным файлом конфигурации. Наши консультанты создают файл конфигурации во время установки. Мы бы хотели, чтобы клиенту было сложно вмешаться в файл конфигурации.
Какие возможности у нас есть?
В данный момент я думаю о подписании файла конфигурации нашим закрытым ключом и проверке его по открытому ключу при запуске приложения. Затем я бы где-нибудь спрятал открытый ключ в EXE-файле.
Как мне это сделать? Есть ли лучшие способы сделать это?
Примечание: я осведомлен , что это не помешает определиться с атакующим. Мы рассчитываем закрыть некоторые из самых простых маршрутов и перевести усилия, необходимые для преднамеренного, а не халатного, нарушения.