作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 .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/
我是一名优秀的程序员,十分优秀!