Я пытаюсь улучшить безопасность на нашем сервере delphi datasnap, добавив фильтры PC1 и RSA на TDSTCPServerTransport
. Filters
Delphi datasnap tcpip encryption PC1 и RSA
Не проблема в добавлении фильтров и последующем подключении к клиенту, на самом деле я не думаю, что что-то зашифровано или «безопасно», но я должен признать, что я не совсем понимаю, как это предполагается работать.
В основном я хочу зашифрованную связь между клиентом и сервером, и я хочу защитить сервер от разоблачения его методов любому клиенту, который может читать и перечислять методы сервера, за исключением тех клиентов, которые знают ключ к шифрование.
В моем базовом примере я могу подключить клиента независимо от того, какие фильтры добавлены к клиенту. Я нашел несколько документов, не так много полезной информации по этой теме, и если я правильно их понимаю, клиент получит фильтры с сервера и сможет подключиться независимо от того, что ключ ПК1 на клиенте совпадает с сервером ,
Я думал, что ключи должны были совпадать - работа была вроде как общий ключ.
Может кто-нибудь объяснить, как он должен работать и что он будет защищать (а что нет), если он правильно настроен? Возможно ли защитить подвергнутые воздействию методы от злоупотреблений, это нужно сделать, объединив PC1/RSA и роли, и можно ли считать это относительным безопасным?
Я нашел PC1DynamicKey, но это только демонстрирует динамические клавиши.
Я использую XE8.
Спасибо, мы используем tcp comm. но, конечно, мы могли бы добавить некоторый прокси-сервер, но на самом деле это не то, что я просил/искал. – hhaumann