首页>参考读物>计算机科学与技术>安全

区块链安全实战
作者 : [美] 拉杰尼什·古普塔(Rajneesh Gupta) 著
译者 : 孙国梓 魏松杰 王纪涛 谷宇 译
出版日期 : 2019-10-25
ISBN : 978-7-111-63735-6
定价 : 79.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 176
开本 : 16
原书名 : Hands-On Cybersecurity with Blockchain
原出版社: Packt Publishing Ltd.
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

区块链技术是当今富有创新性和影响力的新型技术,对数字世界有着深刻的影响。本书首先介绍常见的安全威胁,包括恶意软件、仿冒攻击、内部威胁、DDOS等;接下来介绍区块链技术的相关工作原理,涉及以太坊和超级账本的架构、安全体系等;最后介绍区块链使用的安全技术,以及如何通过核心的安全技术保障区块链的安全。此外,本书还给出了一些区块链安全的实例,以帮助读者理解区块链安全所面临的挑战及未来发展。

图书特色

深入剖析区块链安全问题
从原理、技术到工具,全面实践区块链安全防御

图书前言

区块链技术被誉为当今极具革命性和颠覆性的创新技术之一。虽然区块链技术的横空出世,是源于大家熟知的数字货币—比特币,但众多相关组织对区块链技术的认知不断演化,正努力探索并实践使用区块链技术进行价值的广泛存储和传递。本书将首先介绍常见的网络空间威胁场景和攻击手段,例如恶意软件、网络钓鱼、内部威胁、DDoS攻击等。之后,本书将帮助你了解区块链技术、以太坊(Ethereum)和超级账本(Hyperledger)架构的运作方式,理解它们如何应用于网络安全生态系统中,并且帮助你在以太坊区块链和Hyperledger Fabric框架上编写分布式应用程序。随后,你将了解CIA安全三元组问题及其与区块链的适应过程。最后,本书将介绍网络安全的核心概念和问题,如DDoS防御、基于PKI的身份验证、双因子认证(2FA)和DNS安全。你将了解在彻底改变网络安全问题的解决方案中,区块链如何发挥关键作用。
在本书的结尾,你将看到一些安全案例中区块链的实际部署示例,并了解基于区块链的网络安全技术可能面临的挑战及其未来。
本书读者
本书面向网络安全专业人士以及关注并从事网络安全事业的人士。这类读者希望了解如何使用区块链技术来实现更深层次的网络安全基础设施的防护。随着对区块链技术的理解逐步加深,读者可以增强自身在行业发展中的竞争优势。
本书概要
第1章针对威胁程度更剧烈、威胁种类更复杂的新兴全球网络威胁,概述其态势演化,以及包括政府、国际安全联盟(ISA)、行业联盟、企业、执行官、首席安全官(CSO)和安全分析师在内的网络安全维护者的观点。
第2章描述安全思维方式中一些影响巨大且紧迫的变化趋势,包括零信任法、攻击假设法以及安全基层演化。
第3章介绍区块链从诞生到它在各领域和垂直行业的不断演化和适用的过程。我们还将了解不同组织如何使用区块链来解决它们的问题。
第4章介绍Hyperledger项目及其开源协作和跨行业区块链技术开发。另外还提供了一些Hyperledger爱好者开发的dApp演示和部署示例。
第5章介绍任何安全措施都旨在保护CIA安全三元组的一个或多个方面,因此将区块链应用到底层安全基础不失为一种明智方法,例如用于企业密钥和证书管理、加密和访问控制。
第6章介绍安全案例中区块链的实际部署情况,包括当前状态审查、协议实现、架构、系统结构和API客户端集成。
第7章包含对双因子认证的组件和工作方式的深入思考。我们将了解如何使用以太坊区块链实现一个去中心化的双因子认证系统。
第8章讨论现有的DNS基础设施、所面临的挑战,以及探索区块链如何帮助构建更可靠更安全的去中心化DNS基础设施。
第9章介绍DDoS攻击的影响、对DDoS攻击的原理剖析、对现有DDoS防御解决方案的挑战,以及以太坊区块链如何加强DDoS防御平台。
第10章涵盖针对区块链系统的一些潜在挑战,例如节点被盗、分布式节点的可用性、分布式账本的恶意代码注入、信誉风险、目标侦察,以及绕过线下和线上过程。
软件环境需求
操作系统需求:
Ubuntu 16.04
软件需求:
Linux
Node.js
Truffle
Ganache-CLI
下载示例代码和彩色图片
本书的示例代码及所有截图和样图,可以从http://www.packtpub.com通过个人账号下载,也可以访问华章图书官网http://www.hzbook.com,通过注册并登录个人账号下载。
本书中使用的屏幕截图、各种图表的彩色图片,以PDF形式单独提供。可以从 https://www.packtpub.com/sites/default/files/downloads/HandsOnCybersecuritywithBlockchain_ColorImages.pdf链接进行下载。
文本格式约定
本书全文使用了许多约定的文本表示方法。
行内代码(CodeInText):表示文本中的代码片段、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟URL、用户输入和Twitter句柄。例如:“这个文件夹包括我们的智能合约TwoFactorAuth.sol。”
代码块如下:

代码块中需加以注意的行或项目以粗体显示:

任何命令行输入或输出都写成如下格式:

粗体:表示新术语或重要词汇。一个示例:“PoS中的矿工被称为伪造者”。
警告或重要说明图标。
提示和小技巧图标。

上架指导

计算机\区块链

封底文字

区块链技术是极具应用前景的创新技术之一,大家对区块链技术的认知不断演化,并努力探索和实践使用区块链技术进行价值的广泛存储和传递。随着区块链应用的普及,攻击者也开始利用区块链中的技术漏洞实施攻击,区块链的安全问题日益凸显。
本书首先介绍常见的网络威胁环境与攻击手段,如恶意软件、网络钓鱼、内部威胁和分布式拒绝服务攻击(DDoS)。随后将介绍区块链技术、以太坊和超级账本架构的工作原理,以及它们如何适应网络安全生态系统。通过学习,读者可以在以太坊区块链和Hyperledger Fabric框架上编写第一个分布式应用程序。接下来的章节介绍CIA安全三元组及其与区块链的适应过程,以及网络安全的核心概念,如DDoS防御、基于PKI的身份验证、2FA和DNS安全。读者将了解在网络安全问题的解决方案中,区块链如何发挥关键作用。
在本书的最后一章给出了一些安全案例中的区块链实际部署示例,并说明了基于区块链的网络安全技术面临的挑战及其未来。此外,本书每章之后都给出了思考题,书后给出了参考答案,帮助读者进一步理解和灵活运用相关知识。

本书主要内容:
网络威胁形势
以太坊和超级账本
基于区块链的项目解决方案
构建基于区块链的应用程序,用于2FA和DDoS防御
开发基于区块链的PKI解决方案和应用程序,用于存储DNS条目
网络安全和区块链的挑战与未来

译者序

当区块链技术在各行各业逐渐兴起之后,很多专家学者开始探索区块链技术如何更好地融入日常生活中。随着区块链加密货币、交易所、区块链应用等开始慢慢普及,为了从区块链中找到技术漏洞作为攻击入口,以便从中获利,很多黑客攻击者也开始对区块链技术进行深入研究。在这种形势下,区块链安全问题更需要得到重视。
本书从当今社会的网络安全威胁谈起,深入浅出地剖析了区块链的底层及应用架构,并辅以众多优秀的区块链安全实例,是网络安全专业人士及区块链技术爱好者不可多得的良好学习素材。本书的翻译出版,无疑会为国内信息安全从业者提供基于区块链视角的网络安全防护方案,并加深网络安全与区块链技术爱好者对行业的理解和掌握。
本书由孙国梓、魏松杰等统筹组织翻译,参加翻译的人员包括南京邮电大学计算机学院、软件学院、网络空间安全学院的王纪涛、谷宇、满嘉睿、苑陈娟、陈昊望、刘坤,以及南京理工大学计算机科学与工程学院的吕伟龙、王佳贺、徐臻等。在翻译过程中,我们对书中明显的印刷错误和文字错误做了修改;为了便于读者的阅读和理解,对书中的图解做了详细翻译,也对重要内容进行了强调。全书由孙国梓、魏松杰统稿,孙国梓审校。在本书的翻译过程中,得到了机械工业出版社华章分社朱劼、冯秀泳等编辑的大力支持和帮助,在此表示感谢。由于区块链安全领域发展迅速,我们也在不断地学习中,译稿中难免有不准确或疏漏之处,敬请各位同行和读者批评、指正。

译者

图书目录

译者序
前言
作者简介
审阅者简介
第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

教学资源推荐
作者: 庞建民 主编 刘晓楠 陶红伟 岳峰 戴超编著
作者: 沈晴霓 卿斯汉 等编著
作者: [美]理查德 E. 布拉胡特(Richard E. Blahut)著
作者: 曾凡平 编著
参考读物推荐
作者: 吴世忠 江常青 孙成昊 李华 李静 编著
作者: [美] 菲利普·波斯特拉(Philip Polstra)著
作者: [美]布兰德·佩里( Brandon Perry )著