powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как обеспечить целостность пары клиент-сервер?
62 сообщений из 62, показаны все 3 страниц
Как обеспечить целостность пары клиент-сервер?
    #37981325
youngrent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Речь идёт о десктопном приложении.
Какими стандартными способами можно обеспечить целостность пары клиент-сервер, таким образом, чтобы к серверу могли подключаться только определённые клиенты, а не любое приложение знающее его месторасположение и интерфейс?
Делается это для затруднения взламывания злоумышленниками ИС. Злоумышленники умеют дизассемблировать приложения и умеют пользоваться редакторами памяти.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37981642
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
youngrent,

В таком случае никак нельзя. Серверная часть ни как не сможет догадаться, что клиент выдаёт себя. Криптографикя не поможет, в том числе и через ассиметричные ключи. Если это сеть, то как способ проверять IP удалённого компьютера (клиента) в допустимых ли он диапазонах. Но это ограничения клиента-компьютера, но не программной части.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37981817
youngrent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,

Я думаю над неким третьим приложением, которое перед запуском "настоящего" клиента будет генерировать некоторый код и передавать его на сервер и на клиент. Таким образом обеспечивается уникальность кода при каждом запуске, а сервер уже будет проверять соответствие кода и следить за тем, что кодом можно воспользоваться в течении, скажем, минуты.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37982054
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
youngrentЯ думаю над неким третьим приложением, которое ...его тоже дизассемблируют.

Вообще, сама задача непонятна. Обычно работу сервера прикрывают от людей, с помощью авторизации. А зачем от ПО скрывать?
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37982139
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
youngrentДелается это для затруднения взламывания злоумышленниками ИС.
Как бы это выразиться.. формулировка подразумевает скорее упрощение злоумышленникам задачи. Таких средств нет и не может быть, ни стандартных, ни нестандартных. Представьте себе дверь. С одной стороны её - квартира, которую вы полностью контролируете. С другой - страшный жестокий мир, в котором может быть всё что угодно. И подобное "затруднение" напоминает завязывание безопасности на вопрос "Кто там?"
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37982144
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечyoungrentЯ думаю над неким третьим приложением, которое ...его тоже дизассемблируют.
Зачем? Нехай работает. Пусть генерит код и передаёт его приложению. Которое им воспользуется в точном соответствии с планами разработчиков, самую малость скорректированными злоумышленниками.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37982148
youngrent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечyoungrentЯ думаю над неким третьим приложением, которое ...его тоже дизассемблируют.
пока найдут что дизассемблировать...

Яростный МечВообще, сама задача непонятна. Обычно работу сервера прикрывают от людей, с помощью авторизации. А зачем от ПО скрывать?
авторизация тоже не даёт 100% защиты от взлома, возникла необходимость, гарантировать что к серверу обращается родной клиент, а не приложение написанное злоумышленником.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37982289
youngrent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,
что же, теперь всех без разбора пускать?)
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37982295
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
youngrentsoftwarer,
что же, теперь всех без разбора пускать?)
Именно. Всех без разбора, кто сумеет сам отпереть замок. А не полагаться на "свои" из-за двери.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37982442
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
youngrentвозникла необходимость, гарантировать что к серверу обращается родной клиент, а не приложение написанное злоумышленником.

Я что-то не понимаю, чем это вообще поможет и от чего защитит. Ну подключилось стороннее приложение, дальше что? Или так: воспользовался злоумышленник родным клиентом, дальше что?
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37982450
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k0rvinЯ что-то не понимаю, чем это вообще поможет и от чего защитит. Ну подключилось стороннее приложение, дальше что? Или так: воспользовался злоумышленник родным клиентом, дальше что?
Да ничего. Есть одна история, которую я иногда вспоминаю как полезную философскую притчу. Попросили меня однажды скопировать информацию из защищённой базы данных. База была зашифрована довольно сложной навесной защитой, расшифровывавшей информацию при считывании. Разбираться в её функционировании и повторять расшифровку в своём приложении - заняло бы недели, если не больше. Ту задачку я решил за час с небольшим. Расковыряв вышеназванную информацию, я написал небольшую программу, управлявшую стандартным клиентом - тот грузился, делал всю необходимую подготовку, дальше моя программа хватала управление, считывала данные - через стандартный интерфейс, расшифровывая их любезно предоставленной защитой, ну и записывала мимо "зашифровывающего" интерфейса. Всего и делов.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37982459
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
youngrent,

А нужно ли ограничивать список людей , которые могут подключаться?
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37982885
youngrent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwareryoungrentsoftwarer,
что же, теперь всех без разбора пускать?)
Именно. Всех без разбора, кто сумеет сам отпереть замок. А не полагаться на "свои" из-за двери.
"Свои" из-за двери это дополнительная предосторожность, мы потом ещё в глазок посмотрим, паспорт проверим, сетчатку отсканируем.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37982888
youngrent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k0rvinyoungrentвозникла необходимость, гарантировать что к серверу обращается родной клиент, а не приложение написанное злоумышленником.

Я что-то не понимаю, чем это вообще поможет и от чего защитит. Ну подключилось стороннее приложение, дальше что? Или так: воспользовался злоумышленник родным клиентом, дальше что?
Был случай, когда злоумышленник, дизассемблировал родной клиент, кое-что подправил в параметрах регистрации, передаваемых на сервер, и как на зло, на сервере оказалась логическая ошибка в алгоритме регистрации, позволившая клиенту злоумышленника подключаться фактически без регистрации.
Я не считаю, что если получится обеспечить целостность пары клиент-сервер, то это защитит от всего, но было решено посмотреть, что можно сделать в данном направлении, вот и смотрю)
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37982889
youngrent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftА нужно ли ограничивать список людей , которые могут подключаться?
он ограничивается авторизацией.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37982893
youngrent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerЕсть одна история, которую я иногда вспоминаю как полезную философскую притчу. Попросили меня однажды скопировать информацию из защищённой базы данных. База была зашифрована довольно сложной навесной защитой, расшифровывавшей информацию при считывании. Разбираться в её функционировании и повторять расшифровку в своём приложении - заняло бы недели, если не больше. Ту задачку я решил за час с небольшим. Расковыряв вышеназванную информацию, я написал небольшую программу, управлявшую стандартным клиентом - тот грузился, делал всю необходимую подготовку, дальше моя программа хватала управление, считывала данные - через стандартный интерфейс, расшифровывая их любезно предоставленной защитой, ну и записывала мимо "зашифровывающего" интерфейса. Всего и делов.
вот примерно то же и у нас может происходить сейчас)
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37982906
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
youngrentвот примерно то же и у нас может происходить сейчас)
Примерно то же может происходить всегда. Любой инструмент защиты, который вы впечатаете в клиента - или в любую другую программу, размещённую на плохо контролируемом вами компьютере - послужит ключом в руках злоумышленника, рычагом, с помощью которого он вскроет вашу защиту. Надёжную защиту следует строить, исходя из твёрдой уверенности, что клиент уже скомпрометирован и находится под контролем взломщика, в противном случае останутся дырки, проистекающие из уверенности "ну клиент-то ведь наш".

Некоторую невысокую степень подобной защиты может дать электронная подпись файлов клиента, если среда выполнения её проверяет. Вроде бы что-то такое было в .net. Но это всего лишь значит, что злоумышленнику нужно не полениться вскрыть и отключить такую проверку.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37982910
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
youngrent, зачем? Вы пытаетесь ограничивать права на клиенте? Делайте это на сервере.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37982973
youngrent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwareryoungrentвот примерно то же и у нас может происходить сейчас)
Примерно то же может происходить всегда. Любой инструмент защиты, который вы впечатаете в клиента - или в любую другую программу, размещённую на плохо контролируемом вами компьютере - послужит ключом в руках злоумышленника, рычагом, с помощью которого он вскроет вашу защиту. Надёжную защиту следует строить, исходя из твёрдой уверенности, что клиент уже скомпрометирован и находится под контролем взломщика, в противном случае останутся дырки, проистекающие из уверенности "ну клиент-то ведь наш".

Некоторую невысокую степень подобной защиты может дать электронная подпись файлов клиента, если среда выполнения её проверяет. Вроде бы что-то такое было в .net. Но это всего лишь значит, что злоумышленнику нужно не полениться вскрыть и отключить такую проверку.
Абсолютно с вами согласен. Учитывая что у пользователя есть набор ролей,о которых знает и сервер, то самое надёжное в данном случае, это обеспечить проверку действий пользователя в соответствии с его ролями сервером. Но так как это требует времени и непонятно как это делать в конкретном случае, то решили поискать решения, которые если и не предотвратят взлом, то сделают его более затруднительным.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37983838
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
youngrentЗдравствуйте.
Речь идёт о десктопном приложении.
Какими стандартными способами можно обеспечить целостность пары клиент-сервер, таким образом, чтобы к серверу могли подключаться только определённые клиенты, а не любое приложение знающее его месторасположение и интерфейс?
Делается это для затруднения взламывания злоумышленниками ИС. Злоумышленники умеют дизассемблировать приложения и умеют пользоваться редакторами памяти.
SSL. Клиентам раздают ключики и соотв. ответная пара прописывается на сервере и на клиенте.
При плановой смене ключа (раз в полугодие) такую безопасность можно считать непробиваемой.
Разумеется канал смены ключа также должен быть еще более надёжен. Из рук в руки. А не по
аське и не по скайпу.

+Не забывайте и о банальных ограничениях типа файрволов, проксей и прочих средств которые если
и не спасают от хакера то просто сужают область атакующих в десятки тысяч раз. +Человеческий
фактор. Проверяйте своих сотрудников на знание и на надёжность. Последнее в наше время в
эпоху кибершпионажа и прочих вики-ликсов весьма и весьма важно. Один "крот" изнутри может нанести
вреда больше чем тыщупитсот Кевинов Митников.

Успехов.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37983852
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonSSL. Клиентам раздают ключики и соотв. ответная пара прописывается на сервере и на клиенте.
При плановой смене ключа (раз в полугодие) такую безопасность можно считать непробиваемой.Можно пойти еще дальше - сделать одноразовые ключи (например, генерируемые сторонними средствами). Собственно, из-за этого я спрашивал про ограниченность списка людей.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37983862
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftmaytonSSL. Клиентам раздают ключики и соотв. ответная пара прописывается на сервере и на клиенте.
При плановой смене ключа (раз в полугодие) такую безопасность можно считать непробиваемой.Можно пойти еще дальше - сделать одноразовые ключи (например, генерируемые сторонними средствами). Собственно, из-за этого я спрашивал про ограниченность списка людей.
Так далеко я еще не заходил. Ну дай бог. Вопрос только в том что это за "стороннее" средство? Чем оно лучше
чем какой-нибудь CSPRNG ? Устройство? Дык с производительностью нет проблем сегодня. Софт? Надо его
отдельно сертифицировать перед использованием.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37983886
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonSSL. Клиентам раздают ключики и соотв. ответная пара прописывается на сервере и на клиенте.
Не очень понял, чем это поможет автору. SSL защитит обмен данными, то есть не позволит злоумышленнику встать между защищёнными сервером и клиентом либо притвориться одним из них перед другим. В ситуации скомпрометированного клиента (дизассемблерами и редакторами памяти) весь хакерский обмен отлично пройдёт через этот SSL.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37983897
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Против скомпрометированного клиента нет защиты. Можно конечно усложнить протокол и ввести
прикладную проверку типа доп. паролей или секретных слов но тут мы играем против старика
Керхгоффа который смеется над нами из могилы. Поэтому ябы не советовал.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37983947
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВопрос только в том что это за "стороннее" средство? Чем оно лучше
чем какой-нибудь CSPRNG ? Устройство? Дык с производительностью нет проблем сегодня. Софт? Надо его
отдельно сертифицировать перед использованием.Первая ссылка, которая в голову пришла:
www.1c-bitrix.ru/products/cms/security/#tab-autentification-link
В частности, Aladdin eToken PASS.
Раньше там было и про специальное приложение для Андроида, но куда-то делось.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37984395
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37984397
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usmanyoungrent,

уязвимости, против которых еще не разработаны защитные механизмыНу да, а против паяльника так и вовсе никакой защиты быть не может
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37985618
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы бы хоть погуглили что нибудь типа "протоколы аутентификации" прежде чем начинать велосипеды городить
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37985871
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
youngrentЗлоумышленники умеют дизассемблировать приложения и умеют пользоваться редакторами памяти.Тогда остаётся только держать все данные на китайском языке, ну или ещё как шифровать всё содержимое внешними по отношению к паре средствами :)
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37986154
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
youngrentНо так как это требует времени и непонятно как это делать в конкретном случае, то решили поискать решения, которые если и не предотвратят взлом, то сделают его более затруднительным.
пустая трата сил
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37986164
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usmanyoungrent,

уязвимости, против которых еще не разработаны защитные механизмы
Вы мешаете всё в одну кучу. При чём здесь вообще 0-day?
Это совершенно другая предметная область.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37986293
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЭто совершенно другая предметная область.Для обнаружения уязвимостей вирусописатели злоумышленники используют различные техники, например:
- Дизассемблирование
- Реверс-инжиниринг
- Fuzz-тестирование
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37988640
youngrent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kosh the best,
причём тут аутентификация?
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37989236
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> причём тут аутентификация?
ну вам ведь нужно как-то проверять подлинность подключившегося клиента на сервере, разве нет?
дак вот эта задача давно решена разными методами и формализована
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37989240
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит так. Предлагаю задать хоть какие-то начальные условия.
А то у автора получается что злоумышленники могуть чуть-ли не
делать дампы памяти на сервере.

Давайте определимся что хотя-бы что-то они не могут или что-то
не видят иначе вся безопасность к куям.

С уважением.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37991996
youngrent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЗначит так. Предлагаю задать хоть какие-то начальные условия.
А то у автора получается что злоумышленники могуть чуть-ли не
делать дампы памяти на сервере.

Давайте определимся что хотя-бы что-то они не могут или что-то
не видят иначе вся безопасность к куям.

С уважением.
Давайте определимся)
Есть сервер, есть родной клиент. Перед подключением к серверу пользователи проходят аутентификацию.
Есть умельцы, которые могут создать свой клиент, использующий функцию сервера, при этом эти умельцы вполне могут успешно пройти аутентификацию под своим логином и паролем.
Мне нужно каким-то образом понимать на сервере, подключается ли ко мне "родной" клиент или нет.
Злоумышленники могут перехватывать сообщения отправляемые родным клиентом, могут его дизассемблировать.

Я считаю, что от таких "атак" защищаться малоэффективно, просто решил узнать, есть ли какие-то стандартные решения для таких ситуаций.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37992012
youngrent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kosh the best> причём тут аутентификация?
ну вам ведь нужно как-то проверять подлинность подключившегося клиента на сервере, разве нет?
дак вот эта задача давно решена разными методами и формализована
аутентификация пользователей у нас есть. мне нужно аутентификацию приложения сделать, а учитывая исходные данные, мне малоэффективным делать какие-то "пароли" для клиента, хэш-функции и тому подобное. То есть это было бы эффективно, если бы "пароль" менялся при каждом запуске.. но в конечном счёте и это можно взломать)
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37992016
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
youngrentДавайте определимся)
Есть сервер, есть родной клиент. Перед подключением к серверу пользователи проходят аутентификацию.
Есть умельцы, которые могут создать свой клиент, использующий функцию сервера, при этом эти умельцы вполне могут успешно пройти аутентификацию под своим логином и паролем.
Мне нужно каким-то образом понимать на сервере, подключается ли ко мне "родной" клиент или нет.
Злоумышленники могут перехватывать сообщения отправляемые родным клиентом, могут его дизассемблировать.

Я считаю, что от таких "атак" защищаться малоэффективно, просто решил узнать, есть ли какие-то стандартные решения для таких ситуаций.Ну, в порядке бреда: по клиенту раскиданы вызовы функций, увеличивающие пару счётчиков и иногда, в зависимости от их значения, посылающие какую-то комбинацию на сервер; сервер ждёт эти сообщения с определённой регулярностью и проверяет их на "правдоподобность". Серьёзно настроенным людям это, конечно, не помешает (от них вообще в такой модели угроз не защититься), а вот горе-хакерам можно доставить немало приятных минут.

Не в порядке бреда - методы противодействия дизассемблированию и отладке. Опять же, не панацея, но попотеть заставит.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37992023
youngrent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstraction,
спасибо, над противодействием дизассемблированию уже подумали.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37992045
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
youngrent,

Здесь обсуждается подобное: http://stackoverflow.com/questions/6481668/protecting-executable-from-reverse-engineering
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37992113
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
youngrent,

Обратите внимание на то, как реализованы RDP- и VNC-клиенты.
Может тоже, например, так же отправлять клики, нажатия клавиш от пользователя, а в ответ подгружать скрины программы.
Попытка изолировать десктоп-клиента от клиентской машины :)
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37994798
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можете попробовать в свою прогу вшить генератор одноразовых паролей (опять же тема известная, легко нагуглите) и сделать еще одну проверку на основе этого на этапе аутентификации приложения
ну или зашить алгоритм вычисления некого хеша - сервер клиенту отправляет приветствие, прога-клиент вычисляет хеш и отправляет его серверу
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37994799
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
алгоритмы хеширования/генерации будете менять от версии к версии немного, чтобы бежать впереди крякеров
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37995133
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kosh the bestможете попробовать в свою прогу вшить генератор одноразовых паролей ... алгоритмы хеширования/генерации будете менять от версии к версии немного, чтобы бежать впереди крякеров
Вы думаете, крякер такой идиот, что будет старательно копировать эти алгоритмы?
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37995249
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старик Керхгофф кашляет и корчится в своём гробу. Жизнь его была прожита зря.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37995557
youngrent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonСтарик Керхгофф кашляет и корчится в своём гробу. Жизнь его была прожита зря.
Кирхгоф -- это физика, а криптография -- это Керкгоффс) а вообще спасибо, почитал, интересно.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37995596
youngrent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВикипедияДругими словами, при оценке надёжности шифрования необходимо предполагать, что противник знает об используемой системе шифрования всё, кроме применяемых ключей.
Вот и получается, что если следовать проверенным временем рекомендациям, нужно этот закрытый ключ прятать хитрым образом. Всё это очень сомнительно, и я склоняюсь к мысли, что не стоит тратить на это время.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37995753
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerkosh the bestможете попробовать в свою прогу вшить генератор одноразовых паролей ... алгоритмы хеширования/генерации будете менять от версии к версии немного, чтобы бежать впереди крякеров
Вы думаете, крякер такой идиот, что будет старательно копировать эти алгоритмы?
Вы, наверное, не очень поняли, что хочет автор топика, я тоже не сразу понял. Он хочет, чтобы с его сервером работали только его клиенты-программы. Я предположил, что это можно сделать, так: клиент-прога генерит что-то уникальное (алгоритм генерации зашит в коде и с ним нужно будет возится крякеру, обычный человек с этим не разберется), а сервер на этапе аутентификации это проверяет). Тут не прокатит классика "взома" программ - тупая замена if с проверкой на прямой переход, крякеру нужно будет разобраться с алгоритмом генерации.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37995770
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Вот и получается, что если следовать проверенным временем рекомендациям, нужно этот закрытый ключ прятать хитрым образом. Всё это очень сомнительно, и я склоняюсь к мысли, что не стоит тратить на это время.
А почему бы и нет? Сделав таким образом, вы сразу отсечете 99% процентов потенциальных крякеров - по сути, останутся тольк фанатики и те, кто этим профессионально занимается. Естестсвенно, для них уже ваша защита не будет предоставлять сложности, но это можно всегда минимизировать - от версии к версии будете немного менять защиту и все. И так будете бежать впереди паровоза.
Потом можете использовать и возможность аппаратной защиты - приспособить etoken или hasp, например.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37995785
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
youngrentВикипедияДругими словами, при оценке надёжности шифрования необходимо предполагать, что противник знает об используемой системе шифрования всё, кроме применяемых ключей.
Вот и получается, что если следовать проверенным временем рекомендациям, нужно этот закрытый ключ прятать хитрым образом. Всё это очень сомнительно, и я склоняюсь к мысли, что не стоит тратить на это время.Нет. В статье, видимо, речь идёт о модели угроз Долева-Яо или подобной, когда сами компьютеры Алисы и Боба считаются нескомпрометированными. В Вашем случае есть, строго говоря, только сервер и его враждебное окружение, плюс (безопасный) канал передачи пользователям логинов-паролей.

Формально, достаточно поменять в клиенте один байт, чтобы он не был "родным" клиентом; математической защиты от этого на скомпрометированной машине не существует; существуют практические меры (улавливание собственных прерываний, подсчёт собственной контрольной суммы, замеры задержек при выполнении команд и т.д.), но они обходимы за конечное время и от них ничего дйствительно критичного зависеть не должно.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37995844
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanОбратите внимание на то, как реализованы RDP- и VNC-клиенты.
Может тоже, например, так же отправлять клики, нажатия клавиш от пользователя, а в ответ подгружать скрины программы.Кстати, а почему бы вообще не запихнуть нужное приложение в терминал?
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37995934
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftКстати, а почему бы вообще не запихнуть нужное приложение в терминал?Тоже неплохой вариант. Но как быть с аутентификацией?
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37995944
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanmiksoftКстати, а почему бы вообще не запихнуть нужное приложение в терминал?Тоже неплохой вариант. Но как быть с аутентификацией?А как с ней надо быть? Она там вполне есть.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37995966
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftА как с ней надо быть? Она там вполне есть. А ее "несдизассемблируют"?
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37996005
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanmiksoftА как с ней надо быть? Она там вполне есть. А ее "несдизассемблируют"?Да пусть "сдизассемблируют". Что там "дизассемблировать"? Это же стандартный RDP-клиент, коих в каждой ОС и не по одной штуке (если считать не только штатные).
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37996030
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftДа пусть "сдизассемблируют". Что там "дизассемблировать"? Вот и я про это же ( 13297495 )
miksoftКстати, а почему бы вообще не запихнуть нужное приложение в терминал? Как это будет выглядеть?
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37996059
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanmiksoftКстати, а почему бы вообще не запихнуть нужное приложение в терминал? Как это будет выглядеть?Как обычно - ставите терминальный сервер (примерно там же, где сейчас ваш сервер), ставите туда приложение, публикуете это приложение, заводите терминальных пользователей (если нет AD), назначаете права эти пользователям на это приложение. А все клиенты подключаются RDP-шными клиентами. Т.е. физического доступа к исполняемым файлам у них просто нет.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37996063
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftТ.е. физического доступа к исполняемым файлам у них просто нет. +100500
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37998030
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kosh the bestВы, наверное, не очень поняли, что хочет автор топика, я тоже не сразу понял.
Если Вы прочитаете топик сначала, увидите, что я как раз сразу понял, чего автор хочет, и сразу сказал, что хотеть этого глупо, и привёл пример, каким образом любой нормальный человек за час справится с тем гениальным алгоритмом, который Вы предложили.

kosh the bestкрякеру нужно будет разобраться с алгоритмом генерации.
Ещё раз: не считайте крякера идиотом.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #37998877
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer, извиняюсь, плохо прочитал топик и сразу стал отвечать - плохая привычка ;)
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #38000347
youngrent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не хочется мне терминальный доступ делать, как-то это не удобно для пользователя, и в корни меняет всю структуру АСУ на предприятии)

Всем спасибо за помощь.
...
Рейтинг: 0 / 0
Как обеспечить целостность пары клиент-сервер?
    #38001279
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
youngrentкак-то это не удобно для пользователя,
вам шашечки или ехать?
...
Рейтинг: 0 / 0
62 сообщений из 62, показаны все 3 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как обеспечить целостность пары клиент-сервер?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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