Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
МСУ, исходники я еще вчера скачал и, прежде чем начать дешифрование, задумайтесь над фразой "RSA - _асимметричный_ алгоритм шифрования" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 12:48 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
LRисходники я еще вчера скачал Проглядел. LRи, прежде чем начать дешифрование, задумайтесь над фразой "RSA - _асимметричный_ алгоритм шифрования" :) Да ёклесь моксель Сеансовый ключ (тот же 40-битовый DES) мы уже перехватили. Не забывайте, атакующий у нас: посередине , а не сбоку у бабушки на пирогах. P.S. Всё, потом продолжим. Времени нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 12:54 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
LR, напоследок. Посмотрите в ситифоруме 14 пункт главы 2.1.1.2. P.S. Десятый раз Вам повторяю: алгоритм лежит у клиента. Всё. Безопасность такого подхода - вопрос времени, пока не подломят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 12:58 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
МСУ, там написано "Используя свой секретный асимметричный ключ и тот же самый асимметричный алгоритм шифрования получатель расшифровывает сеансовый ключ." P.S. Десятый раз Вам повторяю: секретного (закрытого) ключа ни у клиента ни у злоумышленника нет. Пусть "подламывают". :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 13:06 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
LRP.S. Десятый раз Вам повторяю: секретного (закрытого) ключа ни у клиента ни у злоумышленника нет. Пусть "подламывают". :) Нету, ибо там открытый ключ. Смотрите в конфиге в секции для хранения RSA ключей. Его и подламывать нечего - он и так виден открыто в сессии P.S. Задумайтесь сами, был бы ключ закрыт - мы бы его расшифровали, используя 14 пункт главы 2.1.1.2. P.S2. Иначе, имея ключ открытым, его и ломать не нужно. P.S3. В чем, вообще, вопрос-то? По-моему, Вы сами уже запутались и пытаетесь запутать меня ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 13:10 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
Кстати, да что даже мучать трафик, клиент у нас толстый, поставьте бряку в IDA на клиентский MainPage.Encrypt(String password, EncryptParametrs encryptParametrs) и получите чистый адрес локальной переменной password и снимите с нее значение. Всё, на этом хакерство закончено :) P.S. Только нужно еще под правами локального администратора на клиенте эксплойт поставить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 13:19 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
МСУP.S3. В чем, вообще, вопрос-то? По-моему, Вы сами уже запутались и пытаетесь запутать меня ) Вопрос поставил ТС - "Silverlight->WCF: как передать имяюзера и пароль?" Так вот, если на стороне SL использовать для _шифрования_ пароля метод RSA, то SL для этого достаточно знать лишь открытый ключ и алгоритм шифрования. Закрытый ключ для _расшифрования_ будет находится на стороне сервера (сервиса WCF). В такой (односторонней SL->сервер) схеме, не взломав сервер, закрытый ключ взять просто негде. Вроде тут запутаться не в чем :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 13:48 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
LRВопрос поставил ТС - "Silverlight->WCF: как передать имяюзера и пароль?" Вопрос поставили Вы, а не автор. LRТак вот, если на стороне SL использовать для _шифрования_ пароля метод RSA, то SL для этого достаточно знать лишь открытый ключ и алгоритм шифрования. Во-первых, RSA - это метод, а алгоритм. Во-вторых, тоже самое относится и к закрытому ключу (ссылку я приводил). В-третьих, это и есть доказательство того, о чем я говорил, а Вы всё никак не могли в это "поверить". LRЗакрытый ключ для _расшифрования_ будет находится на стороне сервера (сервиса WCF). В такой (односторонней SL->сервер) схеме, не взломав сервер, закрытый ключ взять просто негде. Вроде тут запутаться не в чем :) Миллиардный раз повторяю: если у нас в руках АЛГОРИТМ (выделил красным, для тех, кто находится под башней в танке, держа в руках гранату), то взломать пароль ничуть не сложнее, чем в первом случае. P.S. Что не ясно опять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 13:55 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
МСУВо-первых, RSA - это не метод, а алгоритм Уже заговариваться начинаю с Вами, LR... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 13:56 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
LR, глава 2.1.1.1, пункты 3, 4 и 5. Особое внимание уделить этой фразе: варнингнахСимметричный секретный ключ никогда не передается по незащищенным каналам связи. http://www.citforum.ru/security/cryptography/crypto_1.shtml Но, канал у нас не защищен, ибо мы SSL пока в данном примере не рассматриваем. P.S. Это еще раз показывает, что SSL рулит (это я не Вам, LR, это я одному клоуну в ветке) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 14:04 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
МСУ, imho, дальше говорить бессмысленно... просто продемонстрируйте - у Вас есть алгоритм (RiaWebSoftRu.Cryptography.dll), открытый ключ и зашифрованный пароль - расшифруйте, если утверждаете что это так легко МСУМиллиардный раз повторяю: если у нас в руках АЛГОРИТМ (выделил красным, для тех, кто находится под башней в танке, держа в руках гранату), то взломать пароль ничуть не сложнее, чем в первом случае. P.S. Что не ясно опять? P.S. если не получится, изучайте что такое _асимметричный_ алгоритм шифрования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 14:14 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
Утверждение: SSL практически нельзя вскрыть. Доказательство: нет фактов его вкрытия в реальных (не лабораторных) условиях. На этом можно поставить точку. Но все-таки как безопасно передать имя юзера и пароль не используя https? У меня как и прежде два варианта - 1. AES (втсроенный в Silverlight). Недостаток -надо как то спрятать ключ. 2. Сторонние RSA (и пр. ассиметричные) . Недостаток - нестандартно для SL 4.0. Есть другие варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 14:26 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
LRпросто продемонстрируйте - у Вас есть алгоритм (RiaWebSoftRu.Cryptography.dll), открытый ключ и зашифрованный пароль - расшифруйте, если утверждаете что это так легко Почему-то валится на System.Security.Cryptography.RSACryptoServiceProvider.ImportParameters, не пойму пока, почему... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 14:38 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
WPFdevНо все-таки как безопасно передать имя юзера и пароль не используя https? Imho, никак, (повторюсь) если канал не безопасный, злоумышленник сможет записать и затем повторить (трафик обмена) _не расшифровывая пароль_ (т.е., пароль не узнает, но "идентифицироваться" сможет)... WPFdev2. Сторонние RSA (и пр. ассиметричные) . Недостаток - нестандартно для SL 4.0. "нестандартно" - понятие растяжимое... Например, упоминающаяся здесь библиотека RiaWebSoftRu.Cryptography.dll (с исходниками) - вполне "стандартна" в плане совместимости с System.Security.Cryptography.RSACryptoServiceProvider - т.е., RiaWebSoftRu.Cryptography шифрует на стороне SL - System.Security.Cryptography расшифровывает на стороне сервера (ну и наоборот очевидно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 14:41 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
МСУПочему-то валится на System.Security.Cryptography.RSACryptoServiceProvider.ImportParameters, не пойму пока, почему... чего ж тут непонятно, для расшифровки параметров открытого ключа недостаточно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 14:42 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
LRМСУПочему-то валится на System.Security.Cryptography.RSACryptoServiceProvider.ImportParameters, не пойму пока, почему... чего ж тут непонятно, для расшифровки параметров открытого ключа недостаточно :) Правильно, нужен и алгоритм. Он есть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 14:43 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
МСУПравильно, нужен и алгоритм. Он есть... ...и ему требуются параметры закрытого ключа :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 14:50 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
LRи ему требуются параметры закрытого ключа :) Каким образом Вы меняли P, Q, DP, DQ, InverseQ и D в конфиге? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 14:54 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
МСУLRи ему требуются параметры закрытого ключа :) Каким образом Вы меняли P, Q, DP, DQ, InverseQ и D в конфиге? ) Если через new RsaGenerateKey().Generate(2048), то у Вас параметры уже другие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 15:00 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
LR, короче, нужно плясать от обратного, исходя из того, что ключ у нас уже есть: CalculationKey Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Короче, вся логика в RsaGenerateKey, в нем можно "подобрать" остальные параметры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 15:08 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
МСУКаким образом Вы меняли P, Q, DP, DQ, InverseQ и D в конфиге? )"Копипастил". С библиотекой идет пример (TestCryptography1_04), в котором я генерировал новый ключ (метод TestCryptography.Page.RsaGenerateKey(Int32 keylengt)). МСУу Вас параметры уже другие.разумеется, другие, это же мой ключ, открытую часть я раздаю всем, закрытую(секретную) - берегу как зеницу ока :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 15:08 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
МСУможно "подобрать" остальные параметры. надеюсь, теперь до Вас дошло, "что такое _асимметричный_ алгоритм шифрования"? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 15:12 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
Я знаю, что такое асимметричный алгоритм шифрования :) Я до сих пор не понял, почему в алгоритме имеется только управление открытым ключом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 15:26 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
LRWPFdevНо все-таки как безопасно передать имя юзера и пароль не используя https? Imho, никак, (повторюсь) если канал не безопасный, злоумышленник сможет записать и затем повторить (трафик обмена) _не расшифровывая пароль_ (т.е., пароль не узнает, но "идентифицироваться" сможет)... Здесь решение известно - для передачи используется временный пароль и счетчик пакетов, так что трафик повторять бессмысленно. Поэтому для перехвата пароля надо знать А) исходный ключ; Б) весь трафик; В) алгоритм формирования временного ключа. Задача достаточно сложная, чтобы отсеять рядовых хакеров. LR WPFdev2. Сторонние RSA (и пр. ассиметричные) . Недостаток - нестандартно для SL 4.0. "нестандартно" - понятие растяжимое... Например, упоминающаяся здесь библиотека RiaWebSoftRu.Cryptography.dll (с исходниками) - вполне "стандартна" в плане совместимости с System.Security.Cryptography.RSACryptoServiceProvider - т.е., RiaWebSoftRu.Cryptography шифрует на стороне SL - System.Security.Cryptography расшифровывает на стороне сервера (ну и наоборот очевидно) Только кто такой "Aleksey A Parkin" и где гарантия, что алгоритм реализован без дыр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 15:29 |
|
||
|
Silverlight->WCF: как передать имяюзера и пароль?
|
|||
|---|---|---|---|
|
#18+
WPFdevтрафик повторять бессмысленно. +1 WPFdevдля перехвата пароля надо знать А) исходный ключ; Б) весь трафик; В) алгоритм формирования временного ключа. Задача достаточно сложная, чтобы отсеять рядовых хакеров. А) Известно Б) Известно В) Известно Вот только не соображу, как "реверсировать" пункт "В" ... :( WPFdevТолько кто такой "Aleksey A Parkin" и где гарантия, что алгоритм реализован без дыр? Ну код алгоритма же прилагается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 15:33 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=36645329&tid=1442786]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 185ms |

| 0 / 0 |
