【问题标题】:.Net Remoting security.Net 远程安全
【发布时间】:2013-09-26 04:01:11
【问题描述】:

我有一个作为 Windows 服务运行的 .Net 库,它使用带有 TCP 连接的 .Net Remoting 调用。 有没有办法限制可以调用此服务的应用程序,即。 e.,我可以指定只允许应用程序aa.exe和bb.exe调用该服务并拒绝来自其他应用程序的调用吗?

【问题讨论】:

    标签: .net security remoting


    【解决方案1】:

    This MSDN article 描述了如何使用远程 TCP 通道进行身份验证。

    您可以通过身份或 IP 地址进行身份验证,但您不知道客户端上运行的是哪个应用程序。

    为了限制对特定应用程序的访问,您需要为这些应用程序提供自定义机制,以便能够向远程服务提供凭据,并且您需要采取措施确保这些凭据不能被使用由其他应用程序。

    但这实际上并不可行:例如,您可以将此类凭据嵌入到相关的可执行文件 aa.exe 和 bb.exe 中,并可能对其进行模糊处理以使其更难被发现,但坚定的攻击者将能够获取它们并从不同的应用程序中使用它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      • 2022-01-20
      • 2017-07-12
      • 1970-01-01
      • 2014-03-12
      • 2013-06-10
      • 2010-09-28
      相关资源
      最近更新 更多