Control: 4.3.1 Ensure File Storage Systems are encrypted with Customer Managed Keys (CMK)
Description
Oracle Cloud Infrastructure File Storage service (FSS) provides a durable, scalable, secure, enterprise-grade network file system. By default, the Oracle service manages the keys that encrypt FSS file systems. FSS file systems can also be encrypted using a customer managed key.
Remediation
From Console
- Login to OCI Console.
- Click in the search bar, top of the screen.
- Type
Advanced Resource Query
and click enter. - Click the
Advanced Resource Query
button in the upper right of the screen. - Enter the following query in the query box:
query filesystem resources
- For each file storage system returned click on the link under
Display name
. - Ensure
Encryption Key
does not sayOracle-managed key
. - Repeat for other subscribed regions.
- For each File Storage System in the returned results, click the File System Storage.
- Click
Edit
next toEncryption Key
. - Select
Encrypt using customer-managed keys
. - Select the
Vault Compartment
andVault
. - Select the
Master Encryption Key Compartment
andMaster Encryption key
. - Click
Save Changes
.
From Command Line
- Execute the following command:
for region in `oci iam region list | jq -r '.data[] | .name'`;dofor fssid in `oci search resource structured-search --region $region - -query-text "query filesystem resources" 2>/dev/null | jq -r '.data.items[] | .identifier'` do output=`oci fs file-system get --file-system-id $fssid --region $region 2>/dev/null | jq -r '.data | select(."kms-key-id" == "").id'` if [ ! -z "$output" ]; then echo $output; fi donedone
- Ensure query returns no results
- For each
File Storage System
identified get its OCID. Execute the following command:
oci bv volume-kms-key update –volume-id <volume OCID> --kms-key-id <kms key OCID>
Usage
Run the control in your terminal:
powerpipe control run oci_compliance.control.cis_v120_4_3_1
Snapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run oci_compliance.control.cis_v120_4_3_1 --share
SQL
This control uses a named query:
filestorage_filesystem_cmk_encryption_enabled