😽

【Silver DBA】権限分析

2024/03/14に公開

権限分析, DBMS_PRIVILEGE_CAPTURE

不要な権限がユーザーに付与されていないか、調べるための機能。

・使用されたオブジェクト権限/システム権限
・定義済みのロールで使用された権限
を特定できる。

使用されていない権限を特定し、それらを剥奪する。

権限分析の方法

DBMS_PRIVILEGE_CAPTURE.CREATE_CAPTUREプロシージャを実行。
権限分析ポリシーを作成。

DBMS_PRIVILEGE_CAPTURE.ENABLE_CAPTUREプロシージャを実行。
作成したポリシーを有効化。

権限分析したいアプリケーションの処理を実行。
この間使用された権限が記録される。

DBMS_PRIVILEGE_CAPTURE.DISABLE_CAPTUREプロシージャを実行。
ポリシーを無効化。

DBMS_PRIVILEGE_CAPTURE.GENERATE_RESULTプロシージャを実行。
権限取得結果を示すレポートを生成。

ディクショナリビューから権限の使用状況を確認。不要な権限を特定して奪取。

権限分析ポリシーを削除。

注意点

・SYSユーザーに関しては権限分析できない。
・調査対象は以下の4種の指定方法がある。
 全データベース(SYS以外のすべてのユーザー)
 ロール(指定したロールを付与されたユーザー)
 コンテキスト(指定した評価式に合致するユーザ)
 ロールとコンテキスト

Discussion