Cloud Service
Oracle Data Safe
Oracle DB のセキュリティ評価・ユーザー監査・機密データ検出・マスキングを一元化するマネージドサービス。設定診断から監査・データ保護までを支援する。
- 1.DB のセキュリティ設定とユーザー権限を診断し、リスクを可視化する。
- 2.監査データ収集・アラート・機密データ検出・マスキングを統合で提供。
- 3.AWS の Macie(機密データ検出)の DB 版に近く、評価・監査も担う。
解決する課題
- データベースのセキュリティ設定が安全かどうかを継続的に評価したい
- 過剰なユーザー権限・ロールを棚卸しし、最小権限化したい
- DB の**操作ログ(監査証跡)**を収集し、不審なアクティビティを検知したい
- 個人情報などの機密データがどこにあるかを発見し、リスクを把握したい
- 開発・検証環境に渡すデータをマスキングし、本番の機密値を伏せたい
主要概念と用語
- ターゲットデータベース: Data Safe が評価・監査の対象として登録する DB。Autonomous Database、Base Database、Exadata、さらにオンプレや他クラウドの Oracle DB も登録可能
- Security Assessment(セキュリティ評価): DB の構成・パラメータ・権限などを CIS 等のベンチマークと照らし、リスクを「高・中・低・評価」で提示する診断機能
- User Assessment(ユーザー評価): DB ユーザーの権限・ロール・最終ログインなどを分析し、高権限ユーザーや休眠アカウントなどのリスクを可視化
- Activity Auditing(アクティビティ監査): ターゲット DB の監査証跡を収集・保持し、レポートやアラートを生成する機能
- Audit Trail / Audit Policy: 収集対象となる監査証跡と、DB 側で有効化する監査ポリシー。重要操作を選んで記録する
- Alert(アラート): 監査イベントが条件に合致したときに通知される警告(例: 管理者ログインの失敗、権限昇格)
- Data Discovery(機密データ検出): 列の名前やデータパターンから個人情報などの機密データを自動検出し、機密データモデルとして整理
- Data Masking(データマスキング): 検出した機密列を、参照整合性を保ちつつ別の値に置換して非機密化する機能
仕様・制限・クォータ
- リージョン単位のサービスで、各リージョンのテナンシで有効化して利用する
- ターゲット DB への接続にはプライベートエンドポイントやオンプレ接続コネクタなどを用い、ネットワーク経路に応じて構成する
- 監査データには保持期間の概念があり、オンライン保持と長期保持(アーカイブ)で扱いが分かれる。長期保持は追加の対象となる
- マスキングは原則コピー(非本番)環境に対して実行する想定で、本番データそのものを破壊的に書き換える用途ではない
- 評価ベンチマークは CIS や Oracle のセキュリティガイドラインなどに基づき、対応範囲は DB の種別・バージョンにより異なる
- 変動しうる料金体系・保持上限・対象 DB バージョンの詳細は公式ドキュメントで都度確認する
内部の仕組み
Data Safe はエージェントレス寄りのマネージドサービスで、登録したターゲット DB に対し、専用のサービスユーザー(Data Safe 用アカウント)を介して評価・監査・検出を実行します。Security Assessment と User Assessment は、DB のディクショナリやパラメータ、権限情報を読み取り、ベンチマークと突き合わせてリスクスコアを算出します。
Activity Auditing では、ターゲット DB 側で有効化された監査ポリシーが生成する監査証跡を Data Safe が定期的に収集し、サービス側のリポジトリに集約します。集約された監査データに対してアラートルールを評価し、条件に合致すればアラートを生成します。Data Discovery は列メタデータとサンプルデータのパターンマッチで機密列を推定し、その結果を機密データモデルとして保持します。Data Masking はこの機密データモデルを入力に、マスキング定義(フォーマット)を適用して値を置換します。
Data Safe は1サービスの中に独立した機能群を持ちます。設定診断(Security/User Assessment)、監査(Activity Auditing)、**機密データの発見と保護(Data Discovery/Masking)**は目的が異なるため、どれをどのターゲットに適用するかを機能単位で設計します。
設計パターン / ベストプラクティス
- 全ターゲット DB に Security Assessment / User Assessment を定期実行し、リスクの増減をベースラインと比較して逸脱を検知
- 重要操作(管理者ログイン、権限付与、スキーマ変更など)に絞って DB 側の監査ポリシーを有効化し、ノイズを抑えつつ重要イベントを確実に記録
- 高リスクや規制対象のイベントにはアラートを設定し、通知サービスと連携して運用フローに乗せる
- 非本番環境を作る際は Data Discovery で機密列を特定 → Data Masking で置換を標準手順化し、開発者に本番の機密値を渡さない
- 機密データモデルとマスキング定義を再利用し、環境払い出しのたびに一貫したマスキングを適用
- ターゲット登録はコンパートメントと IAM ポリシーでスコープを限定し、評価・監査の権限を運用ロールごとに分離
運用・監視
- セキュリティ/ユーザー評価はスケジュール実行し、前回比較(ドリフト)で設定の劣化を早期発見
- アラートは重大度に応じて振り分け、通知サービス経由で担当チームへエスカレーション
- 監査データはオンライン保持と長期保持を使い分け、コンプライアンス要件に合わせて保持期間を設定
- レポート機能で監査サマリやコンプライアンス状況を定期出力し、監査対応の証跡とする
- ターゲット接続が失敗する場合は、プライベートエンドポイント・セキュリティリスト・サービスユーザー権限を確認
コスト
| 機能 | 課金の考え方 | コスト最適化のヒント |
|---|---|---|
| セキュリティ/ユーザー評価 | 対象 DB 規模に応じた利用料が中心 | 評価のみなら基本機能の範囲で運用できることが多い |
| アクティビティ監査 | 収集する監査レコード量・保持期間に依存 | 重要操作に絞って監査ポリシーを有効化し量を抑える |
| 長期保持(アーカイブ) | 保持容量・期間が増えるほど増加 | 規制要件に合わせ必要最小限の保持期間に設定 |
| 機密データ検出/マスキング | 対象列・実行回数に応じた利用料 | 非本番払い出しの頻度を踏まえて定義を再利用 |
具体的な料金は DB 種別やリージョン、利用機能の組み合わせで変動するため、正式な見積もりは公式の料金情報で確認してください。
セキュリティ
- Data Safe へのアクセスは OCI IAM ポリシーで制御し、評価・監査・マスキングの権限を用途ごとに分離して最小権限を徹底
- ターゲット DB との通信はプライベートエンドポイント等で経路を限定し、公開ネットワークへの露出を避ける
- Data Safe 自身の操作は OCI Audit に記録され、誰がいつ評価・マスキングを行ったかを追跡可能
- 機密データはマスキングにより非本番環境へ漏らさず、本番データのコピー運用と組み合わせてブラスト半径を限定
本番の機密データをマスキングせずに開発・検証環境へコピーするのは重大なリスクです。まず Data Discovery で機密列を特定し、Data Masking で置換してから払い出してください。また、監査ポリシーを何もかも全有効化すると監査量とコストが膨らみ、重要イベントが埋もれます。重要操作に絞るのが基本です。
Well-Architected の観点
- セキュリティ: 設定診断(Security/User Assessment)で構成リスクを継続評価し、監査で操作証跡を確保、機密データ検出・マスキングでデータ保護を実現する。予防・検知・データ保護の3層を1サービスで支援し、Well-Architected のセキュリティ柱に直接寄与する
試験で問われるポイント
- Data Safe は DB のセキュリティ評価・ユーザー評価・アクティビティ監査・機密データ検出・データマスキングを提供する統合サービスである
- Security Assessment=DB 設定診断、User Assessment=ユーザー権限診断、Activity Auditing=監査証跡の収集とアラートの役割を区別する
- Data Discovery=機密データの発見、Data Masking=非機密化(置換)の関係を押さえる。マスキングは原則非本番環境に適用する
- 対象は Autonomous Database / Base Database / Exadata に加え、オンプレや他クラウドの Oracle DB も登録可能
- 機密データ検出という観点で AWS Macie に近いが、Data Safe は評価・監査・マスキングまで含む点が広い
- アクセス制御は IAM ポリシー、操作証跡は OCI Auditで追跡する
関連サービス・比較
| 観点 | Oracle Data Safe | AWS の対応 |
|---|---|---|
| 位置づけ | DB のセキュリティ評価・監査・機密データ保護を統合 | Macie(機密データ検出)+ DB 監査/評価の組み合わせ |
| 機密データ検出 | Data Discovery で機密列を自動検出 | Amazon Macie(主に S3 対象) |
| 設定診断 | Security Assessment / User Assessment | Security Hub / IAM Access Analyzer など |
| 監査 | Activity Auditing でDB 監査証跡を集約 | CloudTrail + DB 監査ログ + アラート連携 |
| マスキング | Data Masking(非本番向け置換) | 標準の単一サービスはなく個別実装が中心 |
| 主対象 | Oracle DB(クラウド/オンプレ) | S3 や各種サービスのデータ |
機密データ検出だけを取り出せば AWS Macie が近い相当ですが、Macie が主に S3 のデータを対象とするのに対し、Data Safe はOracle DB に特化し、評価・監査・マスキングまで一気通貫で扱う点が異なります。
ハンズオン / CLI例
# 1. ターゲットデータベースを Data Safe に登録(Autonomous Database を例に)
oci data-safe target-database create \
--compartment-id <compartment-ocid> \
--display-name prod-adb-target \
--database-details '{
"databaseType": "AUTONOMOUS_DATABASE",
"infrastructureType": "ORACLE_CLOUD",
"autonomousDatabaseId": "<autonomous-db-ocid>"
}'
# 2. 登録済みターゲット一覧を確認
oci data-safe target-database list \
--compartment-id <compartment-ocid>
# 3. セキュリティ評価を実行(DB 設定のリスク診断)
oci data-safe security-assessment create \
--compartment-id <compartment-ocid> \
--target-id <target-database-ocid> \
--display-name prod-security-assessment
# 4. ユーザー評価を実行(権限・休眠アカウントの診断)
oci data-safe user-assessment create \
--compartment-id <compartment-ocid> \
--target-id <target-database-ocid> \
--display-name prod-user-assessment
# 5. 監査証跡の収集を開始(Activity Auditing)
oci data-safe audit-trail start \
--audit-trail-id <audit-trail-ocid>
OCI Service
Oracle Data Safeを実務で読む
TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。
解決すること
セキュリティ・ID
比較で見る軸
クラウド: OCI / カテゴリ: セキュリティ・ID / 難易度: intermediate
導入後に効く点
監査データ収集・アラート・機密データ検出・マスキングを統合で提供。
先に潰すリスク
サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。
- クラウド
- OCI
- カテゴリ
- セキュリティ・ID
- 難易度
- intermediate
- 関連資格
- —
- 設計柱
- security
判断チェックリスト
- 自社の用途が「セキュリティ・ID / security」に近いか確認する。
- 強みである「DB のセキュリティ設定とユーザー権限を診断し、リスクを可視化する。」が本当に評価軸になるか確認する。
- 注意点の「サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。」を運用で吸収できるか確認する。
- 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
- 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
- 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。