powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как спрятать строку в приложении?
22 сообщений из 22, страница 1 из 1
Как спрятать строку в приложении?
    #38527363
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не пинать!

Ясно, что на 100% не спрячешь. Но от ленивого хацкера спрятать хотелось бы.

Ваши мнения?
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38527385
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhНе пинать!
не выйдет!

строку соединения небось ?
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38527393
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилWinnipuhНе пинать!
не выйдет!

строку соединения небось ?

не, ключ для RSA, чтобы шифровывать данные...
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38527403
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh,
пользователя не хочешь нагрузить этой задачей(хранения в сохранности) приватного ключа?

или все пользователи одну пару ключей пользуют?
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38527410
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилWinnipuh,
пользователя не хочешь нагрузить этой задачей(хранения в сохранности) приватного ключа?

или все пользователи одну пару ключей пользуют?

не, там немного другая история.
Я отдаю ему приложение-сервис, которое доолжно уметь расшифровывать данные, которые я присылаю из другого приложения-клиента, которое я ему тоже отдаю.
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38527430
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh,

ну т.е. симметрично? Ключ в конфиг вписать надо чтоли?
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38527450
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38527475
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныWinnipuh,

http://stump-workshop.blogspot.ru/2007/10/blog-post.html

Спасибо.

Я отдаю инсталлятор, юзер запускает его и устанавливает приложение.
Вопросы:
В какой момент и как записать в IsolatedStorage мой ключ, который я потом я буду читать в приложении?
Нужно, чтобы сам инсталлятор умел записать этот ключ туда? И будет ли он доступен из приложения?
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38527481
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanWinnipuh,

ну т.е. симметрично? Ключ в конфиг вписать надо чтоли?

не, RSA асимметрично, приватный ключ.
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38531729
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думал, может SecureString как-то исопльзовать, но похоже ее нельзя сохранить в приложении
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38531926
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhДумал, может SecureString как-то исопльзовать, но похоже ее нельзя сохранить в приложении
Если ключи сохраняются в самом приложении - они однозначно будут (при наличии желания и навыка) вытащены и применены к тому, что шифруется. Так что можно рассчитывать только на далекую от темы криптозащиты аудиторию, а с ней сгодятся и незамысловатые методы - например, шифровать RSA-ключ AES-ключом, а AES-ключ держать в ресурсах программы. Для очистки совести шифрующий-дешифрующий блок вынести в отдельную сборку, и обфусцировать её. Это тоже при желании вскрывается, но нужна соответствующая квалификация вскрывающего.
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38531990
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

не проще вместо "AES + ключ в ресурсах" воспользоваться http://msdn.microsoft.com/ru-ru/library/system.security.cryptography.protecteddata(v=vs.110).aspx ?
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38532058
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchСон Веры Павловны,

не проще вместо "AES + ключ в ресурсах" воспользоваться http://msdn.microsoft.com/ru-ru/library/system.security.cryptography.protecteddata(v=vs.110).aspx ?
Не то что бы не проще - в случае такой ситуации, как у ТС, невозможно вообще, т.к. ProtectedData в своих операциях привязывается к аккаунту пользователя, который может быть любым.
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38532065
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныLelouchСон Веры Павловны,

не проще вместо "AES + ключ в ресурсах" воспользоваться http://msdn.microsoft.com/ru-ru/library/system.security.cryptography.protecteddata(v=vs.110).aspx ?
Не то что бы не проще - в случае такой ситуации, как у ТС, невозможно вообще, т.к. ProtectedData в своих операциях привязывается к аккаунту пользователя, который может быть любым.

мало того, я отдаю сервис под IIS, т.е. набор ассемблей.
Ресурсы туда не запихнёшь
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38532104
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныLelouchСон Веры Павловны,

не проще вместо "AES + ключ в ресурсах" воспользоваться http://msdn.microsoft.com/ru-ru/library/system.security.cryptography.protecteddata(v=vs.110).aspx ?
Не то что бы не проще - в случае такой ситуации, как у ТС, невозможно вообще, т.к. ProtectedData в своих операциях привязывается к аккаунту пользователя, который может быть любым.

http://msdn.microsoft.com/ru-ru/library/system.security.cryptography.dataprotectionscope(v=vs.110).aspx

Там как бы есть LocalMachine
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38532142
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh,

Почему бы, кстати, вместо хранения ключа в клиенте не рассмотреть вариант его генерации и обмена ключами?
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38532164
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch http://msdn.microsoft.com/ru-ru/library/system.security.cryptography.dataprotectionscope(v=vs.110).aspx
Там как бы есть LocalMachine
Спасибо, я в курсе. Жаль, что нет CurrentDomain. Придется инсталлировать строго на 1 компьютер. В общем случае. В данном частном это не имеет особенного смысла, т.к. ТС собирается защищать ключ как раз от тех, кто владеет этой LocalMachine.
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38532169
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchWinnipuh,
Почему бы, кстати, вместо хранения ключа в клиенте не рассмотреть вариант его генерации и обмена ключами?
Наверное, потому что в сеансе обмена ключами обмениваются public-ключами, а ТС хочет спрятать private key. Ну и, как я думаю, поскольку прячется private key, значит уже есть данные, которые по нему будут расшифровываться. Соответственно, и генерация отпадает.
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38532187
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

Поделитесь пожалуйста шаром, а то я пока про приложение ТСа знаю только вот это:

авторЯ отдаю ему приложение-сервис, которое доолжно уметь расшифровывать данные, которые я присылаю из другого приложения-клиента, которое я ему тоже отдаю.

Что мешает применить Д-Х + AES ? тогда ключ вообще будет строго сеансовым.
Если так уперся RSA, то что мешает применить Д-Х, зашифровать AESом приватный ключ и передать его на сервер?

авторСпасибо, я в курсе

Ну а еще у методов Protect и Unprotect есть параметр optionalEntropy. Или про него вы тоже в курсе?
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38532216
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchНу а еще у методов Protect и Unprotect есть параметр optionalEntropy. Или про него вы тоже в курсе?
Разумеется. Я активно использую ProtectedData на практике - когда нужно шифровать производимые приложением данные, а не то, что внутри него. И решение, основанное на ProtectedData, я сразу и предложил: 15420937
Вообще, здесь, по-моему, изобретается велосипед с квадратными колесами. Если речь идет о сервисе с хостингом на IIS, то стандартное решение - wcf c соответствующим data encryption - например, по сертификату.
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38532242
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

автор wcf c соответствующим data encryption - например, по сертификату.
Кстати, абсолютно согласен.

Тогда еще 1 вариант ТСу (на правах бреда):

авторВ какой момент и как записать в IsolatedStorage мой ключ, который я потом я буду читать в приложении?
Нужно, чтобы сам инсталлятор умел записать этот ключ туда? И будет ли он доступен из приложения?

Если инсталятор позволяет выполнять действия после установки, то можно написать простенькое консольное приложение (а лучше не простенькое, а с обфускацией), которое зашифрует ключ в момент установки с помощью ProtectedData с optionalEntropy и будет сразу удалено.
Плюсом по-отношению к ключу AES в ресурсах будет то, что нельзя будет просто скопировать все файлы приложения на другой компьютер для разбора там, ковыряться придется только на месте.
Минусом - можно будет скопировать Setup )

Но я бы остановился на генерации ключей (если у вас не WCF а что-то самописное)
...
Рейтинг: 0 / 0
Как спрятать строку в приложении?
    #38532253
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchСон Веры Павловны,

Поделитесь пожалуйста шаром, а то я пока про приложение ТСа знаю только вот это:

авторЯ отдаю ему приложение-сервис, которое доолжно уметь расшифровывать данные, которые я присылаю из другого приложения-клиента, которое я ему тоже отдаю.

Что мешает применить Д-Х + AES ? тогда ключ вообще будет строго сеансовым.
Если так уперся RSA, то что мешает применить Д-Х, зашифровать AESом приватный ключ и передать его на сервер?

авторСпасибо, я в курсе

Ну а еще у методов Protect и Unprotect есть параметр optionalEntropy. Или про него вы тоже в курсе?


Про Д-Х лучше забыть, проще просто генерировать на сеанс ключи RSA и публичную часть отдавать клиенту...
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как спрятать строку в приложении?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]