| 资源介绍 |
|
语言: 简体中文
|
|
地区: 大陆
|
|
图书fenlei: 网络
|
|
中文名: J2EE&Java黑客大曝光-开发安全的Java应用程序
|
|
发行时间: 2003年12月9日
|
|
原名: Hacking ExposedTM J2EE & Java:Developing Secure Applications with Java Technology
|
|
资源格式: PDF
|
|
版本: 扫描版
|
简介:  评论处1楼有网盘链接 内容介绍: 随着Java应用程序的广泛应用,Java安全问题日益错综复杂。本书作者通过来自现实世界的攻击案例,暴露黑客攻击Java应用程序的方法和手段,提出防御措施与方案,使您未雨绸缪,先人一步。 本书首先从Java及J2EE体系结构和基本安全机制人手,阐述Java认证和授权服务(JAAS)、Java密码系统扩展(JCE)和Java安全套接字扩展(JSSE)等安全包,书中引用一个完整清晰的示例项目,通过研究它的不同版本,包括独立应用版本、二层应用版本、基于Web的版本和基于EJB的版本,展示Java及J2EE应用在不同环境下可能遭遇的各种安全问题,并及时提出应对策略。 本书是开发Java安全应用的宝典,关注的是与应用开发者息息相关的问题。本书面向熟悉Java语言的应用开发人员,对于网络管理员和想了解如何保持J2EE和Java Web应用安全的专业人员也不失为一本难觅的参考书。 内容截图:
|
目录: 第1部分 j2ee体系结构和技术简介 第1章 java基础:安全性起步 1.1 java的过去和现在 1.2 java的语言体系结构 1.2.1 java虚拟机 1.2.2 被解释的语言--java字节码 1.2.3 java的类加载器和内置安全性 1.2.4 其他语言特性 1.3 java的安全体系结构 1.3.1 保护域 1.3.2 java类加载的安全控制 1.3.3 java的权限 1.4 java的安全策略 1.4.1 java安全属性文件 1.4.2 java安全策略文件 1.4.3 安全管理器的检查 1.5 java的principal和subject 1.6 小结 第2章 jaas、jce和jsse简介 2.1 java的认证和授权服务(jaas) .2.1.1 jaas的体系结构 2.1.2 jaas的认证 2. 1. 3 jaas的授权 2.2 java加密 2.2.1 加密基础 2.2.2 java密码系统扩展(jce) 2.2.3 keytool实用程序 2.3 java安全套接字扩展(jsse) 2.3.1 ssl基础 2.3.2 库和证书的安装 2.3.3 jsse演示程序 2.4 保护jar文件 2.4.1 jarsigner实用程序 2.4.2 封装指令 2.5 小结 第3章 j2ee的体系结构与安全 3.1 中间件和分布式软件组件 3.1.1 中间件开发 3.1.2 多层应用开发 3.1.3 多层环境 3.1.4 j2ee多层技术 3.2 web层组件:servlet和jsp 3.2.1 servlet 3.2.2 jsp 3.2.3 jsp的使用 3.3 业务层组件:ejb 3.3.1 ejb容器提供的服务 3.3.2 ejb的类型 3.3.3 ejb的部署 3.3.4 j2ee的开发角色 3.3.5 ejb的开发 3.4 其他的j2eeapl 3.5 ejb安全体系结构 3.5.1 principal和角色 3.5.2 声明性安全机制和程序化安全机制 3.5.3 系统级安全性 3.6 表现层的安全 3.7 业务层的安全 3.7.1 安全角色定义 3.7.2 角色的映射 3.7.3 分配principal到角色 3.7.4 资源的安全 3.8 小结 第2部分 java应用和网络安全 第4章 使用加密和认证保护应用程序 4. 1 应用程序的安全性:过程 4.1.1 系统级与应用级的安全 4.1.2 应用级安全技术 4.2 本地存储数据的危险性 4.3 小结 第5章 软件盗版和代码授权方案 5.1 代码滥用的危险 5.1. 1 另一个授权策略 5.1.2 密钥存储 5.2 小结 第6章 字节码的暴露 6.1 逆向工程的危险性 6.2 嵌入串的危险性 6.3 小结 第7章 攻击java客户/服务器应用:另一个可攻击的层 7.1 客户/服务器实现 7.2 客户/服务器结构面临的威胁 7.2.1 数据库防护:应用数据库安全 7.2.2 保护数据库连接 7.2.3 保护客户层 7.2.4 保护基于applet的客户 7.2.5 保护基于webstart的客户 7.3 小结 第8章 java网络应用:对安全缺陷的潜在攻击 8.1 rmi的危险 8.1.1 原始的rmi应用 8.1.2 加密账号和余额 8.1.3 在客户端和服务器之间使用ssl连接 8.1.4 实现询问/响应认证 8.1.5 使用认证的信道 8.2 远程加载类和jar文件的危险 8.3 小结 第3部分 web层和业务层的j2ee安全性 第9章 开发javaweb层组件 9.1 示例应用:启用web 9.2 小结 第10章 动摇其基础:web容器的优缺点 10.1.1 允许浏览目录 10.1.2 invokerservlet 10.1.3 窃取会话 10.1.4 产生一个服务器密钥 10.1.5 在tomcat中启用https 10.1.6 测试安装 10.1.7 增加传输保证 10.1.8 客户证书认证 10.1.9 配置tomcat使用ssl客户认证 10.1.10 使用客户端证书的容器认证 10.1.11 处理重迭的应用角色 10.2小结 第11章 javaweb服务的安全机制 11. 1 java中的web服务 11.1.1 web服务技术 11.1.2 web服务开发包 11.2 使用web服务的应用程序实现 11.2.1 退休程序web服务组件:服务器端 11.2.2 退休程序web服务组件:客户端 11.3 web服务应用的弱点 11.3.1 请求ssl连接 11.3.2 实现http认证 11.3.3 禁用wsdl分发 11.3.4 启用程序授权 11.3.5 作为上下文参数传递数据库口令 11.4 web服务的工作流安全性 11.5 web服务安全的未来 11.5.1 soap安全扩展:数字签名 11.5.2 ws-security 11.6 小结 第12章 ejb:业务层的安全 12.1 ejb应用实现 12.1.1 ejb的持续服务 12.1.2 获取和设置余额方法 12.1.3 bean 12.2 ejb应用的弱点 12.3 使用消息驱动的bean时常见的缺陷 12.4 小结
|