Я работаю над проектом, который заменит устаревшее программное обеспечение на нашем производственном предприятии.Одна из моих проблем заключается в том, что в настоящее время файлы конфигурации, кэши сценариев и т. Д. Представляют собой обычный текст, хранящийся в системе, которую использует пользователь.Многие из этих вещей будут оттеснены, чтобы ограничить доступ к сети, но такие вещи, как файлы конфигурации, остаются локальными.Это уже проблема пользователей, которые думают, что знают, что делают с системой, и изменяют конфигурационные файлы.Я не хочу, чтобы это происходило больше в новом программном обеспечении.Как я должен предотвратить это?Шифрование?Есть ли какая-то подпись / контрольная сумма с поиском в базе данных?Какие функции предлагает C # / .NET, чтобы помочь мне с этим?
ОБНОВЛЕНИЕ: Просто для решения некоторых вопросов, которые были затронуты в комментариях, каждый пользователь на производственном этаже имеетдоступ администратора к системе, над которой они работают.Это вряд ли изменится в ближайшее время, так как большая часть безопасности обеспечивается ограничением доступа к папкам в сети, веб-службам и базам данных.Разрешения были бы идеальными, я согласен, но я должен работать в среде, которую мне предоставили.Я планирую обсудить это на моей встрече с IS, чтобы узнать, возможно ли это, но пока предположим, что это будет происходить в системе, где у пользователя есть полный доступ.