RPC аутентификация объяснена с Windows API - PullRequest
0 голосов
/ 05 ноября 2018

Я хотел бы сделать IPC между двумя процессами, используя Windows RPC. Пожалуйста, объясните мне, как мне пять лет, как мое приложение должно обеспечить хорошую безопасность. Я хочу использовать протокол ncalrpc (процессы на одном компьютере). Точнее:

  1. Как мое клиентское приложение знает, что сервер является доверенным?
  2. Как мой сервер узнает, является ли вызываемый объект доверенным?

Какие варианты у меня есть? Я не получил RpcBindingSetAuthInfo функцию.

Спасибо

1 Ответ

0 голосов
/ 05 ноября 2018

Для локального соединения, когда клиент аутентифицирует сервер, довольно сложно (например, подтверждение того, что какая-то другая служба не запустилась вместо желаемой программы), но если сервер идентифицирует клиента, это не так, вызовите RpcBindingInqAuthClient и используйте имя пользователя чтобы определить, какое действие предпринять, или просто используйте RpcImpersonateClient, если вы можете полагаться на существующие защищенные объекты. Большая часть устройств безопасности RPC предназначена для удаленных подключений, а не ncalrpc.

...