データベースシステムにおける重要な指標の一つは、システムのセキュリティを確保し、データベース管理システムを通じてデータベースの不正使用を防ぎ、データベースのファイルとデータを保護することです。本記事では、OceanBaseデータベースのセキュリティ体系について説明します。
OceanBaseデータベースは、データの最終的な担い手として、常にデータの安全性を重視しています。OceanBaseデータベースは、アイデンティティ認証・認可、アクセス制御、データ暗号化、モニタリング・アラート、セキュリティ監査など、企業向けのセキュリティ機能を比較的完全にサポートしており、ユーザーのデータセキュリティを効果的に保証できます。

アイデンティティ認証・認可
OceanBaseデータベースは、アイデンティティ識別と認証、ユーザー管理、ロール管理をサポートし、データベースのセキュリティを向上させます。詳細については、アイデンティティ認証・認可を参照してください。
アクセス制御
OceanBaseデータベースは、さまざまなシステムやオブジェクトの権限、ロールを定義することで、ユーザーによるデータへのアクセスを制御します。詳細については、アクセス制御を参照してください。
データ暗号化
OceanBaseデータベースは、データの転送および保存プロセスにおいて、データの暗号化をサポートしています。転送層においては、OceanBaseデータベースはエンドツーエンドのデータ暗号化をサポートしています。同時に、データ保存時には、OceanBaseデータベースは透過的暗号化機能をサポートしており、ストレージメディアが紛失した場合でもデータの損失を防ぎ、ユーザーのデータセキュリティを最大限に保護します。MySQLテナントモードでは列暗号化をサポートしており、関連する権限を持つユーザーはテーブル上で列レベルの機密データ保護ルールを作成できます。詳細については、データ転送の暗号化、データの透過的暗号化、列暗号化を参照してください。
OceanBaseデータベースはまた、関数を手動で呼び出すことで、データのAES暗号化/復号化もサポートしています。詳細については、暗号化ツール関数ENHANCED_AES_ENCRYPTおよびENHANCED_AES_DECRYPTを参照してください。
適用対象
OceanBaseデータベースCommunity Editionは、現在データの透過的暗号化をサポートしていません。
列暗号化
OceanBaseデータベースは、MySQLテナントモードで列暗号化機能を提供します。この機能により、対応する権限を持つユーザーはテーブル上で列レベルの機密データ保護ルールを作成でき、データクエリの実行時に機密データを暗号化処理できます。詳細については、列暗号化を参照してください。
適用対象
OceanBaseデータベースCommunity Editionは、現在列暗号化をサポートしていません。
セキュリティ監査
OceanBaseデータベースは、データベースユーザーの行動を監査し、ユーザーの操作がすべて記録されるようにします。同時に、OceanBaseデータベースはデータベースオブジェクトに対する監査操作もサポートしており、ユーザーがデータにアクセスする際に監査情報を生成し、データアクセスが正確に記録されるようにします。詳細については、セキュリティ監査を参照してください。
適用対象
OceanBaseデータベースCommunity Editionは、現在セキュリティ監査をサポートしていません。