Защита Facebook API Секрет в C # - PullRequest
       1

Защита Facebook API Секрет в C #

1 голос
/ 31 декабря 2011

Учитывая то, что C # можно невероятно легко декомпилировать, раскрывая все установленные переменные, а также функции, есть ли способ, которым я могу полностью защитить API Secret, который Facebook предоставляет для создания приложения?

Спасибо

Ответы [ 2 ]

3 голосов
/ 31 декабря 2011

Общее правило разработки программного обеспечения - не доверять клиенту.Все, что может сделать клиент, может сделать любой.Вы можете попробовать некоторую защиту по неясности и иметь метод, который делает что-то, чтобы «сгенерировать» секрет, или вы можете спрятать его в, казалось бы, не связанном классе, но в конце концов, любой, у кого есть немного времени, может просто посмотретьна исходящих пакетах и ​​извлеките из этого ключ.

Если вы хотите по-настоящему безопасности, направьте всю свою сеть через ваш сервер.Пусть клиент отправит команды на ваш сервер, который будет интерпретировать команды и использовать API-интерфейс Facebook с вашим секретом для отправки клиенту верных данных.

1 голос
/ 02 января 2012

Одним из возможных решений этой проблемы является сохранение этих учетных данных в файле app.config с последующим шифрованием раздела, содержащего эти учетные данные, с использованием DPAPI.

http://msdn.microsoft.com/en-us/library/ff647398.aspx

Расшифровка значений конфигурации прозрачна и может быть выполнена через класс ConfigurationManager.

...