本书由浅入深地介绍了网络攻击与防御技术。首先本书从网络安全所面临的不同威胁入手,介绍了各种攻击技术的基本原理,并给出一定的实例分析。然后,从网络安全、访问控制机制、防火墙技术、入侵检测等方面系统介绍网络安全的防御技术,进而分析了网络安全管理的技术和手段。本书内容全面,循序渐进,适合作为高校信息安全相关专业的教材。
第2版前言
第1版前言
第1章 网络攻击概述 1
1.1 网络安全威胁 1
1.1.1 网络安全威胁事件 1
1.1.2 网络安全威胁的成因 2
1.2 网络攻击技术 4
1.2.1 网络攻击的分类 4
1.2.2 网络攻击的步骤与方法 6
1.3 网络攻击的发展趋势 8
1.4 本章小结 9
1.5 习题 9
第2章 信息收集技术 10
2.1 信息收集概述 10
2.1.1 信息收集的内容 10
2.1.2 信息收集的方法 11
2.2 公开信息收集 11
2.2.1 利用Web服务 11
2.2.2 利用搜索引擎服务 12
2.2.3 利用WhoIs服务 14
2.2.4 利用DNS域名服务 14
2.2.5 公开信息收集方法的应用 15
2.3 网络扫描 17
2.3.1 主机扫描 18
2.3.2 端口扫描 20
2.3.3 系统类型扫描 24
2.4 漏洞扫描 27
2.4.1 漏洞扫描的概念 27
2.4.2 漏洞扫描的分类 27
2.4.3 漏洞扫描器的组成 28
2.5 网络拓扑探测 29
2.5.1 拓扑探测 29
2.5.2 网络设备识别 31
2.5.3 网络实体IP地理位置定位 33
2.6 本章小结 34
2.7 习题 34
第3章 口令攻击 35
3.1 概述 35
3.1.1 口令和身份认证 35
3.1.2 口令攻击的分类 36
3.2 针对口令强度的攻击 37
3.2.1 强口令与弱口令 37
3.2.2 针对口令强度的攻击方法 38
3.2.3 Windows系统远程口令猜解 41
3.3 针对口令存储的攻击 44
3.3.1 针对口令存储的攻击方法 44
3.3.2 Windows系统账号口令攻击 45
3.4 针对口令传输的攻击 48
3.4.1 口令嗅探 48
3.4.2 键盘记录 48
3.4.3 网络钓鱼 49
3.4.4 重放攻击 50
3.5 口令攻击的防范 52
3.6 本章小结 52
3.7 习题 53
第4章 软件漏洞 54
4.1 概述 54
4.1.1 漏洞的概念 54
4.1.2 漏洞的标准化研究 55
4.2 典型的漏洞类型 55
4.2.1 栈溢出 55
4.2.2 堆溢出 59
4.2.3 格式化串漏洞 64
4.2.4 整型溢出 66
4.2.5 释放再使用(UAF) 68
4.3 溢出漏洞利用的原理 69
4.3.1 溢出攻击的基本流程 69
4.3.2 溢出利用的关键技术 70
4.4 漏洞利用保护机制 74
4.4.1 GS编译保护机制 74
4.4.2 SafeSEH机制 75
4.4.3 DEP机制 75
4.4.4 ASLR机制 76
4.5 本章小结 76
4.6 习题 77
第5章 Web应用攻击 78
5.1 概述 78
5.1.1 Web应用的基本原理 78
5.1.2 Web应用攻击的类型 84
5.2 XSS攻击 85
5.2.1 XSS攻击的基本原理 85
5.2.2 XSS攻击的主要类型 87
5.2.3 XSS漏洞的利用方式分析 87
5.2.4 XSS攻击的防范措施 88
5.3 SQL注入攻击 89
5.3.1 SQL注入攻击的基本原理 89
5.3.2 SQL注入的利用方式分析 91
5.3.3 SQL注入攻击的类型 92
5.3.4 防范措施 94
5.4 HTTP会话攻击及防御 95
5.4.1 HTTP会话的基本原理 95
5.4.2 HTTP会话的示例 96
5.4.3 HTTP会话攻击 98
5.4.4 CSRF攻击 98
5.4.5 防范措施 100
5.5 本章小结 100
5.6 习题 100
第6章 恶意代码 101
6.1 恶意代码概述 101
6.1.1 恶意代码的发展历程 102
6.1.2 恶意代码的定义与分类 104
6.1.3 恶意代码的攻击模型 106
6.2 恶意代码的关键技术 107
6.2.1 恶意代码入侵技术 107
6.2.2 恶意代码隐蔽技术 109
6.2.3 恶意代码生存技术 119
6.3 恶意代码的防范技术 121
6.3.1 基于主机的恶意代码防范技术 121
6.3.2 基于网络的恶意代码防范技术 123
6.4 本章小结 124
6.5 习题 124
第7章 假消息攻击 125
7.1 概述 125
7.1.1 TCP/IP的脆弱性 125
7.1.2 假消息攻击的模式和危害 126
7.2 网络嗅探 127
7.2.1 网络嗅探的原理与实现 127
7.2.2 网络嗅探与协议还原 130
7.2.3 嗅探器的检测与防范 134
7.3 ARP欺骗攻击 136
7.3.1 ARP欺骗的原理与应用 136
7.3.2 ARP欺骗的防范 138
7.4 ICMP路由重定向攻击 139
7.4.1 ICMP路由重定向的原理 139
7.4.2 ICMP路由重定向的防范 140
7.5 IP欺骗攻击 140
7.5.1 IP欺骗与TCP序列号猜测 140
7.5.2 IP欺骗防范 142
7.6 DNS欺骗攻击 142
7.6.1 DNS欺骗的原理与实现 142
7.6.2 DNS欺骗的防范 144
7.7 SSL中间人攻击 144
7.7.1 SSL中间人攻击的原理与实现 144
7.7.2 SSL中间人攻击的防范 145
7.8 本章小结 145
7.9 习题 145
第8章 拒绝服务攻击 146
8.1 概述 146
8.1.1 基本概念 147
8.1.2 拒绝服务攻击的分类 147
8.2 典型拒绝服务攻击技术 148
8.2.1 传统的拒绝服务攻击 149
8.2.2 洪泛攻击 151
8.2.3 低速率拒绝服务攻击 153
8.3 分布式拒绝服务攻击 155
8.3.1 基于僵尸网络的分布式拒绝服务攻击 155
8.3.2 分布式反射拒绝服务攻击 161
8.4 拒绝服务攻击的防御 163
8.4.1 拒绝服务攻击预防 164
8.4.2 拒绝服务攻击检测 164
8.4.3 拒绝服务攻击响应 165
8.4.4 拒绝服务攻击容忍 166
8.5 本章小结 167
8.6 习题 167
第9章 网络防御概述 169
9.1 网络安全模型 169
9.1.1 风险评估 170
9.1.2 安全策略 172
9.1.3 系统防护 173
9.1.4 安全检测 175
9.1.5 安全响应 176
9.1.6 灾难恢复 177
9.2 网络安全管理 177
9.3 网络防御技术的发展趋势 178
9.3.1 主动防御 179
9.3.2 动态防御 181
9.3.3 软件定义安全 183
9.4 本章小结 185
9.5 习题 185
第10章 访问控制机制 186
10.1 访问控制概述 186
10.1.1 访问控制原理 186
10.1.2 访问控制模型 187
10.1.3 访问控制机制的实现 190
10.2 操作系统访问控制的相关机制 191
10.2.1 身份认证和授权机制 191
10.2.2 访问检查机制 192
10.2.3 可信通路机制 194
10.2.4 对象重用机制 195
10.2.5 审计机制 195
10.3 UAC机制分析 196
10.3.1 权限提升提示机制 196
10.3.2 强制完整性控制机制 197
10.3.3 会话隔离机制 198
10.3.4 UAC机制的弱点分析 198
10.4 本章小结 200
10.5 习题 200
第11章 防火墙 201
11.1 防火墙概述 201
11.1.1 防火墙的定义 201
11.1.2 防火墙的安全策略 202
11.1.3 防火墙的功能 202
11.1.4 防火墙的不足 203
11.1.5 防火墙技术和产品的发展历程 204
11.2 常用的防火墙技术 206
11.2.1 包过滤 206
11.2.2 状态检测 209
11.2.3 应用代理 211
11.2.4 NAT代理 212
11.2.5 流量识别技术 213
11.3 常用的防火墙类型 214
11.3.1 主机防火墙 214
11.3.2 网络防火墙 216
11.3.3 Web应用防火墙 218
11.4 本章小结 219
11.5 习题 219
第12章 网络安全监控 221
12.1 网络安全监控概述 221
12.1.1 网络安全监控概念的内涵 221
12.1.2 网络安全监控原理的特征 222
12.1.3 网络安全监控技术的原理 224
12.1.4 网络安全监控系统的部署 229
12.2 入侵检测 230
12.2.1 入侵检测的定义 230
12.2.2 入侵检测系统的分类 231
12.2.3 入侵检测系统模型 232
12.2.4 开源入侵检测系统Snort 233
12.3 蜜罐 234
12.3.1 蜜罐的定义 234
12.3.2 蜜罐的分类 235
12.3.3 蜜罐技术的原理 237
12.3.4 蜜罐实例 238
12.4 沙箱 241
12.4.1 沙箱的定义 241
12.4.2 沙箱的分类 242
12.4.3 沙箱的关键技术 243
12.4.4 开源沙箱系统Cuckoo 245
12.5 本章小结 247
12.6 习题 247
第13章 追踪溯源 248
13.1 追踪溯源概述 248
13.1.1 网络攻击追踪溯源的基本概念 248
13.1.2 网络攻击追踪溯源的目标层次 249
13.1.3 网络攻击追踪溯源的典型场景 251
13.2 追踪溯源面临的挑战 252
13.2.1 跳板对追踪溯源的挑战 252
13.2.2 匿名通信系统对追踪溯源的挑战 253
13.2.3 追踪溯源面临的其他挑战 255
13.3 追踪溯源的典型技术 256
13.3.1 定位伪造地址的IP追踪技术 256
13.3.2 跳板攻击溯源技术 259
13.3.3 针对匿名通信系统的追踪溯源技术 264
13.4 追踪溯源技术的发展趋势 264
13.5 本章小结 266
13.6 习题 266
缩略语表 267
参考文献 270