Вам нужен как минимум доступ на запись в файловую систему, чтобы иметь возможность расшифровать ее, если вы используете провайдера DPAPI. Способы его расшифровки включают в себя:
- Скопируйте страницу aspx, содержащую код дешифрования, на сервер и перейдите к ней
- Войдите на сервер и запустите приложение для его расшифровки.
Но он защищает от дешифрования неавторизованным пользователем, который имеет доступ для чтения к файловой системе или к резервной копии файловой системы.
Обычно вы настраиваете свои производственные серверы так, чтобы только авторизованные администраторы могли входить на сервер или писать в его файловую систему.
Разработчики могут иметь удаленный доступ для чтения в целях поддержки и не смогут удаленно расшифровать файл конфигурации.
Шифрование / дешифрование легко выполняется с помощью стандартных библиотек: сложная часть заключается в том, чтобы только авторизованные люди имели доступ к ключам.
Если вы используете DPAPI, вы по сути делегируете управление ключами безопасности Windows. Если вы используете другого провайдера, такого как RSA, вам нужно где-то хранить ключ и защищать его от несанкционированного доступа, например, используя ACL.