浅析如何通过区块链实现加密安全的数据管理

摘要:根据Colgan的说法,这就是区块链的作用,因为区块链技术在传统的数据安全功能之上的分层,提供了额外的保护水平,防止未经授权的修改或删除数据。

甲骨文公司(Oracle)于2021年1月在21c中公布了区块链表,后来又根据客户需求,也在19c上提供了区块链表。甲骨文现在引入了使用不可变表(Immutable Tables)以及区块链表的能力。不可变表在4月份可以使用,它是只插入的表,数据没有加密链。

该公司杰出产品经理Maria Colgan在最近的一篇博客文章中强调了甲骨文区块链产品的关键要素及其对客户的意义。“密码、防火墙和数据加密等传统数据安全技术的主要重点是将犯罪分子挡在你的公司和数据存储之外,”Colgan写道。“但是,什么保护你的数据,特别是你的重要资产(合同、产权、账户报表等),不被合法或非法访问你的系统的人(黑客)修改甚至删除?”

根据Colgan的说法,这就是区块链的作用,因为区块链技术在传统的数据安全功能之上的分层,提供了额外的保护水平,防止未经授权的修改或删除数据。

而区块链技术同时具有有四个关键方面:不可更改性、加密摘要、加密签名和分布式系统。“每个部分都致力于防止使用合法用户凭证或由黑客进行的非法数据更改的不同方面。”

Colgan解释了甲骨文公司如何在甲骨文数据库中实现区块链技术,以及如何使用它来保护关键业务数据。具体而言:

- Oracle数据库21c(21.3)中的不可变表((仅用于插入的表)将于4月推出,它可以防止流氓内部人员或恶意参与者使用内部人员的凭证进行非法数据更改。对于Immutable Tables(,可以插入新数据,但现有数据不能被任何使用数据库的人更改或删除,即使是数据库管理员(SYSDBA)。此外,更改不可变表的定义或将其转换为可更新表也是不可能的。然而,从应用程序的角度来看,一个不可变的表就像数据库中的其他表一样。它既可以存储关系数据,也可以存储JSON文档,而且它可以被索引和分区,或者作为视图的基础。

- 相比之下,区块链表是不可改变的表,它将行组织成几个链。除了链中的第一行之外,每一行都通过加密摘要或哈希值与前一行进行链式连接。根据该行的数据和链中前一行的哈希值,在插入时自动计算哈希值。在插入时,每一行的时间戳也会被记录下来。对区块链表中数据的任何修改都会破坏加密链,因为该行的哈希值会发生变化。使用者可以使用DBMS_BLOCKCHAIN_TABLE.VERIFY_ROWS存储过程来验证区块链表的内容。

Colgan表示,即使使用不可变或区块链表,数据也可能被人利用窃取的凭证偷偷插入最终用户的名字中。为了解决这个漏洞,甲骨文允许最终用户使用他们的私钥对他们插入的数据进行加密签名,这些私钥永远不会传递给数据库。每个终端用户都会向这个数据库注册一个包含他们的公钥的数字证书,当插入新数据时,数字证书允许数据库验证终端用户的签名。Colgan写道,即使黑客能够在没有私钥的情况下窃取一组有效的证书,新插入的数据上的签名也不会匹配,因此不会被接受。

Colgan指出,终端用户也可以通过要求甲骨文对新插入的数据进行反签名来确保数据库已经收到他们的更改。“甲骨文会返回一个加密收据给用户,确保中层没有任何东西可以过滤特定的数据以防止其被记录。”

注:原文来源于dbtabase,由Olivia编译,英文版权归原作者所有。

免责声明

本文观点仅代表作者个人观点,不构成本平台的投资建议,本平台不对文章信息准确性、完整性和及时性作出任何保证,亦不对因使用或信赖文章信息引发的任何损失承担责任
上一篇

亚马逊为开发人员提供运行以太坊节点的服务

下一篇

Ripple宣布对私人XRP分类帐进行试点测试