|
|
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 19:23 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
Usmanyoungrent, уязвимости, против которых еще не разработаны защитные механизмыНу да, а против паяльника так и вовсе никакой защиты быть не может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2012, 19:24 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
вы бы хоть погуглили что нибудь типа "протоколы аутентификации" прежде чем начинать велосипеды городить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 16:03 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
youngrentЗлоумышленники умеют дизассемблировать приложения и умеют пользоваться редакторами памяти.Тогда остаётся только держать все данные на китайском языке, ну или ещё как шифровать всё содержимое внешними по отношению к паре средствами :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 18:24 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
youngrentНо так как это требует времени и непонятно как это делать в конкретном случае, то решили поискать решения, которые если и не предотвратят взлом, то сделают его более затруднительным. пустая трата сил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 23:10 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
Usmanyoungrent, уязвимости, против которых еще не разработаны защитные механизмы Вы мешаете всё в одну кучу. При чём здесь вообще 0-day? Это совершенно другая предметная область. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2012, 23:26 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
maytonЭто совершенно другая предметная область.Для обнаружения уязвимостей вирусописатели злоумышленники используют различные техники, например: - Дизассемблирование - Реверс-инжиниринг - Fuzz-тестирование ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2012, 09:31 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
kosh the best, причём тут аутентификация? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2012, 16:44 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
> причём тут аутентификация? ну вам ведь нужно как-то проверять подлинность подключившегося клиента на сервере, разве нет? дак вот эта задача давно решена разными методами и формализована ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 00:18 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
Значит так. Предлагаю задать хоть какие-то начальные условия. А то у автора получается что злоумышленники могуть чуть-ли не делать дампы памяти на сервере. Давайте определимся что хотя-бы что-то они не могут или что-то не видят иначе вся безопасность к куям. С уважением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2012, 00:21 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
maytonЗначит так. Предлагаю задать хоть какие-то начальные условия. А то у автора получается что злоумышленники могуть чуть-ли не делать дампы памяти на сервере. Давайте определимся что хотя-бы что-то они не могут или что-то не видят иначе вся безопасность к куям. С уважением. Давайте определимся) Есть сервер, есть родной клиент. Перед подключением к серверу пользователи проходят аутентификацию. Есть умельцы, которые могут создать свой клиент, использующий функцию сервера, при этом эти умельцы вполне могут успешно пройти аутентификацию под своим логином и паролем. Мне нужно каким-то образом понимать на сервере, подключается ли ко мне "родной" клиент или нет. Злоумышленники могут перехватывать сообщения отправляемые родным клиентом, могут его дизассемблировать. Я считаю, что от таких "атак" защищаться малоэффективно, просто решил узнать, есть ли какие-то стандартные решения для таких ситуаций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 16:01 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
kosh the best> причём тут аутентификация? ну вам ведь нужно как-то проверять подлинность подключившегося клиента на сервере, разве нет? дак вот эта задача давно решена разными методами и формализована аутентификация пользователей у нас есть. мне нужно аутентификацию приложения сделать, а учитывая исходные данные, мне малоэффективным делать какие-то "пароли" для клиента, хэш-функции и тому подобное. То есть это было бы эффективно, если бы "пароль" менялся при каждом запуске.. но в конечном счёте и это можно взломать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 16:05 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
youngrentДавайте определимся) Есть сервер, есть родной клиент. Перед подключением к серверу пользователи проходят аутентификацию. Есть умельцы, которые могут создать свой клиент, использующий функцию сервера, при этом эти умельцы вполне могут успешно пройти аутентификацию под своим логином и паролем. Мне нужно каким-то образом понимать на сервере, подключается ли ко мне "родной" клиент или нет. Злоумышленники могут перехватывать сообщения отправляемые родным клиентом, могут его дизассемблировать. Я считаю, что от таких "атак" защищаться малоэффективно, просто решил узнать, есть ли какие-то стандартные решения для таких ситуаций.Ну, в порядке бреда: по клиенту раскиданы вызовы функций, увеличивающие пару счётчиков и иногда, в зависимости от их значения, посылающие какую-то комбинацию на сервер; сервер ждёт эти сообщения с определённой регулярностью и проверяет их на "правдоподобность". Серьёзно настроенным людям это, конечно, не помешает (от них вообще в такой модели угроз не защититься), а вот горе-хакерам можно доставить немало приятных минут. Не в порядке бреда - методы противодействия дизассемблированию и отладке. Опять же, не панацея, но попотеть заставит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 16:06 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
Abstraction, спасибо, над противодействием дизассемблированию уже подумали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 16:09 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
youngrent, Здесь обсуждается подобное: http://stackoverflow.com/questions/6481668/protecting-executable-from-reverse-engineering ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 16:19 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
youngrent, Обратите внимание на то, как реализованы RDP- и VNC-клиенты. Может тоже, например, так же отправлять клики, нажатия клавиш от пользователя, а в ответ подгружать скрины программы. Попытка изолировать десктоп-клиента от клиентской машины :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2012, 16:43 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
можете попробовать в свою прогу вшить генератор одноразовых паролей (опять же тема известная, легко нагуглите) и сделать еще одну проверку на основе этого на этапе аутентификации приложения ну или зашить алгоритм вычисления некого хеша - сервер клиенту отправляет приветствие, прога-клиент вычисляет хеш и отправляет его серверу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2012, 04:20 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
алгоритмы хеширования/генерации будете менять от версии к версии немного, чтобы бежать впереди крякеров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2012, 04:22 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
kosh the bestможете попробовать в свою прогу вшить генератор одноразовых паролей ... алгоритмы хеширования/генерации будете менять от версии к версии немного, чтобы бежать впереди крякеров Вы думаете, крякер такой идиот, что будет старательно копировать эти алгоритмы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2012, 10:58 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
Старик Керхгофф кашляет и корчится в своём гробу. Жизнь его была прожита зря. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2012, 11:39 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
maytonСтарик Керхгофф кашляет и корчится в своём гробу. Жизнь его была прожита зря. Кирхгоф -- это физика, а криптография -- это Керкгоффс) а вообще спасибо, почитал, интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2012, 13:43 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
ВикипедияДругими словами, при оценке надёжности шифрования необходимо предполагать, что противник знает об используемой системе шифрования всё, кроме применяемых ключей. Вот и получается, что если следовать проверенным временем рекомендациям, нужно этот закрытый ключ прятать хитрым образом. Всё это очень сомнительно, и я склоняюсь к мысли, что не стоит тратить на это время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2012, 13:57 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
softwarerkosh the bestможете попробовать в свою прогу вшить генератор одноразовых паролей ... алгоритмы хеширования/генерации будете менять от версии к версии немного, чтобы бежать впереди крякеров Вы думаете, крякер такой идиот, что будет старательно копировать эти алгоритмы? Вы, наверное, не очень поняли, что хочет автор топика, я тоже не сразу понял. Он хочет, чтобы с его сервером работали только его клиенты-программы. Я предположил, что это можно сделать, так: клиент-прога генерит что-то уникальное (алгоритм генерации зашит в коде и с ним нужно будет возится крякеру, обычный человек с этим не разберется), а сервер на этапе аутентификации это проверяет). Тут не прокатит классика "взома" программ - тупая замена if с проверкой на прямой переход, крякеру нужно будет разобраться с алгоритмом генерации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2012, 15:01 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
> Вот и получается, что если следовать проверенным временем рекомендациям, нужно этот закрытый ключ прятать хитрым образом. Всё это очень сомнительно, и я склоняюсь к мысли, что не стоит тратить на это время. А почему бы и нет? Сделав таким образом, вы сразу отсечете 99% процентов потенциальных крякеров - по сути, останутся тольк фанатики и те, кто этим профессионально занимается. Естестсвенно, для них уже ваша защита не будет предоставлять сложности, но это можно всегда минимизировать - от версии к версии будете немного менять защиту и все. И так будете бежать впереди паровоза. Потом можете использовать и возможность аппаратной защиты - приспособить etoken или hasp, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2012, 15:06 |
|
||
|
Как обеспечить целостность пары клиент-сервер?
|
|||
|---|---|---|---|
|
#18+
youngrentВикипедияДругими словами, при оценке надёжности шифрования необходимо предполагать, что противник знает об используемой системе шифрования всё, кроме применяемых ключей. Вот и получается, что если следовать проверенным временем рекомендациям, нужно этот закрытый ключ прятать хитрым образом. Всё это очень сомнительно, и я склоняюсь к мысли, что не стоит тратить на это время.Нет. В статье, видимо, речь идёт о модели угроз Долева-Яо или подобной, когда сами компьютеры Алисы и Боба считаются нескомпрометированными. В Вашем случае есть, строго говоря, только сервер и его враждебное окружение, плюс (безопасный) канал передачи пользователям логинов-паролей. Формально, достаточно поменять в клиенте один байт, чтобы он не был "родным" клиентом; математической защиты от этого на скомпрометированной машине не существует; существуют практические меры (улавливание собственных прерываний, подсчёт собственной контрольной суммы, замеры задержек при выполнении команд и т.д.), но они обходимы за конечное время и от них ничего дйствительно критичного зависеть не должно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2012, 15:11 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37995133&tid=1342089]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
153ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
85ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 529ms |

| 0 / 0 |
