软件漏洞分析技术

副标题:无

作   者:failwest编著

分类号:

ISBN:9787121060779

微信扫一扫,移动浏览光盘

简介

本书分为4篇17章,系统全面地介绍了Windows平台缓冲区溢出漏洞的分析、检测与防护。第一篇为常用工具和基础知识的介绍;第二篇从攻击者的视角出发,揭秘了攻击者利用漏洞的常用伎俩,了解这些知识对进行计算机应急响应和提高软件产品安全性至关重要;第三篇在第二篇的基础上,从安全专家的角度介绍了漏洞分析和计算机应急响应方面的知识;第四篇则站在软件工程师的角度讲述如何在开发、测试等软件生命周期的各个环节中加入安全因素,以增强软件产品的安全性。

目录

第1篇 基础知识
第1章 漏洞概述 2
1.1 bug与漏洞 2
1.2 几个令人困惑的安全问题 2
1.3 漏洞挖掘、漏洞分析、漏洞利用 3
1.4 漏洞的公布与0 day响应 5
第2章 二进制文件概述 6
2.1 PE文件格式 6
2.2 虚拟内存 6
2.3 PE文件与虚拟内存之间的映射 8
第3章 必备工具 13
3.1 OllyDbg简介 13
3.2 SoftICE简介 14
3.3 WinDbg 简介 19
3.4 IDA Pro简介 22
3.5 二进制编辑器 24
3.6 虚拟机简介 26
3.7 Crack二进制文件 27
第2篇 漏洞利用
第4章 栈溢出利用 38
4.1 系统栈的工作原理 38
4.1.1 内存的不同用途 38
4.1.2 栈与系统栈 40
4.1.3 函数调用时发生了什么 41
4.1.4 寄存器与函数栈帧 44
4.1.5 函数调用约定与相关指令 45
4.2 修改邻接变量 49
4.2.1 修改邻接变量的原理 49
4.2.2 突破密码验证程序 51
4.3 修改函数返回地址 57
4.3.1 返回地址与程序流程 57
4.3.2 控制程序的执行流程 60
4.4 代码植入 66
4.4.1 代码植入的原理 66
4.4.2 向进程中植入代码 67
第5章 开发shellcode的艺术 78
5.1 shellcode概述 78
5.1.1 shellcode与exploit 78
5.1.2 shellcode需要解决的问题 80
5.2 定位shellcode 81
5.2.1 栈帧移位与jmp esp 81
5.2.2 获取“跳板”的地址 84
5.2.3 使用“跳板”定位的exploit 86
5.3 缓冲区的组织 91
5.3.1 缓冲区的组成 91
5.3.2 抬高栈顶保护shellcode 92
5.3.3 使用其他跳转指令 94
5.3.4 不使用跳转指令 94
5.3.5 函数返回地址移位 95
5.4 开发通用的shellcode 97
5.4.1 定位API的原理 97
5.4.2 shellcode的加载与调试 100
5.4.3 动态定位API地址的shellcode 101
5.5 shellcode编码技术 112
5.5.1 为什么要对shellcode编码 112
5.5.2 会“变形”的shellcode 114
5.6 为shellcode“减肥” 118
5.6.1 shellcode瘦身大法 118
5.6.2 选择恰当的hash算法 121
5.6.3 191个字节的bindshell 124
第6章 堆溢出利用 139
6.1 堆的工作原理 139
6.1.1 Windows堆的历史 139
6.1.2 堆与栈的区别 140
6.1.3 堆的数据结构与管理策略 141
6.2 在堆中漫游 147
6.2.1 堆分配函数之间的调用关系 147
6.2.2 堆的调试方法 148
6.2.3 识别堆表 152
6.2.4 堆块的分配 156
6.2.5 堆块的释放 157
6.2.6 堆块的合并 158
6.3 堆溢出利用(上)
——DWORD SHOOT 159
6.3.1 链表“拆卸”中的问题 159
6.3.2 在调试中体会
“DWORD SHOOT” 162
6.4 堆溢出利用(下)
——代码植入 166
6.4.1 DWORD SHOOT的利用方法 166
6.4.2 狙击P.E.B中RtlEnterCritical-
Section()的函数指针 167
6.4.3 堆溢出利用的注意事项 174
第7章 Windows异常处理机制深入浅出 177
7.1 S.E.H概述 177
7.2 在栈溢出中利用S.E.H 179
7.3 在堆溢出中利用S.E.H 184
7.4 挖掘Windows异常处理 188
7.4.1 不同级别的S.E.H 188
7.4.2 线程的异常处理 189
7.4.3 进程的异常处理 192
7.4.4 系统默认的异常处理U.E.F 192
7.4.5 异常处理流程的总结 194
7.5 V.E.H简介 194
第8章 高级内存攻击技术 196
8.1 狙击异常处理机制 196
8.1.1 攻击V.E.H链表的头节点 196
8.1.2 攻击TEB中的S.E.H头节点 197
8.1.3 攻击U.E.F 198
8.1.4 攻击PEB中的函数指针 200
8.2 “off by one”的利用 200
8.3 攻击C++的虚函数 202
8.4 Heap Spray:堆与栈的协同攻击 206
第9章 揭秘Windows安全机制 210
9.1 Service Pack 2简介 210
9.2 百密一疏的S.E.H验证 212
9.3 栈中的较量 212
9.3.1 .net中的GS安全编译选项 212
9.3.2 GS机制面临的挑战 214
9.4 重重保护下的堆 215
9.5 硬件方面的安全措施 217
第10章 用MetaSploit开发Exploit 219
10.1 漏洞测试平台MSF 简介 219
10.2 入侵Windows系统 221
10.2.1 漏洞简介 221
10.2.2 图形界面的漏洞测试 222
10.2.3 console界面的漏洞测试 226
10.3 利用MSF制作shellcode 227
10.4 用MSF扫描“跳板” 229
10.5 Ruby语言简介 230
10.6 “傻瓜式”Exploit开发 236
10.7 用MSF发布POC 245
第11章 其他漏洞利用技术 248
11.1 格式化串漏洞 248
11.1.1 printf中的缺陷 248
11.1.2 用printf读取内存数据 250
11.1.3 用printf向内存写数据 251
11.1.4 格式化串漏洞的检测与防范 252
11.2 SQL注入攻击 253
11.2.1 SQL注入原理 253
11.2.2 攻击PHP+MySQL网站 254
11.2.3 攻击ASP+SQL Server网站 257
11.2.4 注入攻击的检测与防范 258
11.3 XSS攻击 259
11.3.1 脚本能够“跨站”的原因 259
11.3.2 XSS Reflection攻击场景 261
11.3.3 Stored XSS攻击场景 262
11.3.4 攻击案例回顾:XSS蠕虫 263
11.3.5 XSS的检测与防范 263

第3篇 漏洞分析

第12章 漏洞分析技术概述 268
12.1 漏洞分析的方法 268
12.2 用“白眉”在PE中漫步 269
12.2.1 指令追踪技术与Paimei 269
12.2.2 Paimei的安装 270
12.2.3 使用PE Stalker 271
12.2.4 迅速定位特定功能对应的
代码 274
12.3 补丁比较 276
第13章 MS06-040分析:系统入侵与
蠕虫 280
13.1 MS06-040简介 280
13.2 漏洞分析 281
13.2.1 动态调试 281
13.2.2 静态分析 290
13.3 远程Exploit 295
13.3.1 RPC编程简介 295
13.3.2 实现远程exploit 296
13.3.3 改进exploit 303
13.3.4 MS06-040与蠕虫 305
第14章 MS06-055分析:揭秘“网马” 307
14.1 MS06-055简介 307
14.1.1 矢量标记语言(VML)简介 307
14.1.2 0 day安全响应纪实 308
14.2 漏洞分析 309
14.3 漏洞利用 312
14.3.1 实践Heap Spray技术 312
14.3.2 网页木马攻击 316
第15章 MS07-060分析:Word文档中的
阴谋 318
15.1 MS07-060简介 318
15.2 POC分析 319



第4篇 漏洞挖掘与软件安全性测试

第16章 漏洞挖掘技术浅谈 326
16.1 漏洞挖掘概述 326
16.2 Fuzz文件格式 327
16.2.1 File Fuzz简介 327
16.2.2 用Paimei实践File Fuzz 328
16.3 Fuzz网络协议 330
16.3.1 协议测试简介 330
16.3.2 SPIKE的Fuzz原理 332
16.3.3 SPIKE的Hello World 333
16.3.4 定义Block 334
16.3.5 生成Fuzz用例 336
16.4 Fuzz ActiveX 340
16.5 静态代码审计 343
第17章 安全的软件生命周期 346
17.1 Threat Modeling 346
17.2 编写安全的代码 347
17.3 产品安全性测试 349
17.4 漏洞管理与应急响应 351
参考文献 354



已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

软件漏洞分析技术
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon