第1章 信息泄露
1.1 主机信息
1.1.1 子域名信息
1.1.2 端口信息
1.1.3 域名注册信息
1.1.4 网站后台地址
1.2 源码泄露
1.2.1 Git源码泄露
1.2.2 SVN源码泄露
1.2.3 .DS_Store文件泄露
1.2.4 网站备份压缩文件
1.2.5 WEB-INF/web.xml泄露
1.2.6 防御方案
1.3 账户弱口令
1.3.1 漏洞成因
1.3.2 漏洞危害
1.3.3 漏洞案例
1.3.4 防范方法
第2章 常规漏洞
2.1 SQL注入
2.1.1 注入方式
2.1.2 漏洞的3种类型
2.1.3 检测方法
2.1.4 防范方法
2.1.5 代码审查
2.1.6 小结
2.2 XSS跨站
2.2.1 XSS漏洞类型
2.2.2 漏洞危害
2.2.3 防范方法
2.2.4 操作实践
2.2.5 代码审查
2.2.6 小结
2.3 代码注入与命令执行
2.3.1 漏洞类型
2.3.2 漏洞案例
2.3.3 防御方法
2.3.4 命令执行
2.3.5 小结
2.4 CSRF跨站请求伪造
2.4.1 原理分析
2.4.2 漏洞案例
2.4.3 操作实践
2.4.4 防御方法
2.4.5 防御代码示例
2.4.6 小结
2.5 文件包含
2.5.1 漏洞成因
2.5.2 本地文件包含
2.5.3 远程文件包含
2.5.4 测试方法
2.5.5 使用PHP封装协议
2.5.6 小结
2.6 文件上传漏洞
2.6.1 利用方式
2.6.2 上传检测
2.6.3 解析漏洞
2.6.6 小结
第3章 业务逻辑安全
3.1 验证码安全
3.1.1 图片验证码
3.1.2 数字暴力破解
3.1.3 空验证码突破
3.1.4 绕过测试
3.1.5 凭证返回
3.1.6 小结
3.2 密码找回
3.2.1 敏感信息泄露
3.2.2 邮箱弱token
3.2.3 验证的有效性
3.2.4 注册覆盖
3.2.5 小结
3.3 接口盗用
3.3.1 API盗用
3.3.2 短信轰炸
3.4 账户越权
3.4.1 未授权访问
3.4.2 水平越权
3.4.3 垂直越权
3.4.4 小结
3.5 支付漏洞
3.5.1 支付流程分析
3.5.2 金额数据篡改
3.5.3 商品数量篡改
3.5.4 运费金额修改
3.5.5 小结
3.6 SSRF服务端请求伪造
3.6.1 漏洞成因
3.6.2 漏洞案例
3.6.3 总结
第4章 LANMP安全配置
4.1 PHP安全配置
4.2 PHP安全扩展
4.2.1 taint简介
4.2.2 安装taint
4.2.3 测试验证
4.2.4 小结
4.3 Apache安全配置
4.3.1 屏蔽版本信息
4.3.2 目录权限隔离
4.3.3 关闭默认主机
4.3.4 低权限运行
4.3.5 防止用户自定义设置
4.3.6 禁止显示目录
4.4 Nginx安全配置
4.4.1 配置防御
4.4.2 防止权限扩大
4.4.3 WAF扩展
4.4.4 Nginx解析漏洞
4.5 Redis配置
4.5.1 漏洞成因
4.5.2 漏洞案例
4.5.3 小结
4.6 MySQL安全配置
4.6.1 权限安全
4.6.2 网络配置
4.6.3 MySQL日志
4.6.4 主机配置
4.6.5 启动选项
第5章 认证与加密
5.1 数据加密与签名
5.1.1 对称加密与非对称加密
5.1.2 数字签名
5.1.3 数字证书
5.2 HTTPS安全
5.2.1 HTTPS简介
5.2.2 HTTPS被攻击的方式
5.2.3 常见误区
5.3 密码加密策略
5.3.1 密码存储
5.3.2 密码传输
5.3.3 漏洞案例
5.3.4 总结
第6章 其他Web安全主题
6.1 DDoS攻击
6.1.1 DDoS分类
6.1.2 应对方案
6.1.3 漏洞案例
6.1.4 小结
6.2 CMS通用漏洞
6.2.1 漏洞简介
6.2.2 等级划分
6.2.3 漏洞案例
6.2.4 防御方法
6.3 网页挂马
6.3.1 挂马类型
6.3.2 挂马检测
6.3.3 小结
6.4 Burp Suite
6.4.1 拦截数据包
6.4.2 修改数据包
6.4.3 页面链接抓取
6.4.4 自动化挖掘
6.4.5 暴力破解
6.5 SQLMap
6.5.1 查看数据库账户
6.5.2 查看数据库中的所有账户
6.5.3 获取所有数据库名称
6.5.4 获取数据库表名称
6.5.5 查看表结构
6.5.6 导出数据
展开