0 次点评

白帽子讲WEB安全 纪念版

分类:其它    下载:0    浏览:160    时间:2026-06-27
互联网时代的数据安全与个人隐私受到前所未有的挑战,各种新奇的攻击技术层出不穷。如何才能更好地保护我们的数据?《白帽子讲Web 安全(纪念版)》将带你走进Web 安全的世界,让你了解Web 安全的方方面面。黑客不再神秘,攻击技术原来如此,小网站也能找到适合自己的安全道路。大公司如何做安全,为什么要选择这样的方案呢?在《白帽子讲Web 安全(纪念版)》中都能找到答案。详细的剖析,让你不仅能“知其然”,更能“知其所以然”。 《白帽子讲Web 安全(纪念版)》根据安全宝副总裁吴翰清之前在顶级互联网公司若干年的实际工作经验而写成,在解决方案上具有极强的可操作性;深入分析诸多错误的方法及误区,对安全工作者有很好的参考价值;对安全开发流程与运营的介绍,同样具有深刻的行业指导意义。《纪念版》与前版内容相同,仅为纪念原作以多种语言在全球发行的特殊版本,请读者按需选用。 作者: 吴翰清 出版社: 电子工业出版社 出版年: 2014-6 ISBN: 9787121234101 页数: 448 装帧: 平装 定价: 69.00元 目录 第一篇 世界观安全 第1 章 我的安全世界观2 1.1 Web 安全简史2 1.1.1 中国黑客简史.2 1.1.2 黑客技术的发展历程3 1.1.3 Web 安全的兴起5 1.2 黑帽子,白帽子6 1.3 返璞归真,揭秘安全的本质7 1.4 破除迷信,没有银弹.9 1.5 安全三要素10 1.6 如何实施安全评估 11 1.6.1 资产等级划分12 1.6.2 威胁分析13 1.6.3 风险分析14 1.6.4 设计安全方案15 1.7 白帽子兵法16 1.7.1 Secure By Default 原则.16 1.7.2 纵深防御原则18 1.7.3 数据与代码分离原则.19 1.7.4 不可预测性原则21 1.8 小结.22 (附)谁来为漏洞买单?.23 第二篇 客户端脚本安全 第2 章 浏览器安全26 2.1 同源策略26 2.2 浏览器沙箱30 2.3 恶意网址拦截.33 2.4 高速发展的浏览器安全.36 2.5 小结.39 第3 章 跨站脚本攻击(XSS) .40 3.1 XSS 简介40 3.2 XSS 攻击进阶.43 3.2.1 初探XSS Payload43 3.2.2 强大的XSS Payload  46 3.2.3 XSS 攻击平台.62 3.2.4 终极武器:XSS Worm64 3.2.5 调试JavaScript 73 3.2.6 XSS 构造技巧76 3.2.7 变废为宝:Mission Impossible 82 3.2.8 容易被忽视的角落:Flash XSS .85 3.2.9 真的高枕无忧吗:JavaScript 开发框架87 3.3 XSS 的防御89 3.3.1 四两拨千斤:HttpOnly .89 3.3.2 输入检查93 3.3.3 输出检查95 3.3.4 正确地防御XSS .99 3.3.5 处理富文本 102 3.3.6 防御DOM Based XSS.103 3.3.7 换个角度看XSS 的风险 107 3.4 小结 107 第4 章 跨站点请求伪造(CSRF) 109 4.1 CSRF 简介. 109 4.2 CSRF 进阶. 111 4.2.1 浏览器的Cookie 策略 111 4.2.2 P3P 头的副作用 113 4.2.3 GET? POST? 116 4.2.4 Flash CSRF. 118 4.2.5 CSRF Worm 119 4.3 CSRF 的防御. 120 4.3.1 验证码. 120 4.3.2 Referer Check. 120 4.3.3 Anti CSRF Token 121 4.4 小结 124 第5 章 点击劫持(ClickJacking) 125 5.1 什么是点击劫持 125 5.2 Flash 点击劫持. 127 5.3 图片覆盖攻击 129 5.4 拖拽劫持与数据窃取 131 5.5 ClickJacking 3.0:触屏劫持 134 5.6 防御ClickJacking 136 5.6.1 frame busting . 136 5.6.2 X-Frame-Options  137 5.7 小结 138 第6 章 HTML 5 安全 139 6.1 HTML 5 新标签 139 6.1.1 新标签的XSS 139 6.1.2 iframe 的sandbox . 140 6.1.3 Link Types: noreferrer . 141 6.1.4 Canvas 的妙用 141 6.2 其他安全问题 144 6.2.1 Cross-Origin Resource Sharing . 144 6.2.2 postMessage——跨窗口传递消息 146 6.2.3 Web Storage 147 6.3 小结 150 第三篇 服务器端应用安全 第7 章 注入攻击. 152 7.1 SQL 注入. 152 7.1.1 盲注(Blind Injection) . 153 7.1.2 Timing Attack  155 7.2 数据库攻击技巧 157 7.2.1 常见的攻击技巧 157 7.2.2 命令执行. 158 7.2.3 攻击存储过程 164 7.2.4 编码问题. 165 7.2.5 SQL Column Truncation . 167 7.3 正确地防御SQL 注入 170 7.3.1 使用预编译语句 171 7.3.2 使用存储过程 172 7.3.3 检查数据类型 172 7.3.4 使用安全函数 172 7.4 其他注入攻击 173 7.4.1 XML 注入 173 7.4.2 代码注入. 174 7.4.3 CRLF 注入. 176 7.5 小结 179 第8 章 文件上传漏洞 180 8.1 文件上传漏洞概述. 180 8.1.1 从FCKEditor 文件上传漏洞谈起 181 8.1.2 绕过文件上传检查功能. 182 8.2 功能还是漏洞 183 8.2.1 Apache 文件解析问题. 184 8.2.2 IIS 文件解析问题. 185 8.2.3 PHP CGI 路径解析问题. 187 8.2.4 利用上传文件钓鱼 189 8.3 设计安全的文件上传功能 190 8.4 小结 191 第9 章 认证与会话管理 192 9.1 Who am I?  192 9.2 密码的那些事儿 193 9.3 多因素认证 195 9.4 Session 与认证. 196 9.5 Session Fixation 攻击 198 9.6 Session 保持攻击 199 9.7 单点登录(SSO) 201 9.8 小结 203 第10 章 访问控制 205 10.1 What Can I Do? . 205 10.2 垂直权限管理. 208 10.3 水平权限管理. 211 10.4 OAuth 简介. 213 10.5 小结. 219 第11 章 加密算法与随机数 220 11.1 概述. 220 11.2 Stream Cipher Attack  222 11.2.1 Reused Key Attack . 222 11.2.2 Bit-flipping Attack . 228 11.2.3 弱随机IV 问题 230 11.3 WEP 破解. 232 11.4 ECB 模式的缺陷 236 11.5 Padding Oracle Attack . 239 11.6 密钥管理 251 11.7 伪随机数问题. 253 11.7.1 弱伪随机数的麻烦 253 11.7.2 时间真的随机吗. 256 11.7.3 破解伪随机数算法的种子 257 11.7.4 使用安全的随机数 265 11.8 小结. 265 (附)Understanding MD5 Length Extension Attack  267 第12 章 Web 框架安全 280 12.1 MVC 框架安全 280 12.2 模板引擎与XSS 防御 282 12.3 Web 框架与CSRF 防御. 285 12.4 HTTP Headers 管理. 287 12.5 数据持久层与SQL 注入 288 12.6 还能想到什么. 289 12.7 Web 框架自身安全 289 12.7.1 Struts 2 命令执行漏洞 290 12.7.2 Struts 2 的问题补丁 291 12.7.3 Spring MVC 命令执行漏洞. 292 12.7.4 Django 命令执行漏洞 293 12.8 小结. 294 第13 章 应用层拒绝服务攻击. 295 13.1 DDOS 简介 295 13.2 应用层DDOS. 297 13.2.1 CC 攻击. 297 13.2.2 限制请求频率. 298 13.2.3 道高一尺,魔高一丈 300 13.3 验证码的那些事儿 301 13.4 防御应用层DDOS  304 13.5 资源耗尽攻击. 306 13.5.1 Slowloris 攻击. 306 13.5.2 HTTP POST DOS 309 13.5.3 Server Limit DOS 310 13.6 一个正则引发的血案:ReDOS. 311 13.7 小结. 315 第14 章 PHP 安全. 317 14.1 文件包含漏洞. 317 14.1.1 本地文件包含. 319 14.1.2 远程文件包含. 323 14.1.3 本地文件包含的利用技巧 323 14.2 变量覆盖漏洞. 331 14.2.1 全局变量覆盖. 331 14.2.2 extract()变量覆盖 334 14.2.3 遍历初始化变量. 334 14.2.4 import_request_variables 变量覆盖 335 14.2.5 parse_str()变量覆盖 335 14.3 代码执行漏洞. 336 14.3.1 “危险函数”执行代码. 336 14.3.2 “文件写入”执行代码. 343 14.3.3 其他执行代码方式 344 14.4 定制安全的PHP 环境 348 14.5 小结. 352 第15 章 Web Server 配置安全 353 15.1 Apache 安全 353 15.2 Nginx 安全 354 15.3 jBoss 远程命令执行 356 15.4 Tomcat 远程命令执行 360 15.5 HTTP Parameter Pollution. 363 15.6 小结. 364 第四篇 互联网公司安全运营 第16 章 互联网业务安全 366 16.1 产品需要什么样的安全. 366 16.1.1 互联网产品对安全的需求 367 16.1.2 什么是好的安全方案 368 16.2 业务逻辑安全. 370 16.2.1 永远改不掉的密码 370 16.2.2 谁是大赢家 371 16.2.3 瞒天过海 372 16.2.4 关于密码取回流程 373 16.3 账户是如何被盗的 374 16.3.1 账户被盗的途径. 374 16.3.2 分析账户被盗的原因 376 16.4 互联网的垃圾. 377 16.4.1 垃圾的危害 377 16.4.2 垃圾处理 379 16.5 关于网络钓鱼. 380 16.5.1 钓鱼网站简介. 381 16.5.2 邮件钓鱼 383 16.5.3 钓鱼网站的防控. 385 16.5.4 网购流程钓鱼. 388 16.6 用户隐私保护. 393 16.6.1 互联网的用户隐私挑战 393 16.6.2 如何保护用户隐私 394 16.6.3 Do-Not-Track  396 16.7 小结. 397 (附)麻烦的终结者. 398 第17 章 安全开发流程(SDL)  402 17.1 SDL 简介 402 17.2 敏捷SDL 406 17.3 SDL 实战经验 407 17.4 需求分析与设计阶段. 409 17.5 开发阶段 415 17.5.1 提供安全的函数. 415 17.5.2 代码安全审计工具 417 17.6 测试阶段 418 17.7 小结. 420 第18 章 安全运营 422 18.1 把安全运营起来 422 18.2 漏洞修补流程. 423 18.3 安全监控 424 18.4 入侵检测 425 18.5 紧急响应流程. 428 18.6 小结. 430 (附)谈谈互联网企业安全的发展方向. 431
0 次点评

白帽子讲Web扫描

分类:网络安全    下载:0    浏览:138    时间:2026-06-27
Web 扫描器是一种可以对Web 应用程序进行自动化安全测试的工具,它可以帮助我们快速发现目标存在的安全风险,并能够对其进行持续性安全监控。 《白帽子讲Web扫描》详细讲述了Web 扫描器的概念、原理、实践及反制等知识,笔者凭借多年的安全工作经验,站在安全和开发的双重角度,力求为读者呈现出一个完整的Web 扫描知识体系。通过对《白帽子讲Web扫描》的学习和实践,可以让你快速建立自己的Web 扫描体系,提高安全基础能力。 作者: 刘漩 出版社: 电子工业出版社 出版年: 2017-7 ISBN: 9787121314773 页数: 248 装帧: 平装 定价: 65.00 目录 第1 章 扫描器基础1 1.1 什么是Web 扫描器1 1.2 扫描器的重要性2 1.3 扫描器的类型3 1.4 常见的扫描器(扫描器的示例).4 1.5 扫描器评测8 1.6 漏洞测试平台9 1.7 扫描环境部署9 1.7.1 测试环境9 1.7.2 开发环境12 第2 章 Web 爬虫基础.19 2.1 什么是Web 爬虫19 2.2 浏览器手工爬取过程.19 2.3 URL 21 2.4 超级链接.22 2.5 HTTP 协议(Request/Response)23 2.5.1 HTTP 请求23 2.5.2 HTTP 响应24 2.6 HTTP 认证.25 2.6.1 Basic 认证(基本式) 26 2.6.2 Digest 认证(摘要式) 27 2.7 HEAD 方法29 2.8 Cookie 机制29 2.9 DNS 本地缓存.31 2.9.1 浏览器缓存31 2.9.2 系统缓存32 2.10 页面解析33 2.11 爬虫策略34 2.11.1 广度优先策略34 2.11.2 深度优先策略34 2.11.3 最佳优先策略(聚焦爬虫策略)35 2.12 页面跳转35 2.12.1 客户端跳转36 2.12.2 服务端跳转37 2.13 识别404 错误页面38 2.14 URL 重复/URL 相似/URL 包含39 2.14.1 URL 重复39 2.14.2 URL 相似39 2.14.3 URL 包含39 2.15 区分URL 的意义40 2.16 URL 去重.40 2.16.1 布隆过滤器(Bloom Filter) 41 2.16.2 哈希表去重41 2.17 页面相似算法42 2.17.1 编辑距离(Levenshtein Distance) 42 2.17.2 Simhash 43 2.18 断连重试43 2.19 动态链接与静态链接43 第3 章 Web 爬虫进阶.44 3.1 Web 爬虫的工作原理.44 3.2 实现URL 封装45 3.3 实现HTTP 请求和响应47 3.4 实现页面解析.58 3.4.1 HTML 解析库.58 3.4.2 URL 提取59 3.4.3 自动填表66 3.5 URL 去重去似.67 3.5.1 URL 去重67 3.5.2 URL 去似去含73 3.6 实现404 页面识别75 3.7 实现断连重试.77 3.8 实现Web 爬虫78 3.9 实现Web 2.0 爬虫83 第4 章 应用指纹识别94 4.1 应用指纹种类及识别.94 4.2 应用指纹识别的价值.95 4.3 应用指纹识别技术96 第5 章 安全漏洞审计102 5.1 安全漏洞审计三部曲102 5.2 通用型漏洞审计.103 5.2.1 SQL 注入漏洞103 5.2.2 XSS 跨站漏洞111 5.2.3 命令执行注入120 5.2.4 文件包含漏洞129 5.2.5 敏感文件泄露136 5.3 Nday/0day 漏洞审计.146 5.3.1 Discuz!7.2 faq.php SQL 注入漏洞147 5.3.2 Dedecms get webshell 漏洞150 5.3.3 Heartbleed 漏洞(CVE-2014-0160).153 5.3.4 PHP multipart/form-data 远程DDoS(CVE-2015-4024) 157 第6 章 扫描器进阶160 6.1 扫描流程160 6.2 软件设计163 6.3 功能模块164 6.4 软件架构165 6.5 数据结构166 6.6 功能实现167 6.6.1 IP/端口扫描和检测(端口模块) 167 6.6.2 端口破解模块170 6.6.3 子域名信息枚举172 6.6.4 文件、目录暴力枚举探测(不可视URL 爬取) 175 6.6.5 扫描引擎.176 6.7 扫描报告180 6.8 扫描测试182 第7 章 云扫描.185 7.1 什么是云扫描185 7.2 云扫描架构.185 7.3 云扫描实践.187 7.3.1 Celery 框架188 7.3.2 扫描器Worker 部署189 7.3.3 云端调度.193 7.4 云扫描服务.199 第8 章 企业安全扫描实践.202 8.1 企业为什么需要扫描202 8.2 企业扫描的应用场景202 8.2.1 基于网络流量的扫描202 8.2.2 基于访问日志的扫描208 8.2.3 扫描的应用场景比较217 第9 章 关于防御218 9.1 爬虫反制218 9.1.1 基于IP 的反爬虫218 9.1.2 基于爬行的反爬虫.221 9.2 审计反制223 9.2.1 云WAF223 9.2.2 云WAF 的价值223 9.3 防御策略225 附录A227 附录B229
0 次点评

白帽子讲浏览器安全

分类:网络安全    下载:0    浏览:126    时间:2026-06-27
浏览器是重要的互联网入口,一旦受到漏洞攻击,将直接影响到用户的信息安全。作为攻击者有哪些攻击思路,作为用户有哪些应对手段?在《白帽子讲浏览器安全》中我们将给出解答,带你了解浏览器安全的方方面面。《白帽子讲浏览器安全》兼顾攻击者、研究者和使用者三个场景,对大部分攻击都提供了分析思路和防御方案。《白帽子讲浏览器安全》从攻击者常用技巧的“表象”深入介绍浏览器的具体实现方式,让你在知其然的情况下也知其所以然。 本书根据作者若干年实战与工作积累的丰富经验编写而成,深入地分析了浏览器从导航到页面展示的整个过程中可能会出现的安全问题,也对浏览器的部分实现细节有着详细和深入的介绍,对安全工作者有一定的参考意义。 作者: 钱文祥 出版社: 电子工业出版社 出版年: 2016-3 ISBN: 9787121281549 页数: 332 装帧: 平装 定价: 79.00元 目录 第1 篇 初探浏览器安全 1 1 漏洞与浏览器安全 3 1.1 漏洞的三要素 3 1.2 漏洞的生命周期 4 1.3 浏览器安全概述 5 1.4 浏览器安全的现状 7 1.5 浏览器的应对策略 9 1.6 “白帽子”与浏览器厂商的联手协作 9 1.7 全书概览 10 1.8 本章小结 12 2 浏览器中常见的安全概念 13 2.1 URL 13 2.1.1 URL 的标准形式 15 2.1.2 IRI 16 2.1.3 URL 的“可视化”问题——字形欺骗钓鱼攻击 18 2.1.4 国际化域名字形欺骗攻击 19 2.1.5 自纠错与Unicode 字符分解映射 20 2.1.6 登录信息钓鱼攻击 23 2.2 HTTP 协议 24 2.2.1 HTTP HEADER 25 2.2.2 发起HTTP 请求 26 2.2.3 Cookie 28 2.2.4 收到响应 29 2.2.5 HTTP 协议自身的安全问题 31 2.2.6 注入响应头:CRLF 攻击 31 2.2.7 攻击响应:HTTP 401 钓鱼 32 2.3 浏览器信息安全的保障 33 2.3.1 源 33 2.3.2 同源准则 34 2.3.3 源的特殊处理 34 2.3.4 攻击同源准则:IE11 跨任意域脚本注入一例 35 2.4 特殊区域的安全限制 37 2.4.1 安全域 37 2.4.2 本地域 37 2.5 伪协议 38 2.5.1 data 伪协议 38 2.5.2 about 伪协议 40 2.5.3 javascript/vbscript 伪协议 41 2.5.4 伪协议逻辑出错:某浏览器跨任意域脚本注入一例 42 2.6 本章小结 43 3 探索浏览器的导航过程 45 3.1 导航开始 45 3.1.1 浏览器的导航过程 46 3.1.2 DNS 请求 46 3.1.3 DNS 劫持和DNS 污染 47 3.1.4 导航尚未开始时的状态同步问题 48 3.1.5 实例:针对导航过程发起攻击 49 3.2 建立安全连接 50 3.2.1 HTTPS 50 3.2.2 HTTPS 请求中的Cookie 51 3.3 响应数据的安全检查——XSS 过滤器 52 3.3.1 IE XSS Filter 的实现原理 53 3.3.2 Chrome XSSAuditor 的工作原理 55 3.4 文档的预处理 56 3.4.1 浏览器对HTML 文档的标准化 56 3.4.2 设置兼容模式 57 3.5 处理脚本 59 3.5.1 脚本的编码 60 3.5.2 IE 的CSS expression 的各种编码模式 62 3.5.3 浏览器的应对策略:CSP 63 3.5.4 “绕过”CSP:MIME Sniff 65 3.5.5 简单的Fuzz:混淆CSS expression 表达式 68 3.6 攻击HTML 标准化过程绕过IE/Chrome 的XSS Filter 71 3.7 本章小结 73 4 页面显示时的安全问题 75 4.1 点击劫持 76 4.1.1 点击劫持页面的构造 76 4.1.2 X-Frame-Options 78 4.2 HTML5 的安全问题 80 4.2.1 存储API 81 4.2.2 跨域资源共享 83 4.2.3 基于FullScreen 和Notification API 的新型钓鱼攻击 84 4.2.4 组合API 后可能导致的安全问题 87 4.2.5 引入新的XSS 攻击向量 87 4.2.6 互联网威胁 89 4.3 HTTPS 与中间人攻击 92 4.3.1 HTTPS 的绿锁 92 4.3.2 HTTPS 有多安全? 94 4.3.3 HSTS 96 4.3.4 使用SSLStrip 阻止HTTP 升级HTTPS 97 4.3.5 使用Fiddler 对PC 端快速进行中间人攻击测试 99 4.3.6 使用Fiddler 脚本和AutoResponse 自动发起中间人攻击 101 4.4 本章小结 103 5 浏览器扩展与插件的安全问题 105 5.1 插件 106 5.1.1 ActiveX 106 5.1.2 ActiveX 的安全问题 107 5.1.3 ActiveX 的逻辑漏洞 108 5.1.4 NPAPI、PPAPI 111 5.2 定制浏览器的扩展和插件的漏洞 113 5.2.1 特权API 暴露 114 5.2.2 DOM 修改引入攻击向量 114 5.2.3 Windows 文件名相关的多个问题 115 5.2.4 NPAPI DLL 的问题 116 5.2.5 同源检查不完善 117 5.2.6 Content Script 劫持 118 5.2.7 权限隔离失败 118 5.2.8 配合切核策略+本地内部页XSS 执行代码 118 5.2.9 下载服务器限制宽松 119 5.2.10 TLDs 判定问题 119 5.2.11 经典漏洞 120 5.2.12 中间人 120 5.3 Adobe Flash 插件与Action Script 121 5.3.1 Flash 的语言——Action Script 121 5.3.2 Flash 文档的反编译、再编译与调试 122 5.3.3 SWF 的网络交互:URLLoader 124 5.3.4 crossdomain.xml 与Flash 的“沙盒” 125 5.3.5 ExternalInterface 126 5.3.6 FLASH XSS 126 5.3.7 Microsoft Edge 中的Flash ActiveX 130 5.4 浏览器的沙盒 131 5.4.1 受限令牌 132 5.4.2 完整性级别与IE 的保护模式 133 5.4.3 任务对象 134 5.5 本章小结 135 6 移动端的浏览器安全 137 6.1 移动浏览器的安全状况 138 6.2 移动端的威胁 141 6.2.1 通用跨站脚本攻击 141 6.2.2 地址栏伪造 142 6.2.3 界面伪装 143 6.3 结合系统特性进行攻击 144 6.3.1 Android 一例漏洞:使用Intent URL Scheme 绕过Chrome SOP 144 6.3.2 iOS 的一例漏洞:自动拨号泄露隐私 146 6.3.3 Windows Phone 一例未修补漏洞:利用Cortana 显示IE 中已保存密码 147 6.4 本章小结 149 第2 篇 实战网马与代码调试 7 实战浏览器恶意网页分析 153 7.1 恶意网站中“看得见的”攻防 153 7.2 恶意脚本的抓取和分析 155 7.2.1 发现含攻击代码的网址 156 7.2.2 使用rDNS 扩大搜索结果 156 7.2.3 下载攻击代码 157 7.2.4 搭建测试环境 158 7.2.5 初识网马反混淆工具 158 7.2.6 恶意脚本中常见的编码方式 159 7.3 一个简单的挂马代码的处理 169 7.3.1 快速判断挂马 169 7.3.2 JS 代码的格式化 170 7.4 更为复杂的代码处理:对Angler 网马工具包的反混淆 170 7.4.1 Angler EK 的特征 170 7.4.2 推理:找出代码中的“解密-执行”模式 172 7.4.3 检证:确定“解密-执行”模式的位置和方法 175 7.4.4 追踪:使用浏览器特性判断用户环境 179 7.4.5 利用漏洞CVE-2014-6332 发起攻击 188 7.5 本章小结 190 8 调试工具与Shellcode 191 8.1 调试工具的用法 191 8.1.1 调试符号 191 8.1.2 WinDbg 的用法 192 8.1.3 IDA 的用法 195 8.1.4 OllyDbg 的用法 199 8.2 与Shellcode 的相关名词 201 8.2.1 机器指令 201 8.2.2 控制关键内存地址 203 8.2.3 NOP Slide 204 8.2.4 Magic Number 0x8123 205 8.3 Shellcode 的处理 205 8.3.1 实现通用的Shellcode 206 8.3.2 调试网马中的Shellcode 212 8.4 本章小结 218 第3 篇 深度探索浏览器漏洞 9 漏洞的挖掘 221 9.1 挖0day 221 9.1.1 ActiveX Fuzzer 的原理 221 9.1.2 使用AxMan Fuzzer 来Fuzz ActiveX 插件 222 9.1.3 现场复现 225 9.2 DOM Fuzzer 的搭建 229 9.2.1 搭建运行Grinder 的环境 230 9.2.2 Fuzzer 的结构与修改 231 9.2.3 现场复现 232 9.3 崩溃分析 233 9.3.1 哪些典型崩溃不能称作浏览器漏洞 233 9.3.2 ActiveX 崩溃一例 236 9.3.3 IE11 崩溃一例 238 9.4 本章小结 244 10 网页的渲染 245 10.1 网页的渲染 245 10.1.1 渲染引擎 245 10.1.2 DOM 结构模型 247 10.1.3 IE 解析HTML 的过程 249 10.1.4 IE 的Tokenize 251 10.1.5 Chrome 解析HTML 的过程 253 10.1.6 Chrome 的Tokenize 254 10.2 元素的创建 256 10.2.1 IE 中元素的创建过程 256 10.2.2 Chrome 中元素的创建过程 257 10.2.3 元素的生成规律 258 10.3 实战:使用WinDbg 跟踪元素的生成 260 10.4 实战:使用WinDbg 跟踪元素的插入 263 10.5 实战:使用WinDbg 跟踪元素的释放 264 10.6 本章小结 266 11 漏洞的分析 267 11.1 分析IE 漏洞CVE-2012-4969 267 11.1.1 崩溃分析 268 11.1.2 追根溯源 270 11.2 分析JScript9 漏洞CVE-2015-2425 271 11.2.1 跟踪漏洞 275 11.3 Hacking Team 的Flash 漏洞CVE-2015-5119 分析 276 11.3.1 静态阅读:成因分析 276 11.3.2 Vector 的覆盖过程 278 11.4 本章小结 279 12 漏洞的利用 281 12.1 ShellCode 的编写 281 12.2 CVE-2012-4969 的利用 284 12.2.1 DEP/ASLR 绕过 287 12.3 CVE-2015-5119 的Vector 296 12.4 本章小结 301 附录 303 附录A IE(Edge)的URL 截断 303 附录B IE 的控制台截断 304 附录C 表单中的mailto: 外部协议 305 附录D 危险的regedit: 外部协议 306 附录E IE XSS Filter 的漏洞也会帮助执行XSS 307 附录F 更高级的策略保护——CSP Level 2 308 附录G 更快的执行速度——JScript5 to Chakra 309 附录H Chakra 的整数存储 310 附录I 安全实践 311 参考资料 315
推荐下载more
热门下载more
最新专题more
  • Aruba控制器固件
    Aruba 6xx/7xxxx控制器固件下载
  • Asuswrt-Merlin梅林固件专题汇集
    加拿大人Eric Sauvageau在华硕开源的Asuswrt代码基础之上,个人进行二次开发以后,对外发布的第三方固件。最早是针对ASUS RT-N66U路由器进行开发,后来也移植到了华硕其他路由器机型。 Merlin原作者官网:https://www.asuswrt-merlin.net 国内所提供的梅林固件均源上述。