[套装书]数据安全架构设计与实战+计算机安全:原理与实践(原书第4版)(2册)

作者
郑云文[美] 威廉·斯托林斯(William Stallings)[澳] 劳里·布朗(Lawrie Brown)
丛书名
网络空间安全技术丛书
出版社
机械工业出版社
ISBN
9781911011725
简要
简介
内容简介书籍计算机书籍 ---------------------------数据安全架构设计与实战--------------------------- 本书系统性地介绍数据安全架构的设计与实践,融入了作者多年在安全领域积累的实践经验。全书分四大部分,共20章。第一部分介绍安全架构的基础知识,内容包括安全、数据安全、安全架构、5A方法论、CIA等基本概念,为后续论述奠定基础。第二部分介绍产品安全架构,内容包括:身份认证、授权、访问控制、审计、资产保护等,讲解如何从源头设计来保障数据安全和隐私安全,防患于未然。第三部分介绍安全技术体系架构,内容包括:安全技术架构、网络和通信层安全架构、设备和主机层安全架构、应用和数据层安全架构、安全架构案例分析等。第四部分介绍数据安全与隐私保护治理,内容包括:数据安全治理、数据安全政策文件体系、隐私保护基础与增强技术、GRC方案、数据安全与隐私保护的统一等。 ---------------------------计算机安全:原理与实践(原书第4版)--------------------------- 本书是计算机安全领域的经典教材,系统介绍了计算机安全的方方面面。全书包括5个部分,第一部分介绍计算机安全技术和原理,涵盖了支持有效安全策略所必需的所有技术领域;第二部分介绍软件安全和可信系统,主要涉及软件开发和运行带来的安全问题及相应的对策;第三部分介绍管理问题,主要讨论信息安全与计算机安全在管理方面的问题,以及与计算机安全相关的法律与道德方面的问题;第四部分为密码编码算法,包括各种类型的加密算法和其他类型的密码算法;第五部分介绍网络安全,关注的是为在Internet上进行通信提供安全保障的协议和标准及无线网络安全等问题。
目录



---------------------------数据安全架构设计与实战---------------------------


对本书的赞誉
序 一
序 二
前 言
第一部分 安全架构基础
第1章 架构 2
1.1 什么是架构 2
1.2 架构关注的问题 4
第2章 安全架构 5
2.1 什么是安全 5
2.2 为什么使用“数据安全”这个术语 7
2.3 什么是安全架构 10
2.4 安全架构5A方法论 11
2.5 安全架构5A与CIA的关系 13
第二部分 产品安全架构
第3章 产品安全架构简介 16
3.1 产品安全架构 16
3.2 典型的产品架构与框架 17
3.2.1 三层架构 17
3.2.2 B/S架构 18
3.2.3 C/S架构 19
3.2.4 SOA及微服务架构 19
3.2.5 典型的框架 20
3.3 数据访问层的实现 21
3.3.1 自定义DAL 21
3.3.2 使用ORM 22
3.3.3 使用DB Proxy 23
3.3.4 配合统一的数据服务简化DAL 23
第4章 身份认证:把好第一道门 24
4.1 什么是身份认证 24
4.2 如何对用户进行身份认证 26
4.2.1 会话机制 27
4.2.2 持续的消息认证机制 29
4.2.3 不同应用的登录状态与超时管理 30
4.2.4 SSO的典型误区 31
4.3 口令面临的风险及保护 32
4.3.1 口令的保护 33
4.3.2 口令强度 33
4.4 前端慢速加盐散列案例 34
4.5 指纹、声纹、虹膜、面部识别的数据保护 35
4.6 MD5、SHA1还能用于口令保护吗 36
4.6.1 单向散列算法简介 36
4.6.2 Hash算法的选用 38
4.6.3 存量加盐HASH的安全性 38
4.7 后台身份认证 39
4.7.1 基于用户Ticket的后台身份认证 40
4.7.2 基于AppKey的后台身份认证 41
4.7.3 基于非对称加密技术的后台身份认证 41
4.7.4 基于HMAC的后台身份认证 42
4.7.5 基于AES-GCM共享密钥的后台身份认证 44
4.8 双因子认证 44
4.8.1 手机短信验证码 44
4.8.2 TOTP 44
4.8.3 U2F 45
4.9 扫码认证 45
4.10 小结与思考 46
第5章 授权:执掌大权的司令部 48
5.1 授权不严漏洞简介 48
5.2 授权的原则与方式 49
5.2.1 基于属性的授权 49
5.2.2 基于角色的授权 50
5.2.3 基于任务的授权 51
5.2.4 基于ACL的授权 51
5.2.5 动态授权 52
5.3 典型的授权风险 52
5.3.1 平行越权 52
5.3.2 垂直越权 53
5.3.3 诱导授权 53
5.3.4 职责未分离 53
5.4 授权漏洞的发现与改进 54
5.4.1 交叉测试法 54
5.4.2 漏洞改进 54
第6章 访问控制:收敛与放行的执行官 56
6.1 典型的访问控制策略 56
6.1.1 基于属性的访问控制 57
6.1.2 基于角色的访问控制 57
6.1.3 基于任务的访问控制 57
6.1.4 基于ACL的访问控制 58
6.1.5 基于专家知识的访问控制 58
6.1.6 基于IP的辅助访问控制 59
6.1.7 访问控制与授权的关系 61
6.2 不信任原则与输入参数的访问控制 61
6.2.1 基于身份的信任原则 61
6.2.2 执行边界检查防止缓冲区溢出 62
6.2.3 参数化查询防止SQL注入漏洞 62
6.2.4 内容转义及CSP防跨站脚本 68
6.2.5 防跨站请求伪造 70
6.2.6 防跨路径操纵 75
6.2.7 防SSRF 76
6.2.8 上传控制 77
6.2.9 Method控制 78
6.3 防止遍历查询 79
第7章 可审计:事件追溯最后一环 81
7.1 为什么需要可审计 81
7.2 操作日志内容 82
7.3 操作日志的保存与清理 82
7.3.1 日志存储位置 82
7.3.2 日志的保存期限 83
第8章 资产保护:数据或资源的贴身保镖 84
8.1 数据安全存储 84
8.1.1 什么是存储加密 84
8.1.2 数据存储需要加密吗 87
8.1.3 加密后如何检索 88
8.1.4 如何加密结构化数据 88
8.2 数据安全传输 89
8.2.1 选择什么样的HTTPS证书 91
8.2.2 HTTPS的部署 92
8.2.3 TLS质量与合规 93
8.3 数据展示与脱敏 94
8.3.1 不脱敏的风险在哪里 94
8.3.2 脱敏的标准 94
8.3.3 脱敏在什么时候进行 94
8.3.4 业务需要使用明文信息怎么办 95
8.4 数据完整性校验 95
第9章 业务安全:让产品自我免疫 97
9.1 一分钱漏洞 97
9.2 账号安全 99
9.2.1 防撞库设计 99
9.2.2 防弱口令尝试 99
9.2.3 防账号数据库泄露 100
9.2.4 防垃圾账号 100
9.2.5 防账号找回逻辑缺陷 100
9.3 B2B交易安全 101
9.4 产品防攻击能力 103
第三部分 安全技术体系架构
第10章 安全技术体系架构简介 106
10.1 安全技术体系架构的建设性思维 106
10.2 安全产品和技术的演化 107
10.2.1 安全产品的“老三样” 107
10.2.2 网络层延伸 107
10.2.3 主机层延伸 108
10.2.4 应用层延伸 108
10.2.5 安全新技术 108
10.3 安全技术体系架构的二维模型 109
10.4 风险管理的“三道防线” 110
10.5 安全技术体系强化产品安全 112
10.5.1 网络部署架构 112
10.5.2 主机层安全 113
10.5.3 应用层安全 115
10.5.4 数据层安全 117
第11章 网络和通信层安全架构 119
11.1 简介 119
11.2 网络安全域 120
11.2.1 最简单的网络安全域 120
11.2.2 最简单的网络安全域改进 121
11.2.3 推荐的网络安全域 121
11.2.4 从有边界网络到无边界网络 122
11.2.5 网络安全域小结 124
11.3 网络接入身份认证 125
11.4 网络接入授权 127
11.5 网络层访问控制 127
11.5.1 网络准入控制 127
11.5.2 生产网络主动连接外网的访问控制 129
11.5.3 网络防火墙的管理 130
11.5.4 内部网络值得信任吗 131
11.5.5 运维通道的访问控制 132
11.6 网络层流量审计 132
11.7 网络层资产保护:DDoS缓解 133
11.7.1 DDoS简介 133
11.7.2 DDoS缓解措施 134
11.7.3 专业抗DDoS方案 134
第12章 设备和主机层安全架构 136
12.1 简介 136
12.2 身份认证与账号安全 136
12.2.1 设备/主机身份认证的主要风险 137
12.2.2 动态口令 137
12.2.3 一次一密认证方案 137
12.2.4 私有协议后台认证方案 138
12.3 授权与访问控制 138
12.3.1 主机授权与账号的访问控制 138
12.3.2 主机服务监听地址 139
12.3.3 跳板机与登录来源控制 140
12.3.4 自动化运维 141
12.3.5 云端运维 142
12.3.6 数据传输 142
12.3.7 设备的访问控制 143
12.4 运维审计与主机资产保护 144
12.4.1 打补丁与防病毒软件 144
12.4.2 母盘镜像与容器镜像 145
12.4.3 开源镜像与软件供应链攻击防范 145
12.4.4 基于主机的入侵检测系统 147
第13章 应用和数据层安全架构 150
13.1 简介 150
13.2 三层架构实践 151
13.2.1 B/S架构 152
13.2.2 C/S架构 153
13.3 应用和数据层身份认证 154
13.3.1 SSO身份认证系统 154
13.3.2 业务系统的身份认证 155
13.3.3 存储系统的身份认证 155
13.3.4 登录状态管理与超时管理 156
13.4 应用和数据层的授权管理 156
13.4.1 权限管理系统 156
13.4.2 权限管理系统的局限性 157
13.5 应用和数据层的访问控制 158
13.5.1 统一的应用网关接入 158
13.5.2 数据库实例的安全访问原则 159
13.6 统一的日志管理平台 159
13.7 应用和数据层的资产保护 160
13.7.1 KMS与存储加密 160
13.7.2 应用网关与HTTPS 164
13.7.3 WAF(Web应用防火墙) 165
13.7.4 CC攻击防御 167
13.7.5 RASP 168
13.7.6 业务风险控制 169
13.8 客户端数据安全 171
13.8.1 客户端敏感数据保护 172
13.8.2 安全传输与防劫持 172
13.8.3 客户端发布 174
第14章 安全架构案例与实战 176
14.1 零信任与无边界网络架构 176
14.1.1 无边界网络概述 177
14.1.2 对人的身份认证(SSO及U2F) 178
14.1.3 对设备的身份认证 178
14.1.4 最小授权原则 178
14.1.5 设备准入控制 179
14.1.6 应用访问控制 179
14.1.7 借鉴与改进 180
14.2 统一HTTPS接入与安全防御 181
14.2.1 原理与架构 181
14.2.2 应用网关与HTTPS 182
14.2.3 WAF与CC防御 183
14.2.4 私钥数据保护 183
14.2.5 负载均衡 184
14.2.6 编码实现 184
14.2.7 典型特点 185
14.3 存储加密实践 186
14.3.1 数据库字段加密 186
14.3.2 数据库透明加密 186
14.3.3 网盘文件加密方案探讨 187
14.3.4 配置文件口令加密 188
14.4 最佳实践小结 189
14.4.1 统一接入 189
14.4.2 收缩防火墙的使用 190
14.4.3 数据服务 190
14.4.4 建立KMS 191
14.4.5 全站HTTPS 191
14.4.6 通用组件作为基础设施 191
14.4.7 自动化运维 192
第四部分 数据安全与隐私保护治理
第15章 数据安全治理 194
15.1 治理简介 194
15.1.1 治理与管理的区别 194
15.1.2 治理三要素 196
15.2 数据安全治理简介 196
15.2.1 数据安全治理的要素 197
15.2.2 数据安全治理与数据安全管理的关系 201
15.3 安全项目管理 203
15.4 安全运营管理 204
15.5 合规与风险管理 208
15.6 安全开发生命周期管理(SDL) 208
15.6.1 SQL注入漏洞案例 209
15.6.2 SDL关键检查点与检查项 211
15.6.3 SDL核心工作 212
15.7 风险管理 212
15.7.1 风险识别或评估 212
15.7.2 风险度量或成熟度分析 216
15.7.3 风险处置与收敛跟踪 220
15.7.4 风险运营工具和技术 221
15.8 PDCA方法论与数据安全治理 224
第16章 数据安全政策文件体系 227
16.1 数据安全文件体系 227
16.1.1 四层文件体系架构简介 228
16.1.2 数据安全四层文件体系 228
16.1.3 标准、规范与管理规定的关系 229
16.1.4 外部法规转为内部文件 231
16.2 数据安全政策总纲 232
16.2.1 数据安全的目标和范围 232
16.2.2 数据安全组织与职责 233
16.2.3 授权原则 233
16.2.4 数据保护原则 234
16.2.5 数据安全外部合规要求 234
16.3 数据安全管理政策 234
16.3.1 数据分级与分类 234
16.3.2 风险评估与定级指南 235
16.3.3 风险管理要求 237
16.3.4 事件管理要求 238
16.3.5 人员管理要求 239
16.3.6 配置和运维管理 242
16.3.7 业务连续性管理 243
16.4 数据安全标准 244
16.4.1 算法与协议标准 244
16.4.2 口令标准 247
16.4.3 产品与组件标准 248
16.4.4 数据脱敏标准 251
16.4.5 漏洞定级标准 251
16.5 数据安全技术规范 252
16.5.1 安全架构设计规范 253
16.5.2 安全开发规范 255
16.5.3 安全运维规范 256
16.5.4 安全配置规范 257
16.6 外部合规认证与测评 259
第17章 隐私保护基础 262
17.1 隐私保护简介 262
17.1.1 典型案例 262
17.1.2 什么是隐私 263
17.1.3 隐私保护与数据安全的关系 264
17.1.4 我需要了解隐私保护吗 264
17.1.5 隐私保护的技术手段 265
17.1.6 合规遵从 265
17.2 GDPR 268
17.2.1 简介 268
17.2.2 两种角色 269
17.2.3 六项原则及问责制 270
17.2.4 处理个人数据的六个法律依据 271
17.2.5 处理儿童数据 271
17.2.6 特殊的数据类型 272
17.2.7 数据主体的权利 272
17.2.8 数据控制者和数据处理者的义务 274
17.2.9 违规与处罚 276
17.3 个人信息安全规范 276
17.3.1 简介 276
17.3.2 个人信息安全原则 277
17.3.3 个人信息的生命周期管理 277
17.4 GAPP框架 279
17.5 ISO 27018 280
第18章 隐私保护增强技术 281
18.1 隐私保护技术初探 281
18.2 去标识化 283
18.2.1 匿名化 283
18.2.2 假名化 284
18.2.3 K-匿名 284
18.3 差分隐私 286
18.3.1 差分隐私原理 286
18.3.2 差分隐私噪声添加机制 288
18.3.3 数值型差分隐私 288
18.3.4 数值型差分隐私的局限性 291
18.3.5 离散型差分隐私 292
18.3.6 差分隐私案例 294
18.3.7 差分隐私实战 294
第19章 GRC与隐私保护治理 297
19.1 风险 297
19.2 GRC简介 298
19.2.1 GRC三领域 299
19.2.2 GRC控制模型 304
19.3 隐私保护治理简介 306
19.4 隐私保护治理GRC实践 307
19.4.1 计划 308
19.4.2 执行 308
19.4.3 检查 311
19.4.4 处理 311
19.5 隐私保护能力成熟度 311
第20章 数据安全与隐私保护的统一 317
20.1 以数据为中心的统一治理 317
20.1.1 统一的数据安全治理 317
20.1.2 统一数据与数据流图 319
20.1.3 统一数据服务 319
20.2 统一的数据安全生命周期管理 320
20.2.1 数据安全生命周期 321
20.2.2 全生命周期的数据主体权利保障 326
20.2.3 典型案例 327
20.3 数据安全治理能力成熟度模型(DSGMM) 334
附录 数据安全架构与治理总结 338
参考文献 340



---------------------------计算机安全:原理与实践(原书第4版)---------------------------


出版者的话
译者序
前言
作者简介
符号
第1章 概述1
1.1计算机安全的概念1
1.1.1计算机安全的定义1
1.1.2实例2
1.1.3计算机安全面临的挑战3
1.1.4一个计算机安全模型4
1.2威胁、攻击和资产6
1.2.1威胁与攻击6
1.2.2威胁与资产7
1.3安全功能要求10
1.4基本安全设计原则11
1.5攻击面和攻击树14
1.5.1攻击面14
1.5.2攻击树14
1.6计算机安全策略16
1.6.1安全策略16
1.6.2安全实施17
1.6.3保证和评估17
1.7标准18
1.8关键术语、复习题和习题18
第一部分 计算机安全技术与原理
第2章 密码编码工具22
2.1用对称加密实现机密性22
2.1.1对称加密22
2.1.2对称分组加密算法23
2.1.3流密码25
2.2消息认证和散列函数26
2.2.1利用对称加密实现认证27
2.2.2无须加密的消息认证27
2.2.3安全散列函数30
2.2.4散列函数的其他应用31
2.3公钥加密32
2.3.1公钥加密的结构32
2.3.2公钥密码体制的应用34
2.3.3对公钥密码的要求34
2.3.4非对称加密算法34
2.4数字签名和密钥管理35
2.4.1数字签名35
2.4.2公钥证书37
2.4.3利用公钥加密实现对称密钥交换38
2.4.4数字信封38
2.5随机数和伪随机数39
2.5.1随机数的使用39
2.5.2随机与伪随机40
2.6实际应用:存储数据的加密40
2.7关键术语、复习题和习题41
第3章 用户认证46
3.1数字用户认证方法46
3.1.1数字用户认证模型47
3.1.2认证方法48
3.1.3用户认证的风险评估48
3.2基于口令的认证50
3.2.1口令的脆弱性50
3.2.2散列口令的使用52
3.2.3破解“用户选择”口令53
3.2.4口令文件访问控制55
3.2.5口令选择策略56
3.3基于令牌的认证59
3.3.1存储卡59
3.3.2智能卡59
3.3.3电子身份证60
3.4生物特征认证62
3.4.1用于生物特征认证应用的身体特征63
3.4.2生物特征认证系统的运行63
3.4.3生物特征认证的准确度64
3.5远程用户认证66
3.5.1口令协议66
3.5.2令牌协议66
3.5.3静态生物特征认证协议67
3.5.4动态生物特征认证协议68
3.6用户认证中的安全问题68
3.7实际应用:虹膜生物特征认证系统69
3.8案例学习:ATM系统的安全问题71
3.9关键术语、复习题和习题72
第4章 访问控制75
4.1访问控制原理76
4.1.1访问控制语境76
4.1.2访问控制策略77
4.2主体、客体和访问权77
4.3自主访问控制78
4.3.1一个访问控制模型80
4.3.2保护域82
4.4实例:UNIX文件访问控制83
4.4.1传统的UNIX文件访问控制83
4.4.2UNIX中的访问控制列表85
4.5基于角色的访问控制85
4.6基于属性的访问控制88
4.6.1属性89
4.6.2ABAC逻辑架构89
4.6.3ABAC策略90
4.7身份、凭证和访问管理93
4.7.1身份管理93
4.7.2凭证管理94
4.7.3访问管理94
4.7.4身份联合94
4.8信任框架95
4.8.1传统的身份交换方法95
4.8.2开放的身份信任框架96
4.9案例学习:银行的RBAC系统97
4.10关键术语、复习题和习题99
第5章 数据库与云安全102
5.1数据库安全需求102
5.2数据库管理系统103
5.3关系数据库104
5.3.1关系数据库系统要素104
5.3.2结构化查询语言105
5.4SQL注入攻击107
5.4.1一种典型的SQLi攻击107
5.4.2注入技术108
5.4.3SQLi攻击途径和类型109
5.4.4SQLi应对措施110
5.5数据库访问控制111
5.5.1基于SQL的访问定义111
5.5.2级联授权112
5.5.3基于角色的访问控制113
5.6推理114
5.7数据库加密116
5.8 数据中心安全119
5.8.1 数据中心要素119
5.8.2 数据中心安全注意事项119
5.8.3 TIA-942121
5.9关键术语、复习题和习题123
第6章 恶意软件127
6.1恶意软件的类型127
6.1.1恶意软件的粗略分类128
6.1.2攻击工具包129
6.1.3攻击源129
6.2高级持续性威胁129
6.3传播-感染内容-病毒130
6.3.1病毒的性质130
6.3.2 宏病毒和脚本病毒131
6.3.3病毒的分类132
6.4传播-漏洞利用-蠕虫134
6.4.1发现目标134
6.4.2蠕虫传播模型135
6.4.3Morris蠕虫136
6.4.4蠕虫攻击简史136
6.4.5蠕虫技术的现状138
6.4.6移动代码139
6.4.7手机蠕虫139
6.4.8客户端漏洞和路过式下载139
6.4.9点击劫持140
6.5传播-社会工程学-垃圾电子邮件、木马140
6.5.1垃圾(大量不请自来的)电子邮件140
6.5.2特洛伊木马141
6.5.3手机木马142
6.6载荷-系统损坏142
6.6.1数据损坏和勒索软件142
6.6.2物理损害143
6.6.3逻辑炸弹143
6.7载荷-攻击代理- zombie、bot144
6.7.1bot的用途144
6.7.2远程控制功能145
6.8载荷-信息窃取-键盘记录器、网络钓鱼、间谍软件145
6.8.1凭证盗窃、键盘记录器和间谍软件145
6.8.2网络钓鱼和身份盗窃146
6.8.3侦察、间谍和数据渗漏146
6.9 载荷-隐蔽-后门、rootkit147
6.9.1后门147
6.9.2rootkit147
6.9.3内核模式下的rootkit148
6.9.4虚拟机和其他外部rootkit149
6.10对抗手段150
6.10.1针对恶意软件的对抗措施150
6.10.2基于主机的扫描器和基于签名的反病毒软件151
6.10.3边界扫描处理153
6.10.4分布式情报收集处理154
6.11关键术语、复习题和习题154
第7章 拒绝服务攻击157
7.1 拒绝服务攻击157
7.1.1 拒绝服务攻击的本质158
7.1.2 经典的拒绝服务攻击159
7.1.3 源地址欺骗160
7.1.4 SYN欺骗161
7.2 洪泛攻击163
7.2.1 ICMP洪泛163
7.2.2 UDP洪泛163
7.2.3 TCP SYN洪泛164
7.3 分布式拒绝服务攻击164
7.4 基于应用的带宽攻击165
7.4.1 SIP洪泛166
7.4.2 基于HTTP的攻击166
7.5 反射攻击与放大攻击167
7.5.1 反射攻击167
7.5.2 放大攻击170
7.5.3 DNS放大攻击170
7.6 拒绝服务攻击防范171
7.7 对拒绝服务攻击的响应173
7.8 关键术语、复习题和习题174
第8章 入侵检测177
8.1 入侵者177
8.2 入侵检测180
8.2.1 基本原理181
8.2.2 基率谬误182
8.2.3 要求182
8.3 分析方法182
8.3.1 异常检测183
8.3.2 特征或启发式检测184
8.4 基于主机的入侵检测184
8.4.1 数据源和传感器184
8.4.2 异常HIDS185
8.4.3 特征或启发式HIDS186
8.4.4 分布式HIDS187
8.5 基于网络的入侵检测188
8.5.1 网络传感器的类型188
8.5.2 NIDS传感器部署189
8.5.3 入侵检测技术190
8.5.4 警报日志记录192
8.6 分布式或混合式入侵检测192
8.7 入侵检测交换格式 194
8.8 蜜罐195
8.9 实例系统:Snort197
8.9.1 Snort体系结构 197
8.9.2 Snort规则198
8.10 关键术语、复习题和习题200
第9章 防火墙与入侵防御系统203
9.1 防火墙的必要性203
9.2 防火墙的特征和访问策略204
9.3 防火墙的类型205
9.3.1 包过滤防火墙205
9.3.2 状态检测防火墙208
9.3.3 应用级网关209
9.3.4 电路级网关209
9.4 防火墙的布置210
9.4.1 堡垒主机210
9.4.2 基于主机的防火墙210
9.4.3 网络设备防火墙211
9.4.4 虚拟防火墙211
9.4.5 个人防火墙211
9.5 防火墙的部署和配置212
9.5.1 DMZ网络212
9.5.2 虚拟专用网络213
9.5.3 分布式防火墙214
9.5.4 防火墙部署和拓扑结构小结215
9.6 入侵防御系统216
9.6.1 基于主机的IPS216
9.6.2 基于网络的IPS217
9.6.3 分布式或混合式IPS217
9.6.4 Snort Inline219
9.7 实例:一体化威胁管理产品219
9.8 关键术语、复习题和习题221
第二部分 软件和系统安全
第10章 缓冲区溢出228
10.1 栈溢出229
10.1.1 缓冲区溢出的基本知识229
10.1.2 栈缓冲区溢出232
10.1.3 shellcode238
10.2 针对缓冲区溢出的防御243
10.2.1 编译时防御244
10.2.2 运行时防御246
10.3 其他形式的溢出攻击248
10.3.1 替换栈帧248
10.3.2 返回到系统调用249
10.3.3 堆溢出249
10.3.4 全局数据区溢出251
10.3.5 其他类型的溢出251
10.4 关键术语、复习题和习题252
第11章 软件安全255
11.1 软件安全问题255
11.2 处理程序输入258
11.2.1 输入的长度和缓冲区溢出258
11.2.2 程序输入的解释259
11.2.3 验证输入语法264
11.2.4 输入的fuzzing技术266
11.3 编写安全程序代码266
11.3.1 算法的正确实现267
11.3.2 保证机器语言与算法一致268
11.3.3 数据值的正确解释269
11.3.4 内存的正确使用269
11.3.5 阻止共享内存竞争条件的产生270
11.4 与操作系统和其他程序进行交互270
11.4.1 环境变量270
11.4.2 使用合适的最小特权272
11.4.3 系统调用和标准库函数274
11.4.4 阻止共享系统资源的竞争条件的产生276
11.4.5 安全临时文件的使用277
11.4.6 与其他程序进行交互278
11.5 处理程序输出279
11.6 关键术语、复习题和习题280
第12章 操作系统安全283
12.1 操作系统安全简介284
12.2 系统安全规划284
12.3 操作系统加固285
12.3.1 操作系统安装:初始安装和补丁安装285
12.3.2 移除不必要的服务、应用和协议286
12.3.3 配置用户、组和认证286
12.3.4 配置资源控制287
12.3.5 安装额外的安全控制工具287
12.3.6 测试系统安全性287
12.4 应用安全288
12.4.1 应用配置288
12.4.2 加密技术288
12.5 安全维护289
12.5.1 日志289
12.5.2 数据备份和存档289
12.6 Linux/UNIX安全290
12.6.1 补丁管理290
12.6.2 应用和服务配置290
12.6.3 用户、组和权限290
12.6.4 远程访问控制291
12.6.5 日志记录和日志滚动291
12.6.6 使用chroot监牢的应用安全292
12.6.7 安全性测试292
12.7 Windows安全292
12.7.1 补丁管理292
12.7.2 用户管理和访问控制293
12.7.3 应用和服务配置293
12.7.4 其他安全控制工具293
12.7.5 安全性测试294
12.8 虚拟化安全294
12.8.1 虚拟化方案294
12.8.2 虚拟化安全问题297
12.8.3 加固虚拟化系统297
12.8.4 虚拟化架构安全298
12.8.5 虚拟防火墙298
12.9 关键术语、复习题和习题299
第13章 云和IoT安全301
13.1 云计算301
13.1.1 云计算要素301
13.1.2 云服务模型302
13.1.3 云部署模型303
13.1.4 云计算参考架构305
13.2 云安全的概念307
13.2.1 云计算的安全问题307
13.2.2 解决云计算安全问题308
13.3 云安全方法309
13.3.1 风险和对策309
13.3.2 云上的数据保护310
13.3.3 云计算资产的安全方法311
13.3.4 云安全即服务311
13.3.5 一个开源的云安全模块313
13.4 物联网315
13.4.1 物联网上的事物315
13.4.2 演化315
13.4.3 物联化事物的组件315
13.4.4 物联网和云环境316
13.5 IoT安全317
13.5.1 修补漏洞318
13.5.2 IoT安全及ITU-T定义的隐私要求318
13.5.3 一个IoT安全框架319
13.5.4 一个开源的IoT安全模块321
13.6 关键术语和复习题323
第三部分 管理问题
第14章 IT安全管理与风险评估326
14.1 IT安全管理326
14.2 组织的情境和安全方针329
14.3 安全风险评估330
14.3.1 基线方法331
14.3.2 非形式化方法332
14.3.3 详细风险分析332
14.3.4 组合方法332
14.4 详细的安全风险分析333
14.4.1 情境和系统特征333
14.4.2 威胁/风险/脆弱性的确认335
14.4.3 分析风险336
14.4.4 评价风险339
14.4.5 风险处置339
14.5 案例学习:银星矿业340
14.6 关键术语、复习题和习题343
第15章 IT安全控制、计划和规程345
15.1 IT安全管理的实施345
15.2 安全控制或保障措施345
15.3 IT安全计划351
15.4 控制的实施351
15.4.1 安全计划的实施352
15.4.2 安全意识与培训352
15.5 监视风险352
15.5.1 维护353
15.5.2 安全符合性353
15.5.3 变更与配置管理353
15.5.4 事件处理354
15.6 案例学习:银星矿业354
15.7 关键术语、复习题和习题356
第16章 物理和基础设施安全358
16.1 概述358
16.2 物理安全威胁359
16.2.1 自然灾害359
16.2.2 环境威胁360
16.2.3 技术威胁363
16.2.4 人为的物理威胁363
16.3 物理安全的防御和减缓措施364
16.3.1 环境威胁364
16.3.2 技术威胁365
16.3.3 人为的物理威胁365
16.4 物理安全破坏的恢复366
16.5 实例:某公司的物理安全策略366
16.6 物理安全和逻辑安全的集成366
16.6.1 个人身份验证367
16.6.2 在物理访问控制系统中使用PIV证书369
16.7 关键术语、复习题和习题371
第17章 人力资源安全373
17.1 安全意识、培训和教育373
17.1.1 动机373
17.1.2 持续性学习374
17.1.3 意识、基础知识和素养375
17.1.4 培训376
17.1.5 教育377
17.2 雇用实践和策略377
17.2.1 招聘过程的安全378
17.2.2 雇用期间的安全378
17.2.3 员工离职过程的安全379
17.3 电子邮件和Internet使用策略379
17.3.1 动机379
17.3.2 策略问题380
17.3.3 制定策略的指南380
17.4 计算机安全事件响应团队380
17.4.1 事件检测382
17.4.2 分类功能383
17.4.3 事件响应383
17.4.4 事件归档384
17.4.5 事件处理的信息流384
17.5 关键术语、复习题和习题385
第18章 安全审计387
18.1 安全审计体系结构387
18.1.1 安全审计和报警模型388
18.1.2 安全审计功能389
18.1.3 需求390
18.1.4 实施指南391
18.2 安全审计迹391
18.2.1 所收集数据的类型391
18.2.2 保护审计迹数据394
18.3 实现日志功能394
18.3.1 系统级日志功能394
18.3.2 应用程序级日志功能398
18.3.3 插入库399
18.3.4 动态二进制重写401
18.4 审计迹分析402
18.4.1 准备402
18.4.2 时间403
18.4.3 审计复核403
18.4.4 数据分析方法404
18.5 安全信息和事件管理405
18.6 关键术语、复习题和习题406
第19章 法律与道德问题408
19.1 网络犯罪和计算机犯罪408
19.1.1 计算机犯罪的类型408
19.1.2 执法面临的挑战410
19.1.3 积极配合执法411
19.2 知识产权411
19.2.1 知识产权的类型411
19.2.2 与网络和计算机安全相关的知识产权413
19.2.3 数字千年版权法案413
19.2.4 数字版权管理414
19.3 隐私415
19.3.1 隐私权法律和规章416
19.3.2 机构的回应417
19.3.3 计算机使用的隐私问题417
19.3.4 隐私、数据监管、大数据与社交媒体418
19.4 道德问题420
19.4.1 道德和IT行业420
19.4.2 与计算机和信息系统有关的道德问题420
19.4.3 行为规范421
19.4.4 规则423
19.5 关键术语、复习题和习题424
第四部分 密码编码算法
第20章 对称加密和消息机密性428
20.1 对称加密原理428
20.1.1 密码编码学428
20.1.2 密码分析429
20.1.3 Feistel密码结构430
20.2 数据加密标准431
20.2.1 数据加密标准431
20.2.2 三重DES431
20.3 高级加密标准432
20.3.1 算法综述432
20.3.2 算法的细节435
20.4 流密码和RC4437
20.4.1 流密码的结构437
20.4.2 RC4算法438
20.5 分组密码的工作模式440
20.5.1 电子密码本模式440
20.5.2 密码分组链接模式441
20.5.3 密码反馈模式442
20.5.4 计数器模式443
20.6 密钥分发444
20.7 关键术语、复习题和习题445
第21章 公钥密码和消息认证450
21.1 安全散列函数450
21.1.1 简单散列函数450
21.1.2 SHA安全散列函数451
21.1.3 SHA-3453
21.2 HMAC454
21.2.1 HMAC设计目标454
21.2.2 HMAC算法454
21.2.3 HMAC的安全性455
21.3 认证加密456
21.4 RSA公钥加密算法458
21.4.1 算法描述459
21.4.2 RSA的安全性460
21.5 Diffie-Hellman和其他非对称算法463
21.5.1 Diffie-Hellman密钥交换463
21.5.2 其他公钥密码算法465
21.6 关键术语、复习题和习题466
第五部分 网络安全
第22章 Internet安全协议和标准470
22.1 安全E-mail和S/MIME470
22.1.1 MIME470
22.1.2 S/MIME470
22.2 域名密钥识别邮件标准472
22.2.1 Internet邮件体系结构473
22.2.2 DKIM策略474
22.3 安全套接层和传输层安全475
22.3.1 TLS体系结构475
22.3.2 TLS协议476
22.3.3 SSL/TLS攻击478
22.4 HTTPS480
22.4.1 连接开始480
22.4.2 连接关闭480
22.5 IPv4和IPv6的安全性481
22.5.1 IP安全概述481
22.5.2 IPSec的范围482
22.5.3 安全关联482
22.5.4 封装安全载荷483
22.5.5 传输模式和隧道模式484
22.6 关键术语、复习题和习题485
第23章 Internet认证应用487
23.1 Kerberos487
23.1.1 Kerberos协议487
23.1.2 Kerberos域和多Kerberi490
23.1.3 版本4和版本5491
23.1.4 性能问题491
23.2 X.509492
23.3 公钥基础设施494
23.4 关键术语、复习题和习题496
第24章 无线网络安全498
24.1 无线安全498
24.1.1 无线网络威胁499
24.1.2 无线安全防护措施499
24.2 移动设备安全500
24.2.1 安全威胁501
24.2.2 移动安全策略501
24.3 IEEE 802.11无线局域网概述503
24.3.1 Wi-Fi联盟503
24.3.2 IEEE 802 协议架构503
24.3.3 IEEE 802.11网络组件和架构模型504
24.3.4 IEEE 802.11服务505
24.4 IEEE 802.11i无线局域网安全507
24.4.1 IEEE 802.11i服务507
24.4.2 IEEE 802.11i的操作阶段507
24.4.3 发现阶段509
24.4.4 认证阶段510
24.4.5 密钥管理阶段512
24.4.6 保护数据传输阶段515
24.4.7 IEEE 802.11i伪随机函数515
24.5 关键术语、复习题和习题516
附录A 计算机安全教学项目和学生练习519
缩略语524
NIST和ISO文件列表526
参考文献528
索引539
在线章节和附录
第25章 Linux安全
第26章 Windows安全
第27章 可信计算与多级安全
附录B 数论的相关内容
附录C 标准和标准制定组织
附录D 随机数与伪随机数的生成
附录E 基于分组密码的消息认证码
附录F TCP/IP协议体系结构
附录G Radix-64转换
附录H 域名系统
附录I 基率谬误
附录J SHA-3
附录K 术语




有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4