.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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MSI中的背景图像应该是多大?
- 如何找出.NET控件在Windows窗体中的重点?
- 从Windows到ARM Linux交叉编译Rust
- 适用于Windows的Python SVN绑定
- 如何在Windows XP中添加启动 – >运行快捷方式?
- resharper – 可以WindowsIdentity.GetCurrent()返回null吗
- windows-server-2008 – 将组策略应用于远程桌面服务用户,但
- windows-server-2008 – 是否有替代WSUS for Windows 7更新
- windows-8 – 为什么像KnockoutJS这样的第三方javascripts不
- Windows – FAT-32上的Unicode文件名?