gpt4 book ai didi

.NET 插件安全

转载 作者:行者123 更新时间:2023-12-01 05:46:47 25 4
gpt4 key购买 nike

我们正在为我们企业中的现有应用程序开发一个 .NET 插件(类库)。它是一个桌面应用程序,预先存在对插件的支持。

1) 是否有一种机制来保护插件以确保它只被现有的桌面应用程序调用? (我们无法控制桌面应用程序代码库)

2) 有没有一种方法可以阻止恶意用户反汇编代码库(除了混淆)和/或调用方法,而不管它们的可见性如何?我知道我们可以在适当的地方使用身份验证/授权,但想知道是否有替代方法。

3) 在插件配置文件中加密敏感数据的标准机制是什么?

最佳答案

  • 您可以查看插件和应用程序之间的某种类型的数字签名或公钥/私钥交换。然而,保护私钥几乎是不可能的,除非您使用某种在线身份验证,其中私钥永远不会离开您的服务器。

    对于不太安全的方法,您可以在插件中使用 Assembly.GetEntryAssembly() 方法来获取调用插件的 .NET 可执行文件的详细信息。然后,例如,如果条目程序集名称不是您所期望的,请停止。
  • 并非如此,事实上 .NET 实际上提供了诸如反射之类的使反汇编变得简单的机制。混淆是 .NET 中的“最佳”方法,尽管它不会阻止更加坚定/熟练的黑客。您可以考虑将您的程序集转换为 native 代码,但这确实违背了首先使用 .NET 的目的,因为您的代码与特定平台相关联。当然, native 代码也可以反汇编。
  • 查看 ConfigurationManager 类和 SectionInformation.ProtectSection() 方法和 DataProtectionConfigurationProvider 提供程序。
  • 关于.NET 插件安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1355667/

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