Какой уровень шифрования используется для C# File.Encrypt и насколько он безопасен?

Мы пишем Windows-сервис, который должен выдавать CSV, который стороннее приложение затем будет использовать для продвижения в систему SaaS. Средство третьей части и поток HTTPS для инструмента SaaS используют TLS 1.2 и выглядят хорошо.

Меня беспокоит, что CSV находится в состоянии покоя, в то время как CSV (незашифрованные данные) находятся в состоянии покоя.

один из наших разработчиков упомянул использование C# File.Encrypt для шифрования файла с помощью учетной записи службы, выполняющей последнюю (планировщик задач), и эта же учетная запись запускает инструмент третьей части в назначенное время и будет расшифрована.

Как видно из названия, насколько это безопасно или легко взломать? Будет информация PII, поэтому я хочу убедиться, что то, что мы выбираем, имеет смысл.

* ОБНОВЛЕНИЕ * Чтобы предоставить дополнительный контекст, мы пытаемся использовать инструмент SalesForce CRM под названием DataLoader. Это инструмент для пакетного импорта в SalesForce. Поставщик, с которым мы работаем, хочет, чтобы мы запускали исполняемый файл на основе планировщика задач Windows. Планировщик потребовал бы, чтобы у нас был файл, который они потребляют, потому что DataLoader по своей сути не поддерживает push, а только pull из локального файла. ДОВЕРЯЙТЕ МНЕ, если бы я мог.. базу данных было бы:). Я не фанат этого решения и предпочел бы пойти по API в SalesForce, но сейчас я немного ограничен

1 ответ

Ваш разработчик технически прав, если это потенциальная уязвимость, то откажитесь от нее. Если вы хотите больше контролировать фактическое шифрование, вот несколько вариантов:

Зашифруйте файл, используя File.Encrypt, а затем расшифруйте его в потоке памяти.

Используйте базу данных.

Другие вопросы по тегам