turbot/oci_compliance

Control: 1.11 Ensure API keys are not created for tenancy administrator users

Description

Tenancy administrator users have full access to the organization's OCI tenancy. API keys associated with user accounts are used for invoking the OCI APIs via custom programs or clients like CLI/SDKs. The clients are typically used for performing day-to-day operations and should never require full tenancy access. Service-level administrative users with API keys should be used instead.

Remediation

OCI Native IAM

From Console

  1. Login to OCI Console
  2. Select Identity from Services menu.
  3. Select Users from Identity menu.
  4. For each tenancy administrator user who has an API key, select API Keys from the menu in the lower left-hand corner.
  5. Delete any associated keys from the API Keys table.

Usage

Run the control in your terminal:

powerpipe control run oci_compliance.control.cis_v120_1_11

Snapshot and share results via Turbot Pipes:

powerpipe login
powerpipe control run oci_compliance.control.cis_v120_1_11 --share

SQL

This control uses a named query:

identity_administrator_user_with_no_api_key

Tags