2024区块链数据层安全隐私保护设计指南.docx
《2024区块链数据层安全隐私保护设计指南.docx》由会员分享,可在线阅读,更多相关《2024区块链数据层安全隐私保护设计指南.docx(61页珍藏版)》请在课桌文档上搜索。
1、区块链数据安全与隐私保护设计指南目录1区块链数据概念和范畴81.1 区块链发展趋势81.2 区块链数据概念101.3 区块链数据范畴102区块链数据安全与隐私需求112.1 区块链数据保护安全需求112.2 区块链数据隐私保护需求122.3 区块链数据安全与隐私保护的联系133区块链数据格式143.1 区块链业务数据173.1.1 区块链头数据183.1.2 区块链块数据193.1.3 特殊区块链数据结构203.2 区块链支撑数据223.2.1 业务支撑数据223.2.2 网络支撑数据223.2.3 存储支撑数据22324应用支撑数据233.3 区块链身份数据234数据层安全与隐私保护264.
2、1 数据安全与隐私保护总体框架264.2 接入层设计指南264.3 处理层设计指南274.3.1 数据加密274.3.2 匿名签名294.3.3 多重签名314.3.4 安全多方计算314.3.5 可验证计算324.3.6 零知识证明34437不经意访问354.4 展示层设计指南384.4.1 数据发布384.4.2 安全审计技术395区块链数据层测试指南405.1 性能测试405.1.1 数据处理吞吐量测试405.1.2 数据处理响应时间测试405.2 算法安全性测试415.2.1 密码算法安全性测试415.2.2 哈希算法安全性测试425.3 协议一致性测试425.3.1 主动测试435.
3、3.2 被动测试445.4 协议安全性测试445.4.1 随机扰动测试(fuzzingtesting)465.4.2 协议语法变异测试465.4.3 基于有限状态机模型的错误注入测试475.5 匿名性测试475.5.1 输入输出关联分析485.5.2 IP地址关联分析495.5.3 业务流分析496区块链数据安全应用场景(举例)506.1 变色龙哈希函数构建可编辑区块链506.1.1 可编辑区块链的现实需求506.1.2 可编辑区块链的实现框架506.1.3 基于变色龙哈希函数的可编辑区块链方案526.1.4 可编辑区块链应用技术546.2 基于区块链+大数据风控的城市金融综合服务平台576.
4、2.1 城市金融综合服务平台576.2.2 城市金融综合服务平台功能架构586.2.3 区块链数据安全保护技术596.3 基于区块链的司法存证方案626.3.1 区块链存证技术背景62632e签宝区块链司法存证方案636.3.3 司法存证中的数据安全保护641区块链数据概念和范畴1.l区块链发展趋势随着互联网技术的发展,计算机、大数据、人工智能、物联网和信息安全等技术对人们的工作和生活产生了深远的影响。互联网的快速普及促进了社会进步和国家经济发展。区块链技术于2008年由中本聪在比特币中首次提出之后,这十多年间处于快速发展的阶段。全球调查显示,有39%的企业高管表示已将区块链投入生产当中。区块
5、链的应用正在跨行业蔓延,远远超出了其最初的金融科技应用范围,技术、媒体、电信、生命科学、健康医疗和政务等更多领域正在扩展和丰富各自的区块链计划。区块链作为数字时代的前沿技术,近年来逐渐成为中央和地方政府关注的重点,被视作具有国家战略意义的新兴产业,在2019年的全国两会上也被频繁提及。早在2016年,中国政府就开始了对于区块链技术的探索。区块链与5G、物联网、人工智能都成为了未来科技发展的重中之重。2016年12月,在国务院印发的十三五国家信息化规划中,就提出要强化战略性前沿技术超前布局,首次提及区块链技术。2017-2018年,国务院发布的指导意见中,有6份文件提及要明确发展及利用区块链技术
6、。2019年,中央各部委出台区块链相关政策更是紧锣密鼓,在2019年IO月24日,中共中央政治局第十八次集体学习时,习近平在主持学习时强调,把区块链作为核心技术自主创新的重要突破口,明确主攻方向,加大投入力度,着力攻克一批关键核心技术,加快推动区块链技术和产业创新发展。2020年2月5日中央一号文件更是将区块链放在了人工智能、第五代移动通信网络、智慧气象等前列,体现了区块链产业在国家战略中的地位,也意味着中央对区块链产业的重视。此外,我国在此领域的专利申请比重由2014年的33.33%上涨到2018年的82.1%o以全球视野来看,我国在区块链技术领域占据了领先优势。区块链作为分布式数据存储、点
7、对点传输、共识机制、加密算法等技术的集成应用,近年来已成为联合国、国际货币基金组织等国际组织以及许多国家政府研窕讨论的热点,产业界也纷纷加大投入力度。目前,区块链的应用已延伸到物联网、智能制造、供应链管理、数字资产交易等多个领域,将为云计算、大数据、移动互联网等新一代信息技术的发展带来新的机遇,有能力引发新一轮的技术创新和产业变革。,可以用来解决现有业务的一些痛点,实现业务模式的创新。在一定程度目前,区块链逐渐成为“价值互联网”的重要基础措施,各国都开始积极拥抱区块链技术,开辟国际产业竞争的新赛道,抢占新一轮产业创新的制高点,以强化国际竞争力。区块链有着分布式、点对点传输、透明、可追踪、不可篡
8、改、数据安全等特点上解决了价值传输过程中完整性、真实性、唯一性的问题。区块链技术将继续加快在产业场景中的广泛应用,与实体经济产业深度融合,形成一批“产业区块链”项目,将会成为区块链技术的应用趋势。同时,企业应用将成为区块链的主战场,联盟链/私有链将成为主流方向。例如:阿里将区块链应用到了电子票据、医疗信息存证、公积金存缴证明等生活场景上;腾讯将区块链的应用更侧重于金融方面,区块链电子发票、区块链游戏等;百度作为互联网三大巨头,也有百度区块链引擎BBE、超级链等区块链产品。相比大企业,实际上中小企业更需要应用区块链来进行产业升级转型,以此来降低资金、时间、人工等成本并更快的获得市场认可取得更大的
9、收益。目前,网络安全问题越发突出,而随着区块链的快速发展,也会让区块链的数据安全问题成为人们关注的焦点。在区块链迅速发展的背景下,中国顺应全球化需求,紧跟国际步伐,积极推动国内区块链的相关领域研究、标准化制定以及产业化发展。与对比特币等数字货币监管日益趋严的背景相比,针对区块链技术的支持与鼓励已在全球范围内达成共识,国内区块链技术也将在未来数年内得到国家与地方的政策支持。在政策与市场的双层驱动下,区块链相关产业有望脱虚入实,区块链技术加速探索可能的应用场景。1.2 区块链数据概念区块链数据是指对区块链中的事件进行记录并可以识别的抽象符号。主要包括区块、事务、实体、合约、账户、配置等数据对象。不
10、同类别的数据对象功能不相同。这些区块链数据可以通过数标识符、中文名称、英文名称、数据类型、数据长度、数据说明、数据备注等属性来描述,且具有一定的格式规范。1.3 区块链数据范畴区块链数据主要包含以下数据对象:1)区块数据:区块链网络的底层链式数据,用于把一段时间内发生的事务处理结果持久化为成块链式数据结构。通常区块由区块头和区块体构成。区块头包含相关控制信息,区块体包含具体事务数据。2)事务数据:区块链系统上承载的具体业务动作的数据。事务包含非交易类型事务和交易类型事务。3)实体数据:描述事务静态属性的数据。包含发起方地址、接收方地址、交易额、交易费用、存储数据及实体数据备注。4)合约数据:描
11、述事务动态处理逻辑的数据。是一套以计算机代码形式定义的承诺,以及合约参与方可执行承诺的协议。5)账户数据:描述区块链事务的发起者和相关方的数据。区块中记录的事务信息均被关联到相关账户上,每个区块链服务客户拥有多个账户使用区块链服务。6)配置数据:区块链系统正常运行过程中所需要的配置信息。包含共识协议版本号,软件版本号和网络通信底层对等节点配置信息等。2区块链数据安全与隐私需求2.1 区块链数据保护安全需求数据安全是区块链的基本安全目标。区块链作为一种分布式存储系统,需要存储包括交易、用户信息、智能合约代码和执行中间状态等数据。这些数据至关重要,是区块链安全保护的首要实体,主要包含以下五点基本需
12、求:D保密性:规定了不同用户对不同数据的访问控制权限,仅有权限的用户才可以对数据进行相应的操作,信息不能被未授权的用户知晓和使用。具体要求区块链设置相应的认证规则、访问控制和审计机制。认证规则规定了每个节点加入区块链的方式和有效的身份识别方式。访问控制规定了访问控制的技术方法和每个用户的访问权限。审计监管是指区块链能够提供有效的安全事件监测、追踪、分析等一整套监管方案。2)完整性:指区块链中的任何书籍不能被未经过授权的用户实施伪造、修改、删除等非法操作。具体指用户发布的交易信息不可伪造,经过全网共识的区块不可篡改伪造,智能合约的状态变量、中间结果和最终输出不可伪造。区块链系统中一切行为不可抵赖
13、。完整性在交易底层需要数字签名,哈希函数等密码组件支持,在共识层面上,数据的完整性依赖于共识安全。3)可用性:指数据可以在任何时间被有权限的用户访问和使用。区块链中的可用性包含以下四方面:首先,可用性要求区块链具备在遭受攻击时仍然具备能够提供可靠服务的能力。其次,可用性要求区块链受到攻击导致部分功能受损的情况下,具备短时间内修复和重构的能力。另外,可用性要求区块链可以提供无差别服务。最后,可用性需要保证用户的访问请求可以在有限时间内得到区块链网络响应,即需要区块链具有高吞吐量,低响应时延,可以提供稳定服务。4)不可抵赖性:指区块链协议通信双方在信息交互过程中,确信参与者本身,以及参与者所提供的
14、信息的真实同一性,即所有参与者都不可能否认或抵赖本人的真实身份,以及提供信息、执行操作的真实痕迹。5)可控性:指对流通在区块链系统中的信息传播及具体内容能够实现有效控制的特性,即区块链系统中的任何数据信息要在一定传输范围和存放空间内可控。2.2 区块链数据隐私保护需求在信息系统中,隐私是指数据拥有方不想透露的初始数据或者数据隐含的特征。而区块链技术为了维护分布式节点之间的数据同步实并达成全网共识,需要公开全网的交易信息,这样会给用户带来严重的隐私问题,因此,为了保护用户隐私以及降低隐私泄露的风险,必须对一些敏感数据进行相应的处理。在区块链中,隐私保护主要是针对用户身份信息和交易信息两部分内容,
15、区块链的其余信息(如配置数据,合约数据等)对于隐私保护的需求相对而言并不高。因此,区块链的隐私保护主要可以划分为身份隐私保护和交易隐私保护。D身份隐私保护:身份隐私是指区块链地址关联于用户身份的隐私关系。区块链地址是用户在区块链系统汇总使用的昵称。无论用户身份信息是怎样的,用户都不需要第三方参与来创建和使用地址。而当用户使用区块链地址参与区块链服务时,个人的敏感信息存在被泄露的可能。因此,区块链身份隐私保护要求用户的身份信息、物理地址、IP地址与区块链上的用户公钥、地址等公开信息之间是不关联的。任何未授权节点仅仅依靠区块链上公开的数据无法获取有关用户身份的任何信息,也不能通过网络监听,流量分析
16、等网络技术对用户的身份和交易进行追踪。2)交易隐私保护:交易隐私是指保存在区块链中的交易记录以及其背后隐藏的信息。在金融领域中,各种业务往来会产生大量的交易记录,这些交易记录是十分隐私且重要的数据,通过用户消费的交易记录很有可能推断出用户的收入水平、生活状态等隐私信息,这会导致用户个人的敏感信息泄露。因此,交易隐私保护要求交易本身的数据信息对非授权节点匿名。在比特币中特指交易金额,交易的发送方公钥,接受地址等其他交易信息。任何未授权节点无法通过有效的技术手段获取交易相关的知识,在一些需要高隐私保护强度的区块链,还要求割裂交易与交易之间的关联性,即非授权节点无法有效推断出两个交易是否具有前后连续
17、性,是否属于同一个用户等关联关系。2.3 区块链数据安全与隐私保护的联系区块链数据安全,是指在区块链中承载信息的数据的安全,保护区块链中数据安全就是需要保护包含区块数据、事务数据、交易数据、账户数据等采取不同的数据保障措施保证数据的安全。而目前,区块链发展迅速,区块链中的数据量逐步变大,数据的交互需求增多,数据安全与数据的使用呈现相伴相生的,只要有数据使用,就存在数据安全问题,而数据的使用是由业务所驱动。区块链隐私保护是更关注某些特定的数据元素,如身份隐私,是指用户身份信息和区块链地址间的关联关系,用户在使用区块链地址参与区块链业务时可能会泄露敏感信息导致被用于推测区块链地址对应的真实身份;又
18、如交易隐私,是指区块链中存储的交易记录等信息,通常交易记录也能反映出一些敏感知识,泄露用户的隐私。3区块链数据格式区块链发展至今,按照区块链的开放程度主要分为公有链,联盟链,私有链三类,也是目前大众普遍接受的一个分类。在不同类型的区块链系统中,区块链的数据结构在细节上会存在差异,但在整体功能上基本是一致的。一般情况下,区块链体系架构由自下而上的数据层、网络层、共识层、激励层、合约层和应用层六层组成。其中,网络层包括分布式组网机制、数据传播机制和数据验证机制等:共识层主要封装网络节点的各类共识机制算法,是区块链系统的核心技术;合约层主要封装各类脚本、算法和智能合约,是区块链可编程特性的基础;应用
19、层则封装了区块链的各种应用场景和实例,如搭建在以太坊上的各类区块链应用就是部署在应用层;而数据层主要描述区块链的物理存在形式,包含了区块链上从创世区块起始的区块数据、链式结构以及区块上的随机数、时间戳、公钥、私钥数据等,是整个区块链技术中最底层的数据结构。本章将从区块链数据服务的实体和面向的对象的角度,将区块链数据分为区块链业务数据、区块链支撑数据、区块链身份数据三大类,并进一步阐述区块链体系架构中数据层与其他各层的关联关系。区块链业务数据、区块链支撑数据和区块链身份数据之间的关系视图如图3.1所示。其中,业务数据和身份数据主要为区块链链上数据,而区块链支撑数据主要为区块链链下数据,部分数据由
20、区块链链上数据提供完整性保障。图3.1区块链业务数据、支撑数据与身份数据区块链业务数据按具体的业务服务目标主要分为账本数据、共识数据、合约数据、应用数据。(1)区块链账本数据负责区块链系统的信息存储,包括收集交易数据,生成数据区块,对本地数据进行合法性校验,以及将校验通过的区块加到链上,将上一个区块的HaSh签名嵌入到下一个区块中组成块链式数据结构,使数据完整性和真实性得到保障,这正是区块链系统防篡改、可追溯特性的来源。账本数据有两种数据记录方式:基于资产和基于账户。基于资产的模型中,首先以资产为核心进行建模,然后记录资产的所有权,即所有权是资产的一个字段。基于账户的模型中,建立账户作为资产和
21、交易的对象,资产是账户下的一个字段。(2)区块链共识数据服务于协调保障全网各个节点数据记录的一致性,区块链系统中的数据由所有节点独立存储,在共识机制的协调下,共识层同步各节点的账本,从而实现节点选举、数据一致性验证和数据同步控制等功能。(3)区块链合约数据服务于将区块链系统的业务逻辑以代码的形式实现、编译并部署,完成既定规则的条件触发和自动执行,最大限度的减少人工干预,主要内容包括智能合约代码、智能合约账户地址和数字资产描述等。(4)区块链应用数据服务于最终呈现给用户的部分,主要作用是调用智能合约层的接口,适配区块链的各类应用场景,为用户提供各种服务和应用。区块链支撑数据主要服务于实现区块链系
22、统中信息的记录、验证和传播的基础组件部分。(1)网络发现:区块链网络系统由众多分散节点通过网络连接构成,网络发现支撑数据使得每个节点通过网络发现协议发现邻居节点,并与邻居节点建立链路。(2)数据收发:节点通过网络通信协议连接到邻居节点后,数据收发支撑数据协助节点完成数据交换、区块广播,消息共识以及数据同步等。(3)消息通知:消息通知相关数据为区块链中不同组件之间以及不同节点之间提供消息通知服务。交易成功之后,客户通常需要跟踪交易执行期间的记录和获取交易执行的结果,消息通知模块中消息的生成、分发、存储和其他功能都与消息通知数据密切相关。(4)数据存储:根据数据类型和系统结构设计,区块链系统中的数
23、据使用不同的数据存储模式,存储模式包括关系型数据库(比如MySQD和非关系型数据库(比如LevelDB)0通常,需要保存的数据包括公共数据(例如:交易数据、事务数据、状态数据等)和本地的私有数据等。(5)密码库:区块链的多个环节都涉及到密码学算法。密码库数据为上层组件提供基本的密码学算法支持,包括各种常用的编码算法、哈希算法、签名算法、隐私保护算法等等。与此同时,密码库数据还涉及诸如密钥的维护和存储等方面的功能。区块链身份数据主要服务于系统管理、权限管理和节点管理三大类功能。权限管理是区块链技术的关键部分,尤其对于数据访问有更多要求的许可链而言,通过权限管理,可以确保数据和函数调用只能由相应的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2024 区块 数据 安全 隐私 保护 设计 指南

链接地址:https://www.desk33.com/p-1202667.html