CIS Huawei Cloud Foundations Benchmark v1.0.0
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.
Run this compliance with Prowler
Run in Prowler Cloudprowler huaweicloud --compliance cis_1.0_huaweicloudRequirements (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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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.