第1章 网络安全概述 1
1.1 网络安全 1
1.1.1 网络安全定义 1
1.1.2 网络安全的需求 3
1.1.3 网络安全的发展过程 5
1.2 网络攻击 8
1.2.1 网络攻击定义 8
1.2.2 网络攻击分析视角 8
1.2.3 网络攻击的分类 12
1.3 网络安全防护技术 17
1.3.1 网络安全防护技术定义 17
1.3.2 网络安全防护分析视角 18
1.3.3 网络安全防护技术常见类型 21
1.4 网络安全保障 28
1.4.1 网络安全模型 28
1.4.2 网络安全等级保护 32
1.5 小结 35
1.6 习题 36
第2章 渗透测试 37
2.1 渗透测试概述 37
2.1.1 渗透测试定义 37
2.1.2 渗透测试分类 38
2.1.3 渗透测试流程 38
2.2 信息收集 40
2.2.1 被动信息收集 40
2.2.2 敏感信息收集 41
2.2.3 社会工程学 45
2.3 漏洞发现 45
2.3.1 端口扫描 45
2.3.2 漏洞扫描 47
2.3.3 漏洞发现工具(Nmap等) 48
2.4 漏洞利用 49
2.4.1 漏洞分析 49
2.4.2 漏洞利用工具(Metasploit) 53
2.5 后渗透测试 54
2.5.1 权限提升 54
2.5.2 维持访问 56
2.6 渗透测试实例分析 57
2.6.1 环境搭建 57
2.6.2 测试过程 58
2.7 编写渗透测试报告 63
2.8 习题 64
第3章 拒绝服务攻击与防御 65
3.1 DoS原理 65
3.1.1 DoS定义 65
3.1.2 DoS攻击带来的损害 65
3.1.3 DoS攻击思想与方法 66
3.1.4 DoS分类 66
3.2 漏洞利用型DoS攻击 67
3.2.1 利用SMB漏洞DoS 67
3.2.2 PHP远程DoS漏洞 69
3.2.3 OpenSSL DoS漏洞 71
3.2.4 NXNSAttack拒绝服务漏洞 73
3.3 消耗资源型DoS攻击 74
3.3.1 泛洪攻击 74
3.3.2 Smurf攻击 76
3.3.3 TearDrop攻击 77
3.3.4 防护技术 77
3.4 分布式拒绝服务(DDoS)攻击 79
3.4.1 DDoS攻击原理 80
3.4.2 反弹攻击 81
3.4.3 反追溯技巧 82
3.4.4 防护技术 83
3.5 习题 84
第4章 Web攻防 85
4.1 Web技术基础 85
4.2 常见的Web安全问题 86
4.2.1 Web注入 87
4.2.2 XML外部实体(XEE) 92
4.2.3 跨站脚本XSS 94
4.2.4 跨站请求伪造CSRF 96
4.2.5 不安全的反序列化 100
4.3 习题 104
第5章 网络边界防护技术 105
5.1 防火墙 105
5.1.1 技术概述 105
5.1.2 防火墙常用结构 112
5.1.3 构建防火墙 117
5.2 入侵检测 131
5.2.1 入侵检测概述 131
5.2.2 入侵检测模型 133
5.2.3 入侵检测产品 135
5.3 隔离网闸 138
5.3.1 隔离网闸概述 138
5.3.2 隔离网闸的实现原理 139
5.3.3 隔离网闸的应用方法 140
5.4 统一威胁管理(UTM) 141
5.4.1 UTM概述 141
5.4.2 UTM的技术架构 142
5.4.3 UTM的特点 147
5.5 习题 148
第6章 VPN 149
6.1 VPN概述 149
6.1.1 VPN的起源 149
6.1.2 VPN的定义 150
6.1.3 VPN的工作原理 151
6.2 VPN分类 152
6.2.1 按VPN的协议分类 152
6.2.2 按VPN的应用分类 153
6.2.3 按所用的设备类型进行分类 154
6.2.4 按实现原理分类 155
6.2.5 按接入方式分类 156
6.2.6 按承载主体划分 157
6.3 VPN常用协议 158
6.3.1 SSL/TLS协议 158
6.3.2 IPSec协议 165
6.4 习题 169
第7章 网络攻击溯源与防范技术 170
7.1 网络攻击溯源概述 170
7.1.1 网络攻击溯源的基本概念 170
7.1.2 攻击溯源面临的主要问题 171
7.1.3 网络攻击溯源的基本思路 172
7.1.4 网络攻击溯源系统的性能评价 172
7.1.5 网络攻击溯源案例 173
7.2 攻击主机溯源技术 174
7.2.1 ATT&CK 框架 174
7.2.2 数据分析 175
7.3 控制主机溯源技术 176
7.3.1 对控制主机的理解 176
7.3.2 追踪控制主机的挑战 176
7.3.3 追踪控制主机的技术 177
7.3.4 新兴技术与未来发展方向 178
7.4 网络攻击溯源工具 179
7.5 追踪溯源防范原理 184
7.5.1 攻击操作机上的溯源防范策略 184
7.5.2 攻击过程中的溯源防范策略 184
7.5.3 目标主机上的溯源防范策略 185
7.6 匿名网络 188
7.6.1 匿名网络概述 188
7.6.2 匿名网络的基本思路 188
7.6.3 洋葱路由 189
7.6.4 大蒜路由 191
7.7 习题 192
第8章 安全认证 193
8.1 安全认证概述 193
8.2 口令认证 193
8.2.1 静态口令认证 194
8.2.2 动态口令认证 196
8.3 智能卡技术 198
8.3.1 接触式IC卡 198
8.3.2 非接触式IC卡 200
8.3.3 智能卡安全技术 202
8.4 生物认证 204
8.4.1 人脸识别 205
8.4.2 指静脉识别 210
8.4.3 虹膜识别 213
8.5 行为认证 216
8.6 电子证书和PKI 218
8.6.1 电子证书 218
8.6.2 公钥基础设施 222
8.7 习题 224
第9章 网络安全协议 225
9.1 网络协议漏洞与攻击 225
9.1.1 基于头部的漏洞和攻击 225
9.1.2 基于协议的漏洞和攻击 226
9.1.3 基于验证的漏洞和攻击 228
9.1.4 基于流量的漏洞和攻击 228
9.2 SSL和TLS 228
9.2.1 SSL/TLS协议概述 229
9.2.2 SSL/TLS协议内容 230
9.2.3 TLS 1.3 236
9.3 Kerberos 237
9.3.1 Kerberos概述 237
9.3.2 Kerberos认证过程 238
9.3.3 Kerberos v4与v5的区别 240
9.4 IEEE 802.1x 241
9.4.1 802.1x体系结构 241
9.4.2 802.1x认证过程 243
9.4.3 802.1x安全分析 244
9.5 WPA3 245
9.6 OAuth 2.0 246
9.6.1 OAuth 2.0认证流程 247
9.6.2 OAuth 2.0授权模式 247
9.7 5G-AKA 248
9.8 习题 250
第10章 网络安全应急响应 251
10.1 网络安全应急响应概述 251
10.1.1 网络安全应急响应的定义 251
10.1.2 应急响应工作流程 251
10.2 风险评估与安全分级 253
10.2.1 风险评估 253
10.2.2 安全分级 254
10.3 容灾备份 256
10.3.1 容灾备份的概念 256
10.3.2 灾备技术 262
10.3.3 云灾备 263
10.4 检测响应 266
10.4.1 网络检测响应 266
10.4.2 终端检测响应 272
10.5 态势感知 274
10.6 应急修复 280
10.6.1 云存储修复 280
10.6.2 应急补丁修复 280
10.7 习题 282
参考文献 283