网络安全Java代码审计实战

网络安全Java代码审计实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书是奇安信认证网络安全工程师培训教材之一,目的是为网络安全行业培养合格的人才。

内容简介

本书分为4章。第1章代码审计基础,内容包括基础Java开发环境搭建、代码审计环境搭建。第2章常见漏洞审计,介绍了多种常见漏洞的成因以及审计和修复的技巧。第3章常见的框架漏洞,介绍了Java开发中经常使用的一些框架的典型漏洞,如Spring、Struts2等的命令执行漏洞。第4章代码审计实战,通过对真实环境下的Java应用程序进行审计,向读者详细介绍了Java代码审计的技巧与方法。

本书可供软件开发工程师、网络运维人员、渗透测试工程师、网络安全工程师,以及想要从事网络安全工作的人员阅读。

作者简介

编者高昌盛,奇安信集团奇物安全实验室安全研究员,主要从事Web安全与物联网安全研究。国内知名CTF战队W&M战队队长,白帽一百安全团队负责人,DEFCON GROUP 0571发起人。曾多次在各类安全沙龙进行演讲,获得过多项国家级CTF竞赛一等奖。

章节目录

版权信息

内容简介

前言

第1章 代码审计基础

1.1 Java Web环境搭建

1.1.1 Java EE介绍

1.1.2 Java EE环境搭建

1.2 Java Web动态调试

1.2.1 Eclipse动态调试

1.2.2 IDEA动态调试程序

第2章 常见漏洞审计

2.1 SQL注入漏洞

2.1.1 SQL注入漏洞简介

2.1.2 执行SQL语句的几种方式

2.1.3 常见Java SQL注入

2.1.4 常规注入代码审计

2.1.5 二次注入代码审计

2.1.6 SQL注入漏洞修复

2.2 任意文件上传漏洞

2.2.1 常见文件上传方式

2.2.2 文件上传漏洞审计

2.2.3 文件上传漏洞修复

2.3 XSS漏洞

2.3.1 XSS常见触发位置

2.3.2 反射型XSS

2.3.3 存储型XSS

2.3.4 XSS漏洞修复

2.4 目录穿越漏洞

2.4.1 目录穿越漏洞简介

2.4.2 目录穿越漏洞审计

2.4.3 目录穿越漏洞修复

2.5 URL跳转漏洞

2.5.1 URL重定向

2.5.2 URL跳转漏洞审计

2.5.3 URL跳转漏洞修复

2.6 命令执行漏洞

2.6.1 命令执行漏洞简介

2.6.2 ProcessBuilder命令执行漏洞

2.6.3 Runtime exec命令执行漏洞

2.6.4 命令执行漏洞修复

2.7 XXE漏洞

2.7.1 XML的常见接口

2.7.2 XXE漏洞审计

2.7.3 XXE漏洞修复

2.8 SSRF漏洞

2.8.1 SSRF漏洞简介

2.8.2 SSRF漏洞常见接口

2.8.3 SSRF漏洞审计

2.8.4 SSRF漏洞修复

2.9 SpEL表达式注入漏洞

2.9.1 SpEL介绍

2.9.2 SpEL漏洞

2.9.3 SpEL漏洞审计

2.9.4 SpEL漏洞修复

2.10 Java反序列化漏洞

2.10.1 Java序列化与反序列化

2.10.2 Java反序列化漏洞审计

2.10.3 Java反序列化漏洞修复

2.11 SSTI模板注入漏洞

2.11.1 Velocity模板引擎介绍

2.11.2 SSTI漏洞审计

2.11.3 SSTI漏洞修复

2.12 整数溢出漏洞

2.12.1 整数溢出漏洞介绍

2.12.2 整数溢出漏洞修复

2.13 硬编码密码漏洞

2.14 不安全的随机数生成器

第3章 常见的框架漏洞

3.1 Spring框架

3.1.1 Spring介绍

3.1.2 第一个Spring MVC项目

3.1.3 CVE-2018-1260 Spring Security OAuth2 RCE

3.1.4 CVE-2018-1273 Spring Data Commons RCE

3.1.5 CVE-2017-8046 Spring Data Rest RCE

3.2 Struts2 框架

3.2.1 Struts2介绍

3.2.2 第一个Struts2项目

3.2.3 OGNL表达式介绍

3.2.4 S2-045远程代码执行漏洞

3.2.5 S2-048远程代码执行漏洞

3.2.6 S2-057远程代码执行漏洞

第4章 代码审计实战

4.1 OFCMS审计案例

4.1.1 SQL注入漏洞

4.1.2 目录遍历漏洞

4.1.3 任意文件上传漏洞

4.1.4 模板注入漏洞

4.1.5 储存型XSS漏洞

4.1.6 CSRF漏洞

4.2 MCMS审计案例

4.2.1 任意文件上传漏洞

4.2.2 任意文件解压

网络安全Java代码审计实战是2021年由电子工业出版社出版,作者高昌盛 编著。

得书感谢您对《网络安全Java代码审计实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
从PowerBI到PowerPlatform:低代码应用开发实战 电子书
本书是专讲Power Platform低代码开发步骤和应用的实战入门书。
Java EE核心框架实战(第2版) 电子书
本书宗旨 提高读者学习Java EE的效率,增强其项目实战能力。本书摒弃了软件公司中不常用或不实用的技术,而是采用近200个开发案例,为读者讲解了开发商业软件的知识,帮助读者进行“精要”式的学习,汲取Java EE的思想,正确地进行项目实战。 本书特色 不留遗漏——覆盖主流Java EE轻量级框架 直击要害——实战化案例精准定位开发细节 学以致用——精要式项目确保开发/ 学习不脱节 潜移默化——研磨式知识讲解参透技术要点 提升效率——垂直式技术精解不绕弯路 循序提升——渐进式知识点统排确保连贯 以点概面——解决方案式项目,知识独立却又体系完整 成功案例——全面经过项目过程锤炼,提升学习/ 开发效率
代码整洁之道 电子书
“阅读这本书有两种原因:第一,你是个程序员;第二,你想成为更好的程序员。很好,IT行业需要更好的程序员!”——罗伯特·C. 马丁(Robert C. Martin) 尽管糟糕的代码也能运行,但如果代码不整洁,会使整个开发团队泥足深陷,写得不好的代码每年都要耗费难以计数的时间和资源。但是,这种情况并非无法避免。 著名软件专家罗伯特·C. 马丁(Robert C. Martin) 在本书中为你呈现了革命性的视野。他携同Object Mentor公司的同事,从他们有关整洁代码的佳敏捷实践中提炼出软件技艺的价值观,以飨读者,让你成为更优秀的程序员——只要你着手研读本书。 阅读本书需要你做些什么呢?你将阅读代码——大量代码。本书会促使你思考何谓正确的代码,何谓错误的代码。更重要的是,本书将促使你重新评估自己的专业价值观,以及对自己技艺的承诺。 书中的具体内容包括: ·好代码和糟糕的代码之间的区别; ·如何编写好代码,如何将糟糕的代码转化为好代码; ·如何创建好名称、好函数、好对象和好类; ·如何格式化代码以实现其可读性的大化; ·如何在不妨碍代码逻辑的前提下充分实现错误处理; ·如何进行单元测试和测试驱动开发。
好代码,坏代码 电子书
本书分享的实用技巧可以帮助你编写可靠且易于团队成员理解和适应不断变化需求的代码。
Java编程技术与项目实战(第2版) 电子书
本书从Java语言的基本特点入手,全面介绍了Java语言的基本概念和编程方法,并扼要介绍了Java的高特。全书内容涉及Java基本语法、数据类型、异常、界面设计、小应用程序、I/O数据流、线程等内容,这些内容基本覆盖了Java的实用技术,是进一步使用Java进行技术开发的基础。