加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

.net – 如何与我自己的Windows服务进行安全通信

发布时间:2020-12-14 03:58:05 所属栏目:Windows 来源:网络整理
导读:我有一个.NET应用程序和一个.NET Windows服务.如何在这两者之间建立安全的通信渠道? 互联网上的大多数人建议使用Named Pipes与Windows服务进行通信.但似乎这可能会在系统中造成很大的安全漏洞.如果一些家伙反向设计我的应用程序,他将知道管道名称和我使用的
我有一个.NET应用程序和一个.NET Windows服务.如何在这两者之间建立安全的通信渠道?

互联网上的大多数人建议使用Named Pipes与Windows服务进行通信.但似乎这可能会在系统中造成很大的安全漏洞.如果一些家伙反向设计我的应用程序,他将知道管道名称和我使用的协议,这使他能够连接到我的服务并做他想做的任何事情.

示例:我的客户端安装我的应用程序并为其提供安装服务的完全权限.然后他下载了一些其他软件,并没有给它完整的权限.但该软件使用管道名称和反向工程协议找到我的服务并利用它.

那么如何设计安全的通信渠道呢?该服务可以以某种方式访问??刚刚连接到其管道的程序(这样我可以比较其哈希,只要服务已安装到安全位置)?或者也许使用不同的IPC? Microsoft如何在这个安全漏洞中保护自己的服务?

解决方法

您只需要为命名管道设置安全描述符,这样只有您的客户端代码才能访问它.

细节在这里:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读