热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

区块链技术与Oracle数据库集成,发挥区块链重要的安全优势

甲骨文极响应客户的需求,将区块链技术与Oracle数据库进行集成,只需少量甚至无需更改,即可为主流应用提供区

甲骨文极响应客户的需求,将区块链技术与Oracle数据库进行集成,只需少量甚至无需更改,即可为主流应用提供区块链重要的安全优势。


不可变表

为了防止恶意内部人员或恶意攻击者使用内部人员凭证非法更改数据,甲骨文在Oracle数据库21c(21.3)中引入了不可变表(Immutable tables),仅限插入表。

虽然不可变表支持插入新数据,但所有数据库用户,包括数据库管理员(SYSDBA)都无法更改或删除现有数据,也无法更改不可变表的定义或将其转换为可更新表。从应用的角度来看,不可变表与数据库中的其他表并无二致,既可以存储关系型数据和JSON文档,也可以编录索引、分区或作为视图基础。


区块链表

为了防止黑客非法更改数据,甲骨文引入了区块链表。区块链表也属于不可变表,可将行组织成多个链。除了链中的第一行以外,每一行均通过加密摘要或哈希值与前一行链接。散列(hash)值根据该行的数据和链中上一行的散列值在插入时自动计算得出。在插入时,每一行的时间戳也会被记录下来。对区块链表中数据的任何修改都会破坏加密链,因为该行的散列值将发生变化。


最终用户数据签名

即使具备了不可变表或区块链表,恶意人员也可能利用窃取来的凭证将数据插入最终用户的名字。为了解决这一漏洞,甲骨文支持最终用户在插入私钥时针对插入数据进行加密签名。每个最终用户可以为该数据库注册一个包含其公钥的数字证书。当插入新数据时,数据库就可使用该数字证书来验证最终用户签名。即使黑客能够在没有私钥的情况下窃取一组有效凭证,新插入数据上的签名也无法匹配,因此无法变更数据。

此外,最终用户还可以请求甲骨文对新插入的数据进行确认签名,以确保数据库已收到其更改。甲骨文会向用户返回一个加密收据,确保没有任何因素为了防止留下记录而过滤掉特定数据。


分发加密摘要

即使对于加密链接的行,网络犯罪分子或授权机构也可以通过大规模替换(替换整个数据库)非法更改数据。为了监测此类替换,甲骨文支持schema所有者定期为区块链表签署和分发加密摘要。

通过摘要无法还原表中的原始数据,但授权用户可以使用摘要来验证链,并确认新插入的数据是否存在。加密摘要可公布于Ethereum等独立的公共存储平台或区块链平台,也可以通过电子邮件或REST API进行发送。

通过将当前表内容和先前发布的摘要进行对比,系统可以轻松监测到替换。此外,在多个独立服务之间公开发送加密摘要,还能防范授权机构或网络攻击者删除所有独立副本。

不可变表和区块链表是Oracle数据库提供的免费功能,这些新的表类型对于所有新应用和现有应用完全透明,无需额外许可或软件即可使用。

(内容来源:DOIT; 作者:谢世诚;版权和观点归原平台、原作者所有)

https://www.doit.com.cn/p/433755.html



推荐阅读
  • 本文最初发表在Thorben Janssen的Java EE博客上,每周都会分享最新的Java新闻和动态。 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • 在 Axublog 1.1.0 版本的 `c_login.php` 文件中发现了一个严重的 SQL 注入漏洞。该漏洞允许攻击者通过操纵登录请求中的参数,注入恶意 SQL 代码,从而可能获取敏感信息或对数据库进行未授权操作。建议用户尽快更新到最新版本并采取相应的安全措施以防止潜在的风险。 ... [详细]
  • 在PHP中实现腾讯云接口签名,以完成人脸核身功能的对接与签名配置时,需要注意将文档中的POST请求改为GET请求。具体步骤包括:使用你的`secretKey`生成签名字符串`$srcStr`,格式为`GET faceid.tencentcloudapi.com?`,确保参数正确拼接,避免因请求方法错误导致的签名问题。此外,还需关注API的其他参数要求,确保请求的完整性和安全性。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • Framework7:构建跨平台移动应用的高效框架
    Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
  • 在关系型数据库中,数据约束是指在向数据表中插入数据时必须遵循的限制条件。在MySQL和MariaDB中,常见的数据约束包括主键约束、唯一键约束、外键约束以及非空约束等。这些约束确保了数据的完整性和一致性,是数据库管理中的重要组成部分。通过合理设置和使用这些约束,可以有效防止数据冗余和错误,提升数据库的可靠性和性能。 ... [详细]
  • 技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告
    技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告 ... [详细]
  • 初探性能优化:入门指南与实践技巧
    在编程领域,常有“尚未精通编码便急于优化”的声音。为了从性能优化的角度提升代码质量,本文将带领读者初步探索性能优化的基本概念与实践技巧。即使程序看似运行良好,数据处理效率仍有待提高,通过系统学习性能优化,能够帮助开发者编写更加高效、稳定的代码。文章不仅介绍了性能优化的基础知识,还提供了实用的调优方法和工具,帮助读者在实际项目中应用这些技术。 ... [详细]
  • 本文探讨了资源访问的学习路径与方法,旨在帮助学习者更高效地获取和利用各类资源。通过分析不同资源的特点和应用场景,提出了多种实用的学习策略和技术手段,为学习者提供了系统的指导和建议。 ... [详细]
  • 如何使用mysql_nd:Python连接MySQL数据库的优雅指南
    无论是进行机器学习、Web开发还是爬虫项目,数据库操作都是必不可少的一环。本文将详细介绍如何使用Python通过 `mysql_nd` 库与 MySQL 数据库进行高效连接和数据交互。内容涵盖以下几个方面: ... [详细]
  • 本文详细介绍了Oracle数据库中的表空间及其分区技术。表空间作为Oracle数据库的一个逻辑单元,每个数据库可包含一个或多个表空间,每个表空间则关联一个或多个数据文件。通过合理的表空间管理和分区策略,可以显著提升数据库的性能和管理效率。文章还总结了实际应用中的最佳实践,为读者提供了宝贵的参考。 ... [详细]
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
author-avatar
孤独游侠1976_127
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有