OBKV-Tableは、ユーザーの識別・認証と透過的データ暗号化をサポートしています。
ユーザーの識別と認証
OBKV-TableはAPIを介してアクセスするため、SQL経由のアクセスとは認証の仕組みが異なります。TCP接続ごとに認証を行い、直接接続モードとODPモードのいずれでも、次の仕組みを使用します。
- TCP接続が確立された後、最初のメッセージは必ずLoginメッセージです。Loginメッセージには、クラスタ名、テナント名、ユーザー名、パスワード、ソルト値などが含まれます。
- データベースは、ユーザー名とパスワードによる認証を行った後、クライアントに対して認証情報を生成します。その後の各メッセージにはこの認証情報が添付され、メッセージを処理する前にその有効性が検証されます。有効な認証情報がある場合にのみ、データへのアクセスが許可されます。
- 認証情報には有効期限が設定されます。期限切れの認証情報を使ったリクエストは、データベースサーバーで拒否されます。
データの透過的暗号化
データストレージ暗号化とは、データやClogなどディスクに保存されるデータを、ユーザーが意識することなく暗号化すること、すなわち透過的暗号化(略称:TDE)を指します。データはストレージデバイスに書き込む前に自動的に暗号化され、読み取り時に自動的に復号化されます。このプロセスはユーザーにとって透過的であり、ハッカーや悪意のあるユーザーはデータファイル、データベースのバックアップ、またはディスクから機密データを読み取ることができません。
メモリおよびハードディスクに保存されるデータのセキュリティを保護するため、OceanBaseデータベースは現段階で国際的に主流の暗号化アルゴリズムであるAESをサポートしています。同時に、SM4という中国独自の暗号アルゴリズムもサポートしています。
データの透過的暗号化の詳細については、以下のドキュメントを参照してください:
- データの透過的暗号化の詳細については、データの透過的暗号化の概要を参照してください。
- データの透過的暗号化の具体的な操作については、以下を参照してください: