[套装书]区块链安全实战+区块链安全技术指南(2册)

作者
[美] 拉杰尼什·古普塔(Rajneesh Gupta)黄连金 吴思进 曹锋 季宙栋
丛书名
网络空间安全技术丛书
出版社
机械工业出版社
ISBN
9781912099333
简要
简介
内容简介书籍计算机书籍 ---------------------------区块链安全实战--------------------------- 区块链技术是当今富有创新性和影响力的新型技术,对数字世界有着深刻的影响。本书首先介绍常见的安全威胁,包括恶意软件、仿冒攻击、内部威胁、DDOS等;接下来介绍区块链技术的相关工作原理,涉及以太坊和超级账本的架构、安全体系等;最后介绍区块链使用的安全技术,以及如何通过核心的安全技术保障区块链的安全。此外,本书还给出了一些区块链安全的实例,以帮助读者理解区块链安全所面临的挑战及未来发展。 ---------------------------区块链安全技术指南--------------------------- 本书第1章介绍了信息安全人员做安全评估、渗透测试常用的系统环境与网络环境配置。第2章介绍了黑客入门基础——社会工程学。第3章介绍了密码学理论和开源工具GnuPG与OpenSSL的配置与使用。第4章介绍了一些常用的黑客手法,然后引出相对应的防护策略,并且介绍了一款开源漏洞扫描工具。第5章介绍了三种常见的Web安全问题:欺骗攻击、数据库注入与XSS跨站攻击。第6章介绍了入侵检测工具Snort和开源蜜罐体系Honeyd。第7章介绍了WiFi中WEP和WPA/WPA2的破解方法以及无线路由中常见的UPnP带来的安全隐患。第8章介绍了国家推动信息安全战略的依据及测评流程,并针对与真实测评一致的部分内容进行模拟测评。 本书既可作为面向计算机工程、软件工程、信息工程等IT相关学科的信息安全实训教材,还可作为信息安全相关人员的培训教材。
目录



---------------------------区块链安全实战---------------------------


译者序
前言
作者简介
审阅者简介
第1章 网络威胁形势与安全挑战1
1.1 当今的安全威胁形势2
1.1.1 勒索软件2
1.1.2 分布式拒绝服务攻击5
1.1.3 内部威胁6
1.1.4 数据泄露7
1.1.5 高级持续性威胁8
1.2 防御者观点9
1.2.1 政府9
1.2.2 企业11
1.3 实时攻击执行12
1.4 新兴的安全挑战16
1.5 本章小结17
1.6 问题17
1.7 延伸阅读18
第2章 安全演化必然性19
2.1 安全生态系统19
2.2 零信任法21
2.3 攻击假设法22
2.4 安全基层演化22
2.5 本章小结23
2.6 问题23
2.7 延伸阅读23
第3章 区块链和以太坊24
3.1 区块链是什么24
3.1.1 简单的历史回顾25
3.1.2 区块链的基本原理26
3.1.3 谁在使用区块链,如何使用26
3.2 因特网与区块链27
3.2.1 IP包与区块28
3.2.2 Web应用和去中心应用28
3.3 区块链的工作原理28
3.4 区块链的区块创建30
3.4.1 区块30
3.4.2 密码学—数字签名和哈希算法33
3.4.3 共识机制—区块链的核心37
3.5 以太坊38
3.5.1 历史39
3.5.2 什么是以太坊39
3.5.3 智能合约39
3.5.4 EVM52
3.5.5 gas52
3.5.6 dApp53
3.6 私有链和公有链53
3.6.1 公有链54
3.6.2 私有链54
3.7 业务适应54
3.8 本章小结56
3.9 问题56
3.10 延伸阅读56
第4章 Hyperledger—商用区块链平台57
4.1 技术要求58
4.2 Hyperledger概述58
4.3 区块链即服务59
4.4 架构与核心组件60
4.5 Hyperledger Fabric模型61
4.5.1 Hyperledeger Fabric核心组件61
4.5.2 Hyperledger的工作与交易处理63
4.6 比特币、以太坊与Hyperledger66
4.7 Hyperledger Fabric功能67
4.8 实验68
4.9 本章小结73
4.10 问题74
第5章 CIA安全三元组模型与区块链75
5.1 CIA安全三元组75
5.1.1 机密性75
5.1.2 完整性76
5.1.3 可用性76
5.2 了解区块链的机密性76
5.2.1 现有模型的机密性76
5.2.2 商业、区块链和机密性77
5.2.3 利用Hyperledger Fabric实现机密性77
5.3 区块链的完整性78
5.3.1 当前区块链网络的完整性78
5.3.2 区块排列和不变性78
5.3.3 使用超级账本实现完整性78
5.3.4 验证区块的完整性79
5.4 了解区块链的可用性79
5.4.1 当前区块链网络的可用性79
5.4.2 零单点失效79
5.4.3 业务可用性80
5.5 本章小结80
5.6 问题80
5.7 延伸阅读80
第6章 区块链上的PKI身份部署81
6.1 PKI81
6.1.1 PKI简析82
6.1.2 PKI的发展84
6.1.3 组成部分85
6.1.4 PKI架构90
6.1.5 证书生命周期92
6.1.6 密钥管理94
6.2 现有PKI模型面临的挑战95
6.3 区块链能做什么96
6.3.1 去中心化设施96
6.3.2 部署方案97
6.3.3 必要条件97
6.4 实验98
6.5 本章小结101
6.6 问题101
6.7 延伸阅读101
第7章 使用区块链进行双因子认证102
7.1 什么是2FA102
7.1.1 用户身份认证的演变103
7.1.2 为何选择2FA104
7.1.3 2FA的工作原理104
7.1.4 挑战105
7.2 用于2FA的区块链106
7.2.1 区块链如何改造2FA106
7.2.2 解决方案架构107
7.3 实验108
7.3.1 组件108
7.3.2 准备109
7.4 本章小结113
7.5 问题113
7.6 延伸阅读113
第8章 基于区块链的DNS安全平台114
8.1 DNS114
8.2 了解DNS组件115
8.2.1 命名空间115
8.2.2 域名服务器116
8.2.3 解析器117
8.3 DNS结构和层次117
8.3.1 根域名服务器117
8.3.2 目前的TLD结构118
8.3.3 注册管理机构、注册商和注册人119
8.3.4 DNS记录120
8.4 大型企业的DNS拓扑121
8.5 当前DNS面临的挑战123
8.6 基于区块链的DNS解决方案124
8.6.1 替换X.509 PKI124
8.6.2 防止MITM攻击的DNS基础设施124
8.7 基于以太坊的安全DNS基础设施实验125
8.7.1 实验准备125
8.7.2 Namecoin区块链安装126
8.7.3 安装PowerDNS129
8.7.4 安装DNSChain131
8.8 本章小结133
8.9 问题133
8.10 延伸阅读133
第9章 基于区块链的DDoS防御部署134
9.1 DDoS攻击134
9.1.1 什么是DDoS攻击135
9.1.2 DDos攻击原理135
9.2 DDoS攻击的类型140
9.2.1 针对网络资源的攻击141
9.2.2 针对服务器资源的攻击142
9.2.3 针对应用程序资源的攻击144
9.3 现有DDoS防御方案面临的挑战145
9.4 区块链如何变革现有的DDoS防御平台145
9.5 实验145
9.6 本章小结152
9.7 问题152
9.8 延伸阅读152
第10章 有关区块链和网络安全的事实153
10.1 区块链的决策路径153
10.1.1 什么时候使用区块链155
10.1.2 什么时候不应该使用区块链156
10.2 领导者备忘录157
10.3 区块链面临的挑战158
10.4 基于区块链技术的网络安全的未来159
10.5 本章小结159
10.6 问题160
10.7 延伸阅读160
习题答案161



---------------------------区块链安全技术指南---------------------------


作者简介
序一 多边界的区块链安全防守
序二 区块链安全观之我见
序三 安全是区块链发展和应用的基石
前言
第1章 详解区块链的安全属性 1
1.1 保密性 2
1.1.1 比特币的半匿名性 3
1.1.2 Hyperledger Fabric CA的动态交易证书 6
1.1.3 用零知识证明做数据加密 7
1.1.4 使用状态通道让数据不可见 10
1.1.5 同态加密 16
1.2 数据完整性分析 17
1.2.1 签名与验证 17
1.2.2 共识机制 17
1.2.3 数据上链 18
1.2.4 时间戳 18
1.2.5 开源 19
1.3 可用性 19
1.4 物理安全性 20
1.4.1 物联网和安全性 20
1.4.2 区块链和物联网 21
1.5 本章小结 22
第2章 主流区块链安全属性分析 23
2.1 比特币 23
2.2 以太币 31
2.3 Zcash 34
2.4 本章小结 37
第3章 应用与智能合约层的安全控制 39
3.1 Web与移动客户端应用安全 39
3.1.1 注入 39
3.1.2 失效的身份认证与会话管理 41
3.1.3 跨站脚本漏洞 42
3.1.4 不安全的直接对象引用 43
3.1.5 安全配置错误 45
3.1.6 敏感数据泄漏 46
3.1.7 功能级访问控制缺失 47
3.1.8 跨站请求伪造 48
3.1.9 使用已知易受攻击组件 49
3.1.10 未验证的重定向和转发 51
3.2 智能合约的安全 52
3.2.1 智能合约简介 52
3.2.2 智能合约安全编码的最佳实践 54
3.2.3 智能合约的几个安全漏洞 79
3.2.4 智能合约安全的开源工具 82
3.2.5 智能合约的形式化验证 85
3.2.6 智能合约的虚拟机安全 86
3.2.7 智能合约的安全开发过程建议 90
3.2.8 从DevOps到DevSecOps:智能合约开发须知 91
3.3 智能合约中的身份管理与访问控制 94
3.3.1 传统身份管理与访问控制系统的问题 94
3.3.2 智能合约的身份管理 95
3.3.3 身份链的定义和国外典型身份链的分析 97
3.3.4 身份链的生态系统 98
3.3.5 身份智能合约 99
3.3.6 区块链落地的身份管理与访问控制考虑 100
3.4 本章小结 101
第4章 激励层安全机制设计 103
4.1 激励的产生和分配 103
4.1.1 激励机制价值 103
4.1.2 比特币激励 104
4.1.3 以太币激励 106
4.1.4 其他通证激励 108
4.2 激励层安全分析 111
4.2.1 通证激励模式的安全隐患 111
4.2.2 通证激励安全事件分析 112
4.2.3 通证激励安全事件反思 115
4.2.4 通证激励的法律风险 116
4.2.5 通证激励的安全措施 118
4.3 本章小结 119
第5章 网络层安全与控制 121
5.1 P2P加密 121
5.1.1 区块链与P2P网络的关系 121
5.1.2 区块链上的P2P应用与加密 122
5.2 客户端与节点通信加密(联盟链) 126
5.2.1 恶意客户端作恶方式及后果 126
5.2.2 P2P网络安全机制 128
5.2.3 联盟链如何确保客户端和节点的可信任 129
5.2.4 主流联盟链通信安全实现剖析 133
5.3 防御DDoS攻击 138
5.3.1 例说DDoS攻击危害与处理 139
5.3.2 区块链网络如何防御DDoS攻击 142
5.4 本章小结 144
第6章 数据层与共识安全 145
6.1 区块链数据加密技术的应用 145
6.1.1 如何使用这些加密技术形成区块链 145
6.1.2 安全性阐述 149
6.2 数据传输 151
6.2.1 加密数据传输 151
6.2.2 数字证书的定义 152
6.2.3 超级账本中CA的实现 152
6.3 区块链交易签名 163
6.3.1 数字签名与交易安全 163
6.3.2 典型的数字签名技术剖析 166
6.4 共识攻击 168
6.5 区块链安全性考虑 174
6.6 本章小结 175
第7章 私钥的安全 177
7.1 私钥安全的重要性 177
7.2 主流区块链私钥的使用方法和问题分析 178
7.3 私钥保护的正确“姿势” 184
7.4 硬件钱包介绍 185
7.5 移动钱包如何提升安全性 187
7.6 浅析私钥更新、找回与吊销 192
7.7 本章小结 194
附录A 区块链安全基础概念、原理与分析方法 195
附录B 区块链的DAG技术和安全分析 211
附录C 企业级数字资产保护 219



有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4