TMA-ORACLE-DB-6.1.5
Ensure 'BECOME USER' Is Revoked From Unauthorized 'GRANTEE'
説明
The BECOME USER system privilege allows a user to switch identities to another database user during the execution of a session, which can lead to serious security risks if granted to unauthorized users. Counts non-Oracle-maintained users and roles holding the privilege directly or through a role chain (CDB_SYS_PRIVS / CDB_ROLE_PRIVS); 0 is required, so every approved grantee must be reviewed and documented as an exception. Run on the database host as the Oracle software owner with ORACLE_HOME, ORACLE_SID and PATH set; connects to the CDB root with 'sqlplus -S / as sysdba' (OS authentication) so CDB_/GV$ views cover all open PDBs.
チェック方法
監査方法: SQL クエリ
out=$(sqlplus -S -L / as sysdba 2>/dev/null <<'EOF'
whenever sqlerror exit failure
set heading off feedback off pagesize 0 verify off echo off trimspool on define off
with nm as (
select role as grantee from cdb_roles where oracle_maintained = 'N'
union select username from cdb_users where oracle_maintained = 'N'
),
direct_privs as (select grantee from cdb_sys_privs where privilege in ('BECOME USER')),
indirect_privs as (
select grantee from cdb_role_privs
start with granted_role in (select p.grantee from cdb_sys_privs p, cdb_roles r where p.privilege in ('BECOME USER') and p.grantee = r.role)
connect by nocycle prior grantee = granted_role
)
select count(*) from (select grantee from direct_privs union select grantee from indirect_privs) c
where c.grantee in (select grantee from nm);
exit
EOF
) || exit 1
printf '%s\n' "$out"
- 期待される出力
0
修正方法
修正方法: ガイダンスまたは IaC パッチ
To remediate this setting, execute the following SQL statement, keeping in mind if this is granted in both container and pluggable database, you must connect to both places to revoke. Please ensure proper impact analysis is done before revoking the privilege from a role. REVOKE BECOME USER FROM <grantee>; In the case of a grant via a role: REVOKE <rolename> FROM <grantee>;
プロパティ
- オペレーティングシステム
- すべて
- タグ
- oracle-dbdatabaseoracleprivileges
- 参照
- CIS Oracle Database 23ai Benchmark v1.1.0 - 6.1.5 Ensure 'BECOME USER' Is Revoked From Unauthorized 'GRANTEE'
このホストをチェック
監査が許可されているマシンで実行してください。スキャンは読み取り専用です。
tmaegis scan --target oracle-db