IBM Cloud Multi-Factor Authentication (MFA) not enabled at the account level in Terraform misconfigu
Rule Details
Cortex AppSec Rule ID
APPSEC2_IBM_4
Category - Subcategory
IAM - Mfa
Provider
IBM
Severity
MEDIUM
Framework
Terraform, Terraform Plan
Impact
This rule detects whether Multi-Factor Authentication (MFA) is disabled at the account level within an Identity and Access Management (IAM) framework. Disabled MFA increases vulnerability to attacks such as phishing, credential stuffing, and brute force. MFA requires users to provide multiple forms of verification, helping to protect sensitive data and resources by preventing unauthorized access, even if passwords are compromised.
How to Fix
Resource: ibm_iam_account_settings
Arguments: mfa
Ensure that (MFA) is enabled at the account level by setting up the required IAM policy within your Terraform configuration with MFA configured to one of the supported values other than NONE.
In this example, the 'mfa attribute' within the 'ibm_iam_account_settings' resource is used to enable MFA configuration at the account level. [source,go]
resource "ibm_iam_account_settings" "account_settings" { account_id = var.account_id
mfa = "LEVEL3" // or you can specify the types like TOTP, LEVEL1, etc. }
Last updated
Was this helpful?
