For the complete documentation index, see llms.txt. This page is also available as Markdown.
Cortex CloudApplication Security

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?