EnterpriseZine(エンタープライズジン)

EnterpriseZine(エンタープライズジン)

テーマ別に探す

Oracle Databaseにブロックチェーン技術を取り込むことで得られるメリットとは

edited by DB Online   2021/03/18 10:00

Oracle Databaseに改竄防止機能を追加しOracle Databaseのノウハウで運用可能

 今回Oracleでは新たに、不正な改竄からデータを守るために「Immutable Table」「Blockchain Table」「Distributed Digest」「Data Signing」という4つの機能を提供している。これらによりブロックチェーンの仕組みを提供するプラットフォームとして、Oracle Databaseを利用できる。さらに既存のOracle Databaseを不正なデータ改竄から守るよう強化もできる。

[クリックして拡大]

 Immutable Tableは、内部のデータベース利用者による不正なデータの改竄を防ぐ。従業員の認証情報が盗まれるなど、正規ユーザーを偽装したアクセスによる不正なデータの変更などが防止できる。”CREATE IMMUTABLE TABLE”文によりImmutable Tableに設定すれば、新しいデータは追加できるが、既存データは誰も変更または削除ができなくなる。Immutable Tableになると行の更新、削除、テーブル定義の変更、不変型テーブルの更新可能型への変換、またはその逆、データベースディクショナリ内のテーブルメタデータの変更が不可能となる。

 Blockchain Tableは、攻撃者などがデータベースのソフトウェアを迂回してデータを改竄する行為を防ぐ。これは新しい行と既存の行を暗号ダイジェスト(CryptoDigest)のハッシュ値を用い自動的に連鎖させ、データを変更すると連鎖が切れることで不正なデータ改竄を検知する。オープンスタンダードな暗号アルゴリズムを採用しており、ユーザーはデータベースの外部からチェーンデータを読み暗号ダイジェストを検証できる。これにより独立したデータ監査人などが、データベースの外でデータを検証可能となる。

 ”CREATE BLOCKCHAIN TABLE”文でImmutable Tableの上にBlockchain Tableは作られ、これにはSQLなどで従来と同じようにアクセスできる。そのためこのテーブルにアクセスする既存のアプリケーションの変更などは特に必要ない。Oracle Real Application Clusters、データベース・シャーディング、Oracle Data Guardなどの高可用性構成にも対応可能だ。Blockchain Tableは追加費用無しで利用でき、Immutable Tableも同様だ。

[クリックして拡大]

 Distributing Digestを使えば、データベースを1から作り直す権限を持つような人によるデータベースを置き換えるような攻撃から守ることができる。データベースをバックアップから戻すなどすれば、ハッシュ値も計算し直してしまうので改竄を検知できないことになる。これに対してテーブルの暗号ダイジェストを分散して配布することで、コピーをもらった人はデータベースが改竄されていないかを検証できるようになる。

 Distributing Digestは、たとえば100行更新されるごと、毎日、毎週などのタイミングで暗号ダイジェストを配布するような運用が想定される。Distributing Digestでは暗号ダイジェストを配布し分散させるが、データそのものを分散化して管理するものではない。ダイジェストの異種分散により、通常の均質な分散型ブロックチェーンよりも強力な保護が得られると、ラクミレビッチ氏は説明する。

 データベースのソフトウェアを迂回してくるような攻撃の心配がないのならば、とりあえず既存のOracle DatabaseにImmutable Tableだけを追加しデータを改竄から保護するようにできる。データベースの置き換えによる改竄が心配であれば、Blockchain Tableまで設定すれば良いだろう。このようにOracle Databaseのブロックチェーンの機能は、要求に応じ適宜追加して利用できる。これらの機能を追加する場合にも、基本的にアプリケーションからのアクセスの仕組みを変える必要はない。

 このようにデータベースにブロックチェーンを取り込んだことで、ブロックチェーン技術をどう使うかに頭を悩ませるのではなく、データを改竄から保護したいときに今ままでのスキルを生かせる方法が選択できるようになった。ITの世界では、とかく手段が目的化しがちだ。特にブロックチェーンのような新しい技術ではその傾向が出やすい。Oracle Databaseのブロックチェーン技術は、そのようなIT業界の課題を解決する1つの方法となりそうだ。



著者プロフィール

  • 谷川 耕一(タニカワ コウイチ)

    EnterpriseZine/DB Online チーフキュレーター かつてAI、エキスパートシステムが流行っていたころに、開発エンジニアとしてIT業界に。その後UNIXの専門雑誌の編集者を経て、外資系ソフトウェアベンダーの製品マーケティング、広告、広報などの業務を経験。現在はフリーランスのITジャーナリストとして、クラウド、データベース、ビッグデータ活用などをキーワードに、エンタープライズIT関連の取材、執筆を行っている。

バックナンバー

連載:週刊DBオンライン 谷川耕一

もっと読む

All contents copyright © 2007-2021 Shoeisha Co., Ltd. All rights reserved. ver.1.5