本书赞誉
序言
前言
致谢
第一部分 准备工作
第1章 搭建代码审计环境2
1.1 基于Windows搭建phpStudy2
1.2 基于Linux搭建phpStudy4
1.3 在Linux下利用Docker搭建PHP环境6
1.4 phpStorm远程连接Docker容器14
1.5 小结20
第2章 辅助工具21
2.1 代码调试工具phpStorm+Xdebug21
2.2 火狐浏览器56.0的HackBar和FoxyProxy26
2.3 抓包工具BurpSuite34
2.4 小结47
第3章 了解目标48
3.1 代码审计的思路与流程48
3.2 漏洞分析前的准备工作52
3.3 php.ini配置53
3.4 小结55
第二部分 常规应用漏洞分析
第4章 SQL注入漏洞及防御58
4.1 SQL注入的原理及审计思路58
4.2 GET型SQL注入防御脚本绕过案例剖析60
4.3 Joomla注入案例分析67
4.4 SQL存储显现insert注入案例分析72
4.5 小结81
第5章 跨站脚本攻击及防御82
5.1 XSS简介82
5.2 反射型XSS三次URL编码案例分析88
5.3 存储型XSS案例分析95
5.4 DOM型XSS案例分析
5.5 小结
第6章 跨站请求伪造漏洞及防御
6.1 CSRF原理
6.2 GET型CSRF案例分析
6.3 POST型CSRF分析
6.4 小结
第7章 文件类型漏洞及防御
7.1 文件上传漏洞
7.2 文件上传漏洞案例剖析
7.3 文件下载漏洞
7.4 文件下载漏洞实际案例剖析
7.5 文件删除漏洞
7.6 文件删除漏洞实际案例剖析
7.7 文件包含漏洞
7.8 本地文件包含日志漏洞案例剖析
7.9 本地前台图片上传包含漏洞案例剖析
7.10 远程文件包含漏洞案例剖析
7.11 小结
第8章 代码执行漏洞与命令执行漏洞
8.1 代码执行漏洞的原理
8.2 代码执行案例剖析
8.3 反序列化代码执行案例剖析
8.4 命令执行漏洞
8.5 命令执行漏洞案例分析
8.6 小结
第9章 常规应用漏洞的其他类型
9.1 XXE漏洞
9.2 XXE漏洞案例剖析
9.3 URL跳转漏洞
9.4 URL跳转漏洞案例剖析
9.5 SSRF漏洞
9.6 SSRF漏洞案例剖析
9.7 PHP变量覆盖漏洞
9.8 变量覆盖漏洞案例剖析
9.9 小结
第三部分 业务安全漏洞分析
第10章 短信验证码漏洞及防御
10.1 短信验证码业务的安全问题及防御思路
10.2 短信验证码漏洞案例剖析
10.3 小结
第11章 会话验证漏洞及防御
11.1 会话验证的过程
11.2 Cookie认证会话漏洞案例剖析
11.3 Session身份认证漏洞案例剖析
11.4 小结
第12章 密码找回漏洞及防御
12.1 简介
12.2 密码找回漏洞案例剖析
12.3 小结
第13章 支付漏洞及防御
13.1 简介
13.2 支付漏洞案例剖析
13.3 小结
第14章 越权漏洞及防御
14.1 简介
14.2 平行越权案例剖析
14.3 垂直越权案例剖析
14.4 小结
扫码