第九讲安全服务模板课件.ppt
《第九讲安全服务模板课件.ppt》由会员分享,可在线阅读,更多相关《第九讲安全服务模板课件.ppt(70页珍藏版)》请在三一办公上搜索。
1、第 九 讲安 全 服 务,1,感谢你的观看,2019年8月29,内 容,一、动因二、安全技术与安全体系三、Java 的安全体系四、J2EE的安全服务,感谢你的观看,2019年8月29,一、动因,合作的前提之一 数据的存储、加工、传送过程中皆需要进行保护Security and Transaction Security and Openness Security and Safety安全是一个涉及系统多个功能的 非功能性需求,感谢你的观看,2019年8月29,分布式软件系统中客户与服务器之间存在大量的消息交互网络基本设施安全吗?硬件软件客户身份属实吗?客户对欲进行的操作有权限吗?,分布式系统的安
2、全隐患,感谢你的观看,2019年8月29,不安全的后果,机密数据可能被窃取公司规划标书员工薪资健康数据财产数据数据可能被篡改财务数据测试结果最终导致:计算机信任度受损:无法继续使用计算机系统,感谢你的观看,2019年8月29,什么是安全?让 正确的人 得到 正确的服务,“正确的人”:不具有访问权限者不许得到系统的服务即所谓的“保密性”“正确的服务”:具有访问权限者可以得到正确的系统服务即所谓的“完整性”“得到”:具有访问权限者可以得到正确的系统服务即所谓的“可用性”,感谢你的观看,2019年8月29,根据攻击结果通常分为三类机密性攻击(secrecy attack)攻击者试图窃取口令、医疗记录
3、、电子邮件日志、薪水册等机密数据完整性攻击(integrity attack)攻击者企图非法更改部分系统可用性攻击(availability attack)攻击者企图中断系统正常运作,通常也称这种攻击为拒绝服务攻击(denial-of-service attack),攻击方法,感谢你的观看,2019年8月29,基本对策,隔离性对策对需要保护的关键性系统与外界进行物理隔离限制性对策采用访问控制方法保护系统资源,不允许未授权用户访问重要资源补救性对策进行审计抗抵赖恢复,感谢你的观看,2019年8月29,二、安全技术与安全体系,1、加密2、认证3、访问控制4、审计,感谢你的观看,2019年8月29,
4、1、加密,就是信息的编码和解码 包括 保密性加密 完整性加密,感谢你的观看,2019年8月29,加密,明文,密文,明文,解密,密文,发送者,接收者,保密性加密,对称密钥加密 非对称密钥加密,感谢你的观看,2019年8月29,加密,解密,密钥,明文,密文,明文,密钥,对称密钥加密,感谢你的观看,2019年8月29,非对称密钥加密,加密,解密,明文,密文,明文,私有,密钥,公开,密钥,使用私有密钥进行加密、公开密钥进行解密的过程,感谢你的观看,2019年8月29,加密,解密,明文,密文,明文,公开,密钥,私有,密钥,使用公开密钥进行加密、私有密钥进行解密的过程,感谢你的观看,2019年8月29,加
5、密,原始数据,消息摘要,自行生成的,消息摘要,原始数据,发送者,接收者,比较,完整性加密,感谢你的观看,2019年8月29,各种加密技术的应用,感谢你的观看,2019年8月29,利用某种信息对客户进行证实的过程通常由所在系统的专门的认证服务器完成通过认证客户可以获得一个唯一的认证标识这个标识不能随意更改,2、认证,利用什么信息?你所拥有的(What you have)例如:基于物理卡的认证你所知道的(What you know)认证例如:基于口令的认证、基于证书的认证你是谁(What you are)的认证例如:基于生物特征的认证 等,感谢你的观看,2019年8月29,主体(Principal
6、)标识用户身份可以看成在安全领域中用户的名字证书(Credential)除身份标识以外的与用户相关的安全属性如公共密钥、密码等,感谢你的观看,2019年8月29,3、访问控制 访问控制的基础是认证授权(Authorization)安全域(Security Domain)授权 认证关心的是谁在准备访问系统 授权关心的是访问者具有何种权限 授权是一个配置过程 将对具体资源的访问能力授予某种身份的主体,感谢你的观看,2019年8月29,l安全域相互之间拥有相同访问控制策略的一组计算机机被称为一个域域可以被划分为子域 子域可以继承域的权限并进一步限制有哪些权限可以应用到它们之上域可以结盟以相互授权安全
7、域有时也被称为安全策略域(Security Policy Domain,或realm)与之相对的是安全技术域(Security Technology Domain)一个安全技术域是指使用相同安全机制(例如Kerberos)的域一个安全技术域可能包含多个安全策略域,感谢你的观看,2019年8月29,l访问控制访问控制是安全技术的核心技术访问控制的形式包括:随意访问控制基于主体(或者主体组、角色)的访问即是随意访问控制通常采用一个访问控制表(ACL)来控制主体对资源的访问ACL中包含主体的名字(或者组名字、角色名字等)列表以及可以作用于各种资源的操作强制性访问控制强制访问控制技术的基础是对主体进行
8、分级别即为每个主体关联一个信任级别例如绝密、机密、秘密、一般等等一般较高级别的主体拥有较高的可信度资源关联了一个级别指定访问该资源的主体所需要的最低级别如果主体的级别高于或者等于资源的级别则该主体可以访问该资源强制访问控制技术简化了维护ACL的复杂度,感谢你的观看,2019年8月29,4、安全审计(Security auditing),对于与安全相关的用户操作进行记录特别是需要对用户的身份进行识别即使调用穿越了多个对象,感谢你的观看,2019年8月29,抗抵赖(Non-repudiation),对用户的操作提供不可抵赖的证据例如:向数据接收者提供数据源证明向数据发送者提供数据接收者证明以避免数
9、据接收者或者发送者抵赖所进行的行为,感谢你的观看,2019年8月29,安全管理(Administration),提供诸如安全策略一类的安全信息,计算机安全是一个长久性的问题重要程度高实现难度大,总之,感谢你的观看,2019年8月29,三、Java安全体系,1、Java 2安全体系总体结构 2、核心Java安全体系结构 3、Java加密体系结构 4、Java 加密技术扩展 5、Java 安全套接字扩展 6、Java 认证与授权服务,感谢你的观看,2019年8月29,1、Java 2安全体系总体结构,核心,Java,安全体系结构,Java,加密体系结构,(,JCA,),Java,平台,Java,认
10、证与授权服务,(,JAAS,),Java,安全套接字扩展,(,JSSE,),Java,加密扩展,(,JCE,),感谢你的观看,2019年8月29,核心Java安全体系结构,操作系统与资源,Java,运行时引擎,Java,平台类,类加载器,字节码校验器,安全管理器,访问控制器,许可,策略,保护域,Java,应用程序,感谢你的观看,2019年8月29,Java加密体系结构,Java加密体系结构(JCA)为基于java的加密技术提供框架JCA是基本的加密框架,主要为数据的完整性提供支持JCA还提供了若干接口,使用证书、数字签名等对主体进行标识JCA较多地依赖于非对称密钥体系在实现上,JCA主要由如下
11、四部分组成:Java.security:一组核心的类与接口提供了JCA提供商框架和加密技术操作APIJava.security.cert:一组证书管理类和接口Java.security.interfaces:一组接口用于封装和管理DSA和RSA公开密钥和私有密钥Java.security.spec:一组类与接口用于介绍公开密钥算法、私有密钥算法和参数规范,感谢你的观看,2019年8月29,Java 加密技术扩展,Java 加密技术扩展(JCE)在JCA的基础上作了扩展包括加密算法、密钥交换、密钥产生和消息鉴别服务等接口JCE主要用于数据的保密性,较多地依赖于对称密钥体系连接应用和实际算法实现程
12、序的一组接口。软件开发商根据JCE接口,将各种算法实现后打包成一个Provider,可以动态地加到Java运行环境中在实现上,JCE主要由如下三部分组成:Javax.crypto:一组核心的类与接口提供了JCE即查即用SPI和加密技术操作APIJavax.crypto.interface:一组接口用于封装和管理Diffie-Hellman密钥Javax.crypto.spec:一组类用于密钥算法和参数规范,感谢你的观看,2019年8月29,Java 安全套接字扩展,Java 安全套接字扩展是支持安全数据传输技术的一组接口JSSE不仅支持SSL还支持传输层安全(TLS)等协议在实现上,JSSE主
13、要由如下三部分组成:J.ssl:一组与JSSE API相关的核心类和接口J:一组支持基本套接字与服务器套接字工厂的接口Javax.security.cert:一组支持基本证书管理的接口,感谢你的观看,2019年8月29,Java 认证与授权服务,Java 认证与授权服务提供了一种基于客户身份的控制机制核心Java安全体系结构中的安全策略主要针对Java代码的特性这是一种代码中心型的访问控制 更常见的是用户中心型的访问控制以谁运行程序为基础申请控制而不是以哪个程序被运行为基础Java认证与授权服务是为认证用户身份、向用户授权而提供的一套标准服务在实现上,JAAS由如下四部分组成:(1)javax
14、.security.auth包含JAAS框架需要的基本类(2)javax.security.auth.login包含支持可插入认证的类(3)javax.security.auth.callback包含不同的回调类与接口登录模块可以用它来与主题交互(4)javax.security.auth.spi 包含一个登录模块接口,感谢你的观看,2019年8月29,四、J2EE的安全服务,1、目标2、安全服务模型3、安全服务接口 4、安全责任,感谢你的观看,2019年8月29,减轻应用开发者(如构件生产者)在安全管理上的负担通过EJB角色达到最大的覆盖率容器厂商实现安全基础设施(infrastructur
15、e)部署者和系统管理员指定安全策略(policy)安全策略的设置更灵活由组装者或部署者指定而不是构件生产者开发时硬编码保证EJB的可移植性不同的服务器可能采用不同安全机制,1、目标,感谢你的观看,2019年8月29,2、安全服务模型,安全服务,JAVA,平台安全管理器,构件,构件容器,1,2,1,构件与构件容器的接口,核心安全,加密,认证,授权,审计,.,2,JAVA,平台安全管理器,向,构件容器与构件提供的接口,3,4,JAAS,安全管理器,3,2,3,4,5,5,JAAS,安全管理器,向,构件容器与构件提供的接口,JAVA,安全平台管理器向服务提供商要求的接口,JAAS,安全管理器向服务提
16、供商要求的接口,感谢你的观看,2019年8月29,3、安全服务接口,最主要的接口包括:Subject CertificatePrincipalPolicyLoginContextLonginModuleCallback Callbackhandler,感谢你的观看,2019年8月29,构件生产者应用组装者部署者容器厂商系统管理员,4、安全责任,感谢你的观看,2019年8月29,构件生产者的安全责任,调用其它EJBEJB体系没有为构件生产者提供编程接口控制调用者的主体(Principal)在不同EJB互相调用过程中传递的主体由部署者或系统管理员以特定于容器的途径建立构件生产者和组装者只能在部署信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九 安全 服务 模板 课件
链接地址:https://www.31ppt.com/p-3867831.html