内容简介
在互联网时代,数据与个人隐私受到了的挑战,各种新奇的攻击技术层出不穷。如何才能更好地保护我们的数据?本书将带你走进Web的世界,让你了解Web的方方面面。黑客不再变得神秘,攻击技术原来我也可以会,小网站主自己也能找到正确的道路。大公司是怎么做的,为什么要选择这样的方案呢?你能在本书中找到答案。详细的剖析,让你不仅能“知其然”,更能“知其所以然”。
目录
目录篇 世界观第1章 我的世界观 21.1 Web简史 21.1.1 中国黑客简史 21.1.2 黑客技术的发展历程 31.1.3 Web的兴起 51.2 黑帽子, 61.3 返璞归真,揭秘的本质 71.4 破除,没有银弹 91.5 三要素 101.6 如何实施评估 111.6.1 资产等级划分 121.6.2 威胁分析 131.6.3 风险分析 141.6.4 设计方案 151.7 兵法 161.7.1 Secure By Default原则 161.7.2 纵深防御原则 181.7.3 数据与代码分离原则 191.7.4 不可预测原则 211.8 小结 22(附)谁来为漏洞买单? 23篇 客户端脚本第2章 浏览器 262.1 同源策略 262.2 浏览器沙箱 302.3 恶意网址拦截 332.4 高速发展的浏览器 362.5 小结 39第3章 跨站脚本攻击(XSS) 403.1 XSS简介 403.2 XSS攻击进阶 433.2.1 初探XSS Payload 433.2.2 强大的XSS Payload 463.2.3 XSS 攻击平台 623.2.4 武器:XSS Worm 643.2.5 调试Javascript 733.2.6 XSS构造技巧 763.2.7 变废为宝:Mission Impole 823.2.8 容易被忽视的角落:Flash XSS 853.2.9 真的高枕无忧吗:Javascript开发框架 873.3 XSS的防御 893.3.1 四两拨千斤:Httponly 893.3.2 输入检查 933.3.3 输出检查 953.3.4 正确地防御XSS 993.3.5 处理富文本 1023.3.6 防御DOM based XSS 1033.3.7 换个角度看XSS的风险 1073.4 小结 107第4章 跨站点请求伪造(CSRF) 1094.1 CSRF简介 1094.2 CSRF进阶 1114.2.1 浏览器的cookie策略 1114.2.2 P3P头的副作用 1134.2.3 GET? POST? 1164.2.4 Flash CSRF 1184.2.5 CSRF Worm 1194.3 CSRF的防御 1204.3.1 验证码 1204.3.2 Referer Check 1204.3.3 Anti CSRF Token 1214.4 小结 124第5章 点击劫持(ClickJa) 1255.1 什么是点击劫持 1255.2 Flash点击劫持 1275.3 图片覆盖攻击 1295.4 拖拽劫持与数据窃取 1315.5 ClickJa 3.0:触屏劫持 1345.6 防御ClickJa 1365.6.1 frame busting 1365.6.2 X-frame-Options 1375.7 小结 138第6章 HTML 5 1396.1 HTML 5新标签 1396.1.1 新标签的XSS 1396.1.2 iframe的sandbox 1406.1.3 link Types: noreferrer 1416.1.4 Canvas的妙用 1416.2 其他问题 1446.2.1 Cross-Origin Resource Sharing 1446.2.2 postMessage――跨窗口传递消息 1466.2.3 Web Storage 1476.3 小结 150第三篇 服务器端应用第7章 注入攻击 1527.1 SQL注入 1527.1.1 盲注(Blind Injection) 1537.1.2 Timing Attack 1557.2 数据库攻击技巧 1577.2.1 常见的攻击技巧 1577.2.2 命令执行 1587.2.3 攻击存储过程 1647.2.4 编码问题 1657.2.5 SQL Column Truncation 1677.3 正确地防御SQL注入 1707.3.1 使用预编译语句 1717.3.2 使用存储过程 1727.3.3 检查数据类型 1727.3.4 使用函数 1727.4 其他注入攻击 1737.4.1 XML注入 1737.4.2 代码注入 1747.4.3 CRLF注入 1767.5 小结 179第8章 文件上传漏洞 1808.1 文件上传漏洞概述 1808.1.1 从FCKEditor文件上传漏洞谈起 1818.1.2 绕过文件上传检能 1828.2 能还是漏洞 1838.2.1 Apac件解析问题 1848.2.2 IIS文件解析问题 1858.2.3 PHP CGI路径解析问题 1878.2.4 利用上传文件钓鱼 1898.3 设计的文件上能 1908.4 小结 191第9章 认证与会话管理 1929.1 Who am I? 1929.2 密码的那些事儿 1939.3 多因素认证 1959.4 Session与认证 1969.5 Session Fixation攻击 1989.6 Session保持攻击 1999.7 单点登录(SSO) 2019.8 小结 203第10章 访问控制 20510.1 What Can I Do? 20510.2 垂直权限管理 20810.3 水平权限管理 21110.4 OAuth简介 21310.5 小结 219第11章 加密算法与数 22011.1 概述 22011.2 Stream Cipher Attack 22211.2.1 Reused Key Attack 22211.2.2 Bit-flipping Attack 22811.2.3 弱IV问题 23011.3 WEP破解 23211.4 ECB模式的缺陷 23611.5 Ping Oracle Attack 23911.6 密钥管理 25111.7 伪数问题 25311.7.1 弱伪数的麻烦 25311.7.2 时间真的吗 25611.7.3 破解伪数算法的种子 25711.7.4 使用的数 26511.8 小结 265(附)Understanding MD5 Length Extension Attack 267第12章 Web框架 28012.1 MVC框架 28012.2 模板引擎与XSS防御 28212.3 Web框架与CSRF防御 28512.4 Headers管理 28712.5 数据持久层与SQL注入 28812.6 还能想到什么 28912.7 Web框架自身 28912.7.1 Struts 2命令执行漏洞 29012.7.2 Struts 2的问题补丁 29112.7.3 Spring MVC命令执行漏洞 29212.7.4 Django命令执行漏洞 29312.8 小结 294第13章 应用层拒绝服务攻击 29513.1 DDOS简介 29513.2 应用层DDOS 29713.2.1 CC攻击 29713.2.2 限制请求频率 29813.2.3 道高一尺,魔高一丈 30013.3 验证码的那些事儿 30113.4 防御应用层DDOS 30413.5 资源耗尽攻击 30613.5.1 Slowloris攻击 30613.5.2 POST DOS 30913.5.3 Server Limit DOS 31013.6 一个正则引发的血案:ReDOS 31113.7 小结 315第14章 PHP 31714.1 文含漏洞 31714.1.1 本地文含 31914.1.2 远程文含 32314.1.3 本地文含的利用技巧 32314.2 变量覆盖漏洞 33114.2.1 全局变量覆盖 33114.2.2 extract()变量覆盖 33414.2.3 遍历初始化变量 33414.2.4 import_request_variables变量覆盖 33514.2.5 parse_str()变量覆盖 33514.3 代码执行漏洞 33614.3.1 “危险函数”执行代码 33614.3.2 “文件写入”执行代码 34314.3.3 其他执行代码方式 34414.4 定制的PHP环境 34814.5 小结 352第15章 Web Server配置 35315.1 Apache 35315.2 Nginx 35415.3 jBoss远程命令执行 35615.4 Tomcat远程命令执行 36015.5 Parameter Pollution 36315.6 小结 364第四篇 互联网全运营第16章 互联网业务 36616.1 产品需要什么样的 36616.1.1 互联网产品对的需求 36716.1.2 什么是好的方案 36816.2 业务逻辑 37016.2.1 掉的密码 37016.2.2 谁是大赢家 37116.2.3 瞒天过海 37216.2.4 关于密码取回流程 37316.3 账户是如何被盗的 37416.3.1 账户被盗的途径 37416.3.2 分析账户被盗的原因 37616.4 互联网的垃圾 37716.4.1 垃圾的危害 37716.4.2 垃圾处理 37916.5 关于网络钓鱼 38016.5.1 简介 38116.5.2 邮件钓鱼 38316.5.3 的防控 38516.5.4 网购流程钓鱼 38816.6 用户隐私保护 39316.6.1 互联网的用户隐私挑战 39316.6.2 如何保护用户隐私 39416.6.3 Do-Not-Track 39616.7 小结 397(附)麻烦的终结者 398第17章 开发流程(SDL) 40217.1 SDL简介 40217.2 敏捷SDL 40617.3 SDL实战经验 40717.4 需求分析与设计阶段 40917.5 开发阶段 41517.5.1 提供的函数 41517.5.2 代码审计工具 41717.6 测试阶段 41817.7 小结 420第18章 运营 42218.1 把运营起来 42218.2 漏洞修补流程 42318.3 监控 42418.4 入侵检测 42518.5 紧急响应流程 42818.6 小结 430(附)谈谈互联网企业的发展方向 431



VIP会员