Шифрование данных
От: Аноним  
Дата: 28.05.08 15:55
Оценка:
Суть задачи: разрабатывается ASP.NET приложение которое будет продаваться.
Для того чтобы приложение не крали и использовали тот срок который оплатили — middleware комплекса запрашивает лицезию с сервера: {ip-адрес и дата срока истечения}.
Сейчас данные не шифруются и по запросу выдаются методом GET сервером лицензий.
Для того чтобы зловредные хаккеры не подменили путь к серверу лицензий и не подсовывали свои лицензии на любые ip и любые сроки — необходимо шифровать данные

использование сертификатов сразу отвергается — во-первых это нереально, а во-вторых что мешает в браузере выполнить запрос к серверу лицензий, увидеть ответ в открытом виде в сеансе https, затем подменить адрес сервера, кторый будет генерить нужный ответ

Нужен стандартный надежный метод шифрования.
Помогите плз
Re: Шифрование данных
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.05.08 16:05
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Нужен стандартный надежный метод шифрования.

А>Помогите плз

Можешь просто подписать свою лицензию при помощи System.Security.Cryptography.DSACryptoServiceProvider на сервере, а потом проверять ее у клиента.
... <<RSDN@Home 1.2.0 alpha 4 rev. 1090 on Windows Vista 6.0.6001.65536>>
AVK Blog
Re[2]: Шифрование данных
От: Аноним  
Дата: 28.05.08 18:54
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, <Аноним>, Вы писали:


А>>Нужен стандартный надежный метод шифрования.

А>>Помогите плз

AVK>Можешь просто подписать свою лицензию при помощи System.Security.Cryptography.DSACryptoServiceProvider на сервере, а потом проверять ее у клиента.


так этот провайдер недоступен из IIS процессов — для этого надо иметь права доступа к unmanaged коду — что есть дырка, но другая в безопасности приложения
Re[3]: Шифрование данных
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.05.08 19:02
Оценка:
Здравствуйте, Аноним, Вы писали:

А>так этот провайдер недоступен из IIS процессов — для этого надо иметь права доступа к unmanaged коду — что есть дырка, но другая в безопасности приложения


Вынеси обращение к этому провайдеру в отдельную подписанную сборку, закрой [AllowPartiallyTrustedCallers] и назначь ей или ключу, которым она подписана, full trust в политике. И не будет никакой дырки.
AVK Blog
Re[4]: Шифрование данных
От: Аноним  
Дата: 29.05.08 11:27
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, Аноним, Вы писали:


А>>так этот провайдер недоступен из IIS процессов — для этого надо иметь права доступа к unmanaged коду — что есть дырка, но другая в безопасности приложения


AVK>Вынеси обращение к этому провайдеру в отдельную подписанную сборку, закрой [AllowPartiallyTrustedCallers] и назначь ей или ключу, которым она подписана, full trust в политике. И не будет никакой дырки.


А почему Вы рекомендуете этот провайдер? а как на счет RJNdael?
а второй вопрос по ключам как их хранить или может из чего-то генерить их?
Re[5]: Шифрование данных
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 29.05.08 11:40
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>А почему Вы рекомендуете этот провайдер?


Потому что в дотнете это единственная реализация, уже заточенная под подпись.

А> а как на счет RJNdael?


Rijndael — симметричный алгоритм и для подписи он не годится.

А>а второй вопрос по ключам как их хранить


Как угодно. Можно просто файл на диске, если это достаточно безопасно, можно на секурной флешке, можно инсталлировать в криптоконтейнер.
... <<RSDN@Home 1.2.0 alpha 4 rev. 1090 on Windows Vista 6.0.6001.65536>>
AVK Blog
Re: Шифрование данных
От: ForestLabs Россия  
Дата: 30.05.08 13:12
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Суть задачи: разрабатывается ASP.NET приложение которое будет продаваться.

А>Для того чтобы приложение не крали и использовали тот срок который оплатили — middleware комплекса запрашивает лицезию с сервера: {ip-адрес и дата срока истечения}.

Предлагаю другой путь — если уж есть сервер, который обрабатывает запросы на лицензию, почему не перенести часть логики описываемого приложения на него, в виде web-сервиса? А там и анализировать, кто и с какого IP обратился.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.