Back to Compliances
huaweicloud

CIS Huawei Cloud Foundations Benchmark v1.0.0

cis_1.0_huaweicloud
CISv1.0
CIS framework logo
OfficialVerified

CIS Huawei Cloud Foundations Benchmark v1.0.0 provides prescriptive guidance for configuring security options for a subset of Huawei Cloud services. It has been developed to help cloud operators establish a secure baseline configuration for their Huawei Cloud environment.

20requirements20checks

Run this compliance with Prowler

Run in Prowler Cloud
Run
prowler huaweicloud --compliance cis_1.0_huaweicloud

Requirements (20)

1 Identity and Access Management88
1.1Ensure IAM password policy requires minimum password length of 14 or greater1
Attributes
Profile

Level 1

Section

1 Identity and Access Management

Description

Ensure IAM password policy requires a minimum password length of 14 or greater characters.

Audit Procedure

Run prowler to check the IAM password policy minimum length configuration.

Assessment Status

Automated

Rationale Statement

Short passwords are easier to crack via brute force attacks. A minimum length of 14 characters significantly increases the keyspace and provides exponentially more security against automated password cracking.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Choose IAM & Security. 3. Click the Password Policy tab. 4. Set Minimum Password Length to 14 or greater. 5. Click OK.
1.2Ensure IAM password policy requires passwords to expire1
Attributes
Profile

Level 1

Section

1 Identity and Access Management

Description

Ensure IAM password policy requires passwords to expire after a defined period.

Audit Procedure

Run prowler to check if the IAM password policy has a password validity period set.

Assessment Status

Automated

Rationale Statement

Regular password expiration reduces the risk of compromised credentials being used indefinitely. It forces users to periodically update their passwords, limiting the window of opportunity for attackers.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Choose IAM & Security. 3. Click the Password Policy tab. 4. Set Password Validity Period to a non-zero value (e.g., 90 days). 5. Click OK.
1.3Ensure IAM password policy prevents password reuse1
Attributes
Profile

Level 1

Section

1 Identity and Access Management

Description

Ensure IAM password policy disallows reuse of at least the last 3 passwords.

Audit Procedure

Run prowler to check if the IAM password policy disallows reuse of at least 3 recent passwords.

Assessment Status

Automated

Rationale Statement

Preventing password reuse ensures users cannot cycle through previously used passwords, which reduces the risk of compromised credentials being reused.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Choose IAM & Security. 3. Click the Password Policy tab. 4. Set Number of Recent Passwords Disallowed to 3 or greater. 5. Click OK.
1.4Ensure IAM password policy requires character combination1
Attributes
Profile

Level 1

Section

1 Identity and Access Management

Description

Ensure IAM password policy requires at least 3 character types (uppercase, lowercase, digits, special characters).

Audit Procedure

Run prowler to check if the IAM password policy requires at least 3 character types.

Assessment Status

Automated

Rationale Statement

Requiring multiple character types increases password complexity and makes passwords more resistant to dictionary and brute force attacks.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Choose IAM & Security. 3. Click the Password Policy tab. 4. Set Password Character Combination to 3 or greater. 5. Click OK.
1.5Ensure IAM password policy enforces minimum password age1
Attributes
Profile

Level 1

Section

1 Identity and Access Management

Description

Ensure IAM password policy enforces a minimum password age to prevent users from changing passwords too frequently.

Audit Procedure

Run prowler to check if the IAM password policy enforces a minimum password age.

Assessment Status

Automated

Rationale Statement

A minimum password age prevents users from rapidly cycling through passwords to bypass password reuse restrictions.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Choose IAM & Security. 3. Click the Password Policy tab. 4. Set Minimum Password Age to a non-zero value (e.g., 1 day). 5. Click OK.
1.6Ensure root account has hardware MFA enabled1
Attributes
Profile

Level 2

Section

1 Identity and Access Management

Description

Ensure the root account has hardware multi-factor authentication (MFA) enabled.

Audit Procedure

Run prowler to check if the root account has hardware MFA enabled.

Assessment Status

Automated

Rationale Statement

The root account is the most privileged account in the Huawei Cloud environment. Enabling hardware MFA provides an additional layer of security against unauthorized access.

Remediation Procedure
  1. Log on to the Huawei Cloud console as root. 2. Go to IAM & Security. 3. Click the MFA tab. 4. Enable virtual or hardware MFA for the root account. 5. Follow the setup instructions.
1.7Ensure all IAM users have MFA enabled1
Attributes
Profile

Level 1

Section

1 Identity and Access Management

Description

Ensure all IAM users have multi-factor authentication (MFA) enabled.

Audit Procedure

Run prowler to check if all IAM users have MFA enabled.

Assessment Status

Automated

Rationale Statement

MFA provides an additional layer of security against unauthorized access. Without MFA, a compromised password alone is sufficient to gain access.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Go to IAM & Security > Users. 3. For each user, click Enable MFA and follow the setup instructions.
1.8Ensure disabled IAM users are reviewed1
Attributes
Profile

Level 1

Section

1 Identity and Access Management

Description

Ensure disabled IAM users are identified and reviewed for potential removal.

Audit Procedure

Run prowler to identify disabled IAM users.

Assessment Status

Automated

Rationale Statement

Disabled user accounts may retain permissions and could be re-enabled by an attacker. Regular review ensures stale accounts are removed.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Go to IAM & Security > Users. 3. Review disabled users. 4. Remove accounts that are no longer needed.
2 Storage22
2.1Ensure OBS buckets are not publicly accessible1
Attributes
Profile

Level 1

Section

2 Storage

Description

Ensure OBS buckets do not allow public read or write access.

Audit Procedure

Run prowler to check if any OBS buckets are publicly accessible.

Assessment Status

Automated

Rationale Statement

Publicly accessible buckets expose data to anyone on the internet, which can lead to data breaches and unauthorized access.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Go to Object Storage Service. 3. Select each bucket. 4. Review and modify the bucket ACL to remove public access. 5. Click OK.
2.2Ensure EVS volumes have encryption enabled1
Attributes
Profile

Level 1

Section

2 Storage

Description

Ensure all EVS volumes have encryption enabled.

Audit Procedure

Run prowler to check if all EVS volumes have encryption enabled.

Assessment Status

Automated

Rationale Statement

Encrypting EVS volumes protects data at rest against unauthorized access if the physical storage media is compromised.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Go to Elastic Volume Service. 3. For each unencrypted volume, create an encrypted volume and migrate data. 4. Delete the unencrypted volume.
3 Network Security33
3.1Ensure default security groups restrict all traffic1
Attributes
Profile

Level 1

Section

3 Network Security

Description

Ensure default security groups do not allow unrestricted inbound or outbound traffic.

Audit Procedure

Run prowler to check if default security groups restrict all traffic.

Assessment Status

Automated

Rationale Statement

Default security groups with open rules expose resources to traffic from any source, increasing the attack surface.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Go to VPC > Security Groups. 3. Select the default security group. 4. Remove any rules with 0.0.0.0/0 or ::/0 as source/destination. 5. Add restrictive rules as needed.
3.2Ensure security groups do not allow open ingress on sensitive ports1
Attributes
Profile

Level 1

Section

3 Network Security

Description

Ensure security groups do not allow open ingress (0.0.0.0/0) on sensitive ports (SSH, RDP, MySQL, Redis, MongoDB).

Audit Procedure

Run prowler to check if any security groups allow open ingress on sensitive ports.

Assessment Status

Automated

Rationale Statement

Exposing sensitive ports to the internet allows attackers to attempt brute force attacks, exploitation, or unauthorized access to services.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Go to VPC > Security Groups. 3. For each security group, review ingress rules. 4. Remove or restrict rules that allow 0.0.0.0/0 on sensitive ports. 5. Use bastion host or VPN for access instead.
3.3Ensure WAF is enabled1
Attributes
Profile

Level 2

Section

3 Network Security

Description

Ensure Web Application Firewall (WAF) is enabled to protect web applications from common attacks.

Audit Procedure

Run prowler to check if WAF is enabled.

Assessment Status

Automated

Rationale Statement

WAF protects web applications from common web exploits such as SQL injection, XSS, and CSRF attacks.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Go to Web Application Firewall. 3. Create or configure a WAF policy. 4. Enable WAF for your web applications.
4 Compute11
4.1Ensure ECS instances do not have public IP addresses1
Attributes
Profile

Level 1

Section

4 Compute

Description

Ensure ECS instances do not have public IP addresses unless required.

Audit Procedure

Run prowler to check if any ECS instances have public IP addresses.

Assessment Status

Automated

Rationale Statement

Public IP addresses expose instances to the internet, increasing the attack surface. Use a bastion host or VPN for access instead.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Go to Elastic Cloud Server. 3. For each instance with a public IP, release the EIP if not required. 4. Use a bastion host or VPN for access.
5 Database22
5.1Ensure RDS instances have backup enabled1
Attributes
Profile

Level 1

Section

5 Database

Description

Ensure all RDS instances have automated backup enabled.

Audit Procedure

Run prowler to check if all RDS instances have backup enabled.

Assessment Status

Automated

Rationale Statement

Automated backups ensure data can be recovered in case of data loss, corruption, or disaster.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Go to Relational Database Service. 3. For each instance, enable automated backup. 4. Configure backup retention period.
5.2Ensure RDS instances are not publicly accessible1
Attributes
Profile

Level 1

Section

5 Database

Description

Ensure RDS instances are not publicly accessible.

Audit Procedure

Run prowler to check if any RDS instances are publicly accessible.

Assessment Status

Automated

Rationale Statement

Publicly accessible databases expose data to anyone on the internet, significantly increasing the risk of unauthorized access and data breaches.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Go to Relational Database Service. 3. For each instance, remove the public IP address. 4. Configure VPC-only access.
6 Load Balancing11
6.1Ensure ELB load balancers are not publicly exposed1
Attributes
Profile

Level 1

Section

6 Load Balancing

Description

Ensure ELB load balancers are not publicly exposed unless required.

Audit Procedure

Run prowler to check if any ELB load balancers are publicly exposed.

Assessment Status

Automated

Rationale Statement

Publicly exposed load balancers can be targeted by DDoS attacks and unauthorized access attempts.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Go to Elastic Load Balance. 3. Review each load balancer. 4. For internal-facing services, switch to internal load balancer.
7 Logging and Monitoring11
7.1Ensure CTS tracking is enabled1
Attributes
Profile

Level 1

Section

7 Logging and Monitoring

Description

Ensure Cloud Trace Service (CTS) tracking is enabled for auditing and compliance.

Audit Procedure

Run prowler to check if CTS tracking is enabled.

Assessment Status

Automated

Rationale Statement

CTS tracking records all API calls and configuration changes, providing an audit trail for security analysis and compliance.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Go to Cloud Trace Service. 3. Create or enable a tracker. 4. Configure the tracker to record all management and data events.
8 Key Management22
8.1Ensure KMS keys have rotation enabled1
Attributes
Profile

Level 1

Section

8 Key Management

Description

Ensure all KMS keys have automatic key rotation enabled.

Audit Procedure

Run prowler to check if all KMS keys have rotation enabled.

Assessment Status

Automated

Rationale Statement

Key rotation regularly replaces cryptographic material, reducing the risk of key compromise over time.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Go to Key Management Service. 3. Select each key. 4. Click the Rotation tab. 5. Enable rotation and set the rotation period.
8.2Ensure KMS keys are not in pending deletion state1
Attributes
Profile

Level 1

Section

8 Key Management

Description

Ensure KMS keys are not in pending deletion state, which could lead to data loss.

Audit Procedure

Run prowler to check if any KMS keys are in pending deletion state.

Assessment Status

Automated

Rationale Statement

Keys pending deletion will be permanently deleted after the waiting period, making all data encrypted with those keys unrecoverable.

Remediation Procedure
  1. Log on to the Huawei Cloud console. 2. Go to Key Management Service. 3. Review keys in pending deletion state. 4. Cancel deletion for keys that are still needed.