Защита ПО. Клиент сервер+ шифрование

Devvver
На сайте с 02.07.2008
Offline
691
2433

Добрый день, уверен, что на серче есть люди, которые сталкивались с защитой своего ПО.

Создано ПО (Delphi, exe), нужно обеспечить его максимальную(!) защиту.

Перебраны все вариации реализации ее, было принято решение, что аппаратный вариант не подходит, нужно только на программном уровне реализовать.

Выполнение части кода (порядка 10%) будет производиться на сервере, клиент будет посылать запросы на выполнение, сервер обрабатывать и отдавать.

Все передаваемое - полное шифрование.

Теперь вопросы - может есть где уже готовые варианты реализации подобных схем? Интересует вида блок-алгоритм.

Также интересует возможная защита самого сервера на случай взлома. Есть варианты защиты?

Мой блог. Все о создании сайтов,Seo и СДЛ ( https://e-moldovanu.com/ ) Мой SEO телеграм канал https://t.me/seobloggers
izbushka
На сайте с 08.06.2007
Offline
110
#1
Devvver:
клиент будет посылать запросы на выполнение, сервер обрабатывать и отдавать

По какому протоколу? https?

Не совсем ясно: нужно защитить только канал передачи данных? Или что? От кого?

Защита сервера от взлома это совершенно другая задача, очень косвенно имеющая отношение к вашему ПО

[Удален]
#2

Готовый алгоритм: http://ru.wikipedia.org/wiki/RSA

Конкретно в вашем случае, необходимо шифровать пакеты и обфусцировать сам исполняемый файл.

Devvver
На сайте с 02.07.2008
Offline
691
#3
izbushka:
о какому протоколу? https?

Не совсем ясно: нужно защитить только канал передачи данных? Или что? От кого?

Защита сервера от взлома это совершенно другая задача, очень косвенно имеющая отношение к вашему ПО

http, наверное я не совсем правильно с сервером дал вводные - сервер

это server.exe , программа, которая выполняется на ВПС-сервере.

bestq:
Готовый алгоритм. http://ru.wikipedia.org/wiki/RSA
Конкретно в вашем случае, необходимо шифровать пакеты и обфусцировать сам исполняемый файл.

RSA 256 бит я уже использовал в 2005 при написании аналогичного софта.

Меня интересует реализация, которая защищает в случае, если client.exe , server.exe попадут в паблик.

izbushka
На сайте с 08.06.2007
Offline
110
#4
Devvver:
которая защищает в случае, если client.exe , server.exe попадут в паблик

Отзывать/менять ключ в случае компрометации.

Имея на руках и клиент и сервер, с ключами и алгоритмами работы... Никак вобщем-то не защитишь.

Привязвайте к IP..

Devvver
На сайте с 02.07.2008
Offline
691
#5
izbushka:
Привязвайте к IP..

это не вариант, поломают

FileMon,RegMon,VxDMon и аналогичным софтом.

Основная цель - в случае взлома программы сделать ее не работоспособной.

izbushka
На сайте с 08.06.2007
Offline
110
#6
Devvver:
это не вариант, поломают

Что поламают? Сервер не будет принимать запросы с левых IP.

Не выставляйте сервер вообще в инет. Используйте VPN, например

Если вы не в состоянии защитить серверную часть то ничего не поделаешь. Клиентскую сломать могут, да. Но серверная должна это определить.

Если б такая защита существовала, уже не было бы давно пиратского софта..

Devvver
На сайте с 02.07.2008
Offline
691
#7
izbushka:
Что поламают? Сервер не будет принимать запросы с левых IP.

много людей имеют динамический IP, не вариант.

izbushka:
Не выставляйте сервер вообще в инет. Используйте VPN, например

он не будет доступен, просто цена будет софта такая, что можно будет оплатить взлом хостинга. А дыр в биллингах, phpадминах очень много. поэтому и заранее учитываем, что могут взломать сервер и получить доступ к server.exe

izbushka:
Но серверная должна это определить.
Если б такая защита существовала, уже не было бы давно пиратского софта..

то есть я правильно понимаю, что защитить даже через технологию сервер-клиент не реально?

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

izbushka
На сайте с 08.06.2007
Offline
110
#8
Devvver:
то есть я правильно понимаю, что защитить даже через технологию сервер-клиент не реально?

Защитить с гарантией 100% нереально даже с аппаратными ключами. Каждый дополнительный уровень защиты лишь уменьшает вероятность взлома, но не сводит ее к 0.

При взломе сервера можно заставить принимать любые фейковые аппаратные ключи.

От влома клиента можно что-то придумывать:

Можете высылать динамический пароль в смс или еще как-то. Банки используют, видимо их такой уровень защиты устраивает.

Использовать, не знаю как называется, таблички с цифрами, которые надо вводить по определенному алгоритму (типа как grid аутентификация у LassPass)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий