gpt4 book ai didi

.net - 如何安全地与我自己的 Windows 服务通信

转载 作者:行者123 更新时间:2023-12-05 00:01:28 24 4
gpt4 key购买 nike

我有一个 .NET application.NET Windows Service .如何建立 安全的沟通 channel 这两者之间?

Internet 上的大多数人建议使用 Named Pipes 与 Windows 服务进行通信。 .但这似乎可能会在系统中造成很大的安全漏洞。如果某个家伙对我的应用程序进行逆向工程,他会知道我使用的管道名称和协议(protocol),这允许他连接到我的服务并做他想做的任何事情。

示例:我的客户安装我的应用程序并授予它安装服务的完全权限。然后他下载了一些其他软件和给它完全的特权。但是该软件使用管道名称和反向工程协议(protocol)找到了我的服务并利用它。

那么如何设计一个安全的通信 channel 呢?该服务能否以某种方式访问​​刚刚连接到其管道的程序(以便我可以比较它的哈希,前提是该服务已安装到安全位置)?或者也许使用不同的 IPC ? Microsoft 如何保护自己的服务免受此安全漏洞的影响?

最佳答案

您只需要为您的命名管道设置一个安全描述符,以便只有您的客户端代码可以访问它。

详情在这里:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365600%28v=vs.85%29.aspx

关于.net - 如何安全地与我自己的 Windows 服务通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9161049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com