View a markdown version of this page

NZISM 3.9 最佳操作实践(基础) - AWS Config

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

NZISM 3.9 最佳操作实践(基础)

一致性包提供了一个通用的合规框架,旨在使您能够使用托管或自定义 AWS Config 规则和 AWS Config 补救措施来创建安全、运营或成本优化治理检查。作为示例模板,合规包并不是为了完全确保遵守特定的治理或合规标准而设计的。您有责任自行评估自己对服务的使用是否符合适用的法律和监管要求。

以下提供了新西兰政府通信安全局 (GCSB)《信息安全手册》(NZISM) 2025-11 版本 3.9 和 Managed Config 规则之间的映射示例。 AWS 每条 Config 规则都适用于特定的 AWS 资源类型,并与一个或多个 NZISM 控件相关。一个 NZISM 控制可以与多个 Config 规则相关联。有关这些映射的更多详细信息和指导,请参阅下表。映射中仅包含适用于“受限”及以下级别信息的控制措施,这些控制措施代表推荐或基准实践。

该示例合规包模板包含与 NZISM 框架内控制措施的映射,NZISM 框架是保护性安全要求(PSR)框架不可分割的一部分,规定了新西兰政府对人员、信息和人身安全管理的期望。

该合规包中的基础部分可以部署到悉尼和全球地区。新西兰过渡部分包含新西兰地区目前可用的 Foundation Config 规则的子集。基础部分目前不会部署到新西兰地区。此一致性包的扩展部分可以部署到悉尼和新西兰地区,以增强基础部分和新西兰过渡部分中提供的 Config 规则。

NZISM 根据知识共享署名 4.0 新西兰许可进行许可,可在https://creativecommons.org/licenses/by/4.0/以下网址获得。版权信息可在 NZISM 新西兰信息安全手册 | 法律、隐私和版权中找到。

控制 ID 控制描述 AWS Config 规则 指南
1149 软件安全、标准操作环境、开发强化的 SOE (14.1.8. C.01。)

ec2-instance-managed-by-systems-manager

通过使用 AWS Systems Manager 管理亚马逊弹性计算云 (Amazon EC2) 实例,可以清点组织内的软件平台和应用程序。使用 AWS Systems Manager 提供详细的系统配置、操作系统补丁级别、服务名称和类型、软件安装、应用程序名称、发行商和版本以及有关您的环境的其他详细信息。
1149 软件安全、标准操作环境、开发强化的 SOE (14.1.8. C.01。)

ec2-managedinstance-association-compliance-status-check

使用 AWS Systems Manager Associations 来帮助清点组织内的软件平台和应用程序。AWS Systems Manager 会为您的托管实例分配配置状态,并允许您设置操作系统补丁级别、软件安装、应用程序配置以及有关您的环境的其他详细信息的基准。
1149 软件安全、标准操作环境、开发强化的 SOE (14.1.8. C.01。)

ecs-containers-nonprivileged

此控制检查 Amazon ECS 任务定义的容器定义中的特权参数是否设置为 true。如果此参数等于 true,则控制失败。此控件仅评估 Amazon ECS 任务定义的最新活动版本。我们建议您从 ECS 任务定义中删除提升权限。当特权参数为 true 时,容器被赋予对宿主容器实例的提升权限(类似于根用户)。
1149 软件安全、标准操作环境、开发强化的 SOE (14.1.8. C.01。)

ecs-containers-readonly-access

此控件检查 Amazon ECS 容器是否仅限于对已安装的根文件系统的只读访问权限。如果 Amazon ECS 任务定义的容器定义中的 ReadonlyRootFilesystem 参数设置为 false,则此控制将失败。此控件仅评估 Amazon ECS 任务定义的最新活动版本。启用此选项可以减少安全攻击向量,因为除非容器实例对其文件系统文件夹和目录具有明确的读写权限,否则容器实例的文件系统无法被篡改或写入。这种控制还遵循最低权限原则。
1154 信息安全事件、检测信息安全事件、预防和检测信息安全事件 (7.1.7. C.02。)

guardduty-runtime-monitoring-enabled

此控件会检查您的账户或组织 GuardDuty 中是否为 Amazon 启用了运行时监控。运行时监控可观察和分析操作系统级别、网络和文件事件,以帮助您检测环境中特定 AWS 工作负载中的潜在威胁。
1661 软件安全、Web 应用程序开发、机构网站内容 (14.5.6. C.01。)

cloudfront-default-root-object-configured

此控件检查 Amazon CloudFront 分配是否配置为返回特定对象,即默认根对象。如果 CloudFront 发行版未配置默认根对象,则控件将失败。用户有时可能会请求分配的根 URL,而不是分配中的对象。发生这种情况时,指定默认根对象可以帮助您避免公开 Web 分配的内容。此规则必须应用于 us-east-1 区域。使用模板参数 DeployEdgeRules = true 进行部署。
1667 软件安全、Web 应用程序开发、Web 应用程序 (14.5.8. C.01。)

acm-certificate-expiration-check

通过确保 X509 证书由 AWS ACM 颁发,确保网络完整性得到保护。这些证书必须有效且未过期。此规则要求使用天数值ToExpiration。该值为 90 天。
1667 软件安全、Web 应用程序开发、Web 应用程序 (14.5.8. C.01。)

elb-tls-https-listeners-only

确保您的弹性负载均衡器(ELB)配置了 SSL 或 HTTPS 侦听器。由于可能存在敏感数据,因此应启用传输中加密以帮助保护这些数据。
1841 访问控制和密码,识别、身份验证和密码,系统用户识别和身份验证的方法 (16.1.35. C.02。)

iam-user-mfa-enabled

启用此规则可限制对 AWS 云中资源的访问。此规则可确保为所有 IAM 用户启用多重身份验证(MFA)。MFA 在用户名和密码之上增加了一层额外的防护。要求 IAM 用户进行多重身份验证,从而减少账户被盗事件。
1841 访问控制和密码,识别、身份验证和密码,系统用户识别和身份验证的方法 (16.1.35. C.02。)

mfa-enabled-for-iam-console-access

通过确保所有拥有控制台密码的 AWS Identity and Access Management (IAM) 用户启用多重身份验证 (MFA),管理对 AWS 云中资源的访问权限。MFA 在用户名和密码之上增加了一层额外的防护。通过要求 IAM 用户进行 MFA,您可以减少账户被盗事件,防止未经授权的用户访问敏感数据。
1841 访问控制和密码,识别、身份验证和密码,系统用户识别和身份验证的方法 (16.1.35. C.02。)

root-account-hardware-mfa-enabled

通过确保为根用户启用硬件多因素身份验证 (MFA),管理对 AWS 云中资源的访问。root 用户是 AWS 账户中权限最高的用户。MFA 为用户名和密码增加了一层额外的保护。通过要求根用户进行 MFA,您可以减少 AWS 账户被盗的事件。
1841 访问控制和密码,识别、身份验证和密码,系统用户识别和身份验证的方法 (16.1.35. C.02。)

root-account-mfa-enabled

通过确保为根用户启用多重身份验证 (MFA),管理对 AWS 云中资源的访问。root 用户是 AWS 账户中权限最高的用户。MFA 为用户名和密码增加了一层额外的保护。通过要求根用户进行 MFA,您可以减少 AWS 账户被盗的事件。
1847 访问控制和密码,身份、身份验证和密码,保护传输中的身份验证数据 (16.1.37. C.01。)

alb-http-to-https-重定向检查

为帮助保护传输中的数据,请确保应用负载均衡器自动将未加密的 HTTP 请求重定向到 HTTPS。由于可能存在敏感数据,因此应启用传输中加密以帮助保护这些数据。
1847 访问控制和密码,身份、身份验证和密码,保护传输中的身份验证数据 (16.1.37. C.01。)

cloudfront-viewer-policy-https

此控件可检查 Amazon CloudFront 分配是否要求查看者直接使用 HTTPS 或是否使用重定向。如果默认设置 ViewerProtocolPolicy 为 allow-all CacheBehavior 或 CacheBehaviors,则控件将失败。可以使用 HTTPS(TLS)帮助防止潜在攻击者使用中间人攻击或类似攻击来窃听或操纵网络流量。只允许通过 HTTPS(TLS)进行加密连接。此规则必须应用于 us-east-1 区域。使用模板参数 DeployEdgeRules = true 进行部署。
1847 访问控制和密码,身份、身份验证和密码,保护传输中的身份验证数据 (16.1.37. C.01。)

elasticsearch-node-to-node-encryption-check

此控件检查 Elasticsearch Domains 是否已启用节点到节点加密。如果在域上禁用节点到节点加密,则此控制失败。HTTPS(TLS)可用于帮助防止潜在攻击者使用中间人或类似攻击来侦听或操纵网络流量。只能允许通过 HTTPS(TLS)进行加密连接。为 Elasticsearch 域启用节点到节点加密可确保集群内通信在传输过程中加密。
1847 访问控制和密码,身份、身份验证和密码,保护传输中的身份验证数据 (16.1.37. C.01。)

elb-tls-https-listeners-only

确保您的弹性负载均衡器(ELB)配置了 SSL 或 HTTPS 侦听器。由于可能存在敏感数据,因此应启用传输中加密以帮助保护这些数据。
1847 访问控制和密码,身份、身份验证和密码,保护传输中的身份验证数据 (16.1.37. C.01。)

opensearch-node-to-node-encryption-check

此控件检查 OpenSearch 域名是否启用了节点到节点加密。如果在域上禁用节点到节点加密,则此控制失败。HTTPS(TLS)可用于帮助防止潜在攻击者使用中间人或类似攻击来侦听或操纵网络流量。只能允许通过 HTTPS(TLS)进行加密连接。为 OpenSearch 域启用节点到节点加密可确保集群内部通信在传输过程中得到加密。
1893 访问控制和密码,身份、身份验证和密码,暂停访问(16.1.46. C.02。)

iam-user-unused-credentials-check

AWS Identity and AWS Access Management (IAM) 可以通过检查指定时间段内未使用的 IAM 密码和访问密钥来帮助您获得访问权限和授权。如果发现了这些未使用的凭证,则应禁用 and/or 删除凭证,因为这可能违反最低权限原则。此规则将最长设置CredentialUsageAge 为 30 天。
1946 访问控制和密码、特权用户访问权限、特权帐户的使用 (16.3.5. C.02。)

iam-policy-no-statements-with-admin-access

AWS Identity and AWS Access Management (IAM) 可以帮助您将最低权限和职责分离原则与访问权限和授权相结合,限制策略包含 “效果”:“允许” 和 “操作”:“*” 而不是 “资源”:“*”。允许用户拥有超过完成任务所需的权限,可能会违反最低权限和职责分离的原则。
1946 访问控制和密码、特权用户访问权限、特权帐户的使用 (16.3.5. C.02。)

iam-root-access-key-check

通过检查根用户是否没有将访问密钥附加到其 AWS Identity and Access Management (IAM) 角色,可以控制对系统和资产的访问。确保删除根访问密钥。相反,创建和使用基于角色的 AWS 账户来帮助整合功能最少的原则。
1998 访问控制和密码、事件记录和审计、维护系统管理日志 (16.6.6. C.02。)

cloud-trail-cloud-watch-logs-enabled

您应该 CloudTrail 使用 CloudWatch 日志进行配置以监控您的跟踪日志,并在发生特定活动时收到通知。此规则检查 AWS CloudTrail 跟踪是否配置为向 Amazon 日志发送 CloudWatch 日志。
1998 访问控制和密码、事件记录和审计、维护系统管理日志 (16.6.6. C.02。)

cloudtrail-enabled

AWS CloudTrail 可以通过记录 AWS 管理控制台操作和 API 调用来帮助实现不可否认性。您可以识别调用 AWS 服务的用户和 AWS 账户、生成调用的源 IP 地址以及调用的时间。捕获数据的详细信息可在 AWS CloudTrail 记录内容中查看。
1998 访问控制和密码、事件记录和审计、维护系统管理日志 (16.6.6. C.02。)

cw-loggroup-retention-period-check

确保为日志组保留事件日志数据的最短时间,以帮助进行故障排除和取证调查。缺乏过去的事件日志数据会让重建和识别潜在的恶意事件变得困难。最短保留期为 18 个月。
2013 年 访问控制和密码、事件记录和审计、要记录的其他事件 (16.6.10. C.02。)

api-gw-execution-logging-enabled

API Gateway 日志显示访问 API 的用户以及他们访问 API 的方式的详细视图。这种洞察可实现用户活动的可见性。
2013 年 访问控制和密码、事件记录和审计、要记录的其他事件 (16.6.10. C.02。)

cloudfront-accesslogs-enabled

此控件检查 CloudFront 发行版上是否启用了服务器访问日志记录。如果未为分配启用访问日志记录,则控制将失败。 CloudFront 访问日志提供有关 CloudFront 收到的每个用户请求的详细信息。每个日志都包含诸如收到请求的日期和时间、发出请求的查看器的 IP 地址、请求的来源以及查看器请求的端口号等信息。这些日志对于安全和访问审计、取证调查等应用很有用。此规则必须应用于 us-east-1 区域。使用模板参数进行部署 DeployEdgeRules = true
2013 年 访问控制和密码、事件记录和审计、要记录的其他事件 (16.6.10. C.02。)

cloudtrail-enabled

AWS CloudTrail 可以通过记录 AWS 管理控制台操作和 API 调用来帮助实现不可否认性。您可以识别调用 AWS 服务的用户和 AWS 账户、生成调用的源 IP 地址以及调用的时间。捕获数据的详细信息可在 AWS CloudTrail 记录内容中查看。
2013 年 访问控制和密码、事件记录和审计、要记录的其他事件 (16.6.10. C.02。)

elb-logging-enabled

Elastic Load Balancing 活动是环境中的一个通信中心点。确保已启用 ELB 日志记录。收集的数据将提供有关发送到 ELB 的请求的详细信息。每个日志都包含信息(例如,收到请求的时间、客户端的 IP 地址、延迟、请求路径和服务器响应)。
2013 年 访问控制和密码、事件记录和审计、要记录的其他事件 (16.6.10. C.02。)

rds-logging-enabled

为了帮助在您的环境中进行日志记录和监控,请确保已启用 Amazon Relational Database (RDS) 日志记录。利用 Amazon RDS 日志记录,您可以捕获诸如连接、断开连接、查询或查询的表之类的事件。
2013 年 访问控制和密码、事件记录和审计、要记录的其他事件 (16.6.10. C.02。)

wafv2-logging-enabled

要帮助在您的环境中进行日志记录和监控,请在区域和全球 Web ACL 上启用 AWS WAF (V2) 日志记录。AWS WAF 日志记录提供有关您的 Web ACL 所分析的流量的详细信息。这些日志记录了 AWS WAF 从您的 AWS 资源收到请求的时间、有关该请求的信息以及每个请求匹配的规则的操作。
2022 访问控制和密码、事件记录和审计、事件日志保护 (16.6.12. C.01。)

cloud-trail-log-file-validation-enabled

利用 AWS CloudTrail 日志文件验证来检查 CloudTrail 日志的完整性。日志文件验证有助于确定日志文件在 CloudTrail 传送后是否被修改、删除或未更改。此功能使用行业标准算法构建: SHA-256 用于哈希, SHA-256 使用 RSA 进行数字签名。这使得在没有检测到的情况下修改、删除或伪造 CloudTrail 日志文件在计算上是不可行的。
2022 访问控制和密码、事件记录和审计、事件日志保护 (16.6.12. C.01。)

cloudwatch-log-group-encrypted

为帮助保护静态敏感数据,请确保您的 Amazon CloudWatch 日志组启用了加密。
2028 访问控制和密码、事件记录和审计、事件日志存档 (16.6.13. C.01。)

cw-loggroup-retention-period-check

确保为日志组保留事件日志数据的最短时间,以帮助进行故障排除和取证调查。缺乏过去的事件日志数据会让重建和识别潜在的恶意事件变得困难。最短保留期为 18 个月。
2082 密码学、密码学基础知识、降低存储和物理传输要求 (17.1.53. C.04。)

cloud-trail-encryption-enabled

由于可能存在敏感数据,为了帮助保护静态数据,请确保为您的 AWS CloudTrail 跟踪启用加密。
2082 密码学、密码学基础知识、降低存储和物理传输要求 (17.1.53. C.04。)

ec2-ebs-encryption-by-default

为了帮助保护静态数据,请确保您的亚马逊 Elastic Block Store (EBS) 卷启用了加密。由于这些卷中可能存在敏感的静态数据,因此应启用静态加密以帮助保护这些数据。
2082 密码学、密码学基础知识、降低存储和物理传输要求 (17.1.53. C.04。)

efs-encrypted-check

由于可能存在敏感数据,并且为了帮助保护静态数据,请确保为您的 Amazon Elastic File System(EFS)启用加密。
2082 密码学、密码学基础知识、降低存储和物理传输要求 (17.1.53. C.04。)

elasticsearch-encrypted-at-rest

此控制检查 Elasticsearch 域是否启用静态加密配置。如果未启用静态加密,检查将失败。为了为敏感数据增加一层安全保护,您应该将 Elasticsearch Service 域配置为静态加密。当您配置静态数据加密时,Amazon 密钥管理服务 (KMS) 会存储和管理您的加密密钥。为了执行加密,AWS KMS 使用带有 256 位密钥的高级加密标准算法 () AES-256。
2082 密码学、密码学基础知识、降低存储和物理传输要求 (17.1.53. C.04。)

encrypted-volumes

由于可能存在敏感数据,并且为了帮助保护静态数据,请确保对您的 Amazon Elastic Block Store (EBS) 卷启用加密。
2082 密码学、密码学基础知识、降低存储和物理传输要求 (17.1.53. C.04。)

opensearch-encrypted-at-rest

此控件检查 OpenSearch 域名是否启用了静态加密配置。如果未启用静态加密,检查将失败。为了增加敏感数据的安全性,您应将 OpenSearch 服务域配置为静态加密。当您配置静态数据加密时,Amazon 密钥管理服务 (KMS) 会存储和管理您的加密密钥。为了执行加密,AWS KMS 使用带有 256 位密钥的高级加密标准算法 () AES-256。
2082 密码学、密码学基础知识、降低存储和物理传输要求 (17.1.53. C.04。)

rds-snapshot-encrypted

确保您的亚马逊关系数据库服务 (RDS) 快照启用加密。由于可能存在敏感的静态数据,因此应启用静态加密以帮助保护这些数据。
2082 密码学、密码学基础知识、降低存储和物理传输要求 (17.1.53. C.04。)

rds-storage-encrypted

为了帮助保护静态数据,请确保您的亚马逊关系数据库服务 (RDS) 实例启用了加密。由于 Amazon RDS 实例中可能存在敏感的静态数据,因此应启用静态加密以帮助保护这些数据。
2082 密码学、密码学基础知识、降低存储和物理传输要求 (17.1.53. C.04。)

s3-bucket-server-side-encryption-enabled

为了帮助保护静态数据,请确保您的 Amazon Simple Storage Service(Amazon S3)存储桶启用了加密。由于 Amazon S3 存储桶中可能存在敏感的静态数据,因此应启用加密以帮助保护这些数据。
2090 密码学、密码学基础知识、信息和系统保护 (17.1.55. C.02。)

alb-http-to-https-重定向检查

为帮助保护传输中的数据,请确保应用负载均衡器自动将未加密的 HTTP 请求重定向到 HTTPS。由于可能存在敏感数据,因此应启用传输中加密以帮助保护这些数据。
2090 密码学、密码学基础知识、信息和系统保护 (17.1.55. C.02。)

elb-tls-https-listeners-only

确保您的弹性负载均衡器(ELB)配置了 SSL 或 HTTPS 侦听器。由于可能存在敏感数据,因此应启用传输中加密以帮助保护这些数据。
2090 密码学、密码学基础知识、信息和系统保护 (17.1.55. C.02。)

redshift-require-tls-ssl

确保您的 Amazon Redshift 集群需要 TLS/SSL 加密才能连接 SQL 客户端。由于可能存在敏感数据,因此应启用传输中加密以帮助保护这些数据。
2598 密码学、传输层安全、使用 TLS (17.4.16. C.01。)

elb-custom-security-policy-ssl-check

为帮助保护传输中的数据,请确保您的经典 ElasticLoadBalancer SSL 侦听器使用自定义安全策略。这些策略可以提供各种高强度的加密算法,以帮助确保系统之间的加密网络通信。此规则要求您为 SSL 侦听器设置自定义安全策略。安全策略是: Protocol-TLSv1.2,ECDHE-ECDSA-AES128-GCM-SHA256。
2600 密码学、传输层安全、使用 TLS (17.4.16. C.02。)

elb-custom-security-policy-ssl-check

为帮助保护传输中的数据,请确保您的经典 ElasticLoadBalancer SSL 侦听器使用自定义安全策略。这些策略可以提供各种高强度的加密算法,以帮助确保系统之间的加密网络通信。此规则要求您为 SSL 侦听器设置自定义安全策略。默认安全策略是: Protocol-TLSv1.2,ECDHE-ECDSA-AES128-GCM-SHA256。
2726 密码学、安全外壳、自动远程访问 (17.5.8. C.02。)

restricted-ssh

Amazon Elastic Compute Cloud (Amazon EC2) 安全组可以对 AWS 资源的入口和出口网络流量进行状态筛选,从而帮助管理网络访问。不允许来自 0.0.0 的入口(或远程)流量。 0/0 到资源上的端口 22 可以帮助您限制远程访问。
3021 密码学、密钥管理、KMP 的内容 (17.9.25. C.01。)

cmk-backing-key-rotation-enabled

亚马逊密钥管理服务 (KMS) 允许客户轮换支持密钥,该密钥是存储在 AWS KMS 中的密钥材料,与客户托管密钥 (CMK) 的密钥 ID 相关联。备用密钥被用于执行加密操作,例如加密和解密。目前,自动密钥轮换会保留所有之前的备用密钥,以便解密已加密数据的操作可以不被察觉地进行。轮换加密密钥有助于减少遭盗用密钥的潜在影响,因为使用可能已泄露的先前密钥无法访问使用新密钥加密的数据。
3205 网络安全、网络管理、限制网络访问 (18.1.13. C.02。)

vpc-sg-open-only-to-authorized-ports

通过确保限制亚马逊弹性计算云 (Amazon EC2) 安全组的常用端口,管理对 AWS 云中资源的访问。如果不将端口访问限制为可信来源,可能会导致针对系统可用性、完整性和机密性的攻击。通过限制从互联网访问安全组内的资源 (0.0.0. 0/0) 可以控制对内部系统的远程访问。授权的互联网端口列表为:仅限 443
3449 产品安全、产品修补和更新、修补产品中的漏洞 (12.4.4. C.02。)

ec2-managedinstance-patch-compliance-status-check

启用此规则以帮助识别和记录 Amazon Elastic Compute Cloud(Amazon EC2)漏洞。该规则检查AWS Systems Manager中的Amazon EC2实例是否符合贵组织政策和程序的要求。
3449 产品安全、产品修补和更新、修补产品中的漏洞 (12.4.4. C.02。)

ecr-private-image-scanning-enabled

此控件检查私有 Amazon 弹性容器注册表 (ECR) 存储库是否配置了图像扫描。如果私有 ECR 存储库未配置图像扫描,则此控制失败。请注意,您还必须为每个存储库配置推送时扫描才能通过此控制检查。ECR 映像扫描有助于识别容器映像中的软件漏洞。ECR 使用开源 Clair 项目中的常见漏洞和披露(CVE)数据库,并提供扫描调查发现列表。在 ECR 存储库中启用映像扫描功能可为所存储映像的完整性和安全性增加一层验证。
3449 产品安全、产品修补和更新、修补产品中的漏洞 (12.4.4. C.02。)

redshift-cluster-maintenancesettings-check

此规则可确保 Amazon Redshift 集群具有适合贵组织的首选设置。具体而言,就是确保它们有首选的数据库维护窗口和自动快照保留期。此规则集允许为 t VersionUpgrade rue。
3451 产品安全、产品修补和更新、修补产品中的漏洞 (12.4.4. C.04。)

ec2-managedinstance-patch-compliance-status-check

启用此规则以帮助识别和记录 Amazon Elastic Compute Cloud(Amazon EC2)漏洞。该规则检查AWS Systems Manager中的Amazon EC2实例是否符合贵组织政策和程序的要求。
3452 产品安全、产品修补和更新、修补产品中的漏洞 (12.4.4. C.05。)

ec2-managedinstance-patch-compliance-status-check

启用此规则以帮助识别和记录 Amazon Elastic Compute Cloud(Amazon EC2)漏洞。该规则检查AWS Systems Manager中的Amazon EC2实例是否符合贵组织政策和程序的要求。
3452 产品安全、产品修补和更新、修补产品中的漏洞 (12.4.4. C.05。)

elastic-beanstalk-managed-updates-enabled

此控件检查是否为 Elastic Beanstalk 环境启用了托管平台更新。启用托管平台更新可确保为环境安装最新的可用平台修补程序、更新和功能。及时安装补丁程序是保护系统安全的重要一步。
3452 产品安全、产品修补和更新、修补产品中的漏洞 (12.4.4. C.05。)

rds-automatic-minor-version-upgrade-enabled

此控件检查是否已为 Amazon 关系数据库服务 (RDS) 数据库实例启用自动次要版本升级。启用自动次要版本升级可确保安装关系数据库管理系统(RDBMS)的最新次要版本更新。这些升级可能包括安全补丁和错误修复。及时安装补丁程序是保护系统安全的重要一步。
3453 产品安全、产品修补和更新、修补产品中的漏洞 (12.4.4. C.06。)

ec2-managedinstance-patch-compliance-status-check

启用此规则以帮助识别和记录 Amazon Elastic Compute Cloud(Amazon EC2)漏洞。该规则检查AWS Systems Manager中的Amazon EC2实例是否符合贵组织政策和程序的要求。
3453 产品安全、产品修补和更新、修补产品中的漏洞 (12.4.4. C.06。)

redshift-cluster-maintenancesettings-check

此规则可确保 Amazon Redshift 集群具有适合贵组织的首选设置。具体而言,就是确保它们有首选的数据库维护窗口和自动快照保留期。此规则集允许为 t VersionUpgrade rue。
3562 网关安全、网关、网关配置 (19.1.12. C.01。)

cloudfront-associated-with-waf

此控件检查 CloudFront 分配是否与 AWS WAF 或 AWS WAFv2 Web ACL 相关联。如果分配未与 Web ACL 关联,则控制失败。AWS WAF 是一款 Web 应用程序防火墙,可帮助保护 Web 应用程序和 API 免受攻击。通过它,您可以配置一组规则(称为 Web 访问控制列表,即 Web ACL),基于可自定义的 Web 安全规则以及您定义的条件,允许、阻止或统计 Web 请求。确保您的 CloudFront 分配与 AWS WAF Web ACL 关联,以帮助保护其免受恶意攻击。此规则必须应用于 us-east-1 区域。使用模板参数 DeployEdgeRules = true 进行部署。
3562 网关安全、网关、网关配置 (19.1.12. C.01。)

dms-replication-not-public

通过确保无法公开访问 AWS Database Migration Service (DMS) 复制实例来管理对 AWS 云的访问权限。DMS 复制实例可能包含敏感信息,因此需要对此类账户进行访问控制。
3562 网关安全、网关、网关配置 (19.1.12. C.01。)

ec2-imdsv2-check

确保启用实例元数据服务版本 2(IMDSv2)方法,以帮助保护对 Amazon Elastic Compute Cloud(Amazon EC2)实例元数据的访问和控制。IMDSv2 方法使用基于会话的控制。使用 IMDSv2,可以实施控制来限制对实例元数据的更改。
3562 网关安全、网关、网关配置 (19.1.12. C.01。)

ec2-instance-no-public-ip

通过确保无法公开访问亚马逊弹性计算云 (Amazon EC2) 实例来管理对 AWS 云的访问权限。Amazon EC2 实例可能包含敏感信息,因此需要对此类账户进行访问控制。
3562 网关安全、网关、网关配置 (19.1.12. C.01。)

ec2-instances-in-vpc

在亚马逊虚拟私有云 (Amazon VPC) 中部署亚马逊弹性计算云 (Amazon EC2) 实例,无需互联网网关、NAT 设备或 VPN 连接即可实现实例与亚马逊 VPC 内其他服务之间的安全通信。所有流量都安全地保留在 AWS 云中。由于进行了逻辑隔离,与使用公共终端节点的域相比,驻留在 Amazon VPC 中的域有一层额外的安全保护。将 Amazon EC2 实例分配给 Amazon VPC 以正确管理访问权限。
3562 网关安全、网关、网关配置 (19.1.12. C.01。)

elasticsearch-in-vpc-only

此控件用于检查 Elasticsearch 域是否位于虚拟私有云 (VPC) 中。它不会评估 VPC 子网路由配置来确定公共访问。您应确保 Elasticsearch 域未附加到公共子网。部署在 VPC 内的 Elasticsearch 域可以通过私有 AWS 网络与 VPC 资源通信,无需穿越公共互联网。此配置通过限制对传输中数据的访问来提高安全状况。VPC 提供了许多网络控制来保护对 Elasticsearch 域的访问,包括网络 ACL 和安全组
3562 网关安全、网关、网关配置 (19.1.12. C.01。)

emr-master-no-public-ip

通过确保无法公开访问 Amazon Elastic MapReduce (EMR) 集群主节点来管理对 AWS 云的访问。Amazon EMR 集群主节点可能包含敏感信息,因此需要对此类账户进行访问控制。
3562 网关安全、网关、网关配置 (19.1.12. C.01。)

guardduty-enabled-centralized

Amazon GuardDuty 可以通过使用威胁情报源来帮助监控和检测潜在的网络安全事件。其中包括恶意 IP 列表和机器学习,用于识别您的 AWS 云环境中意外、未经授权和恶意的活动。
3562 网关安全、网关、网关配置 (19.1.12. C.01。)

lambda-function-public-access-prohibited

通过确保无法公开访问 AWS Lambda 函数来管理对 AWS 云中资源的访问权限。公开访问可能导致资源可用性下降。
3562 网关安全、网关、网关配置 (19.1.12. C.01。)

opensearch-in-vpc-only

此控件检查 OpenSearch 域是否位于虚拟私有云 (VPC) 中。它不会评估 VPC 子网路由配置来确定公共访问。您应确保 OpenSearch 域名未连接到公有子网。 OpenSearch 部署在 VPC 中的域可以通过私有 AWS 网络与 VPC 资源通信,无需穿越公共互联网。此配置通过限制对传输中数据的访问来提高安全状况。VPC 提供了许多网络控制来保护对 OpenSearch 域的访问,包括网络 ACL 和安全组。
3562 网关安全、网关、网关配置 (19.1.12. C.01。)

rds-instance-public-access-check

通过确保亚马逊关系数据库服务 (RDS) 实例不公开,管理对 AWS 云中资源的访问权限。Amazon RDS 数据库实例可能包含敏感信息,因此需要对此类账户实施相应原则和访问控制。
3562 网关安全、网关、网关配置 (19.1.12. C.01。)

redshift-cluster-public-access-check

通过确保 Amazon Redshift 集群不公开,管理对 AWS 云中资源的访问权限。Amazon Redshift 集群可能包含敏感信息,因此需要对此类账户实施相应原则和访问控制。
3562 网关安全、网关、网关配置 (19.1.12. C.01。)

s3-account-level-public-access-blocks-periodic

通过确保无法公开访问亚马逊简单存储服务 (Amazon S3) Service 存储桶,管理对 AWS 云中资源的访问权限。该规则通过防止公众访问,来帮助保护敏感数据免受未经授权的远程用户的访问。此规则将忽略设置为 True,PublicAcls 将格挡PublicPolicy 设置为 True,PublicAcls 将格挡设置为 True,并限制PublicBuckets 为 True。
3562 网关安全、网关、网关配置 (19.1.12. C.01。)

sagemaker-notebook-no-direct-internet-access

通过确保 Amazon SageMaker 笔记本电脑不允许直接访问互联网,管理对 AWS 云中资源的访问。通过防止直接访问互联网,您可以防止未经授权的用户访问敏感数据。
3562 网关安全、网关、网关配置 (19.1.12. C.01。)

vpc-default-security-group-closed

Amazon Elastic Compute Cloud (Amazon EC2) 安全组可以对 AWS 资源的入口和出口网络流量进行状态筛选,从而帮助管理网络访问。限制默认安全组上的所有流量有助于限制远程访问您的 AWS 资源。
3562 网关安全、网关、网关配置 (19.1.12. C.01。)

vpc-flow-logs-enabled

虚拟私有云 (VPC) 流日志提供了有关进出亚马逊虚拟私有云 (Amazon VPC) 网络接口的 IP 流量信息的详细记录。默认情况下,流日志记录包括 IP 流的不同组件的值,包括源、目标和协议。
3623 网关安全、网关、非军事区 (19.1.14. C.02。)

elasticsearch-in-vpc-only

此控件用于检查 Elasticsearch 域是否位于虚拟私有云 (VPC) 中。它不会评估 VPC 子网路由配置来确定公共访问。您应确保 Elasticsearch 域未附加到公共子网。部署在 VPC 内的 Elasticsearch 域可以通过私有 AWS 网络与 VPC 资源通信,无需穿越公共互联网。此配置通过限制对传输中数据的访问来提高安全状况。VPC 提供了许多网络控制来保护对 Elasticsearch 域的访问,包括网络 ACL 和安全组。
3623 网关安全、网关、非军事区 (19.1.14. C.02。)

opensearch-in-vpc-only

此控件检查 OpenSearch 域是否位于虚拟私有云 (VPC) 中。它不会评估 VPC 子网路由配置来确定公共访问。您应确保 OpenSearch 域名未连接到公有子网。 OpenSearch 部署在 VPC 中的域可以通过私有 AWS 网络与 VPC 资源通信,无需穿越公共互联网。此配置通过限制对传输中数据的访问来提高安全状况。VPC 提供了许多网络控制来保护对 OpenSearch 域的访问,包括网络 ACL 和安全组。
3623 网关安全、网关、非军事区 (19.1.14. C.02。)

rds-instance-public-access-check

通过确保亚马逊关系数据库服务 (RDS) 实例不公开,管理对 AWS 云中资源的访问权限。Amazon RDS 数据库实例可能包含敏感信息,因此需要对此类账户实施相应原则和访问控制。
3623 网关安全、网关、非军事区 (19.1.14. C.02。)

redshift-cluster-public-access-check

通过确保 Amazon Redshift 集群不公开,管理对 AWS 云中资源的访问权限。Amazon Redshift 集群可能包含敏感信息,因此需要对此类账户实施相应原则和访问控制。
3815 网络安全、入侵检测和防御、 IDS/IPS 维护 (18.4.9. C.01。)

guardduty-enabled-centralized

Amazon GuardDuty 可以通过使用威胁情报源来帮助监控和检测潜在的网络安全事件。其中包括恶意 IP 列表和机器学习,用于识别您的 AWS 云环境中意外、未经授权和恶意的活动。
3857 网络安全、入侵检测和防御,配置 IDS/IPS (18.4.11. C.01。)

guardduty-eks-protection-audit-enabled

此控件检查 GuardDuty EKS 审核日志监控是否已启用。 GuardDuty EKS 审计日志监控可帮助您检测亚马逊 Elastic Kubernetes Service(亚马逊 EKS)集群中潜在的可疑活动。EKS 审计日志监控使用 Kubernetes 审计日志来捕获来自用户、使用 Kubernetes API 的应用程序和控制面板的按时间顺序排列的活动。
3857 网络安全、入侵检测和防御,配置 IDS/IPS (18.4.11. C.01。)

guardduty-eks-protection-runtime-enabled

此控件检查是否启用了具有自动代理管理功能的 GuardDuty EKS 运行时监控。Amazon 中的 EKS Protec GuardDuty tion 提供威胁检测覆盖范围,可帮助您保护 AWS 环境中的 Amazon EKS 集群。EKS 运行时监控使用操作系统级事件来帮助您检测 EKS 集群内的 EKS 节点和容器中的潜在威胁。
3857 网络安全、入侵检测和防御,配置 IDS/IPS (18.4.11. C.01。)

guardduty-lambda-protection-enabled

此控件检查 GuardDuty Lambda 保护是否已启用。 GuardDuty Lambda Protection 可帮助您在调用 AWS Lambda 函数时识别潜在的安全威胁。启用 Lambda 保护后, GuardDuty 开始监控与您的 AWS 账户中的 Lambda 函数关联的 Lambda 网络活动日志。当 Lambda 函数被调用并 GuardDuty 识别出表明您的 Lambda 函数中存在潜在恶意代码的可疑网络流量时, GuardDuty 会生成调查结果。
3857 网络安全、入侵检测和防御,配置 IDS/IPS (18.4.11. C.01。)

guardduty-s3-protection-enabled

此控件检查 GuardDuty S3 保护是否已启用。S3 保护 GuardDuty 允许监控对象级 API 操作,以识别您的 Amazon S3 存储桶中数据的潜在安全风险。 GuardDuty 通过分析 AWS CloudTrail 管理事件和 S3 数据事件来监控针对您 CloudTrail 的 S3 资源的威胁。
3875 网络安全、入侵检测和防御、事件管理和关联 (18.4.12. C.01。)

guardduty-enabled-centralized

Amazon GuardDuty 可以通过使用威胁情报源来帮助监控和检测潜在的网络安全事件。其中包括恶意 IP 列表和机器学习,用于识别您的 AWS 云环境中意外、未经授权和恶意的活动。
3875 网络安全、入侵检测和防御、事件管理和关联 (18.4.12. C.01。)

securityhub-enabled

AWS Security Hub 有助于监控未经授权的人员、连接、设备和软件。AWS Security Hub 汇总、整理来自多个 AWS 服务的安全警报或调查结果,并对其进行优先排序。其中一些服务包括Amazon Security Hub、Amazon Inspector、Amazon Macie、AWS Identity and Access Management (IAM) 访问分析器、AWS Firewall Manager 以及 AWS 合作伙伴解决方案。
4441 数据管理、数据库、数据库文件 (20.4.4. C.02。)

elasticsearch-encrypted-at-rest

此控制检查 Elasticsearch 域是否启用静态加密配置。如果未启用静态加密,检查将失败。为了为敏感数据增加一层安全保护,您应该将 Elasticsearch Service 域配置为静态加密。当您配置静态数据加密时,Amazon 密钥管理服务 (KMS) 会存储和管理您的加密密钥。为了执行加密,AWS KMS 使用带有 256 位密钥的高级加密标准算法 () AES-256。
4441 数据管理、数据库、数据库文件 (20.4.4. C.02。)

opensearch-encrypted-at-rest

此控件检查 OpenSearch 域名是否启用了静态加密配置。如果未启用静态加密,检查将失败。为了增加敏感数据的安全性,您应将 OpenSearch 服务域配置为静态加密。当您配置静态数据加密时,Amazon 密钥管理服务 (KMS) 会存储和管理您的加密密钥。为了执行加密,AWS KMS 使用带有 256 位密钥的高级加密标准算法 () AES-256。
4441 数据管理、数据库、数据库文件 (20.4.4. C.02。)

rds-logging-enabled

为了帮助在您的环境中进行日志记录和监控,请确保已启用 Amazon Relational Database (RDS) 日志记录。利用 Amazon RDS 日志记录,您可以捕获诸如连接、断开连接、查询或查询的表之类的事件。
4441 数据管理、数据库、数据库文件 (20.4.4. C.02。)

rds-snapshot-encrypted

确保您的亚马逊关系数据库服务 (RDS) 快照启用加密。由于可能存在敏感的静态数据,因此应启用静态加密以帮助保护这些数据。
4441 数据管理、数据库、数据库文件 (20.4.4. C.02。)

rds-snapshots-public-prohibited

通过确保亚马逊关系数据库服务 (RDS) 实例不公开,管理对 AWS 云中资源的访问权限。Amazon RDS 数据库实例可能包含敏感信息,因此需要对此类账户实施相应原则和访问控制。
4441 数据管理、数据库、数据库文件 (20.4.4. C.02。)

rds-storage-encrypted

为了帮助保护静态数据,请确保您的亚马逊关系数据库服务 (RDS) 实例启用了加密。由于 Amazon RDS 实例中可能存在敏感的静态数据,因此应启用静态加密以帮助保护这些数据。
4441 数据管理、数据库、数据库文件 (20.4.4. C.02。)

redshift-cluster-configuration-check

要保护静态数据,请确保您的 Amazon Redshift 集群启用了加密。您还必须确保在 Amazon Redshift 集群上部署所需的配置。应启用审计日志记录,以提供有关数据库中连接和用户活动的信息。此规则将 cluster 设置为 true,DbEncrypted 将 LoggingEnabled 设置为 true。
4445 数据管理、数据库、问责制 (20.4.5. C.02。)

rds-logging-enabled

为了帮助在您的环境中进行日志记录和监控,请确保已启用 Amazon Relational Database (RDS) 日志记录。利用 Amazon RDS 日志记录,您可以捕获诸如连接、断开连接、查询或查询的表之类的事件。
4445 数据管理、数据库、问责制 (20.4.5. C.02。)

redshift-cluster-configuration-check

要保护静态数据,请确保您的 Amazon Redshift 集群启用了加密。您还必须确保在 Amazon Redshift 集群上部署所需的配置。应启用审计日志记录,以提供有关数据库中连接和用户活动的信息。此规则将 cluster 设置为 true,DbEncrypted 将 LoggingEnabled 设置为 true。
4829 企业系统安全、云计算、系统可用性 (22.1.23. C.01。)

dynamodb-autoscaling-enabled

Amazon DynamoDB 自动扩展使用 AWS Application Auto Scaling 服务来调整自动响应实际流量模式的预配置吞吐容量。这使表或全局二级索引能够增加其预配置 read/write 容量,以应对突然增加的流量,而不会受到限制。
4829 企业系统安全、云计算、系统可用性 (22.1.23. C.01。)

elb-cross-zone-load-balancing-enabled

为您的 Elastic Load Balancers(ELB)启用跨区域负载均衡,以帮助保持足够的容量和可用性。跨区域负载平衡减少了在每个已启用的可用区中保持相同数量的实例的需求。它还将提高应用程序处理一个或多个实例丢失情况的能力。
4838 企业系统安全、云计算、未经授权的访问 (22.1.24. C.03。)

cloudtrail-s3-dataevents-enabled

收集 Simple Storage Service(Amazon S3)数据事件有助于检测任何异常活动。详细信息包括访问 Amazon S3 存储桶的 AWS 账户信息、IP 地址和事件时间。
4838 企业系统安全、云计算、未经授权的访问 (22.1.24. C.03。)

ebs-snapshot-public-restorable-check

确保亚马逊弹性区块存储 (EBS) Amazon Elastic Block Store 快照不可公开恢复,从而管理对 AWS 云的访问权限。EBS 卷快照可能包含敏感信息,因此需要对此类账户进行访问控制。
4838 企业系统安全、云计算、未经授权的访问 (22.1.24. C.03。)

s3-account-level-public-access-blocks-periodic

通过确保无法公开访问亚马逊简单存储服务 (Amazon S3) Service 存储桶,管理对 AWS 云中资源的访问权限。该规则通过防止公众访问,来帮助保护敏感数据免受未经授权的远程用户的访问。此规则将忽略设置为 True,PublicAcls 将格挡PublicPolicy 设置为 True,PublicAcls 将格挡设置为 True,并限制PublicBuckets 为 True。
4838 企业系统安全、云计算、未经授权的访问 (22.1.24. C.03。)

s3-bucket-public-read-prohibited

仅允许授权用户、流程和设备访问亚马逊简单存储服务 (Amazon S3) Service 存储桶,从而管理对 AWS 云中资源的访问权限。访问管理应与数据的分类保持一致。
4838 企业系统安全、云计算、未经授权的访问 (22.1.24. C.03。)

s3-bucket-public-write-prohibited

仅允许授权用户、流程和设备访问亚马逊简单存储服务 (Amazon S3) Service 存储桶,从而管理对 AWS 云中资源的访问权限。访问管理应与数据的分类保持一致。
4839 企业系统安全、云计算、未经授权的访问 (22.1.24. C.04。)

dynamodb-table-encrypted-kms

确保为 Amazon DynamoDB 表启用加密。由于这些表中可能存在敏感的静态数据,因此应启用静态加密以帮助保护这些数据。默认情况下,DynamoDB 表使用 AWS 拥有的密钥管理服务 (KMS) 密钥进行加密。
4839 企业系统安全、云计算、未经授权的访问 (22.1.24. C.04。)

efs-encrypted-check

由于可能存在敏感数据,并且为了帮助保护静态数据,请确保为您的 Amazon Elastic File System(EFS)启用加密。
4839 企业系统安全、云计算、未经授权的访问 (22.1.24. C.04。)

elasticsearch-encrypted-at-rest

此控制检查 Elasticsearch 域是否启用静态加密配置。如果未启用静态加密,检查将失败。为了为敏感数据增加一层安全保护,您应该将 Elasticsearch Service 域配置为静态加密。当您配置静态数据加密时,Amazon 密钥管理服务 (KMS) 会存储和管理您的加密密钥。为了执行加密,AWS KMS 使用带有 256 位密钥的高级加密标准算法 () AES-256。
4839 企业系统安全、云计算、未经授权的访问 (22.1.24. C.04。)

elasticsearch-node-to-node-encryption-check

此控件检查 Elasticsearch Domains 是否已启用节点到节点加密。如果在域上禁用节点到节点加密,则此控制失败。HTTPS(TLS)可用于帮助防止潜在攻击者使用中间人或类似攻击来侦听或操纵网络流量。只能允许通过 HTTPS(TLS)进行加密连接。为 Elasticsearch 域启用节点到节点加密可确保集群内通信在传输过程中加密。
4839 企业系统安全、云计算、未经授权的访问 (22.1.24. C.04。)

elb-tls-https-listeners-only

确保您的弹性负载均衡器(ELB)配置了 SSL 或 HTTPS 侦听器。由于可能存在敏感数据,因此应启用传输中加密以帮助保护这些数据。
4839 企业系统安全、云计算、未经授权的访问 (22.1.24. C.04。)

encrypted-volumes

由于敏感数据可能存在,并且为了帮助保护静态数据,请确保对您的 Amazon Elastic Block Store (EBS) 卷启用加密。
4839 企业系统安全、云计算、未经授权的访问 (22.1.24. C.04。)

opensearch-encrypted-at-rest

此控件检查 OpenSearch 域名是否启用了静态加密配置。如果未启用静态加密,检查将失败。为了增加敏感数据的安全性,您应将 OpenSearch 服务域配置为静态加密。当您配置静态数据加密时,Amazon 密钥管理服务 (KMS) 会存储和管理您的加密密钥。为了执行加密,AWS KMS 使用带有 256 位密钥的高级加密标准算法 () AES-256。
4839 企业系统安全、云计算、未经授权的访问 (22.1.24. C.04。)

opensearch-node-to-node-encryption-check

此控件检查 OpenSearch 域名是否启用了节点到节点加密。如果在域上禁用节点到节点加密,则此控制失败。HTTPS(TLS)可用于帮助防止潜在攻击者使用中间人或类似攻击来侦听或操纵网络流量。只能允许通过 HTTPS(TLS)进行加密连接。为 OpenSearch 域启用节点到节点加密可确保集群内部通信在传输过程中得到加密。
4839 企业系统安全、云计算、未经授权的访问 (22.1.24. C.04。)

rds-snapshot-encrypted

确保您的亚马逊关系数据库服务 (RDS) 快照启用加密。由于可能存在敏感的静态数据,因此应启用静态加密以帮助保护这些数据。
4839 企业系统安全、云计算、未经授权的访问 (22.1.24. C.04。)

rds-storage-encrypted

为了帮助保护静态数据,请确保您的亚马逊关系数据库服务 (RDS) 实例启用了加密。由于 Amazon RDS 实例中可能存在敏感的静态数据,因此应启用静态加密以帮助保护这些数据。
4839 企业系统安全、云计算、未经授权的访问 (22.1.24. C.04。)

redshift-cluster-configuration-check

要保护静态数据,请确保您的 Amazon Redshift 集群启用了加密。您还必须确保在 Amazon Redshift 集群上部署所需的配置。应启用审计日志记录,以提供有关数据库中连接和用户活动的信息。此规则将 cluster 设置为 true,DbEncrypted 将 LoggingEnabled 设置为 true。
4839 企业系统安全、云计算、未经授权的访问 (22.1.24. C.04。)

redshift-require-tls-ssl

确保您的 Amazon Redshift 集群需要 TLS/SSL 加密才能连接 SQL 客户端。由于可能存在敏感数据,因此应启用传输中加密以帮助保护这些数据。
4839 企业系统安全、云计算、未经授权的访问 (22.1.24. C.04。)

s3-bucket-ssl-requests-only

为了帮助保护传输中的数据,请确保您的 Amazon Simple Storage Service(Amazon S3)存储桶需要请求使用安全套接字层(SSL)。由于可能存在敏感数据,因此应启用传输中加密以帮助保护这些数据。
4839 企业系统安全、云计算、未经授权的访问 (22.1.24. C.04。)

sagemaker-endpoint-configuration-kms-key-configured

为了帮助保护静态数据,请确保您的终端节点已启用 AWS 密钥管理服务 (KMS) Service 的 SageMaker 加密。由于敏感数据可以静态存在于 SageMaker 端点中,因此启用静态加密以帮助保护这些数据。
4839 企业系统安全、云计算、未经授权的访问 (22.1.24. C.04。)

sagemaker-notebook-instance-kms-key-configured

为了帮助保护静态数据,请确保您的笔记本电脑启用了 AWS 密钥管理服务 (KMS) Service 的 SageMaker 加密。由于敏感数据可以静态存在于 SageMaker 笔记本中,因此启用静态加密以帮助保护这些数据。
4839 企业系统安全、云计算、未经授权的访问 (22.1.24. C.04。)

secretsmanager-using-cmk

为了帮助保护静态数据,请确保为 AWS Secrets Manager 机密启用了 AWS 密钥管理服务 (KMS) 的加密。由于 Secrets Manager 机密中可能存在敏感的静态数据,因此应启用静态加密以帮助保护这些数据。
4849 企业系统安全、云计算、备份、恢复、归档和数据剩余 (22.1.26. C.01。)

db-instance-backup-enabled

Amazon 关系数据库服务 (RDS) 的备份功能可创建数据库和事务日志的备份。Amazon RDS 会自动创建数据库实例的存储卷快照,备份整个数据库实例。系统允许您设置特定的保留期以满足您的弹性要求。
4849 企业系统安全、云计算、备份、恢复、归档和数据剩余 (22.1.26. C.01。)

dynamodb-pitr-enabled

启用此规则可检查信息是否已备份。它还通过确保在 Amazon DynamoDB 中启用时间点恢复,来维护备份。恢复过程会维持表在过去 35 天的连续备份。
4849 企业系统安全、云计算、备份、恢复、归档和数据剩余 (22.1.26. C.01。)

elasticache-redis-cluster-automatic-backup-check

启用自动备份后,Amazon ElastiCache 会每天创建集群的备份。备份可保留的天数由贵组织规定。自动备份可以帮助防止数据丢失。发生故障时,您可以通过从最新的备份还原数据来创建新集群。
4849 企业系统安全、云计算、备份、恢复、归档和数据剩余 (22.1.26. C.01。)

rds-cluster-deletion-protection-enabled

确保亚马逊关系数据库服务 (RDS) 实例已启用删除保护。使用删除保护可防止您的 RDS 实例被意外或恶意删除,这可能会导致您的应用程序无法使用。
4849 企业系统安全、云计算、备份、恢复、归档和数据剩余 (22.1.26. C.01。)

rds-instance-deletion-protection-enabled

确保亚马逊关系数据库服务 (RDS) 实例已启用删除保护。使用删除保护可防止您的 Amazon RDS 实例被意外或恶意删除,这可能会导致您的应用程序丧失可用性。
4849 企业系统安全、云计算、备份、恢复、归档和数据剩余 (22.1.26. C.01。)

redshift-backup-enabled

为了帮助完成数据备份流程,请确保您的 Amazon Redshift 集群具有自动快照。当某个集群的自动快照处于启用状态时,Redshift 会定期拍摄该集群的快照。默认情况下,Redshift 大约每 8 小时或在每节点数据更改达到 5 GB 时拍摄一次快照,以先到者为准。
6843 访问控制和密码、特权访问管理、最低权限原则 (16.4.31. C.02。)

mfa-enabled-for-iam-console-access

Multi-factor 身份验证 (MFA) 要求用户在访问 AWS 网站或服务时除了提供常规登录凭证外,还必须提供 AWS-supported MFA 机制的唯一身份验证,从而提高了安全性。支持的机制包括 U2F 安全密钥、虚拟或硬件 MFA 设备以及代码。 SMS-based 该规则检查是否为所有使用控制台密码的 AWS 身份和访问管理 (IAM) 用户启用 AWS MFA。如果已启用 MFA,则此规则为 COMPLIANT。
6843 访问控制和密码、特权访问管理、最低权限原则 (16.4.31. C.02。)

root-account-hardware-mfa-enabled

通过确保为根用户启用硬件多因素身份验证 (MFA),管理对 AWS 云中资源的访问。root 用户是 AWS 账户中权限最高的用户。MFA 为用户名和密码增加了一层额外的保护。通过要求根用户进行 MFA,您可以减少 AWS 账户被盗的事件。
6852 访问控制和密码、特权访问管理、特权访问凭证的暂停和撤销 (16.4.33. C.01。)

iam-user-unused-credentials-check

AWS Identity and AWS Access Management (IAM) 可以通过检查指定时间段内未使用的 IAM 密码和访问密钥来帮助您获得访问权限和授权。如果发现了这些未使用的凭证,则应禁用 and/or 删除凭证,因为这可能违反最低权限原则。此规则将最长设置CredentialUsageAge 为 30 天。
6860 访问控制和密码、特权访问管理、监控和审查 (16.4.35. C.02。)

cloud-trail-cloud-watch-logs-enabled

您应该 CloudTrail 使用 CloudWatch 日志进行配置以监控您的跟踪日志,并在发生特定活动时收到通知。此规则检查 AWS CloudTrail 跟踪是否配置为向 Amazon 日志发送 CloudWatch 日志。
6860 访问控制和密码、特权访问管理、监控和审查 (16.4.35. C.02。)

cloudtrail-enabled

AWS CloudTrail 可以通过记录 AWS 管理控制台操作和 API 调用来帮助实现不可否认性。您可以识别调用 AWS 服务的用户和 AWS 账户、生成调用的源 IP 地址以及调用的时间。捕获数据的详细信息可在 AWS CloudTrail 记录内容中查看。
6861 访问控制和密码、特权访问管理、监控和审查 (16.4.35. C.03。)

cloudtrail-security-trail-enabled

该规则通过检查是否启用了多项设置 CloudTrail,有助于确保使用 AWS 推荐的 AWS 最佳安全实践。其中包括使用日志加密、日志验证以及在多个区域启用 AWS CloudTrail 。
6953 访问控制和密码、 Multi-Factor 身份验证、系统架构和安全控制 (16.7.34. C.02。)

mfa-enabled-for-iam-console-access

Multi-factor 身份验证 (MFA) 要求用户在访问 AWS 网站或服务时除了提供常规登录凭证外,还必须提供 AWS-supported MFA 机制的唯一身份验证,从而提高了安全性。支持的机制包括 U2F 安全密钥、虚拟或硬件 MFA 设备以及代码。 SMS-based 该规则检查是否为所有使用控制台密码的 AWS 身份和访问管理 (IAM) 用户启用 AWS MFA。如果已启用 MFA,则此规则为 COMPLIANT。
6953 访问控制和密码、 Multi-Factor 身份验证、系统架构和安全控制 (16.7.34. C.02。)

root-account-hardware-mfa-enabled

通过确保为根用户启用硬件多因素身份验证 (MFA),管理对 AWS 云中资源的访问。root 用户是 AWS 账户中权限最高的用户。MFA 为用户名和密码增加了一层额外的保护。通过要求根用户进行 MFA,您可以减少 AWS 账户被盗的事件。
7436 公有云安全、身份管理和访问控制、用户名和密码 (23.3.19. C.01。)

iam-user-mfa-enabled

启用此规则可限制对 AWS 云中资源的访问。此规则可确保为所有 IAM 用户启用多重身份验证(MFA)。MFA 在用户名和密码之上增加了一层额外的防护。要求 IAM 用户进行多重身份验证,从而减少账户被盗事件。
7436 公有云安全、身份管理和访问控制、用户名和密码 (23.3.19. C.01。)

mfa-enabled-for-iam-console-access

通过确保所有拥有控制台密码的 AWS Identity and Access Management (IAM) 用户启用多重身份验证 (MFA),管理对 AWS 云中资源的访问权限。MFA 在用户名和密码之上增加了一层额外的防护。通过要求 IAM 用户进行 MFA,您可以减少账户被盗事件,防止未经授权的用户访问敏感数据。
7436 公有云安全、身份管理和访问控制、用户名和密码 (23.3.19. C.01。)

root-account-hardware-mfa-enabled

通过确保为根用户启用硬件多因素身份验证 (MFA),管理对 AWS 云中资源的访问。root 用户是 AWS 账户中权限最高的用户。MFA 为用户名和密码增加了一层额外的保护。通过要求根用户进行 MFA,您可以减少 AWS 账户被盗的事件。
7436 公有云安全、身份管理和访问控制、用户名和密码 (23.3.19. C.01。)

root-account-mfa-enabled

通过确保为根用户启用多重身份验证 (MFA),管理对 AWS 云中资源的访问。root 用户是 AWS 账户中权限最高的用户。MFA 为用户名和密码增加了一层额外的保护。通过要求根用户进行 MFA,您可以减少 AWS 账户被盗的事件。
7437 公有云安全、身份管理和访问控制、用户名和密码 (23.3.19. C.01。)

iam-user-mfa-enabled

启用此规则可限制对 AWS 云中资源的访问。此规则可确保为所有 IAM 用户启用多重身份验证(MFA)。MFA 在用户名和密码之上增加了一层额外的防护。要求 IAM 用户进行多重身份验证,从而减少账户被盗事件。
7437 公有云安全、身份管理和访问控制、用户名和密码 (23.3.19. C.01。)

mfa-enabled-for-iam-console-access

通过确保所有拥有控制台密码的 AWS Identity and Access Management (IAM) 用户启用多重身份验证 (MFA),管理对 AWS 云中资源的访问权限。MFA 在用户名和密码之上增加了一层额外的防护。通过要求 IAM 用户进行 MFA,您可以减少账户被盗事件,防止未经授权的用户访问敏感数据。
7437 公有云安全、身份管理和访问控制、用户名和密码 (23.3.19. C.01。)

root-account-hardware-mfa-enabled

通过确保为根用户启用硬件多因素身份验证 (MFA),管理对 AWS 云中资源的访问。root 用户是 AWS 账户中权限最高的用户。MFA 为用户名和密码增加了一层额外的保护。通过要求根用户进行 MFA,您可以减少 AWS 账户被盗的事件。
7437 公有云安全、身份管理和访问控制、用户名和密码 (23.3.19. C.01。)

root-account-mfa-enabled

通过确保为根用户启用多重身份验证 (MFA),管理对 AWS 云中资源的访问。root 用户是 AWS 账户中权限最高的用户。MFA 为用户名和密码增加了一层额外的保护。通过要求根用户进行 MFA,您可以减少 AWS 账户被盗的事件。
7466 公共云安全、公共云中的数据保护、数据可访问性 (23.4.10. C.01。)

dms-replication-not-public

通过确保无法公开访问 AWS Database Migration Service (DMS) 复制实例来管理对 AWS 云的访问权限。DMS 复制实例可能包含敏感信息,因此需要对此类账户进行访问控制。
7466 公共云安全、公共云中的数据保护、数据可访问性 (23.4.10. C.01。)

ec2-imdsv2-check

确保启用实例元数据服务版本 2(IMDSv2)方法,以帮助保护对 Amazon Elastic Compute Cloud(Amazon EC2)实例元数据的访问和控制。IMDSv2 方法使用基于会话的控制。使用 IMDSv2,可以实施控制来限制对实例元数据的更改。
7466 公共云安全、公共云中的数据保护、数据可访问性 (23.4.10. C.01。)

ec2-instance-no-public-ip

通过确保无法公开访问亚马逊弹性计算云 (Amazon EC2) 实例来管理对 AWS 云的访问权限。Amazon EC2 实例可能包含敏感信息,因此需要对此类账户进行访问控制。
7466 公共云安全、公共云中的数据保护、数据可访问性 (23.4.10. C.01。)

ec2-instances-in-vpc

在亚马逊虚拟私有云 (VPC) 中部署亚马逊弹性计算云 (Amazon EC2) 实例,无需互联网网关、NAT 设备或 VPN 连接即可实现实例与亚马逊 VPC 内其他服务之间的安全通信。所有流量都安全地保留在 AWS 云中。由于进行了逻辑隔离,与使用公共终端节点的域相比,驻留在 Amazon VPC 中的域有一层额外的安全保护。将 Amazon EC2 实例分配给 Amazon VPC 以正确管理访问权限。
7466 公共云安全、公共云中的数据保护、数据可访问性 (23.4.10. C.01。)

elasticsearch-in-vpc-only

此控件用于检查 Elasticsearch 域是否位于虚拟私有云 (VPC) 中。它不会评估 VPC 子网路由配置来确定公共访问。您应确保 Elasticsearch 域未附加到公共子网。部署在 VPC 内的 Elasticsearch 域可以通过私有 AWS 网络与 VPC 资源通信,无需穿越公共互联网。此配置通过限制对传输中数据的访问来提高安全状况。VPC 提供了许多网络控制来保护对 Elasticsearch 域的访问,包括网络 ACL 和安全组
7466 公共云安全、公共云中的数据保护、数据可访问性 (23.4.10. C.01。)

emr-master-no-public-ip

通过确保无法公开访问 Amazon Elastic MapReduce (EMR) 集群主节点来管理对 AWS 云的访问。Amazon EMR 集群主节点可能包含敏感信息,因此需要对此类账户进行访问控制。
7466 公共云安全、公共云中的数据保护、数据可访问性 (23.4.10. C.01。)

guardduty-enabled-centralized

Amazon GuardDuty 可以通过使用威胁情报源来帮助监控和检测潜在的网络安全事件。其中包括恶意 IP 列表和机器学习,用于识别您的 AWS 云环境中意外、未经授权和恶意的活动。
7466 公共云安全、公共云中的数据保护、数据可访问性 (23.4.10. C.01。)

lambda-function-public-access-prohibited

通过确保无法公开访问 AWS Lambda 函数来管理对 AWS 云中资源的访问权限。公开访问可能导致资源可用性下降。
7466 公共云安全、公共云中的数据保护、数据可访问性 (23.4.10. C.01。)

opensearch-in-vpc-only

此控件检查 OpenSearch 域是否位于虚拟私有云 (VPC) 中。它不会评估 VPC 子网路由配置来确定公共访问。您应确保 OpenSearch 域名未连接到公有子网。 OpenSearch 部署在 VPC 中的域可以通过私有 AWS 网络与 VPC 资源通信,无需穿越公共互联网。此配置通过限制对传输中数据的访问来提高安全状况。VPC 提供了许多网络控制来保护对 OpenSearch 域的访问,包括网络 ACL 和安全组。
7466 公共云安全、公共云中的数据保护、数据可访问性 (23.4.10. C.01。)

rds-instance-public-access-check

通过确保亚马逊关系数据库服务 (RDS) 实例不公开,管理对 AWS 云中资源的访问权限。Amazon RDS 数据库实例可能包含敏感信息,因此需要对此类账户实施相应原则和访问控制。
7466 公共云安全、公共云中的数据保护、数据可访问性 (23.4.10. C.01。)

redshift-cluster-public-access-check

通过确保 Amazon Redshift 集群不公开,管理对 AWS 云中资源的访问权限。Amazon Redshift 集群可能包含敏感信息,因此需要对此类账户实施相应原则和访问控制。
7466 公共云安全、公共云中的数据保护、数据可访问性 (23.4.10. C.01。)

s3-account-level-public-access-blocks-periodic

通过确保无法公开访问亚马逊简单存储服务 (Amazon S3) Service 存储桶,管理对 AWS 云中资源的访问权限。该规则通过防止公众访问,来帮助保护敏感数据免受未经授权的远程用户的访问。此规则将忽略设置为 True,PublicAcls 将格挡PublicPolicy 设置为 True,PublicAcls 将格挡设置为 True,并限制PublicBuckets 为 True。
7466 公共云安全、公共云中的数据保护、数据可访问性 (23.4.10. C.01。)

sagemaker-notebook-no-direct-internet-access

通过确保 Amazon SageMaker 笔记本电脑不允许直接访问互联网,管理对 AWS 云中资源的访问。通过防止直接访问互联网,您可以防止未经授权的用户访问敏感数据。
7466 公共云安全、公共云中的数据保护、数据可访问性 (23.4.10. C.01。)

ssm-document-not-public

确保 AWS Systems Manager (SSM) 文档不公开,因为这可能会允许意外访问您的 SSM 文档。公开 SSM 文档可能会公开有关您的账户、资源和内部流程的信息。
7466 公共云安全、公共云中的数据保护、数据可访问性 (23.4.10. C.01。)

vpc-default-security-group-closed

Amazon Elastic Compute Cloud (Amazon EC2) 安全组可以对 AWS 资源的入口和出口网络流量进行状态筛选,从而帮助管理网络访问。限制默认安全组上的所有流量有助于限制远程访问您的 AWS 资源。
7466 公共云安全、公共云中的数据保护、数据可访问性 (23.4.10. C.01。)

vpc-flow-logs-enabled

虚拟私有云 (VPC) 流日志提供了有关进出亚马逊虚拟私有云 (Amazon VPC) 网络接口的 IP 流量信息的详细记录。默认情况下,流日志记录包括 IP 流的不同组件的值,包括源、目标和协议。
7496 公共云安全,公共云中的日志和警报,日志要求(23.5.11. C.01。)

api-gw-execution-logging-enabled

API Gateway 日志显示访问 API 的用户以及他们访问 API 的方式的详细视图。这种洞察可实现用户活动的可见性。
7496 公共云安全,公共云中的日志和警报,日志要求(23.5.11. C.01。)

cloud-trail-log-file-validation-enabled

利用 AWS CloudTrail 日志文件验证来检查 CloudTrail 日志的完整性。日志文件验证有助于确定日志文件在 CloudTrail 传送后是否被修改、删除或未更改。此功能使用行业标准算法构建: SHA-256 用于哈希, SHA-256 使用 RSA 进行数字签名。这使得在没有检测到的情况下修改、删除或伪造 CloudTrail 日志文件在计算上是不可行的。
7496 公共云安全,公共云中的日志和警报,日志要求(23.5.11. C.01。)

cloudfront-accesslogs-enabled

此控件检查 CloudFront 发行版上是否启用了服务器访问日志记录。如果未为分配启用访问日志记录,则控制将失败。 CloudFront 访问日志提供有关 CloudFront 收到的每个用户请求的详细信息。每个日志都包含诸如收到请求的日期和时间、发出请求的查看器的 IP 地址、请求的来源以及查看器请求的端口号等信息。这些日志对于安全和访问审计、取证调查等应用很有用。此规则必须应用于 us-east-1 区域。
7496 公共云安全,公共云中的日志和警报,日志要求(23.5.11. C.01。)

cloudtrail-enabled

AWS CloudTrail 可以通过记录 AWS 管理控制台操作和 API 调用来帮助实现不可否认性。您可以识别调用 AWS 服务的用户和 AWS 账户、生成调用的源 IP 地址以及调用的时间。捕获数据的详细信息可在 AWS CloudTrail 记录内容中查看。
7496 公共云安全,公共云中的日志和警报,日志要求(23.5.11. C.01。)

cloudwatch-log-group-encrypted

为帮助保护静态敏感数据,请确保您的 Amazon CloudWatch 日志组启用了加密。
7496 公共云安全,公共云中的日志和警报,日志要求(23.5.11. C.01。)

elb-logging-enabled

Elastic Load Balancing 活动是环境中的一个通信中心点。确保已启用 ELB 日志记录。收集的数据将提供有关发送到 ELB 的请求的详细信息。每个日志都包含信息(例如,收到请求的时间、客户端的 IP 地址、延迟、请求路径和服务器响应)。
7496 公共云安全,公共云中的日志和警报,日志要求(23.5.11. C.01。)

rds-logging-enabled

为了帮助在您的环境中进行日志记录和监控,请确保已启用 Amazon Relational Database (RDS) 日志记录。利用 Amazon RDS 日志记录,您可以捕获诸如连接、断开连接、查询或查询的表之类的事件。
7496 公共云安全,公共云中的日志和警报,日志要求(23.5.11. C.01。)

wafv2-logging-enabled

要帮助在您的环境中进行日志记录和监控,请在区域和全球 Web ACL 上启用 AWS WAF (V2) 日志记录。AWS WAF 日志记录提供有关您的 Web ACL 所分析的流量的详细信息。这些日志记录了 AWS WAF 从您的 AWS 资源收到请求的时间、有关该请求的信息以及每个请求匹配的规则的操作。
7545 访问控制和密码、识别、身份验证和认证、密码和策略 (16.1.31. C.02。)

iam-password-policy

对于尚未实施多因素身份验证 (MFA) 或无密码身份验证的系统,请确保每年更改密码。
7546 访问控制和密码、识别、身份验证和认证、密码和策略 (16.1.31. C.03。)

iam-password-policy

确保密码长度至少为 16 个字符(例如 4 个字)。密码必须长、强大且独特。没有强制执行明确的复杂性要求(例如数字或特殊字符),但是密码必须是唯一的或随机的,并且可以包含特殊字符和数字来实现这一点。

模板

################################################################################## # # Conformance Pack: # Operational Best Practices for NZISM Foundation # # This conformance pack helps verify compliance with NZISM requirements. # ################################################################################## Resources: AcmCertificateExpirationCheck: Controls: [ '1667' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: acm-certificate-expiration-check InputParameters: daysToExpiration: '30' Scope: ComplianceResourceTypes: - AWS::ACM::Certificate Source: Owner: AWS SourceIdentifier: ACM_CERTIFICATE_EXPIRATION_CHECK Description: "SHOULD 14.5.8.C.01[CID:1667]| Software security/Web Application Development/Web applications" AlbHttpToHttpsRedirectionCheck: Controls: [ '1847', '2090' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: alb-http-to-https-redirection-check Source: Owner: AWS SourceIdentifier: ALB_HTTP_TO_HTTPS_REDIRECTION_CHECK Description: "MUST 16.1.37.C.01[CID:1847], MUST 17.1.55.C.02[CID:2090]| Access Control and Passwords/Identification, Authentication and Passwords/Protecting authentication data in t..." ApiGwExecutionLoggingEnabled: Controls: [ '2013', '7496' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: api-gw-execution-logging-enabled InputParameters: loggingLevel: 'ERROR, INFO' Scope: ComplianceResourceTypes: - AWS::ApiGateway::Stage - AWS::ApiGatewayV2::Stage Source: Owner: AWS SourceIdentifier: API_GW_EXECUTION_LOGGING_ENABLED Description: "SHOULD 16.6.10.C.02[CID:2013], MUST 23.5.11.C.01[CID:7496]| Access Control and Passwords/Event Logging and Auditing/Additional events to be logged and Public Cloud Se..." CloudTrailCloudWatchLogsEnabled: Controls: [ '1998', '6860' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: cloud-trail-cloud-watch-logs-enabled Source: Owner: AWS SourceIdentifier: CLOUD_TRAIL_CLOUD_WATCH_LOGS_ENABLED Description: "SHOULD 16.6.6.C.02[CID:1998], MUST 16.4.35.C.02[CID:6860]| Access Control and Passwords: (Event Logging and Auditing/Maintaining system management logs and Privileged..." CloudTrailEncryptionEnabled: Controls: [ '2082' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: cloud-trail-encryption-enabled Source: Owner: AWS SourceIdentifier: CLOUD_TRAIL_ENCRYPTION_ENABLED Description: "SHOULD 17.1.53.C.04[CID:2082]| Cryptography/Cryptographic Fundamentals/Reducing storage and physical transfer requirements" CloudTrailLogFileValidationEnabled: Controls: [ '2022', '7496' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: cloud-trail-log-file-validation-enabled Source: Owner: AWS SourceIdentifier: CLOUD_TRAIL_LOG_FILE_VALIDATION_ENABLED Description: "MUST 16.6.12.C.01[CID:2022], MUST 23.5.11.C.01[CID:7496]| Access Control and Passwords/Event Logging and Auditing/Event log protection and Public Cloud Security/Loggi..." CloudfrontAccesslogsEnabled: Condition: IsEdge Controls: [ '2013', '7496' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: cloudfront-accesslogs-enabled Source: Owner: AWS SourceIdentifier: CLOUDFRONT_ACCESSLOGS_ENABLED Description: "SHOULD 16.6.10.C.02[CID:2013], MUST 23.5.11.C.01[CID:7496]| Access Control and Passwords/Event Logging and Auditing/Additional events to be logged and Public Cloud Se..." CloudfrontAssociatedWithWaf: Condition: IsEdge Controls: [ '3562' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: cloudfront-associated-with-waf Source: Owner: AWS SourceIdentifier: CLOUDFRONT_ASSOCIATED_WITH_WAF Description: "MUST 19.1.12.C.01[CID:3562]| Gateway security/Gateways/Configuration of gateways" CloudfrontDefaultRootObjectConfigured: Condition: IsEdge Controls: [ '1661' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: cloudfront-default-root-object-configured Source: Owner: AWS SourceIdentifier: CLOUDFRONT_DEFAULT_ROOT_OBJECT_CONFIGURED Description: "SHOULD 14.5.6.C.01[CID:1661]| Software security/Web Application Development/Agency website content" CloudfrontViewerPolicyHttps: Condition: IsEdge Controls: [ '1847' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: cloudfront-viewer-policy-https Source: Owner: AWS SourceIdentifier: CLOUDFRONT_VIEWER_POLICY_HTTPS Description: "MUST 16.1.37.C.01[CID:1847]| Access Control and Passwords/Identification, Authentication and Passwords/Protecting authentication data in transit" CloudtrailEnabled: Controls: [ '1998', '2013', '6860', '7496' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: cloudtrail-enabled Source: Owner: AWS SourceIdentifier: CLOUD_TRAIL_ENABLED Description: "SHOULD 16.6.6.C.02[CID:1998], SHOULD 16.6.10.C.02[CID:2013], MUST 16.4.35.C.02[CID:6860], MUST 23.5.11.C.01[CID:7496]| Access Control and Passwords: (Event Logging and..." CloudtrailS3DataeventsEnabled: Controls: [ '4838' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: cloudtrail-s3-dataevents-enabled Source: Owner: AWS SourceIdentifier: CLOUDTRAIL_S3_DATAEVENTS_ENABLED Description: "SHOULD 22.1.24.C.03[CID:4838]| Enterprise systems security/Cloud Computing/Unauthorised Access" CloudtrailSecurityTrailEnabled: Controls: [ '6861' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: cloudtrail-security-trail-enabled Source: Owner: AWS SourceIdentifier: CLOUDTRAIL_SECURITY_TRAIL_ENABLED Description: "MUST 16.4.35.C.03[CID:6861]| Access Control and Passwords/Privileged Access Management/Monitoring and Review" CloudwatchLogGroupEncrypted: Controls: [ '2022', '7496' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: cloudwatch-log-group-encrypted Source: Owner: AWS SourceIdentifier: CLOUDWATCH_LOG_GROUP_ENCRYPTED Description: "MUST 16.6.12.C.01[CID:2022], MUST 23.5.11.C.01[CID:7496]| Access Control and Passwords/Event Logging and Auditing/Event log protection and Public Cloud Security/Loggi..." CmkBackingKeyRotationEnabled: Controls: [ '3021' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: cmk-backing-key-rotation-enabled Source: Owner: AWS SourceIdentifier: CMK_BACKING_KEY_ROTATION_ENABLED Description: "SHOULD 17.9.25.C.01[CID:3021]| Cryptography/Key Management/Contents of KMPs" CwLoggroupRetentionPeriodCheck: Controls: [ '1998', '2028' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: cw-loggroup-retention-period-check InputParameters: MinRetentionTime: '545' Source: Owner: AWS SourceIdentifier: CW_LOGGROUP_RETENTION_PERIOD_CHECK Description: "SHOULD 16.6.6.C.02[CID:1998], MUST 16.6.13.C.01[CID:2028]| Access Control and Passwords/Event Logging and Auditing: (Maintaining system management logs and Event log ..." DbInstanceBackupEnabled: Controls: [ '4849' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: db-instance-backup-enabled Scope: ComplianceResourceTypes: - AWS::RDS::DBInstance Source: Owner: AWS SourceIdentifier: DB_INSTANCE_BACKUP_ENABLED Description: "MUST 22.1.26.C.01[CID:4849]| Enterprise systems security/Cloud Computing/Backup, Recovery Archiving and Data Remanence" DmsReplicationNotPublic: Controls: [ '3562', '7466' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: dms-replication-not-public Source: Owner: AWS SourceIdentifier: DMS_REPLICATION_NOT_PUBLIC Description: "MUST 19.1.12.C.01[CID:3562], MUST 23.4.10.C.01[CID:7466]| Gateway security/Gateways/Configuration of gateways and Public Cloud Security/Data Protection in Public Clou..." DynamodbAutoscalingEnabled: Controls: [ '4829' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: dynamodb-autoscaling-enabled Scope: ComplianceResourceTypes: - AWS::DynamoDB::Table Source: Owner: AWS SourceIdentifier: DYNAMODB_AUTOSCALING_ENABLED Description: "MUST 22.1.23.C.01[CID:4829]| Enterprise systems security/Cloud Computing/System Availability" DynamodbPitrEnabled: Controls: [ '4849' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: dynamodb-pitr-enabled Scope: ComplianceResourceTypes: - AWS::DynamoDB::Table Source: Owner: AWS SourceIdentifier: DYNAMODB_PITR_ENABLED Description: "MUST 22.1.26.C.01[CID:4849]| Enterprise systems security/Cloud Computing/Backup, Recovery Archiving and Data Remanence" DynamodbTableEncryptedKms: Controls: [ '4839' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: dynamodb-table-encrypted-kms Scope: ComplianceResourceTypes: - AWS::DynamoDB::Table Source: Owner: AWS SourceIdentifier: DYNAMODB_TABLE_ENCRYPTED_KMS Description: "SHOULD 22.1.24.C.04[CID:4839]| Enterprise systems security/Cloud Computing/Unauthorised Access" EbsSnapshotPublicRestorableCheck: Controls: [ '4838' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: ebs-snapshot-public-restorable-check Source: Owner: AWS SourceIdentifier: EBS_SNAPSHOT_PUBLIC_RESTORABLE_CHECK Description: "SHOULD 22.1.24.C.03[CID:4838]| Enterprise systems security/Cloud Computing/Unauthorised Access" Ec2EbsEncryptionByDefault: Controls: [ '2082' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: ec2-ebs-encryption-by-default Source: Owner: AWS SourceIdentifier: EC2_EBS_ENCRYPTION_BY_DEFAULT Description: "SHOULD 17.1.53.C.04[CID:2082]| Cryptography/Cryptographic Fundamentals/Reducing storage and physical transfer requirements" Ec2Imdsv2Check: Controls: [ '3562', '7466' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: ec2-imdsv2-check Scope: ComplianceResourceTypes: - AWS::EC2::Instance Source: Owner: AWS SourceIdentifier: EC2_IMDSV2_CHECK Description: "MUST 19.1.12.C.01[CID:3562], MUST 23.4.10.C.01[CID:7466]| Gateway security/Gateways/Configuration of gateways and Public Cloud Security/Data Protection in Public Clou..." Ec2InstanceManagedBySystemsManager: Controls: [ '1149' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: ec2-instance-managed-by-systems-manager Scope: ComplianceResourceTypes: - AWS::EC2::Instance - AWS::SSM::ManagedInstanceInventory Source: Owner: AWS SourceIdentifier: EC2_INSTANCE_MANAGED_BY_SSM Description: "SHOULD 14.1.8.C.01[CID:1149]| Software security/Standard Operating Environments/Developing hardened SOEs" Ec2InstanceNoPublicIp: Controls: [ '3562', '7466' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: ec2-instance-no-public-ip Scope: ComplianceResourceTypes: - AWS::EC2::Instance Source: Owner: AWS SourceIdentifier: EC2_INSTANCE_NO_PUBLIC_IP Description: "MUST 19.1.12.C.01[CID:3562], MUST 23.4.10.C.01[CID:7466]| Gateway security/Gateways/Configuration of gateways and Public Cloud Security/Data Protection in Public Clou..." Ec2InstancesInVpc: Controls: [ '3562', '7466' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: ec2-instances-in-vpc Scope: ComplianceResourceTypes: - AWS::EC2::Instance Source: Owner: AWS SourceIdentifier: INSTANCES_IN_VPC Description: "MUST 19.1.12.C.01[CID:3562], MUST 23.4.10.C.01[CID:7466]| Gateway security/Gateways/Configuration of gateways and Public Cloud Security/Data Protection in Public Clou..." Ec2ManagedinstanceAssociationComplianceStatusCheck: Controls: [ '1149' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: ec2-managedinstance-association-compliance-status-check Scope: ComplianceResourceTypes: - AWS::SSM::AssociationCompliance Source: Owner: AWS SourceIdentifier: EC2_MANAGEDINSTANCE_ASSOCIATION_COMPLIANCE_STATUS_CHECK Description: "SHOULD 14.1.8.C.01[CID:1149]| Software security/Standard Operating Environments/Developing hardened SOEs" Ec2ManagedinstancePatchComplianceStatusCheck: Controls: [ '3449', '3451', '3452', '3453' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: ec2-managedinstance-patch-compliance-status-check Scope: ComplianceResourceTypes: - AWS::SSM::PatchCompliance Source: Owner: AWS SourceIdentifier: EC2_MANAGEDINSTANCE_PATCH_COMPLIANCE_STATUS_CHECK Description: "MUST 12.4.4.C.02[CID:3449], SHOULD 12.4.4.C.04[CID:3451], SHOULD 12.4.4.C.05[CID:3452], SHOULD 12.4.4.C.06[CID:3453]| Product Security/Product Patching and Updating/Pa..." EcrPrivateImageScanningEnabled: Controls: [ '3449' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: ecr-private-image-scanning-enabled Scope: ComplianceResourceTypes: - AWS::ECR::Repository Source: Owner: AWS SourceIdentifier: ECR_PRIVATE_IMAGE_SCANNING_ENABLED Description: "MUST 12.4.4.C.02[CID:3449]| Product Security/Product Patching and Updating/Patching vulnerabilities in products" EcsContainersNonprivileged: Controls: [ '1149' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: ecs-containers-nonprivileged Scope: ComplianceResourceTypes: - AWS::ECS::TaskDefinition Source: Owner: AWS SourceIdentifier: ECS_CONTAINERS_NONPRIVILEGED Description: "SHOULD 14.1.8.C.01[CID:1149]| Software security/Standard Operating Environments/Developing hardened SOEs" EcsContainersReadonlyAccess: Controls: [ '1149' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: ecs-containers-readonly-access Scope: ComplianceResourceTypes: - AWS::ECS::TaskDefinition Source: Owner: AWS SourceIdentifier: ECS_CONTAINERS_READONLY_ACCESS Description: "SHOULD 14.1.8.C.01[CID:1149]| Software security/Standard Operating Environments/Developing hardened SOEs" EfsEncryptedCheck: Controls: [ '2082', '4839' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: efs-encrypted-check Source: Owner: AWS SourceIdentifier: EFS_ENCRYPTED_CHECK Description: "SHOULD 17.1.53.C.04[CID:2082], SHOULD 22.1.24.C.04[CID:4839]| Cryptography/Cryptographic Fundamentals/Reducing storage and physical transfer requirements and Enterpri..." ElasticBeanstalkManagedUpdatesEnabled: Controls: [ '3452' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: elastic-beanstalk-managed-updates-enabled Scope: ComplianceResourceTypes: - AWS::ElasticBeanstalk::Environment Source: Owner: AWS SourceIdentifier: ELASTIC_BEANSTALK_MANAGED_UPDATES_ENABLED Description: "SHOULD 12.4.4.C.05[CID:3452]| Product Security/Product Patching and Updating/Patching vulnerabilities in products" ElasticacheRedisClusterAutomaticBackupCheck: Controls: [ '4849' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: elasticache-redis-cluster-automatic-backup-check Source: Owner: AWS SourceIdentifier: ELASTICACHE_REDIS_CLUSTER_AUTOMATIC_BACKUP_CHECK Description: "MUST 22.1.26.C.01[CID:4849]| Enterprise systems security/Cloud Computing/Backup, Recovery Archiving and Data Remanence" ElasticsearchEncryptedAtRest: Controls: [ '2082', '4441', '4839' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: elasticsearch-encrypted-at-rest Source: Owner: AWS SourceIdentifier: ELASTICSEARCH_ENCRYPTED_AT_REST Description: "SHOULD 17.1.53.C.04[CID:2082], SHOULD 20.4.4.C.02[CID:4441], SHOULD 22.1.24.C.04[CID:4839]| Cryptography/Cryptographic Fundamentals/Reducing storage and physical trans..." ElasticsearchInVpcOnly: Controls: [ '3562', '3623', '7466' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: elasticsearch-in-vpc-only Source: Owner: AWS SourceIdentifier: ELASTICSEARCH_IN_VPC_ONLY Description: "MUST 19.1.12.C.01[CID:3562], SHOULD 19.1.14.C.02[CID:3623], MUST 23.4.10.C.01[CID:7466]| Gateway security/Gateways: (Configuration of gateways and Demilitarised zones..." ElasticsearchNodeToNodeEncryptionCheck: Controls: [ '1847', '4839' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: elasticsearch-node-to-node-encryption-check Scope: ComplianceResourceTypes: - AWS::Elasticsearch::Domain Source: Owner: AWS SourceIdentifier: ELASTICSEARCH_NODE_TO_NODE_ENCRYPTION_CHECK Description: "MUST 16.1.37.C.01[CID:1847], SHOULD 22.1.24.C.04[CID:4839]| Access Control and Passwords/Identification, Authentication and Passwords/Protecting authentication data in..." ElbCrossZoneLoadBalancingEnabled: Controls: [ '4829' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: elb-cross-zone-load-balancing-enabled Scope: ComplianceResourceTypes: - AWS::ElasticLoadBalancing::LoadBalancer Source: Owner: AWS SourceIdentifier: ELB_CROSS_ZONE_LOAD_BALANCING_ENABLED Description: "MUST 22.1.23.C.01[CID:4829]| Enterprise systems security/Cloud Computing/System Availability" ElbCustomSecurityPolicySslCheck: Controls: [ '2598', '2600' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: elb-custom-security-policy-ssl-check InputParameters: sslProtocolsAndCiphers: 'Protocol-TLSv1.2,ECDHE-ECDSA-AES256-GCM-SHA384' Scope: ComplianceResourceTypes: - AWS::ElasticLoadBalancing::LoadBalancer Source: Owner: AWS SourceIdentifier: ELB_CUSTOM_SECURITY_POLICY_SSL_CHECK Description: "SHOULD 17.4.16.C.01[CID:2598], SHOULD NOT 17.4.16.C.02[CID:2600]| Cryptography/Transport Layer Security/Using TLS" ElbLoggingEnabled: Controls: [ '2013', '7496' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: elb-logging-enabled Scope: ComplianceResourceTypes: - AWS::ElasticLoadBalancing::LoadBalancer - AWS::ElasticLoadBalancingV2::LoadBalancer Source: Owner: AWS SourceIdentifier: ELB_LOGGING_ENABLED Description: "SHOULD 16.6.10.C.02[CID:2013], MUST 23.5.11.C.01[CID:7496]| Access Control and Passwords/Event Logging and Auditing/Additional events to be logged and Public Cloud Se..." ElbTlsHttpsListenersOnly: Controls: [ '1667', '1847', '2090', '4839' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: elb-tls-https-listeners-only Scope: ComplianceResourceTypes: - AWS::ElasticLoadBalancing::LoadBalancer Source: Owner: AWS SourceIdentifier: ELB_TLS_HTTPS_LISTENERS_ONLY Description: "SHOULD 14.5.8.C.01[CID:1667], MUST 16.1.37.C.01[CID:1847], MUST 17.1.55.C.02[CID:2090], SHOULD 22.1.24.C.04[CID:4839]| Software security/Web Application Development/We..." EmrMasterNoPublicIp: Controls: [ '3562', '7466' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: emr-master-no-public-ip Source: Owner: AWS SourceIdentifier: EMR_MASTER_NO_PUBLIC_IP Description: "MUST 19.1.12.C.01[CID:3562], MUST 23.4.10.C.01[CID:7466]| Gateway security/Gateways/Configuration of gateways and Public Cloud Security/Data Protection in Public Clou..." EncryptedVolumes: Controls: [ '2082', '4839' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: encrypted-volumes Scope: ComplianceResourceTypes: - AWS::EC2::Volume Source: Owner: AWS SourceIdentifier: ENCRYPTED_VOLUMES Description: "SHOULD 17.1.53.C.04[CID:2082], SHOULD 22.1.24.C.04[CID:4839]| Cryptography/Cryptographic Fundamentals/Reducing storage and physical transfer requirements and Enterpri..." GuarddutyEksProtectionAuditEnabled: Controls: [ '3857' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: guardduty-eks-protection-audit-enabled Scope: ComplianceResourceTypes: - AWS::GuardDuty::Detector Source: Owner: AWS SourceIdentifier: GUARDDUTY_EKS_PROTECTION_AUDIT_ENABLED Description: "SHOULD 18.4.11.C.01[CID:3857]| Network security/Intrusion Detection and Prevention/Configuring the IDS/IPS" GuarddutyEksProtectionRuntimeEnabled: Controls: [ '3857' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: guardduty-eks-protection-runtime-enabled Scope: ComplianceResourceTypes: - AWS::GuardDuty::Detector Source: Owner: AWS SourceIdentifier: GUARDDUTY_EKS_PROTECTION_RUNTIME_ENABLED Description: "SHOULD 18.4.11.C.01[CID:3857]| Network security/Intrusion Detection and Prevention/Configuring the IDS/IPS" GuarddutyEnabledCentralized: Controls: [ '3562', '3815', '3875', '7466' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: guardduty-enabled-centralized Source: Owner: AWS SourceIdentifier: GUARDDUTY_ENABLED_CENTRALIZED Description: "MUST 19.1.12.C.01[CID:3562], MUST 18.4.9.C.01[CID:3815], SHOULD 18.4.12.C.01[CID:3875], MUST 23.4.10.C.01[CID:7466]| Gateway security/Gateways/Configuration of gateway..." GuarddutyLambdaProtectionEnabled: Controls: [ '3857' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: guardduty-lambda-protection-enabled Scope: ComplianceResourceTypes: - AWS::GuardDuty::Detector Source: Owner: AWS SourceIdentifier: GUARDDUTY_LAMBDA_PROTECTION_ENABLED Description: "SHOULD 18.4.11.C.01[CID:3857]| Network security/Intrusion Detection and Prevention/Configuring the IDS/IPS" GuarddutyRuntimeMonitoringEnabled: Controls: [ '1154' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: guardduty-runtime-monitoring-enabled Scope: ComplianceResourceTypes: - AWS::GuardDuty::Detector Source: Owner: AWS SourceIdentifier: GUARDDUTY_RUNTIME_MONITORING_ENABLED Description: "SHOULD 7.1.7.C.02[CID:1154]| Information Security Incidents/Detecting Information Security Incidents/Preventing and detecting information security incidents" GuarddutyS3ProtectionEnabled: Controls: [ '3857' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: guardduty-s3-protection-enabled Scope: ComplianceResourceTypes: - AWS::GuardDuty::Detector Source: Owner: AWS SourceIdentifier: GUARDDUTY_S3_PROTECTION_ENABLED Description: "SHOULD 18.4.11.C.01[CID:3857]| Network security/Intrusion Detection and Prevention/Configuring the IDS/IPS" IamPasswordPolicy: Controls: [ '7545', '7546' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: iam-password-policy InputParameters: MaxPasswordAge: '1095' MinimumPasswordLength: '16' PasswordReusePrevention: '24' RequireUppercaseCharacters: 'false' RequireLowercaseCharacters: 'false' RequireSymbols: 'false' RequireNumbers: 'false' Source: Owner: AWS SourceIdentifier: IAM_PASSWORD_POLICY Description: "MUST 16.1.31.C.02[CID:7545], MUST 16.1.31.C.03[CID:7546]| Access Control and Passwords/Identification, Authentication and Authentication/Passwords and policy" IamPolicyNoStatementsWithAdminAccess: Controls: [ '1946' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: iam-policy-no-statements-with-admin-access Scope: ComplianceResourceTypes: - AWS::IAM::Policy Source: Owner: AWS SourceIdentifier: IAM_POLICY_NO_STATEMENTS_WITH_ADMIN_ACCESS Description: "SHOULD 16.3.5.C.02[CID:1946]| Access Control and Passwords/Privileged User Access/Use of privileged accounts" IamRootAccessKeyCheck: Controls: [ '1946' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: iam-root-access-key-check Source: Owner: AWS SourceIdentifier: IAM_ROOT_ACCESS_KEY_CHECK Description: "SHOULD 16.3.5.C.02[CID:1946]| Access Control and Passwords/Privileged User Access/Use of privileged accounts" IamUserMfaEnabled: Controls: [ '1841', '7436', '7437' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: iam-user-mfa-enabled Source: Owner: AWS SourceIdentifier: IAM_USER_MFA_ENABLED Description: "SHOULD 16.1.35.C.02[CID:1841], MUST 23.3.19.C.01[CID:7436], MUST 23.3.19.C.01[CID:7437]| Access Control and Passwords/Identification, Authentication and Passwords/Meth..." IamUserUnusedCredentialsCheck: Controls: [ '1893', '6852' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: iam-user-unused-credentials-check InputParameters: maxCredentialUsageAge: '90' Source: Owner: AWS SourceIdentifier: IAM_USER_UNUSED_CREDENTIALS_CHECK Description: "SHOULD 16.1.46.C.02[CID:1893], MUST 16.4.33.C.01[CID:6852]| Access Control and Passwords: (Identification, Authentication and Passwords/Suspension of access and Privi..." LambdaFunctionPublicAccessProhibited: Controls: [ '3562', '7466' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: lambda-function-public-access-prohibited Scope: ComplianceResourceTypes: - AWS::Lambda::Function Source: Owner: AWS SourceIdentifier: LAMBDA_FUNCTION_PUBLIC_ACCESS_PROHIBITED Description: "MUST 19.1.12.C.01[CID:3562], MUST 23.4.10.C.01[CID:7466]| Gateway security/Gateways/Configuration of gateways and Public Cloud Security/Data Protection in Public Clou..." MfaEnabledForIamConsoleAccess: Controls: [ '1841', '6843', '6953', '7436', '7437' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: mfa-enabled-for-iam-console-access Source: Owner: AWS SourceIdentifier: MFA_ENABLED_FOR_IAM_CONSOLE_ACCESS Description: "SHOULD 16.1.35.C.02[CID:1841], SHOULD 16.4.31.C.02[CID:6843], SHOULD 16.7.34.C.02[CID:6953], MUST 23.3.19.C.01[CID:7436], MUST 23.3.19.C.01[CID:7437]| Access Control a..." OpensearchEncryptedAtRest: Controls: [ '2082', '4441', '4839' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: opensearch-encrypted-at-rest Scope: ComplianceResourceTypes: - AWS::OpenSearch::Domain Source: Owner: AWS SourceIdentifier: OPENSEARCH_ENCRYPTED_AT_REST Description: "SHOULD 17.1.53.C.04[CID:2082], SHOULD 20.4.4.C.02[CID:4441], SHOULD 22.1.24.C.04[CID:4839]| Cryptography/Cryptographic Fundamentals/Reducing storage and physical trans..." OpensearchInVpcOnly: Controls: [ '3562', '3623', '7466' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: opensearch-in-vpc-only Scope: ComplianceResourceTypes: - AWS::OpenSearch::Domain Source: Owner: AWS SourceIdentifier: OPENSEARCH_IN_VPC_ONLY Description: "MUST 19.1.12.C.01[CID:3562], SHOULD 19.1.14.C.02[CID:3623], MUST 23.4.10.C.01[CID:7466]| Gateway security/Gateways: (Configuration of gateways and Demilitarised zones..." OpensearchNodeToNodeEncryptionCheck: Controls: [ '1847', '4839' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: opensearch-node-to-node-encryption-check Scope: ComplianceResourceTypes: - AWS::OpenSearch::Domain Source: Owner: AWS SourceIdentifier: OPENSEARCH_NODE_TO_NODE_ENCRYPTION_CHECK Description: "MUST 16.1.37.C.01[CID:1847], SHOULD 22.1.24.C.04[CID:4839]| Access Control and Passwords/Identification, Authentication and Passwords/Protecting authentication data in..." RdsAutomaticMinorVersionUpgradeEnabled: Controls: [ '3452' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: rds-automatic-minor-version-upgrade-enabled Scope: ComplianceResourceTypes: - AWS::RDS::DBInstance Source: Owner: AWS SourceIdentifier: RDS_AUTOMATIC_MINOR_VERSION_UPGRADE_ENABLED Description: "SHOULD 12.4.4.C.05[CID:3452]| Product Security/Product Patching and Updating/Patching vulnerabilities in products" RdsClusterDeletionProtectionEnabled: Controls: [ '4849' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: rds-cluster-deletion-protection-enabled Scope: ComplianceResourceTypes: - AWS::RDS::DBCluster Source: Owner: AWS SourceIdentifier: RDS_CLUSTER_DELETION_PROTECTION_ENABLED Description: "MUST 22.1.26.C.01[CID:4849]| Enterprise systems security/Cloud Computing/Backup, Recovery Archiving and Data Remanence" RdsInstanceDeletionProtectionEnabled: Controls: [ '4849' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: rds-instance-deletion-protection-enabled Scope: ComplianceResourceTypes: - AWS::RDS::DBInstance Source: Owner: AWS SourceIdentifier: RDS_INSTANCE_DELETION_PROTECTION_ENABLED Description: "MUST 22.1.26.C.01[CID:4849]| Enterprise systems security/Cloud Computing/Backup, Recovery Archiving and Data Remanence" RdsInstancePublicAccessCheck: Controls: [ '3562', '3623', '7466' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: rds-instance-public-access-check Scope: ComplianceResourceTypes: - AWS::RDS::DBInstance Source: Owner: AWS SourceIdentifier: RDS_INSTANCE_PUBLIC_ACCESS_CHECK Description: "MUST 19.1.12.C.01[CID:3562], SHOULD 19.1.14.C.02[CID:3623], MUST 23.4.10.C.01[CID:7466]| Gateway security/Gateways: (Configuration of gateways and Demilitarised zones..." RdsLoggingEnabled: Controls: [ '2013', '4441', '4445', '7496' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: rds-logging-enabled Scope: ComplianceResourceTypes: - AWS::RDS::DBInstance Source: Owner: AWS SourceIdentifier: RDS_LOGGING_ENABLED Description: "SHOULD 16.6.10.C.02[CID:2013], SHOULD 20.4.4.C.02[CID:4441], SHOULD 20.4.5.C.02[CID:4445], MUST 23.5.11.C.01[CID:7496]| Access Control and Passwords/Event Logging and ..." RdsSnapshotEncrypted: Controls: [ '2082', '4441', '4839' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: rds-snapshot-encrypted Scope: ComplianceResourceTypes: - AWS::RDS::DBSnapshot - AWS::RDS::DBClusterSnapshot Source: Owner: AWS SourceIdentifier: RDS_SNAPSHOT_ENCRYPTED Description: "SHOULD 17.1.53.C.04[CID:2082], SHOULD 20.4.4.C.02[CID:4441], SHOULD 22.1.24.C.04[CID:4839]| Cryptography/Cryptographic Fundamentals/Reducing storage and physical trans..." RdsSnapshotsPublicProhibited: Controls: [ '4441' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: rds-snapshots-public-prohibited Scope: ComplianceResourceTypes: - AWS::RDS::DBSnapshot - AWS::RDS::DBClusterSnapshot Source: Owner: AWS SourceIdentifier: RDS_SNAPSHOTS_PUBLIC_PROHIBITED Description: "SHOULD 20.4.4.C.02[CID:4441]| Data management/Databases/Database files" RdsStorageEncrypted: Controls: [ '2082', '4441', '4839' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: rds-storage-encrypted Scope: ComplianceResourceTypes: - AWS::RDS::DBInstance Source: Owner: AWS SourceIdentifier: RDS_STORAGE_ENCRYPTED Description: "SHOULD 17.1.53.C.04[CID:2082], SHOULD 20.4.4.C.02[CID:4441], SHOULD 22.1.24.C.04[CID:4839]| Cryptography/Cryptographic Fundamentals/Reducing storage and physical trans..." RedshiftBackupEnabled: Controls: [ '4849' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: redshift-backup-enabled Scope: ComplianceResourceTypes: - AWS::Redshift::Cluster Source: Owner: AWS SourceIdentifier: REDSHIFT_BACKUP_ENABLED Description: "MUST 22.1.26.C.01[CID:4849]| Enterprise systems security/Cloud Computing/Backup, Recovery Archiving and Data Remanence" RedshiftClusterConfigurationCheck: Controls: [ '4441', '4445', '4839' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: redshift-cluster-configuration-check InputParameters: clusterDbEncrypted: 'true' loggingEnabled: 'true' Scope: ComplianceResourceTypes: - AWS::Redshift::Cluster Source: Owner: AWS SourceIdentifier: REDSHIFT_CLUSTER_CONFIGURATION_CHECK Description: "SHOULD 20.4.4.C.02[CID:4441], SHOULD 20.4.5.C.02[CID:4445], SHOULD 22.1.24.C.04[CID:4839]| Data management/Databases: (Database files and Accountability) and Enterpr..." RedshiftClusterMaintenancesettingsCheck: Controls: [ '3449', '3453' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: redshift-cluster-maintenancesettings-check InputParameters: allowVersionUpgrade: 'true' Scope: ComplianceResourceTypes: - AWS::Redshift::Cluster Source: Owner: AWS SourceIdentifier: REDSHIFT_CLUSTER_MAINTENANCESETTINGS_CHECK Description: "MUST 12.4.4.C.02[CID:3449], SHOULD 12.4.4.C.06[CID:3453]| Product Security/Product Patching and Updating/Patching vulnerabilities in products" RedshiftClusterPublicAccessCheck: Controls: [ '3562', '3623', '7466' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: redshift-cluster-public-access-check Scope: ComplianceResourceTypes: - AWS::Redshift::Cluster Source: Owner: AWS SourceIdentifier: REDSHIFT_CLUSTER_PUBLIC_ACCESS_CHECK Description: "MUST 19.1.12.C.01[CID:3562], SHOULD 19.1.14.C.02[CID:3623], MUST 23.4.10.C.01[CID:7466]| Gateway security/Gateways: (Configuration of gateways and Demilitarised zones..." RedshiftRequireTlsSsl: Controls: [ '2090', '4839' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: redshift-require-tls-ssl Scope: ComplianceResourceTypes: - AWS::Redshift::Cluster Source: Owner: AWS SourceIdentifier: REDSHIFT_REQUIRE_TLS_SSL Description: "MUST 17.1.55.C.02[CID:2090], SHOULD 22.1.24.C.04[CID:4839]| Cryptography/Cryptographic Fundamentals/Information and Systems Protection and Enterprise systems security..." RestrictedSsh: Controls: [ '2726' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: restricted-ssh Scope: ComplianceResourceTypes: - AWS::EC2::SecurityGroup Source: Owner: AWS SourceIdentifier: INCOMING_SSH_DISABLED Description: "SHOULD 17.5.8.C.02[CID:2726]| Cryptography/Secure Shell/Automated remote access" RootAccountHardwareMfaEnabled: Controls: [ '1841', '6843', '6953', '7436', '7437' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: root-account-hardware-mfa-enabled Source: Owner: AWS SourceIdentifier: ROOT_ACCOUNT_HARDWARE_MFA_ENABLED Description: "SHOULD 16.1.35.C.02[CID:1841], SHOULD 16.4.31.C.02[CID:6843], SHOULD 16.7.34.C.02[CID:6953], MUST 23.3.19.C.01[CID:7436], MUST 23.3.19.C.01[CID:7437]| Access Control a..." RootAccountMfaEnabled: Controls: [ '1841', '7436', '7437' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: root-account-mfa-enabled Source: Owner: AWS SourceIdentifier: ROOT_ACCOUNT_MFA_ENABLED Description: "SHOULD 16.1.35.C.02[CID:1841], MUST 23.3.19.C.01[CID:7436], MUST 23.3.19.C.01[CID:7437]| Access Control and Passwords/Identification, Authentication and Passwords/Meth..." S3AccountLevelPublicAccessBlocksPeriodic: Controls: [ '3562', '4838', '7466' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: s3-account-level-public-access-blocks-periodic Source: Owner: AWS SourceIdentifier: S3_ACCOUNT_LEVEL_PUBLIC_ACCESS_BLOCKS_PERIODIC Description: "MUST 19.1.12.C.01[CID:3562], SHOULD 22.1.24.C.03[CID:4838], MUST 23.4.10.C.01[CID:7466]| Gateway security/Gateways/Configuration of gateways and Enterprise systems se..." S3BucketPublicReadProhibited: Controls: [ '4838' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: s3-bucket-public-read-prohibited Scope: ComplianceResourceTypes: - AWS::S3::Bucket Source: Owner: AWS SourceIdentifier: S3_BUCKET_PUBLIC_READ_PROHIBITED Description: "SHOULD 22.1.24.C.03[CID:4838]| Enterprise systems security/Cloud Computing/Unauthorised Access" S3BucketPublicWriteProhibited: Controls: [ '4838' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: s3-bucket-public-write-prohibited Scope: ComplianceResourceTypes: - AWS::S3::Bucket Source: Owner: AWS SourceIdentifier: S3_BUCKET_PUBLIC_WRITE_PROHIBITED Description: "SHOULD 22.1.24.C.03[CID:4838]| Enterprise systems security/Cloud Computing/Unauthorised Access" S3BucketServerSideEncryptionEnabled: Controls: [ '2082' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: s3-bucket-server-side-encryption-enabled Scope: ComplianceResourceTypes: - AWS::S3::Bucket Source: Owner: AWS SourceIdentifier: S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED Description: "SHOULD 17.1.53.C.04[CID:2082]| Cryptography/Cryptographic Fundamentals/Reducing storage and physical transfer requirements" S3BucketSslRequestsOnly: Controls: [ '4839' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: s3-bucket-ssl-requests-only Scope: ComplianceResourceTypes: - AWS::S3::Bucket Source: Owner: AWS SourceIdentifier: S3_BUCKET_SSL_REQUESTS_ONLY Description: "SHOULD 22.1.24.C.04[CID:4839]| Enterprise systems security/Cloud Computing/Unauthorised Access" SagemakerEndpointConfigurationKmsKeyConfigured: Controls: [ '4839' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: sagemaker-endpoint-configuration-kms-key-configured Source: Owner: AWS SourceIdentifier: SAGEMAKER_ENDPOINT_CONFIGURATION_KMS_KEY_CONFIGURED Description: "SHOULD 22.1.24.C.04[CID:4839]| Enterprise systems security/Cloud Computing/Unauthorised Access" SagemakerNotebookInstanceKmsKeyConfigured: Controls: [ '4839' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: sagemaker-notebook-instance-kms-key-configured Source: Owner: AWS SourceIdentifier: SAGEMAKER_NOTEBOOK_INSTANCE_KMS_KEY_CONFIGURED Description: "SHOULD 22.1.24.C.04[CID:4839]| Enterprise systems security/Cloud Computing/Unauthorised Access" SagemakerNotebookNoDirectInternetAccess: Controls: [ '3562', '7466' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: sagemaker-notebook-no-direct-internet-access Source: Owner: AWS SourceIdentifier: SAGEMAKER_NOTEBOOK_NO_DIRECT_INTERNET_ACCESS Description: "MUST 19.1.12.C.01[CID:3562], MUST 23.4.10.C.01[CID:7466]| Gateway security/Gateways/Configuration of gateways and Public Cloud Security/Data Protection in Public Clou..." SecretsmanagerUsingCmk: Controls: [ '4839' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: secretsmanager-using-cmk Scope: ComplianceResourceTypes: - AWS::SecretsManager::Secret Source: Owner: AWS SourceIdentifier: SECRETSMANAGER_USING_CMK Description: "SHOULD 22.1.24.C.04[CID:4839]| Enterprise systems security/Cloud Computing/Unauthorised Access" SecurityhubEnabled: Controls: [ '3875' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: securityhub-enabled Source: Owner: AWS SourceIdentifier: SECURITYHUB_ENABLED Description: "SHOULD 18.4.12.C.01[CID:3875]| Network security/Intrusion Detection and Prevention/Event management and correlation" SsmDocumentNotPublic: Controls: [ '7466' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: ssm-document-not-public Source: Owner: AWS SourceIdentifier: SSM_DOCUMENT_NOT_PUBLIC Description: "MUST 23.4.10.C.01[CID:7466]| Public Cloud Security/Data Protection in Public Cloud/Data accessibility" VpcDefaultSecurityGroupClosed: Controls: [ '3562', '7466' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: vpc-default-security-group-closed Scope: ComplianceResourceTypes: - AWS::EC2::SecurityGroup Source: Owner: AWS SourceIdentifier: VPC_DEFAULT_SECURITY_GROUP_CLOSED Description: "MUST 19.1.12.C.01[CID:3562], MUST 23.4.10.C.01[CID:7466]| Gateway security/Gateways/Configuration of gateways and Public Cloud Security/Data Protection in Public Clou..." VpcFlowLogsEnabled: Controls: [ '3562', '7466' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: vpc-flow-logs-enabled Source: Owner: AWS SourceIdentifier: VPC_FLOW_LOGS_ENABLED Description: "MUST 19.1.12.C.01[CID:3562], MUST 23.4.10.C.01[CID:7466]| Gateway security/Gateways/Configuration of gateways and Public Cloud Security/Data Protection in Public Clou..." VpcSgOpenOnlyToAuthorizedPorts: Controls: [ '3205' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: vpc-sg-open-only-to-authorized-ports InputParameters: authorizedTcpPorts: '443' Scope: ComplianceResourceTypes: - AWS::EC2::SecurityGroup Source: Owner: AWS SourceIdentifier: VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS Description: "SHOULD 18.1.13.C.02[CID:3205]| Network security/Network Management/Limiting network access" Wafv2LoggingEnabled: Controls: [ '2013', '7496' ] Type: AWS::Config::ConfigRule Properties: ConfigRuleName: wafv2-logging-enabled Source: Owner: AWS SourceIdentifier: WAFV2_LOGGING_ENABLED Description: "SHOULD 16.6.10.C.02[CID:2013], MUST 23.5.11.C.01[CID:7496]| Access Control and Passwords/Event Logging and Auditing/Additional events to be logged and Public Cloud Se..."