WEB之困:现代WEB应用安全指南=THE TANGLED WEB A GUIDE TO SECURING MODERN WEB APPLICATIONSPDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:(美)MICHAL ZALEWSKI著
- 出 版 社:机械工业出版社
- 出版年份:2013
- ISBN:
- 页数:265 页
第1章 Web应用安全 1
1.1信息安全速览 1
1.1.1正统之道的尴尬 2
1.1.2进入风险管理 4
1.1.3分类学的启发 5
1.1.4实际的解决之道 6
1.2 Web的简明历史 7
1.2.1史前时期的故事:1945~1994年 8
1.2.2第一次浏览器大战:1995~1999年 10
1.2.3平淡期:2000~2003年 11
1.2.4 Web 2.0和第二次浏览器大战:2004年之后 12
1.3风险的演化 13
1.3.1用户作为安全风险的一个环节 14
1.3.2难以隔离的Web运行环境 14
1.3.3缺乏统一的格局 15
1.3.4跨浏览器交互:失败的协同 16
1.3.5客户端和服务器端界限的日益模糊 17
第一部分对Web的解剖分析 20
第2章 一切从URL开始 20
2.1 URL的结构 21
2.1.1协议名称 21
2.1.2层级URL的标记符号 22
2.1.3访问资源的身份验证 22
2.1.4服务器地址 23
2.1.5服务器端口 24
2.1.6层级的文件路径 24
2.1.7查询字符串 25
2.1.8片段ID 25
2.1.9把所有的东西整合起来 26
2.2保留字符和百分号编码 28
2.3常见的URL协议及功能 33
2.3.1浏览器本身支持、与获取文档相关的协议 33
2.3.2由第三方应用和插件支持的协议 33
2.3.3未封装的伪协议 34
2.3.4封装过的伪协议 34
2.3.5关于协议检测部分的结语 35
2.4相对URL的解析 35
2.5安全工程速查表 37
第3章 HTTP协议 38
3.1 HTTP基本语法 39
3.1.1支持HTTP/0.9的恶果 40
3.1.2换行处理带来的各种混乱 41
3.1.3经过代理的HTTP请求 42
3.1.4对重复或有冲突的头域的解析 44
3.1.5以分号作分隔符的头域值 45
3.1.6头域里的字符集和编码策略 46
3.1.7 Referer头域的表现 48
3.2 HTTP请求类型 48
3.2.1 GET 49
3.2.2 POST 49
3.2.3 HEAD 49
3.2.4 OPTIONS 50
3.2.5 PUT 50
3.2.6 DELETE 50
3.2.7 TRACE 50
3.2.8 CONNECT 50
3.2.9其他HTTP方法 51
3.3服务器响应代码 51
3.4持续会话 53
3.5分段数据传输 55
3.6缓存机制 55
3.7 HTTP Cookie语义 57
3.8 HTTP认证 60
3.9协议级别的加密和客户端证书 61
3.9.1扩展验证型证书 62
3.9.2出错处理的规则 63
3.10安全工程速查表 64
第4章 HTML语言 65
4.1 HTML文档背后的基本概念 66
4.1.1文档解析模式 67
4.1.2语义之争 68
4.2理解HTML解析器的行为 69
4.2.1多重标签之间的交互 70
4.2.2显式和隐式的条件判断 71
4.2.3 HTML解析的生存建议 71
4.3 HTML实体编码 72
4.4 HTTP/HTML交互语义 73
4.5超链接和内容包含 75
4.5.1单纯的链接 75
4.5.2表单和表单触发的请求 75
4.5.3框架 77
4.5.4特定类型的内容包含 78
4.5.5关于跨站请求伪造 80
4.6安全工程速查表 81
第5章 层叠样式表 83
5.1 CSS基本语法 84
5.1.1属性定义 85
5.1.2@指令和XBL绑定 85
5.1.3与HTML的交互 86
5.2重新同步的风险 86
5.3字符编码 87
5.4安全工程速查表 89
第6章 浏览器端脚本 90
6.1JavaScript的基本特点 91
6.1.1脚本处理模型 92
6.1.2执行顺序的控制 95
6.1.3代码和对象检视功能 96
6.1.4修改运行环境 97
6.1.5 JavaScript对象表示法(JSON)和其他数据序列化 99
6.1.6 E4X和其他语法扩展 101
6.2标准对象层级 102
6.2.1文档对象模型 104
6.2.2对其他文档的访问 106
6.3脚本字符编码 107
6.4代码包含模式和嵌入风险 108
6.5活死人:Visual Basic 109
6.6安全工程速查表 110
第7章 非HTML类型文档 112
7.1纯文本文件 112
7.2位图图片 113
7.3音频与视频 114
7.4各种XML文件 114
7.4.1常规XML视图效果 115
7.4.2可缩放向量图片 116
7.4.3数学标记语言 117
7.4.4 XML用户界面语言 117
7.4.5无线标记语言 118
7.4.6 RSS和 Atom订阅源 118
7.5关于不可显示的文件类型 119
7.6安全工程速查表 120
第8章 浏览器插件产生的内容 121
8.1对插件的调用 122
8.2文档显示帮助程序 124
8.3插件的各种应用框架 125
8.3.1 Adobe Flash 126
8.3.2 Microsoft Silverlight 128
8.3.3 Sun Java 129
8.3.4 XML Browser Applications 129
8.4 ActiveX Controls 130
8.5其他插件的情况 131
8.6安全工程速查表 132
第二部分 浏览器安全特性 134
第9章 内容隔离逻辑 134
9.1 DOM的同源策略 135
9.1.1 document.domain 136
9.1.2 postMessage(…) 137
9.1.3与浏览器身份验证的交互 138
9.2 XMLHttpRequest的同源策略 139
9.3 Web Storage的同源策略 141
9.4 Cookies的安全策略 142
9.4.1 Cookie对同源策略的影响 144
9.4.2域名限制带来的问题 145
9.4.3 1ocal host带来的非一般风险 145
9.4.4 Cookie与“合法”DNS劫持 146
9.5插件的安全规则 147
9.5.1 Adobe Flash 148
9.5.2 Microsoft Silverlight 151
9.5.3 Java 151
9.6如何处理格式含糊或意想不到的源信息 152
9.6.1 IP地址 153
9.6.2主机名里有额外的点号 153
9.6.3不完整的主机名 153
9.6.4本地文件 154
9.6.5伪URL 155
9.6.6浏览器扩展和用户界面 155
9.7源的其他应用 156
9.8安全工程速查表 157
第10章 源的继承 158
10.1 about:blank页面的源继承 158
10.2 data: URL的继承 160
10.3 javascript:和vbscript:URL对源的继承 162
10.4关于受限伪URL的一些补充 163
10.5安全工程速查表 164
第11章 同源策略之外的世界 165
11.1窗口和框架的交互 166
11.1.1改变现有页面的地址 166
11.1.2不请自来的框架 170
11.2跨域内容包含 172
11.3与隐私相关的副作用 175
11.4其他的同源漏洞和应用 177
11.5安全工程速查表 178
第12章 其他的安全边界 179
12.1跳转到敏感协议 179
12.2访问内部网络 180
12.3禁用的端口 182
12.4对第三方Cookie的限制 184
12.5安全工程速查表 186
第13章 内容识别机制 187
13.1文档类型检测的逻辑 188
13.1.1格式错误的MIMEType写法 189
13.1.2特殊的Content-Type值 189
13.1.3无法识别的ContentType类型 191
13.1.4防御性使用Content-Disposition 193
13.1.5子资源的内容设置 194
13.1.6文件下载和其他非HTTP内容 194
13.2字符集处理 196
13.2.1字节顺序标记 198
13.2.2字符集继承和覆盖 199
13.2.3通过HTML代码设置子资源字符集 199
13.2.4非HTTP文件的编码检测 201
13.3安全工程速查表 202
第14章 应对恶意脚本 203
14.1拒绝服务攻击 204
14.1.1执行时间和内存使用的限制 205
14.1.2连接限制 205
14.1.3过滤弹出窗口 206
14.1.4对话框的使用限制 208
14.2窗口定位和外观问题 209
14.3用户界面的时差攻击 211
14.4安全工程速查表 214
第15章 外围的网站特权 215
15.1浏览器和托管插件的站点权限 216
15.2表单密码管理 217
15.3 IE浏览器的区域模型 219
15.4安全工程速查表 222
第三部分 浏览器安全机制的未来趋势 224
第16章 新的浏览器安全特性与未来展望 224
16.1安全模型扩展框架 224
16.1.1跨域请求 225
16.1.2 XDomainRequest 228
16.1.3 Origin请求头的其他应用 229
16.2安全模型限制框架 230
16.2.1内容安全策略 230
16.2.2沙盒框架 234
16.2.3严格传输安全 236
16.2.4隐私浏览模式 237
16.3其他的一些进展 237
16.3.1浏览器内置的HTML净化器 238
16.3.2 XSS过滤 239
16.4安全工程速查表 240
第17章 其他值得注意的浏览器机制 241
17.1 URL级别和协议级别的提议 241
17.2内容相关的特性 243
17.3 I/O接口 245
第18章 常见的Web安全漏洞 246
18.1与Web应用相关的漏洞 246
18.2 Web应用设计时应谨记的问题 248
18.3服务器端的常见问题 250
后记 252
注释 254
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《近代旅游指南汇刊 31》王强主编 2014
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《近代旅游指南汇刊二编 10》王强主编 2017
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019
- 《陶瓷工业节能减排技术丛书 陶瓷工业节能减排与污染综合治理》罗民华著 2017
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《国之重器出版工程 云化虚拟现实技术与应用》熊华平 2019
- 《新闻出版博物馆 总第33期》新闻出版博物馆 2018