描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302511274
产品特色
编辑推荐
从常见的网络攻击入手,介绍代码安全、前端脚本安全、后端应用安全、账户安全、加解密及认证技术、SQL注入以及服务器配置防护等安全知识,以案例揭示安全漏洞并提供解决方案。
内容简介
本书结合在安全方面的开发经验,站在开发者的角度,循序渐进地介绍了大量实际发生的漏洞案例,并给出了技术解决方案,包括:常见的网络攻击、代码安全、前端脚本安全、后端应用安全、账户安全、加解密认证、SQL注入以及服务器配置等内容。通过阅读本书,读者能够对整个网络安全有一个全新的认识和深入的理解,从而成为一位懂安全、会防护的工程师,避免在工作中成为黑客攻击的对象。本书适合PHP开发人员、网络维护人员以及对网络安全攻防技术感兴趣的读者阅读。
目 录
目 录第1章 信息泄露 11.1 主机信息 11.1.1 子域名信息 21.1.2 端口信息 51.1.3 域名注册信息 101.1.4 网站后台地址 121.2 源码泄露 141.2.1 Git源码泄露 151.2.2 SVN源码泄露 171.2.3 .DS_Store文件泄露 181.2.4 网站备份压缩文件 201.2.5 WEB-INF/web.xml泄露 211.2.6 防御方案 241.3 账户弱口令 241.3.1 漏洞成因 241.3.2 漏洞危害 251.3.3 漏洞案例 261.3.4 防范方法 29第2章 常规漏洞 312.1 SQL注入 312.1.1 注入方式 322.1.2 漏洞的3种类型 392.1.3 检测方法 412.1.4 防范方法 432.1.5 代码审查 452.1.6 小结 472.2 XSS跨站 472.2.1 XSS漏洞类型 482.2.2 漏洞危害 512.2.3 防范方法 542.2.4 操作实践 562.2.5 代码审查 582.2.6 小结 592.3 代码注入与命令执行 592.3.1 漏洞类型 602.3.2 漏洞案例 622.3.3 防御方法 652.3.4 命令执行 652.3.5 小结 672.4 CSRF跨站请求伪造 672.4.1 原理分析 672.4.2 漏洞案例 682.4.3 操作实践 722.4.4 防御方法 732.4.5 防御代码示例 742.4.6 小结 752.5 文件包含 762.5.1 漏洞成因 762.5.2 本地文件包含 762.5.3 远程文件包含 792.5.4 测试方法 822.5.5 使用PHP封装协议 832.5.6 小结 842.6 文件上传漏洞 852.6.1 利用方式 852.6.2 上传检测 862.6.3 解析漏洞 872.6.6 小结 92第3章 业务逻辑安全 933.1 验证码安全 933.1.1 图片验证码 943.1.2 数字暴力破解 983.1.3 空验证码突破 993.1.4 绕过测试 1013.1.5 凭证返回 1023.1.6 小结 1033.2 密码找回 1033.2.1 敏感信息泄露 1043.2.2 邮箱弱token 1053.2.3 验证的有效性 1063.2.4 注册覆盖 1073.2.5 小结 1093.3 接口盗用 1093.3.1 API盗用 1093.3.2 短信轰炸 1113.4 账户越权 1163.4.1 未授权访问 1163.4.2 水平越权 1183.4.3 垂直越权 1203.4.4 小结 1213.5 支付漏洞 1213.5.1 支付流程分析 1223.5.2 金额数据篡改 1233.5.3 商品数量篡改 1253.5.4 运费金额修改 1273.5.5 小结 1283.6 SSRF服务端请求伪造 1293.6.1 漏洞成因 1293.6.2 漏洞案例 1313.6.3 总结 134第4章 LANMP安全配置 1354.1 PHP安全配置 1354.2 PHP安全扩展 1394.2.1 taint简介 1394.2.2 安装taint 1404.2.3 测试验证 1414.2.4 小结 1444.3 Apache安全配置 1444.3.1 屏蔽版本信息 1444.3.2 目录权限隔离 1454.3.3 关闭默认主机 1454.3.4 低权限运行 1454.3.5 防止用户自定义设置 1454.3.6 禁止显示目录 1464.4 Nginx安全配置 1484.4.1 配置防御 1484.4.2 防止权限扩大 1494.4.3 WAF扩展 1504.4.4 Nginx解析漏洞 1524.5 Redis配置 1544.5.1 漏洞成因 1544.5.2 漏洞案例 1564.5.3 小结 1574.6 MySQL安全配置 1574.6.1 权限安全 1574.6.2 网络配置 1624.6.3 MySQL日志 1634.6.4 主机配置 1644.6.5 启动选项 165第5章 认证与加密 1675.1 数据加密与签名 1675.1.1 对称加密与非对称加密 1675.1.2 数字签名 1695.1.3 数字证书 1705.2 HTTPS安全 1715.2.1 HTTPS简介 1715.2.2 HTTPS被攻击的方式 1735.2.3 常见误区 1745.3 密码加密策略 1755.3.1 密码存储 1765.3.2 密码传输 1785.3.3 漏洞案例 1785.3.4 总结 180第6章 其他Web安全主题 1816.1 DDoS攻击 1816.1.1 DDoS分类 1826.1.2 应对方案 1836.1.3 漏洞案例 1846.1.4 小结 1866.2 CMS通用漏洞 1866.2.1 漏洞简介 1866.2.2 等级划分 1876.2.3 漏洞案例 1886.2.4 防御方法 1916.3 网页挂马 1926.3.1 挂马类型 1936.3.2 挂马检测 1946.3.3 小结 1966.4 Burp Suite 1966.4.1 拦截数据包 1976.4.2 修改数据包 1986.4.3 页面链接抓取 1996.4.4 自动化挖掘 2016.4.5 暴力破解 2016.5 SQLMap 2036.5.1 查看数据库账户 2056.5.2 查看数据库中的所有账户 2066.5.3 获取所有数据库名称 2076.5.4 获取数据库表名称 2086.5.5 查看表结构 2096.5.6 导出数据 210
前 言
前 言在准备写这本书的时候参考了很多Web安全方面的资料和书籍,我发现很多书籍和资料都是从攻击者的角度来讲述Web安全的。为了防止本书和其他的书籍以及相关资料同质化,在规划本书的时候,特意从PHP开发者的角度出发,目的是让开发者提升安全开发的能力,书中会讲到目前Web安全中的常见漏洞、相关的漏洞案例、的安全防范方法,以及我自己的观点,希望能帮到需要提升安全知识的PHP从业者。本书内容第1章 信息泄露此书面向安全意识薄弱的开发者,因此在第1章中带领读者入门,主要介绍攻击者在攻击服务器时在前期如何探查服务器信息,攻击者有哪些手段来挖掘漏洞,让读者能够快速了解漏洞是如何被发现的。第2章 常规漏洞讲解开发者在编码过程中,因缺乏安全意识或遗漏而导致的安全问题;同时通过生动的案例分析来说明攻击者是如何发现此类安全问题的;后在章节末尾会提到开发者如何规避这些编码导致的安全问题。第3章 业务逻辑安全在设计一些业务的时候,不仅编码会产生安全漏洞,业务同样会产生大问题,比如常见的越权漏洞、支付漏洞、验证码问题,这些问题其实在设计功能之初就应该考虑到项目计划中去。第4章 LANMP安全配置对于PHP开发者来说,一定离不开Nginx、Apache、MySQL、PHP、Redis等配置,不过这些配置并不会经常用到,通常是配置一次,后面就不用再理会。这也导致了开发者因为对配置的陌生而出现不少安全问题,本章会总结出因为配置不当而带来的安全问题,同时也会给出正确的安全配置建议。第5章 认证与加密在进行业务开发的过程中,我们很频繁地使用加密与解密,但对其底层原理却了解得甚少,甚至部分开发者无法分清认证与加密的区别,本章主要介绍加密和认证的相关技术,以帮助开发人员了解其技术特点,从而开发出安全的应用。第6章 其他Web安全主题攻击者的攻击方式是多样的,我们在防范安全问题的同时,一定要有重点目标,所以本章会提到漏洞的危险等级划分、CMS引起的漏洞如何防御、对自身的业务如何安全测试、在测试的同时如何提升效率,本章还会介绍两款经典的安全检测工具: Burp Suite和SQLMap,让读者能够对自己开发的产品进行安全检测。本书读者对象这本书面向懂PHP开发但不擅长安全方面的开发者,可以通过此书让你在Web安全方面快速成长,在书中列出了很多互联网的漏洞案例,目的是让读者看了之后更加了解攻击者是如何发现漏洞的,从而让开发者在开发时能够对症下药。由于编者水平有限,虽已尽力,但书中肯定还会存在许多不妥甚至谬误,敬请广大读者和专家不吝指教,非常感谢。
汤青松 2018年4月于北京
评论
还没有评论。