gpt4 book ai didi

.net - 在哪里可以了解 .NET 框架中的权限?

转载 作者:行者123 更新时间:2023-12-02 08:16:45 25 4
gpt4 key购买 nike

我希望了解 .NET 框架定义的每个权限的概述,以及允许不受信任的程序集访问每个权限可能会打开哪些安全漏洞。

我还想知道 Internet 上的 Silverlight 应用程序允许哪些特定权限,这似乎是在沙箱中运行程序集的一个很好的起点。

另外,如何使用我想要的权限配置新的 AppDomain?

最佳答案

这可能不是最好的答案,但我会尝试。您可以查看security permissions作为起点并从那里 code access permissions可能会感兴趣。

与任何类型的安全性一样,您需要使攻击面尽可能小。这意味着您不应该真正担心所有可能的权限攻击,而是默认拒绝所有权限。您将只允许应用程序运行所需的最低限度的必要权限。一旦您拥有一小组权限,您也许可以提出一个更狭窄的问题。

要配置 AppDomain,您可以在创建新域之前定义 PermissionSet 和 Evidence 安全参数。一旦创建了域,(理论上)就不可能升级这些权限。

var setup = new AppDomainSetup
{
ApplicationBase = Path.GetDirectoryName(platform.Location)
};
PermissionSet permissionSet = new PermissionSet();
permissionSet.AddPermission(
new FileIOPermission(FileIOPermissionAccess.Read |
FileIOPermissionAccess.PathDiscovery,
Path.GetDirectoryName(platform.Location)));
permissionSet.AddPermission(
new SecurityPermission(SecurityPermissionFlag.Execution));
var sandbox = AppDomain.CreateDomain(name, null, setup, permissionSet);

代码取自here , sample evidence securityCreating an AppDomain with limited permissions您可能也感兴趣。

关于.net - 在哪里可以了解 .NET 框架中的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8695516/

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