NET安全体系结构.ppt
《NET安全体系结构.ppt》由会员分享,可在线阅读,更多相关《NET安全体系结构.ppt(58页珍藏版)》请在三一办公上搜索。
1、.NET 安全体系结构,姓名 软件开发工程师 微软,相关安全术语,验证(Authentication)Kerberos,NTLM,Basic,Digest,Passport 授权(Authorization)ACL,特权(privileges),权限(permission),角色(role)模拟(Impersonation),日程,.NET 安全体系结构代码访问安全角色安全检查ASP.NET 安全功能常见情形验证(Authentication)授权(Authorization)模拟(Impersonation)ASP.NET 代码访问安全,.NET 架构,编程模式 Common Languag
2、e Runtime 运行和管理执行代码 JIT 及时编译器 Class Libraries Base Class Data Class XML Class ASP.NET classes Windows Forms,日程,.NET 安全体系结构代码访问安全角色安全检查ASP.NET 安全功能常见情形验证(Authentication)授权(Authorization)模拟(Impersonation)ASP.NET 代码访问安全,代码访问安全单一应用程序,代码访问安全组件化应用程序,代码访问安全,安全策略(Security Policy)代码证据(Code Evidence)权限(Permis
3、sion),代码访问安全,控制代码访问资源的机制定义权限安全策略管理允许代码要求拥有权限授予代码权限允许代码请求其调用者具备特定权限动态限制代码安全(Stackwalking),代码访问安全,安全策略,代码,加载,代码证据,权限授予,授权规则,代码从哪里来?代码是谁签的名?其他.,代码访问安全安全策略,安全策略级别企业范围本机范围用户范围Application Domain 范围(不可配置)通过 caspol.exe 或 mscorcfg.msc 配置有效的安全策略是所有级别的交集,代码访问安全代码证据,预定义代码证据ZoneSiteUrlPublisherStrongName代码证据是可扩展
4、的,代码访问安全安全权限,.NET 安全权限类定义CodeAccessPermissionDBDataPermissionPrintingPermissionDnsPermissionWebPermissionEnvironmentPermissionFileIOPermissionRegistryPermissionUIPermission自定义安全权限,代码访问安全安全权限,IPermission interfacenamespace System.Security interface IPermission bool IsSubsetOf(IPermisssion target);/比较
5、 void Demand();/请求 void DemandImmediate();IPermission Copy();IPermission Intersect(IPermission target);IPermission Union(IPermission target);,代码访问安全安全权限,ISecurityEncodable interfacenamespace System.Security interface ISecurityEncodable void FromXml(SecurityElement elem);SecurityElement ToXml();,代码访问
6、安全安全权限,IStackWalk interfacenamespace System.Security public interface IStackWalk void Assert();void Demand();void DemandImmediate();void Deny();void PermitOnly();,代码访问安全安全权限,代码访问安全,程序域(App Domain),已信任宿主代码,代码访问安全,代码实例静态安全权限请求using System;using System.Security.Permissions;assembly:PermissionSetAttribu
7、te(SecurityAction.RequestMinimum,File=“min_perm.xml”)assembly:PermissionSetAttribute(SecurityAction.RequestOptional,File=“opt_perm.xml”)class ep static void Main()Console.WriteLine(“Hello World”);,代码访问安全,代码实例动态安全权限请求using System.Security.Permissions;class Test public void readSomeFile()/描述你的请求IPermi
8、ssion request=new FileIOPermission(FileIOPermissionAccess.Read,”c:foobarquux.txt”);/请求request.Demand();/如果失败,引发 SecurityException/请求成功,日程,.NET 安全体系结构代码访问安全角色安全检查ASP.NET 安全功能常见情形验证(Authentication)授权(Authorization)模拟(Impersonation)ASP.NET 代码访问安全,角色安全检查,基于角色的预定义类GenericPrincipalGenericIdentityWindowsPr
9、incipalWindowsIdentity自定义类PrincipalPermission,角色安全检查,IPrincipal interfacenamespace System.Security.Principal public interface IPrincipal IIdentity Identity get;bool IsInRole(String role);IIdentity interfacenamespace System.Security.Principal public interface IIdentity String AuthenticationType get;b
10、ool IsAuthenticated get;String Name get;,角色安全检查,静态安全检查 PrincipalPermissionAttribute(SecurityAction.Demand,Name=“MyUser”,Role=“User”)public static void PrivateInfo()/打印保密数据Console.WriteLine(“nnYou have access to the private data!”);,角色安全检查,动态安全检查String id1=Bob;String role1=Manager;PrincipalPermission
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NET 安全 体系结构

链接地址:https://www.31ppt.com/p-5441324.html