ASP.NET 代码访问安全与配置系统安全详解
1. 代码访问安全(CAS)中的信任级别
在 ASP.NET 中,代码访问安全(CAS)是保障应用安全的重要机制。ASP.NET 通过引入信任级别简化了 CAS,信任级别以 XML 形式存在于信任策略文件中,定义了授予 ASP.NET 应用的 .NET Framework 权限集。以下是不同信任级别的介绍:
| 信任级别 | 描述 |
| ---- | ---- |
| Full | 网络应用程序可以调用框架中的任何代码以及 Win32 API。 |
| High | 网络应用程序不能调用 Win32 API,ASP.NET 定义了一组默认的受限权限,使网络应用程序能够访问框架的大部分功能。 |
| Medium | 主机服务器的推荐信任级别,也适用于任何面向 Internet 的 Web 服务器。 |
| Low | 此信任级别具有非常有限的 CAS 权限,适用于仅执行本地只读操作的应用程序,也用于在 ASP.NET 之上提供自己的沙盒执行模型的应用程序,如 SharePoint。 |
| Minimal | 可用的最低信任级别,只允许编写处理内存中数据的代码,网络应用程序不能访问文件系统或网络。 |
为了提高 Web 应用程序的安全性,建议至少从 Full 信任级别迁移到 High 信任级别。虽然这可能需要对 Web 应用程序和业务层进行一些调整,但将应用程序设置为部分受信任是限制恶意代码功能的重要一步。你可以通过编辑随 ASP.NET 3.5 提供的策略文件来自定义默认信任级别,或者创建新的自定义信任级别并在 <securityPolicy /> </
超级会员免费看
订阅专栏 解锁全文
2074

被折叠的 条评论
为什么被折叠?



