Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2013, 21:44   #41
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

Цитата:
Сообщение от Luuzuk Посмотреть сообщение
асимметричное шифрование передаваемых данных
Если я Вас правильно понял, это ни чего не даст.
Смотрите. Какой бы не была асимметрия, мы все равно расшифровываем данные внутри софта. Поэтому, если софт сделает запрос еще раз, и сервер выдаст результат прошлого запроса, софт все равно расшифрует данные.
Собственно от подмены сервера такой метод не спасет.
bakanaev вне форума Ответить с цитированием
Старый 17.11.2013, 22:10   #42
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

1) Передаем серверу, скажем, системные дату/время (или вообще случайное число) в открытом виде
2) Сервер возвращает сгенерированный на основе этих данных по какому-нибудь алгоритму (например хэш md5) ответ, зашифрованный закрытым ключом
3) Софтина получает этот ответ, расшифровывает его открытым ключом, и сравнивает полученные от сервера данные со значением, которое она сама вычислила по тому же алгоритму
4) Если расшифрованный ответ от сервера совпадает с ожидаемым - продолжаем работу. Иначе - считаем сервер пиратским и более с ним не разговариваем

Это все имеет смысл при достаточно сложном алгоритме шифрования с длинным закрытым ключиком + защитой клиентского приложения от модификации
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 18.11.2013, 10:21   #43
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Так вот, как бы защититься от подмены\эмуляции моего сервера? Вообще буду рад любым идеям. Спасибо
Хм, только стойкое шифрование. Иначе тупо напишут эмулятор сервера.

Цитата:
3) Софтина получает этот ответ, расшифровывает его открытым ключом, и сравнивает полученные от сервера данные со значением, которое она сама вычислила по тому же алгоритму
Вот тут *воруем* сертификат и дело в шляпе.
Цитата:
4) Если расшифрованный ответ от сервера совпадает с ожидаемым - продолжаем работу. Иначе - считаем сервер пиратским и более с ним не разговариваем
А тут тупо эффект зеркала.

Последний раз редактировалось Человек_Борща; 18.11.2013 в 11:23.
Человек_Борща вне форума Ответить с цитированием
Старый 18.11.2013, 10:50   #44
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Хм, только стойкое шифрование. Иначе тупо напишут эмулятор сервера.
Есть идеи?
Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Вот тут п*м сертификат и дело в шляпе.

А тут тупо эффект зеркала.
Не понял что значит п*м, но идея Luuzuk очень хороша, подменить сервер не получится.
bakanaev вне форума Ответить с цитированием
Старый 18.11.2013, 11:13   #45
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Цитата:
Вот тут п*м сертификат и дело в шляпе.
Да, хотелось бы узнать поподробнее, что именно вы имеете в виду )
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 18.11.2013, 11:24   #46
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Есть идеи?
SSL на свой манер. Берем исходники и пишем своё.
Цитата:
Не понял что значит п*м, но идея Luuzuk очень хороша, подменить сервер не получится.
1. Означает украсть
2. Я указал в каким местах его идея прогибается полностью
Человек_Борща вне форума Ответить с цитированием
Старый 18.11.2013, 11:31   #47
undead92
Пользователь
 
Регистрация: 26.12.2009
Сообщений: 95
По умолчанию

ну вот онлайн игры работают по типу что клиент не имеет в себе данных, и все циферки берет с базы данных сервака, по такой аналогии можете сделать программу - чтобы какие-нибудь числа необходимые для ее работы обязательно брались от вас, правда программа тогда не будет работать оффлайн...
undead92 вне форума Ответить с цитированием
Старый 18.11.2013, 11:32   #48
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Цитата:
1. Означает украсть
Каким образом возможно украсть закрытый ключ?
Вариант "взломать сервер" не рассматриваем, исходим из предположения, что клиентская программа и сам сервер устойчивы ко взлому
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как лучше всего защитить dll от взлома? Ecosasha Свободное общение 8 04.09.2012 22:02
Защитить учетную запись от взлома (Win7). Вадим Буренков Безопасность, Шифрование 30 08.04.2012 12:47
Как защитить свой комп от взлома? Sabina00 Помощь студентам 1 03.04.2012 22:44
Как правильно защитить .exe от взлома? Человек Панда Помощь студентам 13 26.03.2012 15:43
Инкриминирование взлома swsw Безопасность, Шифрование 15 08.01.2011 09:37