

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Security Hub CSPM 제어 참조
<a name="securityhub-controls-reference"></a>

이 제어 참조는 사용 가능한 AWS Security Hub CSPM 제어 표와 각 제어에 대한 자세한 정보 링크를 제공합니다. 이 테이블에서 제어는 제어 ID를 기준으로 알파벳 순으로 나열되어 있습니다. Security Hub CSPM에서 사용 중인 제어만 여기에 포함됩니다. 사용 중지된 제어는 이 테이블에서 제외됩니다.

이 테이블은 각 제어에 대해 다음 정보가 표시됩니다.
+ **보안 제어 ID** -이 ID는 표준에 적용되며 제어와 관련된 AWS 서비스 및 리소스를 나타냅니다. Security Hub CSPM 콘솔은 계정에서 [통합 제어 조사 결과](controls-findings-create-update.md#consolidated-control-findings)가 켜져 있는지 또는 사용 중지되었는지에 관계없이 보안 제어 ID를 표시합니다. 하지만 Security Hub CSPM 조사 결과는 계정에 통합 제어 조사 결과가 설정된 경우에만 보안 제어 ID를 참조합니다. 계정에서 통합 제어 조사 결과가 해제된 경우, 일부 제어 ID는 제어 조사 결과의 표준에 따라 다릅니다. 표준별 제어 ID를 보안 제어 ID에 매핑하는 방법은 [통합이 제어 ID 및 제목에 미치는 영향](asff-changes-consolidation.md#securityhub-findings-format-changes-ids-titles) 섹션을 참조하세요.

  보안 제어를 위한 [자동화](automations.md)를 설정하려는 경우, 제목이나 설명보다는 제어 ID를 기준으로 필터링하는 것이 좋습니다. Security Hub CSPM은 때때로 제어의 제목이나 설명을 업데이트할 수 있지만 제어 ID는 동일하게 유지됩니다.

  제어 ID는 숫자를 건너뛸 수 있습니다. 이는 향후 제어를 위한 자리표시자입니다.
+ **보안 제어 제목** - 이 제목은 여러 표준에 적용됩니다. Security Hub CSPM 콘솔에는 계정에서 통합 제어 조사 결과가 켜져 있는지 또는 사용 중지되었는지에 관계없이 보안 제어 제목이 표시됩니다. 그러나 Security Hub CSPM 조사 결과는 계정에 통합 제어 조사 결과가 설정된 경우에만 보안 제어 제목을 참조합니다. 계정에서 통합 제어 조사 결과가 해제된 경우, 일부 제어 목록은 제어 조사 결과의 표준에 따라 다릅니다. 표준별 제어 ID를 보안 제어 ID에 매핑하는 방법은 [통합이 제어 ID 및 제목에 미치는 영향](asff-changes-consolidation.md#securityhub-findings-format-changes-ids-titles) 섹션을 참조하세요.
+ **적용 가능한 표준** - 제어가 적용되는 표준을 나타냅니다. 제어를 선택하면 서드 파티 규정 준수 프레임워크의 특정 요구 사항을 검토할 수 있습니다.
+ **심각도** - 제어의 심각도는 보안 관점에서 그 중요성을 식별합니다. Security Hub CSPM에서 제어 심각도를 결정하는 방법에 대한 자세한 내용은 [제어 조사 결과의 심각도 수준](controls-findings-create-update.md#control-findings-severity) 섹션을 참조하세요.
+ **사용자 지정 파라미터 지원** - 제어가 하나 이상의 파라미터에 대한 사용자 지정 값을 지원하는지 여부를 나타냅니다. 제어를 선택하면 파라미터 세부 정보를 검토할 수 있습니다. 자세한 내용은 [Security Hub CSPM의 제어 파라미터 이해](custom-control-parameters.md) 단원을 참조하십시오.
+ **일정 유형** - 제어가 평가되는 시기를 나타냅니다. 자세한 내용은 [보안 검사 실행 예약](securityhub-standards-schedule.md) 단원을 참조하십시오.

제어를 선택하면 추가 세부 정보를 검토할 수 있습니다. 제어는 보안 제어 ID를 기준으로 알파벳 순으로 나열되어 있습니다.


| 보안 제어 ID | 보안 제어 제목 | 적용 가능한 표준 | 심각도 | 사용자 지정 파라미터를 지원합니다. | 일정 유형 | 
| --- | --- | --- | --- | --- | --- | 
| [Account.1](account-controls.md#account-1)  | 에 대한 보안 연락처 정보를 제공해야 합니다. AWS 계정  | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  | 중간  | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  | 주기적  | 
|  [Account.2](account-controls.md#account-2)  |  AWS 계정 는 AWS Organizations 조직의 일부여야 합니다. |  NIST SP 800-53 개정 5  |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [ACM.1](acm-controls.md#acm-1)  |  가져온 인증서 및 ACM 발행 인증서는 지정된 기간 후 갱신해야 합니다  |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2, PCI DSS v4.0.1 |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거되고 주기적입니다. | 
|  [ACM.2](acm-controls.md#acm-2)  |  ACM에서 관리하는 RSA 인증서는 2,048비트 이상의 키 길이를 사용해야 합니다  | AWS 기본 보안 모범 사례 v1.0.0, PCI DSS v4.0.1 |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ACM.3](acm-controls.md#acm-3)  | ACM 인증서에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Amplify.1](amplify-controls.md#amplify-1)  | Amplify 앱에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Amplify.2](amplify-controls.md#amplify-2)  | Amplify 브랜치에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [APIGateway.1](apigateway-controls.md#apigateway-1)  |  API Gateway REST 및 WebSocket API 실행 로깅이 활성화되어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [APIGateway.2](apigateway-controls.md#apigateway-2)  |  API Gateway REST API 단계는 백엔드 인증에 SSL 인증서를 사용하도록 구성해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [APIGateway.3](apigateway-controls.md#apigateway-3)  |  API Gateway REST API 스테이지에는 AWS X-Ray 추적이 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [APIGateway.4](apigateway-controls.md#apigateway-4)  |  API Gateway는 WAF 웹 ACL과 연결되어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [APIGateway.5](apigateway-controls.md#apigateway-5)  |  API Gateway REST API 캐시 데이터는 저장 시 암호화되어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [APIGateway.8](apigateway-controls.md#apigateway-8)  |  API Gateway 경로에는 권한 부여 유형을 지정해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  주기적  | 
|  [APIGateway.9](apigateway-controls.md#apigateway-9)  |  API Gateway V2 단계에 대한 액세스 로깅을 구성해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [APIGateway.10](apigateway-controls.md#apigateway-10)  |  API Gateway V2 통합은 프라이빗 연결에 HTTPS를 사용해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [AppConfig.1](appconfig-controls.md#appconfig-1)  | AWS AppConfig 애플리케이션에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [AppConfig.2](appconfig-controls.md#appconfig-2)  | AWS AppConfig 구성 프로필에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [AppConfig.3](appconfig-controls.md#appconfig-3)  | AWS AppConfig 환경에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [AppConfig.4](appconfig-controls.md#appconfig-4)  | AWS AppConfig 확장 연결에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [AppFlow.1](appflow-controls.md#appflow-1)  | Amazon AppFlow 흐름에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [AppRunner.1](apprunner-controls.md#apprunner-1)  | App Runner 서비스에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [AppRunner.2](apprunner-controls.md#apprunner-2)  | App Runner VPC 커넥터에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [AppSync.2](appsync-controls.md#appsync-2)  |  AWS AppSync에는 필드 수준 로깅이 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, PCI DSS v4.0.1 |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [AppSync.4](appsync-controls.md#appsync-4)  | AWS AppSync GraphQL APIs 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [AppSync.5](appsync-controls.md#appsync-5)  |  AWS AppSync GraphQL APIs API 키로 인증해서는 안 됩니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Athena.2](athena-controls.md#athena-2)  | Athena 데이터 카탈로그에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Athena.3](athena-controls.md#athena-3)  | Athena 작업 그룹에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Athena.4](athena-controls.md#athena-4)  | Athena 작업 그룹에 로깅이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [AutoScaling.1](autoscaling-controls.md#autoscaling-1)  | 로드 밸런서와 연결된 Auto Scaling 그룹은 ELB 상태 확인을 사용해야 합니다. | AWS 기본 보안 모범 사례, PCI DSS v3.2.1, NIST SP 800-53 개정 5 | 낮음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [AutoScaling.2](autoscaling-controls.md#autoscaling-2)  |  Amazon EC2 Auto Scaling 그룹은 여러 가용 영역을 포함해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [AutoScaling.3](autoscaling-controls.md#autoscaling-3)  |  Auto Scaling 그룹 시작 구성은 인스턴스 메타데이터 서비스 버전 2(IMDSv2)를 요구하도록 EC2 인스턴스를 구성해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Autoscaling.5](autoscaling-controls.md#autoscaling-5)  |  Auto Scaling 그룹 시작 구성을 사용하여 시작된 Amazon EC2 인스턴스에는 퍼블릭 IP 주소가 없어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [AutoScaling.6](autoscaling-controls.md#autoscaling-6)  |  Auto Scaling 그룹은 여러 가용 영역에서 여러 인스턴스 유형을 사용해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [AutoScaling.9](autoscaling-controls.md#autoscaling-9)  |  EC2 Auto Scaling 그룹은 EC2 시작 템플릿을 사용해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [AutoScaling.10](autoscaling-controls.md#autoscaling-10)  | EC2 Auto Scaling 그룹에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Backup.1](backup-controls.md#backup-1)  |  AWS Backup 복구 시점은 저장 시 암호화되어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Backup.2](backup-controls.md#backup-2)  | AWS Backup 복구 시점에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Backup.3](backup-controls.md#backup-3)  | AWS Backup 볼트에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Backup.4](backup-controls.md#backup-4)  | AWS Backup 보고서 계획에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Backup.5](backup-controls.md#backup-5)  | AWS Backup 백업 계획에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [배치.1](batch-controls.md#batch-1)  | Batch 작업 대기열에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Batch.2](batch-controls.md#batch-2)  | Batch 예약 정책에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Batch.3](batch-controls.md#batch-3)  | Batch 컴퓨팅 환경에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Batch.4](batch-controls.md#batch-4)  | 관리형 Batch 컴퓨팅 환경의 컴퓨팅 리소스 속성에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [CloudFormation.2](cloudformation-controls.md#cloudformation-2)  | CloudFormation 스택에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [CloudFormation.3](cloudformation-controls.md#cloudformation-3)  | CloudFormation 스택에는 종료 방지 기능이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [CloudFormation.4](cloudformation-controls.md#cloudformation-4)  | CloudFormation 스택에는 연결된 서비스 역할이 있어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [CloudFront.1](cloudfront-controls.md#cloudfront-1)  | CloudFront 배포에는 기본 루트 객체가 구성되어 있어야 합니다. | AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, PCI DSS v4.0.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [CloudFront.3](cloudfront-controls.md#cloudfront-3)  |  CloudFront 배포는 전송 중 암호화가 필요합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [CloudFront.4](cloudfront-controls.md#cloudfront-4)  |  CloudFront 배포에는 오리진 장애 조치가 구성되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [CloudFront.5](cloudfront-controls.md#cloudfront-5)  |  CloudFront 배포에는 로깅이 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [CloudFront.6](cloudfront-controls.md#cloudfront-6)  |  CloudFront 배포에는 WAF가 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [CloudFront.7](cloudfront-controls.md#cloudfront-7)  |  CloudFront 배포에는 사용자 지정 SSL/TLS 인증서를 사용해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2  | 낮음 |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [CloudFront.8](cloudfront-controls.md#cloudfront-8)  |  CloudFront 배포는 SNI를 사용하여 HTTPS 요청을 처리해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [CloudFront.9](cloudfront-controls.md#cloudfront-9)  |  CloudFront 배포는 사용자 지정 오리진에 대한 트래픽을 암호화해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [CloudFront.10](cloudfront-controls.md#cloudfront-10)  |  CloudFront 배포는 엣지 로케이션과 사용자 지정 오리진 간에 더 이상 사용되지 않는 SSL 프로토콜을 사용해서는 안 됩니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [CloudFront.12](cloudfront-controls.md#cloudfront-12)  |  CloudFront 배포는 존재하지 않는 S3 오리진을 가리키면 안 됩니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudFront.13](cloudfront-controls.md#cloudfront-13)  |  CloudFront 배포에서는 오리진 액세스 제어를 사용해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [CloudFront.14](cloudfront-controls.md#cloudfront-14)  | CloudFront 배포에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [CloudFront.15](cloudfront-controls.md#cloudfront-15)  | CloudFront 배포는 권장 TLS 보안 정책을 사용해야 합니다. | AWS 기본 보안 모범 사례 v1.0.0 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [CloudFront.16](cloudfront-controls.md#cloudfront-16)  | CloudFront 배포는 Lambda 함수 URL 오리진에 대한 오리진 액세스 제어를 사용해야 합니다. | AWS 기본 보안 모범 사례 v1.0.0 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [CloudFront.17](cloudfront-controls.md#cloudfront-17)  | CloudFront 배포는 서명된 URLs 및 쿠키에 신뢰할 수 있는 키 그룹을 사용해야 합니다. | AWS 기본 보안 모범 사례 v1.0.0 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [CloudTrail.1](cloudtrail-controls.md#cloudtrail-1)  | CloudTrail은 읽기 및 쓰기 관리 이벤트를 포함하는 하나 이상의 다중 리전 추적으로 활성화되고 구성되어야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [CloudTrail.2](cloudtrail-controls.md#cloudtrail-2)  |  CloudTrail에서 유휴 시 암호화를 활성화해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.2.0, CIS AWS 파운데이션 벤치마크 v1.4.0 AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2, PCI DSS v3.2.1, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudTrail.3](cloudtrail-controls.md#cloudtrail-3)  | 하나 이상의 CloudTrail 추적을 활성화해야 합니다. | NIST SP 800-171 개정 2, PCI DSS v4.0.1, PCI DSS v3.2.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [CloudTrail.4](cloudtrail-controls.md#cloudtrail-4)  |  CloudTrail 로그 파일 유효성 검증을 활성화해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2, PCI DSS v4.0.1, PCI DSS v3.2.1 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudTrail.5](cloudtrail-controls.md#cloudtrail-5)  |  CloudTrail 추적은 Amazon CloudWatch Logs와 통합되어야 합니다. | CIS AWS 파운데이션 벤치마크 v1.2.0, CIS AWS 파운데이션 벤치마크 v1.4.0, AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, PCI DSS v3.2.1, PCI DSS v4.0.1 | 중간 |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudTrail.6](cloudtrail-controls.md#cloudtrail-6)  |  CloudTrail 로그를 저장하는 데 사용되는 S3 버킷에 공개적으로 액세스할 수 없는지 확인합니다. |  CIS AWS 파운데이션 벤치마크 v1.2.0, CIS AWS 파운데이션 벤치마크 v1.4.0, PCI DSS v4.0.1 |  심각  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거되고 주기적입니다. | 
|  [CloudTrail.7](cloudtrail-controls.md#cloudtrail-7)  |  CloudTrail S3 버킷에서 S3 버킷 액세스 로깅이 활성화되어 있는지 확인합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.2.0, CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v3.0.0, PCI DSS v4.0.1 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudTrail.9](cloudtrail-controls.md#cloudtrail-9)  | CloudTrail 추적에는 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [CloudTrail.10](cloudtrail-controls.md#cloudtrail-10)  | CloudTrail Lake 이벤트 데이터 스토어는 고객 관리형 로 암호화해야 합니다. AWS KMS keys | NIST SP 800-53 개정 5 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 주기적 | 
|  [CloudWatch.1](cloudwatch-controls.md#cloudwatch-1)  |  루트 사용자 사용을 위한 로그 메트릭 필터 및 경보가 있는지 확인합니다. | CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2, PCI DSS v3.2.1 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudWatch.2](cloudwatch-controls.md#cloudwatch-2)  |  무단 API 호출에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다. | CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudWatch.3](cloudwatch-controls.md#cloudwatch-3)  |  MFA 없는 로그인에 대해 관리 콘솔에 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다. | CIS AWS 파운데이션 벤치마크 v1.2.0  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudWatch.4](cloudwatch-controls.md#cloudwatch-4)  |  IAM 정책 변경 사항에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다. | CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudWatch.5](cloudwatch-controls.md#cloudwatch-5)  |  CloudTrail 구성 변경 사항에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다. | CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudWatch.6](cloudwatch-controls.md#cloudwatch-6)  |  AWS Management Console 인증 실패에 대한 로그 지표 필터 및 경보가 존재하는지 확인  | CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudWatch.7](cloudwatch-controls.md#cloudwatch-7)  |  고객 생성 CMK 활성화 또는 예약된 삭제에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다. | CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudWatch.8](cloudwatch-controls.md#cloudwatch-8)  |  S3 버킷 정책 변경 사항에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다. | CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudWatch.9](cloudwatch-controls.md#cloudwatch-9)  |  AWS Config 구성 변경에 대한 로그 지표 필터 및 경보가 존재하는지 확인  | CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudWatch.10](cloudwatch-controls.md#cloudwatch-10)  |  보안 그룹 변경 사항에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다. | CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudWatch.11](cloudwatch-controls.md#cloudwatch-11)  |  네트워크 액세스 제어 목록(NACL) 변경 사항에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다. | CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudWatch.12](cloudwatch-controls.md#cloudwatch-12)  |  네트워크 게이트웨이 변경 사항에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다. | CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudWatch.13](cloudwatch-controls.md#cloudwatch-13)  |  라우팅 테이블 변경 사항에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다. | CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudWatch.14](cloudwatch-controls.md#cloudwatch-14)  |  VPC 변경 사항에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다. | CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [CloudWatch.15](cloudwatch-controls.md#cloudwatch-15)  |  CloudWatch 경보에는 지정된 작업이 구성되어 있어야 합니다. | NIST SP 800-53 개정 5, NIST SP 800-171 개정 2 |  높음  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [CloudWatch.16](cloudwatch-controls.md#cloudwatch-16)  |  CloudWatch 로그 그룹은 지정된 기간 동안 보존되어야 합니다. |  NIST SP 800-53 개정 5  |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  주기적  | 
|  [CloudWatch.17](cloudwatch-controls.md#cloudwatch-17)  |  CloudWatch 경보 조치를 활성화해야 합니다. |  NIST SP 800-53 개정 5  |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [CodeArtifact.1](codeartifact-controls.md#codeartifact-1)  | CodeArtifact 리포지토리에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [CodeBuild.1](codebuild-controls.md#codebuild-1)  | CodeBuild Bitbucket 소스 리포지토리 URL에 민감한 자격 증명 정보가 포함되어서는 안 됩니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v3.2.1, PCI DSS v4.0.1 | 심각 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [CodeBuild.2](codebuild-controls.md#codebuild-2)  |  CodeBuild 프로젝트 환경 변수에는 클리어 텍스트 보안 인증 정보가 포함되면 안 됩니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v3.2.1, PCI DSS v4.0.1 |  심각  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [CodeBuild.3](codebuild-controls.md#codebuild-3)  |  CodeBuild S3 로그는 암호화되어야 합니다  | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1, |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [CodeBuild.4](codebuild-controls.md#codebuild-4)  |  CodeBuild 프로젝트 환경에는 로깅 구성이 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [CodeBuild.7](codebuild-controls.md#codebuild-7)  | CodeBuild 보고서 그룹 내보내기는 저장 시 암호화해야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [CodeGuruProfiler.1](codeguruprofiler-controls.md#codeguruprofiler-1)  | CodeGuru Profiler 프로파일링 그룹에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [CodeGuruReviewer.1](codegurureviewer-controls.md#codegurureviewer-1)  | CodeGuru Reviewer 리포지토리 연결에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Cognito.1](cognito-controls.md#cognito-1)  | Cognito 사용자 풀에는 표준 인증을 위한 전체 기능 적용 모드로 위협 방지가 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Cognito.2](cognito-controls.md#cognito-2)  | Cognito ID 풀은 인증되지 않은 ID를 허용해서는 안 됩니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [Cognito.3](cognito-controls.md#cognito-3)  | Cognito 사용자 풀의 암호 정책은 강력한 구성을 사용해야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Cognito.4](cognito-controls.md#cognito-4)  | Cognito 사용자 풀에는 사용자 지정 인증을 위한 전체 함수 적용 모드로 위협 방지가 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [Cognito.5](cognito-controls.md#cognito-5)  | Cognito 사용자 풀에 대해 MFA를 활성화해야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [Cognito.6](cognito-controls.md#cognito-6)  | Cognito 사용자 풀에는 삭제 방지 기능이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [Config.1](config-controls.md#config-1)  | AWS Config 를 활성화하고 리소스 기록을 위해 서비스 연결 역할을 사용해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v3.2.1 | 심각 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 주기적 | 
|  [Connect.1](connect-controls.md#connect-1)  | Amazon Connect Customer Profiles 객체 유형에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Connect.2](connect-controls.md#connect-2)  | Amazon Connect 인스턴스에는 CloudWatch 로깅이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [DataFirehose.1](datafirehose-controls.md#datafirehose-1)  | Firehose 전송 스트림은 저장 시 암호화해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [DataSync.1](datasync-controls.md#datasync-1)  | DataSync 작업에는 로깅이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [DataSync.2](datasync-controls.md#datasync-2)  | DataSync 태스크에는 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Detective.1](detective-controls.md#detective-1)  | 탐지 동작 그래프에는 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [DMS.1](dms-controls.md#dms-1)  |  Database Migration Service 복제 인스턴스는 공개되어서는 안 됩니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v3.2.1, PCI DSS v4.0.1 |  심각  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [DMS.2](dms-controls.md#dms-2)  | DMS 인증서에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [DMS.3](dms-controls.md#dms-3)  | DMS 이벤트 구독에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [DMS.4](dms-controls.md#dms-4)  | DMS 복제 인스턴스에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [DMS.5](dms-controls.md#dms-5)  | DMS 복제 서브넷 그룹에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [DMS.6](dms-controls.md#dms-6)  |  DMS 복제 인스턴스에는 자동 마이너 버전 업그레이드가 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [DMS.7](dms-controls.md#dms-7)  |  대상 데이터베이스의 DMS 복제 작업에는 로깅이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [DMS.8](dms-controls.md#dms-8)  |  소스 데이터베이스의 DMS 복제 작업에는 로깅이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [DMS.9](dms-controls.md#dms-9)  |  DMS 엔드포인트는 SSL을 사용해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [DMS.10](dms-controls.md#dms-10)  | Neptune 데이터베이스용 DMS 엔드포인트에는 IAM 인증이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [DMS.11](dms-controls.md#dms-11)  | MongoDB용 DMS 엔드포인트에는 인증 메커니즘이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [DMS.12](dms-controls.md#dms-12)  | Redis OSS용 DMS 엔드포인트에는 TLS가 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [DMS.13](dms-controls.md#dms-13)  | DMS 복제 인스턴스는 여러 가용 영역을 사용하도록 구성되어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [DocumentDB.1](documentdb-controls.md#documentdb-1)  |  Amazon DocumentDB 클러스터는 저장 시 암호화해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [DocumentDB.2](documentdb-controls.md#documentdb-2)  |  Amazon DocumentDB 클러스터는 적절한 백업 보존 기간을 가져야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1  |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [DocumentDB.3](documentdb-controls.md#documentdb-3)  |  Amazon DocumentDB 수동 클러스터 스냅샷은 퍼블릭이 아니어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  심각  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [DocumentDB.4](documentdb-controls.md#documentdb-4)  |  Amazon DocumentDB 클러스터는 감사 로그를 CloudWatch Logs에 게시해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [DocumentDB.5](documentdb-controls.md#documentdb-5)  |  Amazon DocumentDB 클러스터에는 삭제 방지 기능이 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [DocumentDB.6](documentdb-controls.md#documentdb-6)  | Amazon DocumentDB 클러스터는 전송 중 암호화되어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [DynamoDB.1](dynamodb-controls.md#dynamodb-1)  |  DynamoDB 테이블은 수요에 따라 용량을 자동으로 확장해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  주기적  | 
|  [DynamoDB.2](dynamodb-controls.md#dynamodb-2)  |  DynamoDB 테이블에는 특정 시점 복구가 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [DynamoDB.3](dynamodb-controls.md#dynamodb-3)  |  DynamoDB Accelerator(DAX) 클러스터는 저장 시 암호화되어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [DynamoDB.4](dynamodb-controls.md#dynamodb-4)  |  DynamoDB 테이블은 백업 계획에 있어야 합니다. |  NIST SP 800-53 개정 5  |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  주기적  | 
|  [DynamoDB.5](dynamodb-controls.md#dynamodb-5)  | DynamoDB 테이블에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [DynamoDB.6](dynamodb-controls.md#dynamodb-6)  |  DynamoDB 테이블에는 삭제 방지 기능이 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [DynamoDB.7](dynamodb-controls.md#dynamodb-7)  | DynamoDB Accelerator 클러스터는 전송 중에 암호화되어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [EC2.1](ec2-controls.md#ec2-1)  |  EBS 스냅샷은 공개적으로 복원할 수 없어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, PCI DSS v3.2.1, NIST SP 800-53 개정 5  |  심각  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [EC2.2](ec2-controls.md#ec2-2)  |  VPC 기본 보안 그룹은 인바운드 또는 아웃바운드 트래픽을 허용하지 않아야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.2.0, AWS 기본 보안 모범 사례 v1.0.0, PCI DSS v3.2.1, CIS AWS 파운데이션 벤치마크 v1.4.0, NIST SP 800-53 개정 5  |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EC2.3](ec2-controls.md#ec2-3)  |  연결된 EBS 볼륨은 저장 시 암호화되어야 되어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EC2.4](ec2-controls.md#ec2-4)  |  중지된 EC2 인스턴스는 지정된 기간 후에 제거해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  주기적  | 
|  [EC2.6](ec2-controls.md#ec2-6)  |  VPC 흐름 로깅은 모든 VPC에서 활성화되어야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.2.0, AWS 기본 보안 모범 사례 v1.0.0, PCI DSS v3.2.1, CIS AWS 파운데이션 벤치마크 v1.4.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [EC2.7](ec2-controls.md#ec2-7)  |  EBS 기본 암호화를 활성화해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, AWS 기본 보안 모범 사례 v1.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [EC2.8](ec2-controls.md#ec2-8)  |  EC2 인스턴스는 인스턴스 메타데이터 서비스 버전 2(IMDSv2)를 사용해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EC2.9](ec2-controls.md#ec2-9)  |  EC2 인스턴스에는 퍼블릭 IPv4 주소가 없어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EC2.10](ec2-controls.md#ec2-10)  |  Amazon EC2는 Amazon EC2 서비스용으로 생성된 VPC 엔드포인트를 사용하도록 구성해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [EC2.12](ec2-controls.md#ec2-12)  |  사용하지 않는 EC2 EIP를 제거해야 합니다. |  PCI DSS v3.2.1, NIST SP 800-53 개정 5  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EC2.13](ec2-controls.md#ec2-13)  | 보안 그룹은 0.0.0.0/0 또는 ::/0에서 포트 22로의 수신을 허용해서는 안 됩니다. | CIS AWS 파운데이션 벤치마크 v1.2.0, PCI DSS v3.2.1, PCI DSS v4.0.1, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거되고 주기적입니다. | 
|  [EC2.14](ec2-controls.md#ec2-14)  | 보안 그룹은 0.0.0.0/0 또는 ::/0에서 포트 3389로의 수신을 허용해서는 안 됩니다. | CIS AWS 파운데이션 벤치마크 v1.2.0, PCI DSS v4.0.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거되고 주기적입니다. | 
|  [EC2.15](ec2-controls.md#ec2-15)  |  EC2 서브넷은 퍼블릭 IP 주소를 자동으로 할당해서는 안 됩니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1, |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EC2.16](ec2-controls.md#ec2-16)  |  사용하지 않는 네트워크 액세스 제어 목록은 제거해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2, PCI DSS v4.0.1, |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EC2.17](ec2-controls.md#ec2-17)  |  EC2 인스턴스는 ENI를 여러 개 사용해서는 안 됩니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EC2.18](ec2-controls.md#ec2-18)  |  보안 그룹은 승인된 포트에 대해 무제한 수신 트래픽만 허용해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2  |  높음  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [EC2.19](ec2-controls.md#ec2-19)  | 보안 그룹은 위험이 높은 포트에 대한 무제한 액세스를 허용해서는 안 됩니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2 | 심각 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거되고 주기적입니다. | 
|  [EC2.20](ec2-controls.md#ec2-20)  |  AWS Site-to-Site VPN 연결을 위한 두 VPN 터널이 모두 가동되어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EC2.21](ec2-controls.md#ec2-21)  |  네트워크 ACL은 0.0.0.0/0에서 포트 22 또는 포트 3389로의 수신을 허용해서는 안 됩니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EC2.22](ec2-controls.md#ec2-22)  | 사용되지 않는 EC2 보안 그룹은 제거해야 합니다. |   | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [EC2.23](ec2-controls.md#ec2-23)  |  EC2 Transit Gateway는 VPC 연결 요청을 자동으로 수락하지 않아야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EC2.24](ec2-controls.md#ec2-24)  |  EC2 반가상화 인스턴스 유형은 사용할 수 없습니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EC2.25](ec2-controls.md#ec2-25)  |  EC2 시작 템플릿은 네트워크 인터페이스에 퍼블릭 IP를 할당해서는 안 됩니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EC2.28](ec2-controls.md#ec2-28)  |  EBS 볼륨은 백업 계획에 포함되어야 합니다. |  NIST SP 800-53 개정 5  |  낮음  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  주기적  | 
|  [EC2.33](ec2-controls.md#ec2-33)  | EC2 transit Gateway Attachment에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.34](ec2-controls.md#ec2-34)  | EC2 전송 게이트웨이 라우팅 테이블에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.35](ec2-controls.md#ec2-35)  | EC2 네트워크 인터페이스에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.36](ec2-controls.md#ec2-36)  | EC2 고객 게이트웨이에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.37](ec2-controls.md#ec2-37)  | EC2 Elastic IP 주소에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.38](ec2-controls.md#ec2-38)  | EC2 인스턴스에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.39](ec2-controls.md#ec2-39)  | EC2 인터넷 게이트웨이에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.40](ec2-controls.md#ec2-40)  | EC2 NAT 게이트웨이에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.41](ec2-controls.md#ec2-41)  | EC2 네트워크 ACL에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.42](ec2-controls.md#ec2-42)  | EC2 라우팅 테이블에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.43](ec2-controls.md#ec2-43)  | EC2 보안 그룹에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.44](ec2-controls.md#ec2-44)  | EC2 서브넷에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.45](ec2-controls.md#ec2-45)  | EC2 볼륨에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.46](ec2-controls.md#ec2-46)  | Amazon VPC에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.47](ec2-controls.md#ec2-47)  | Amazon VPC 엔드포인트 서비스에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.48](ec2-controls.md#ec2-48)  | Amazon VPC 플로우 로그에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.49](ec2-controls.md#ec2-49)  | Amazon VPC 피어링 연결에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.50](ec2-controls.md#ec2-50)  | EC2 VPN 게이트웨이에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.51](ec2-controls.md#ec2-51)  |  EC2 Client VPN 엔드포인트에는 클라이언트 연결 로깅이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2, PCI DSS v4.0.1 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EC2.52](ec2-controls.md#ec2-52)  | EC2 전송 게이트웨이에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.53](ec2-controls.md#ec2-53)  | EC2 보안 그룹은 0.0.0.0/0에서 원격 서버 관리 포트로의 수신을 허용하지 않아야 합니다 | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, PCI DSS v4.0.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [EC2.54](ec2-controls.md#ec2-54)  | EC2 보안 그룹은 ::/0에서 원격 서버 관리 포트로의 수신을 허용하지 않아야 합니다 | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, PCI DSS v4.0.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [EC2.55](ec2-controls.md#ec2-55)  | VPC는 ECR API용 인터페이스 엔드포인트로 구성해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 주기적 | 
|  [EC2.56](ec2-controls.md#ec2-56)  | VPC는 Docker Registry용 인터페이스 엔드포인트로 구성해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 주기적 | 
|  [EC2.57](ec2-controls.md#ec2-57)  | VPC는 Systems Manager용 인터페이스 엔드포인트로 구성해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 주기적 | 
|  [EC2.58](ec2-controls.md#ec2-58)  | VPC는 Systems Manager Incident Manager Contacts용 인터페이스 엔드포인트로 구성해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 주기적 | 
|  [EC2.60](ec2-controls.md#ec2-60)  | VPC는 Systems Manager Incident Manager용 인터페이스 엔드포인트로 구성해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 주기적 | 
|  [EC2.170](ec2-controls.md#ec2-170)  | EC2 런치 템플릿은 인스턴스 메타데이터 서비스 버전 2(IMDSv2)를 사용해야 합니다. | AWS 기본 보안 모범 사례, PCI DSS v4.0.1 | 낮음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [EC2.171](ec2-controls.md#ec2-171)  | EC2 VPN 연결에는 로깅이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, PCI DSS v4.0.1 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [EC2.172](ec2-controls.md#ec2-172)  | EC2 VPC 퍼블릭 액세스 차단 설정이 인터넷 게이트웨이 트래픽을 차단해야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.173](ec2-controls.md#ec2-173)  | 시작 파라미터가 포함된 EC2 스팟 플릿 요청은 연결된 EBS 볼륨에 대한 암호화를 활성화해야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [EC2.174](ec2-controls.md#ec2-174)  | EC2 DHCP 옵션 세트에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.175](ec2-controls.md#ec2-175)  | EC2 시작 템플릿에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.176](ec2-controls.md#ec2-176)  | EC2 접두사 목록에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.177](ec2-controls.md#ec2-177)  | EC2 트래픽 미러 세션에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.178](ec2-controls.md#ec2-178)  | EC2 트래픽 미러 필터에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.179](ec2-controls.md#ec2-179)  | EC2 트래픽 미러 대상에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EC2.180](ec2-controls.md#ec2-180)  | EC2 네트워크 인터페이스에는 소스/대상 확인이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 v1.0.0 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [EC2.181](ec2-controls.md#ec2-181)  | EC2 시작 템플릿은 연결된 EBS 볼륨에 대한 암호화를 활성화해야 합니다. | AWS 기본 보안 모범 사례 v1.0.0 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [EC2.182](ec2-controls.md#ec2-182)  | EBS 스냅샷은 공개적으로 액세스할 수 없어야 합니다. | AWS 기본 보안 모범 사례 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [ECR.1](ecr-controls.md#ecr-1)  |  ECR 프라이빗 리포지토리에는 이미지 스캔이 구성되어 있어야 합니다. | AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [ECR.2](ecr-controls.md#ecr-2)  |  ECR 프라이빗 리포지토리에는 태그 불변성이 구성되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ECR.3](ecr-controls.md#ecr-3)  |  ECR 리포지토리에는 수명 주기 정책이 하나 이상 구성되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ECR.4](ecr-controls.md#ecr-4)  | ECR 퍼블릭 리포지토리에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [ECR.5](ecr-controls.md#ecr-5)  | ECR 리포지토리는 고객 관리형 AWS KMS keys로 암호화해야 합니다. | NIST SP 800-53 개정 5 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [ECS.2](ecs-controls.md#ecs-2)  |  ECS 서비스에 퍼블릭 IP 주소가 자동으로 할당되어서는 안 됩니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ECS.3](ecs-controls.md#ecs-3)  |  ECS 작업 정의는 호스트의 프로세스 네임스페이스를 공유해서는 안 됩니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ECS.4](ecs-controls.md#ecs-4)  |  ECS 컨테이너는 권한이 없는 상태로 실행되어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ECS.5](ecs-controls.md#ecs-5)  |  ECS 컨테이너는 루트 파일 시스템에 대한 읽기 전용 액세스로 제한되어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EC.8](ecs-controls.md#ecs-8)  |  암호는 컨테이너 환경 변수로 전달되어서는 안 됩니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ECS.9](ecs-controls.md#ecs-9)  |  ECS 작업 정의에는 로깅 구성이 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ECS.10](ecs-controls.md#ecs-10)  |  ECS Fargate 서비스는 최신 Fargate 플랫폼 버전에서 실행되어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ECS.12](ecs-controls.md#ecs-12)  |  ECS 클러스터는 Container Insights를 사용해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ECS.13](ecs-controls.md#ecs-13)  | ECS 서비스에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [ECS.14](ecs-controls.md#ecs-14)  | ECS 클러스터에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [ECS.15](ecs-controls.md#ecs-15)  | ECS 작업 정의에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [ECS.16](ecs-controls.md#ecs-16)  | ECS 작업 세트는 퍼블릭 IP 주소를 자동으로 할당해서는 안 됩니다. | AWS 기본 보안 모범 사례, PCI DSS v4.0.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [ECS.17](ecs-controls.md#ecs-17)  | ECS 태스크 정의는 호스트 네트워크 모드를 사용해서는 안 됩니다. | NIST SP 800-53 개정 5 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [ECS.18](ecs-controls.md#ecs-18)  | ECS 작업 정의는 EFS 볼륨에 전송 중 암호화를 사용해야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [ECS.19](ecs-controls.md#ecs-19)  | ECS 용량 공급자는 관리형 종료 방지 기능이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [ECS.20](ecs-controls.md#ecs-20)  | ECS 작업 정의는 Linux 컨테이너 정의에서 루트가 아닌 사용자를 구성해야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [ECS.21](ecs-controls.md#ecs-21)  | ECS 작업 정의는 Windows 컨테이너 정의에서 관리자가 아닌 사용자를 구성해야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [EFS.1](efs-controls.md#efs-1)  |  를 사용하여 유휴 파일 데이터를 암호화하도록 Elastic File System을 구성해야 합니다. AWS KMS  | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [EFS.2](efs-controls.md#efs-2)  |  Amazon EFS 볼륨은 백업 계획에 포함되어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [EFS.3](efs-controls.md#efs-3)  |  EFS 액세스 포인트는 루트 디렉터리를 적용해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EFS.4](efs-controls.md#efs-4)  |  EFS 액세스 포인트는 사용자 ID를 적용해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EFS.5](efs-controls.md#efs-5)  | EFS 액세스 포인트에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EFS.6](efs-controls.md#efs-6)  | EFS 탑재 대상은 시작 시 퍼블릭 IP 주소를 할당하는 서브넷과 연결되어서는 안 됩니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [EFS.7](efs-controls.md#efs-7)  | EFS 파일 시스템에는 자동 백업이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [EFS.8](efs-controls.md#efs-8)  | EFS 파일 시스템은 저장 시 암호화해야 합니다. | CIS AWS Foundations Benchmark v5.0.0, AWS 기본 보안 모범 사례 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EKS.1](eks-controls.md#eks-1)  |  EKS 클러스터 엔드포인트는 공개적으로 액세스할 수 없어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [EKS.2](eks-controls.md#eks-2)  |  EKS 클러스터는 지원되는 Kubernetes 버전에서 실행되어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EKS.3](eks-controls.md#eks-3)  | EKS 클러스터는 암호화된 Kubernetes 보안 암호를 사용해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [EKS.6](eks-controls.md#eks-6)  | EKS 클러스터에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EKS.7](eks-controls.md#eks-7)  | EKS ID 제공업체 구성에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EKS.8](eks-controls.md#eks-8)  |  EKS 클러스터에는 감사 로깅이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ElastiCache.1](elasticache-controls.md#elasticache-1)  | ElastiCache(Redis OSS) 클러스터에는 자동 백업이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5 | 높음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 주기적 | 
|  [ElastiCache.2](elasticache-controls.md#elasticache-2)  |  ElastiCache 클러스터에는 마이너 버전 자동 업그레이드가 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [ElastiCache.3](elasticache-controls.md#elasticache-3)  | ElastiCache 복제 그룹에는 자동 장애 조치가 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [ElastiCache.4](elasticache-controls.md#elasticache-4)  | ElastiCache 복제 그룹은 저장 시 암호화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [ElastiCache.5](elasticache-controls.md#elasticache-5)  | ElastiCache 복제 그룹은 전송 중 암호화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [ElastiCache.6](elasticache-controls.md#elasticache-6)  |  이전 버전의 ElastiCache(Redis OSS) 복제 그룹에는 Redis AUTH가 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [ElastiCache.7](elasticache-controls.md#elasticache-7)  | ElastiCache 클러스터에서는 기본 서브넷 그룹을 사용하지 않아야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [ElasticBeanstalk.1](elasticbeanstalk-controls.md#elasticbeanstalk-1)  |  Elastic Beanstalk 환경에는 향상된 상태 보고 기능이 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ElasticBeanstalk.2](elasticbeanstalk-controls.md#elasticbeanstalk-2)  |  Elastic Beanstalk 관리형 플랫폼 업데이트를 활성화해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  높음  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [ElasticBeanstalk.3](elasticbeanstalk-controls.md#elasticbeanstalk-3)  |  Elastic Beanstalk는 로그를 CloudWatch로 스트리밍해야 합니다. | AWS 기본 보안 모범 사례, PCI DSS v4.0.1 |  높음  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [ELB.1](elb-controls.md#elb-1)  |  Application Load Balancer는 모든 HTTP 요청을 HTTPS로 리디렉션하도록 구성되어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, PCI DSS v3.2.1, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [ELB.2](elb-controls.md#elb-2)  |  SSL/HTTPS 리스너가 있는 Classic Load Balancer는 AWS Certificate Manager 에서 제공하는 인증서를 사용해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ELB.3](elb-controls.md#elb-3)  |  Classic Load Balancer 리스너는 HTTPS 또는 TLS 종료로 구성되어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ELB.4](elb-controls.md#elb-4)  |  http 헤더를 삭제하도록 Application Load Balancer를 구성해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ELB.5](elb-controls.md#elb-5)  |  Application 및 Classic Load Balancer 로깅이 활성화되어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ELB.6](elb-controls.md#elb-6)  | 애플리케이션, 게이트웨이, Network Load Balancers에는 삭제 보호가 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [ELB.7](elb-controls.md#elb-7)  |  Classic Load Balancer connection draining 레이닝이 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  | 낮음 |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ELB.8](elb-controls.md#elb-8)  |  SSL 리스너가 있는 Classic Load Balancer는 강력한 구성이 있는 사전 정의된 보안 정책을 사용해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ELB.9](elb-controls.md#elb-9)  |  Classic Load Balancer에서 교차 영역 로드 밸런성을 사용 설정해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ELB.10](elb-controls.md#elb-10)  |  Classic Load Balancer는 여러 가용 영역에 걸쳐 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [ELB.12](elb-controls.md#elb-12)  |  Application Load Balancer는 방어 모드 또는 가장 엄격한 비동기 완화 모드로 구성해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ELB.13](elb-controls.md#elb-13)  |  애플리케이션, 네트워크 및 게이트웨이 로드 밸런서는 여러 가용 영역에 걸쳐 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [ELB.14](elb-controls.md#elb-14)  |  Classic Load Balancer는 방어 모드 또는 가장 엄격한 비동기화 완화 모드로 구성해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ELB.16](elb-controls.md#elb-16)  |  Application Load Balancer는 AWS WAF 웹 ACL과 연결되어야 합니다. |  NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ELB.17](elb-controls.md#elb-17)  | 리스너가 있는 Application Load Balancer 및 Network Load Balancer는 권장 보안 정책을 사용해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ELB.18](elb-controls.md#elb-18)  | Application Load Balancer 및 Network Load Balancer 리스너는 보안 프로토콜을 사용하여 전송 중 데이터를 암호화해야 합니다. | AWS 기본 보안 모범 사례 v1.0.0 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [ELB.21](elb-controls.md#elb-21)  |  Application 및 Network Load Balancer 대상 그룹은 암호화된 상태 확인 프로토콜을 사용해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ELB.22](elb-controls.md#elb-22)  |  ELB 대상 그룹은 암호화된 전송 프로토콜을 사용해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EMR.1](emr-controls.md#emr-1)  | Amazon EMR 클러스터 프라이머리 노드에는 퍼블릭 IP 주소가 없어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [EMR.2](emr-controls.md#emr-2)  | Amazon EMR 퍼블릭 액세스 차단 설정을 활성화해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 | 심각 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [EMR.3](emr-controls.md#emr-3)  | Amazon EMR 보안 구성은 저장 시 암호화되어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [EMR.4](emr-controls.md#emr-4)  | Amazon EMR 보안 구성은 전송 중 암호화되어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [ES.1](es-controls.md#es-1)  |  Elasticsearch 도메인에서 저장 시 암호화를 활성화해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, PCI DSS v3.2.1, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [ES.2](es-controls.md#es-2)  |  Elasticsearch 도메인은 공개적으로 액세스할 수 없어야 합니다. | AWS 기본 보안 모범 사례, PCI DSS v3.2.1, PCI DSS v4.0.1, NIST SP 800-53 개정 5  |  심각  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [ES.3](es-controls.md#es-3)  |  Elasticsearch 도메인은 노드 간에 전송되는 데이터를 암호화해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1, |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ES.4](es-controls.md#es-4)  |  CloudWatch Logs에 대한 Elasticsearch 도메인 오류 로깅을 활성화해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ES.5](es-controls.md#es-5)  |  Elasticsearch 도메인에는 감사 로깅이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ES.6](es-controls.md#es-6)  |  ElasticSearch 도메인에는 최소 세 개의 데이터 노드가 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ES.7](es-controls.md#es-7)  |  Elasticsearch 도메인은 최소 세 개의 전용 마스터 노드로 구성해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [ES.8](es-controls.md#es-8)  | Elasticsearch 도메인에 대한 연결은 TLS 보안 정책을 사용하여 암호화해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [ES.9](es-controls.md#es-9)  | Elasticsearch 도메인에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EventBridge.2](eventbridge-controls.md#eventbridge-2)  | EventBridge 이벤트 버스에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [EventBridge.3](eventbridge-controls.md#eventbridge-3)  |  EventBridge 사용자 지정 이벤트 버스에 리소스 기반 정책이 연결되어 있어야 합니다  | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [EventBridge.4](eventbridge-controls.md#eventbridge-4)  |  EventBridge 글로벌 엔드포인트에는 이벤트 복제가 활성화되어 있어야 합니다. |  NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [FraudDetector.1](frauddetector-controls.md#frauddetector-1)  | Amazon Fraud Detector 엔터티 유형에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [FraudDetector.2](frauddetector-controls.md#frauddetector-2)  | Amazon Fraud Detector 레이블에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [FraudDetector.3](frauddetector-controls.md#frauddetector-3)  | Amazon Fraud Detector 결과에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [FraudDetector.4](frauddetector-controls.md#frauddetector-4)  | Amazon Fraud Detector 변수에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [FSx.1](fsx-controls.md#fsx-1)  |  FSx for OpenZFS 파일 시스템이 백업 및 볼륨에 태그를 복사하도록 구성되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  | 주기적 | 
|  [FSx.2](fsx-controls.md#fsx-2)  | FSx for Lustre 파일 시스템이 백업에 태그를 복사하도록 구성되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 낮음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [FSx.3](fsx-controls.md#fsx-3)  | FSx for OpenZFS 파일 시스템에는 다중 AZ 배포를 구성해야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [FSx.4](fsx-controls.md#fsx-4)  | FSx for NetApp ONTAP 파일 시스템에는 다중 AZ 배포를 구성해야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 주기적 | 
|  [FSx.5](fsx-controls.md#fsx-5)  | FSx for Windows File Server 파일 시스템에는 다중 AZ 배포를 구성해야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [Glue.1](glue-controls.md#glue-1)  | AWS Glue 작업에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Glue.3](glue-controls.md#glue-3)  | AWS Glue 기계 학습 변환은 저장 시 암호화되어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [Glue.4](glue-controls.md#glue-4)  | AWS Glue Spark 작업은의 지원되는 버전에서 실행되어야 합니다. AWS Glue | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [GlobalAccelerator.1](globalaccelerator-controls.md#globalaccelerator-1)  | Global Accelerator 액셀러레이터에는 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [GuardDuty.1](guardduty-controls.md#guardduty-1)  |  GuardDuty를 활성화해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2, PCI DSS v3.2.1, PCI DSS v4.0.1 |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [GuardDuty.2](guardduty-controls.md#guardduty-2)  | GuardDuty 필터에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [GuardDuty.3](guardduty-controls.md#guardduty-3)  | GuardDuty IPSet에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [GuardDuty.4](guardduty-controls.md#guardduty-4)  | GuardDuty 탐지기에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [GuardDuty.5](guardduty-controls.md#guardduty-5)  | GuardDuty EKS Audit Log Monitoring을 활성화해야 합니다. | AWS 기본 보안 모범 사례 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [GuardDuty.6](guardduty-controls.md#guardduty-6)  | GuardDuty Lambda 보호를 활성화해야 합니다. | AWS 기본 보안 모범 사례, PCI DSS v4.0.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [GuardDuty.7](guardduty-controls.md#guardduty-7)  | GuardDuty EKS 런타임 모니터링을 활성화해야 합니다. | AWS 기본 보안 모범 사례, PCI DSS v4.0.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [GuardDuty.8](guardduty-controls.md#guardduty-8)  | EC2에 대한 GuardDuty 맬웨어 보호가 활성화되어야 합니다. | AWS 기본 보안 모범 사례 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [GuardDuty.9](guardduty-controls.md#guardduty-9)  | GuardDuty RDS 보호가 활성화되어야 합니다 | AWS 기본 보안 모범 사례, PCI DSS v4.0.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [GuardDuty.10](guardduty-controls.md#guardduty-10)  | GuardDuty S3 보호를 활성화해야 합니다 | AWS 기본 보안 모범 사례, PCI DSS v4.0.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [GuardDuty.11](guardduty-controls.md#guardduty-11)  | GuardDuty 런타임 모니터링을 활성화해야 합니다. | AWS 기본 보안 모범 사례 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [GuardDuty.12](guardduty-controls.md#guardduty-12)  | GuardDuty ECS 런타임 모니터링을 활성화해야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [GuardDuty.13](guardduty-controls.md#guardduty-13)  | GuardDuty EC2 런타임 모니터링을 활성화해야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [IAM.1](iam-controls.md#iam-1)  |  IAM 정책은 전체 "\$1" 관리 권한을 허용해서는 안 됩니다. | CIS AWS 파운데이션 벤치마크 v1.2.0, AWS 기본 보안 모범 사례 v1.0.0, PCI DSS v3.2.1, CIS AWS 파운데이션 벤치마크 v1.4.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2  |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [IAM.2](iam-controls.md#iam-2)  |  IAM 사용자는 IAM 정책을 연결해서는 안 됩니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.2.0, AWS 기본 보안 모범 사례 v1.0.0, PCI DSS v3.2.1, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [IAM.3](iam-controls.md#iam-3)  |  IAM 사용자 액세스 키는 90일 이하마다 교체해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [IAM.4](iam-controls.md#iam-4)  |  IAM 루트 사용자 액세스 키가 존재하지 않아야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, AWS 기본 보안 모범 사례 v1.0.0, PCI DSS v3.2.1, NIST SP 800-53 개정 5  |  심각  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [IAM.5](iam-controls.md#iam-5)  |  콘솔 암호가 있는 모든 IAM 사용자에 대해 MFA를 활성화해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [IAM.6](iam-controls.md#iam-6)  |  루트 사용자에 대해 하드웨어 MFA를 활성화해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v3.2.1, PCI DSS v4.0.1 |  심각  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [IAM.7](iam-controls.md#iam-7)  |  IAM 사용자를 위한 암호 정책의 구성은 강력해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2, PCI DSS v4.0.1 |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  주기적  | 
|  [IAM.8](iam-controls.md#iam-8)  |  사용하지 않은 IAM 사용자 보안 인증은 제거해야 합니다. | CIS AWS 파운데이션 벤치마크 v1.2.0, AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2, PCI DSS v3.2.1, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [IAM.9](iam-controls.md#iam-9)  |  루트 사용자에 대해 MFA를 활성화해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-53 개정 5, PCI DSS v3.2.1, PCI DSS v4.0.1 |  심각  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [IAM.10](iam-controls.md#iam-10)  |  IAM 사용자를 위한 암호 정책의 구성은 강력해야 합니다. | NIST SP 800-171 개정 2, PCI DSS v3.2.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [IAM.11](iam-controls.md#iam-11)  |  IAM 암호 정책에서 최소 1개의 대문자를 요구하는지 여부를 확인합니다. | CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [IAM.12](iam-controls.md#iam-12)  |  IAM 암호 정책에서 최소 1개의 소문자를 요구하는지 여부를 확인합니다. | CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [IAM.13](iam-controls.md#iam-13)  |  IAM 암호 정책에서 최소 1개의 기호를 요구하는지 여부를 확인합니다. | CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [IAM.14](iam-controls.md#iam-14)  |  IAM 암호 정책에서 최소 1개의 숫자를 요구하는지 여부를 확인합니다. | CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [IAM.15](iam-controls.md#iam-15)  |  IAM 암호 정책에서 14자 이상을 요구하는지 여부를 확인합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [IAM.16](iam-controls.md#iam-16)  |  IAM 비밀번호 정책이 비밀번호 재사용을 방지하는지 확인합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2, PCI DSS v4.0.1 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [IAM.17](iam-controls.md#iam-17)  |  IAM 암호 정책이 90일 이내에 비밀번호를 만료하도록 하는지 여부를 확인합니다. | CIS AWS 파운데이션 벤치마크 v1.2.0, PCI DSS v4.0.1 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [IAM.18](iam-controls.md#iam-18)  |  AWS Support 를 통해 인시던트를 관리하기 위한 지원 역할이 생성되었는지 확인 | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-171 개정 2, PCI DSS v4.0.1 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [IAM.19](iam-controls.md#iam-19)  |  모든 IAM 사용자에 대해 MFA를 활성화해야 합니다. | NIST SP 800-53 개정 5, NIST SP 800-171 개정 2, PCI DSS v3.2.1, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [IAM.21](iam-controls.md#iam-21)  |  생성한 IAM 고객 관리형 정책은 서비스에 대한 와일드카드 작업을 허용해서는 안 됩니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [IAM.22](iam-controls.md#iam-22)  |  45일 동안 사용하지 않은 IAM 사용자 보안 인증은 제거해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, NIST SP 800-171 개정 2 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [IAM.23](iam-controls.md#iam-23)  | IAM Access Analyzer 분석기에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IAM.24](iam-controls.md#iam-24)  | IAM 역할에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IAM.25](iam-controls.md#iam-25)  | IAM 사용자에게 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IAM.26](iam-controls.md#iam-26) | IAM에서 관리되는 만료된 SSL/TLS 인증서는 제거해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [IAM.27](iam-controls.md#iam-27)  | IAM 자격 증명에는 AWSCloudShellFullAccess 정책이 연결되지 않아야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [IAM.28](iam-controls.md#iam-28)  | IAM Access Analyzer 외부 액세스 분석기를 활성화해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [Inspector.1](inspector-controls.md#inspector-1)  | Amazon Inspector EC2 스캔을 활성화해야 합니다. | AWS 기본 보안 모범 사례, PCI DSS v4.0.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [Inspector.2](inspector-controls.md#inspector-2)  | Amazon Inspector ECR 스캔을 활성화해야 합니다. | AWS 기본 보안 모범 사례, PCI DSS v4.0.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [Inspector.3](inspector-controls.md#inspector-3)  | Amazon Inspector Lambda 코드 스캔을 활성화해야 합니다. | AWS 기본 보안 모범 사례, PCI DSS v4.0.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [Inspector.4](inspector-controls.md#inspector-4)  | Amazon Inspector Lambda 표준 스캔을 활성화해야 합니다. | AWS 기본 보안 모범 사례, PCI DSS v4.0.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [IoT.1](iot-controls.md#iot-1)  | AWS IoT Device Defender 보안 프로필에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoT.2](iot-controls.md#iot-2)  | AWS IoT Core 완화 작업에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoT.3](iot-controls.md#iot-3)  | AWS IoT Core 차원에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoT.4](iot-controls.md#iot-4)  | AWS IoT Core 권한 부여자에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoT.5](iot-controls.md#iot-5)  | AWS IoT Core 역할 별칭에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoT.6](iot-controls.md#iot-6)  | AWS IoT Core 정책에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoTEvents.1](iotevents-controls.md#iotevents-1)  | AWS IoT Events 입력에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoTEvents.2](iotevents-controls.md#iotevents-2)  | AWS IoT Events 감지기 모델에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoTEvents.3](iotevents-controls.md#iotevents-3)  | AWS IoT Events 경보 모델에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoTSiteWise.1](iotsitewise-controls.md#iotsitewise-1)  | AWS IoT SiteWise 자산 모델에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoTSiteWise.2](iotsitewise-controls.md#iotsitewise-2)  | AWS IoT SiteWise 대시보드에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoTSiteWise.3](iotsitewise-controls.md#iotsitewise-3)  | AWS IoT SiteWise 게이트웨이에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoTSiteWise.4](iotsitewise-controls.md#iotsitewise-4)  | AWS IoT SiteWise 포털에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoTSiteWise.5](iotsitewise-controls.md#iotsitewise-5)  | AWS IoT SiteWise 프로젝트에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoTTwinMaker.1](iottwinmaker-controls.md#iottwinmaker-1)  | AWS IoT TwinMaker 동기화 작업에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoTTwinMaker.2](iottwinmaker-controls.md#iottwinmaker-2)  | AWS IoT TwinMaker 워크스페이스에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoTTwinMaker.3](iottwinmaker-controls.md#iottwinmaker-3)  | AWS IoT TwinMaker 장면에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoTTwinMaker.4](iottwinmaker-controls.md#iottwinmaker-4)  | AWS IoT TwinMaker 엔터티에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoTWireless.1](iotwireless-controls.md#iotwireless-1)  | AWS IoT Wireless 멀티캐스트 그룹에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoTWireless.2](iotwireless-controls.md#iotwireless-2)  | AWS IoT Wireless 서비스 프로파일에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IoTWireless.3](iotwireless-controls.md#iotwireless-3)  | AWS IoT Wireless FUOTA 작업에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IVS.1](ivs-controls.md#ivs-1)  | IVS 재생 키 페어에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IVS.2](ivs-controls.md#ivs-2)  | IVS 레코딩 구성에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [IVS.3](ivs-controls.md#ivs-3)  | IVS 채널에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Keyspaces.1](keyspaces-controls.md#keyspaces-1)  | Amazon Keyspaces 키스페이스에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Kinesis.1](kinesis-controls.md#kinesis-1)  |  Kinesis 스트림은 저장 시 암호화해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Kinesis.2](kinesis-controls.md#kinesis-2)  | Kinesis 스트림에는 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Kinesis.3](kinesis-controls.md#kinesis-3)  | Kinesis 스트림에는 적절한 데이터 보존 기간이 있어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [KMS.1](kms-controls.md#kms-1)  |  IAM 고객 관리형 정책은 모든 KMS 키에 대한 암호 해독 작업을 허용해서는 안 됩니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [KMS.2](kms-controls.md#kms-2)  |  IAM 보안 주체에는 모든 KMS 키에 대한 암호 해독 작업을 허용하는 IAM 인라인 정책이 없어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [KMS.3](kms-controls.md#kms-3)  |  AWS KMS keys 실수로 삭제해서는 안 됩니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  심각  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [KMS.4](kms-controls.md#kms-4)  |  AWS KMS key 교체를 활성화해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, CIS AWS 파운데이션 벤치마크 v1.2.0, NIST SP 800-53 개정 5, PCI DSS v3.2.1, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [KMS.5](kms-controls.md#kms-5)  | KMS 키는 공개적으로 액세스할 수 없어야 합니다. | AWS 기본 보안 모범 사례 | 심각 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [Lambda.1](lambda-controls.md#lambda-1)  |  Lambda 함수는 퍼블릭 액세스를 금지해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v3.2.1, PCI DSS v4.0.1 |  심각  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Lambda.2](lambda-controls.md#lambda-2)  |  Lambda 함수는 최신 런타임을 사용해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Lambda.3](lambda-controls.md#lambda-3)  |  Lambda 함수는 VPC에 있어야 합니다. |  PCI DSS v3.2.1, NIST SP 800-53 개정 5  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Lambda.5](lambda-controls.md#lambda-5)  |  VPC Lambda 함수는 여러 가용 영역에서 작동해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [Lambda.6](lambda-controls.md#lambda-6)  | Lambda 함수는 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Lambda.7](lambda-controls.md#lambda-7)  | Lambda 함수에는 AWS X-Ray 활성 추적이 활성화되어 있어야 합니다. | NIST SP 800-53 개정 5 | 낮음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [Macie.1](macie-controls.md#macie-1)  |  Amazon Macie가 활성화되어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [Macie.2](macie-controls.md#macie-2)  | Macie의 민감한 데이터 자동 검색을 활성화해야 합니다. | AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [MSK.1](msk-controls.md#msk-1)  |  MSK 클러스터는 브로커 노드 간에 전송되는 동안 암호화되어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [MSK.2](msk-controls.md#msk-2)  |  MSK 클러스터에는 향상된 모니터링이 구성되어 있어야 합니다. |  NIST SP 800-53 개정 5  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [MSK.3](msk-controls.md#msk-3)  | MSK Connect 커넥터는 전송 중에 암호화해야 합니다 | AWS 기본 보안 모범 사례, PCI DSS v4.0.1 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  | 변경이 트리거됨 | 
|  [MSK.4](msk-controls.md#msk-4)  | MSK 클러스터에는 퍼블릭 액세스가 비활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 | 심각 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [MSK.5](msk-controls.md#msk-5)  | MSK 커넥터에는 로깅이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [MSK.6](msk-controls.md#msk-6)  | MSK 클러스터는 인증되지 않은 액세스를 비활성화해야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [MQ.2](mq-controls.md#mq-2)  | ActiveMQ 브로커는 감사 로그를 CloudWatch로 스트리밍해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [MQ.4](mq-controls.md#mq-4)  | Amazon MQ 브로커에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [MQ.5](mq-controls.md#mq-5)  |  ActiveMQ 브로커는 활성/대기 배포 모드를 사용해야 합니다. | NIST SP 800-53 개정 5 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [MQ.6](mq-controls.md#mq-6)  |  RabbitMQ 브로커는 클러스터 배포 모드를 사용해야 합니다. | NIST SP 800-53 개정 5 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Neptune.1](neptune-controls.md#neptune-1)  |  Neptune DB 클러스터는 저장 시 암호화되어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  | 변경이 트리거됨 | 
|  [Neptune.2](neptune-controls.md#neptune-2)  |  Neptune DB 클러스터는 감사 로그를 CloudWatch Logs에 게시해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  | 변경이 트리거됨 | 
|  [Neptune.3](neptune-controls.md#neptune-3)  |  Neptune DB 클러스터 스냅샷은 퍼블릭이 아니어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  심각  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Neptune.4](neptune-controls.md#neptune-4)  |  Neptune DB 클러스터에는 삭제 방지 기능이 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Neptune.5](neptune-controls.md#neptune-5)  |  Neptune DB 클러스터에는 자동 백업이 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [Neptune.6](neptune-controls.md#neptune-6)  |  Neptune DB 클러스터 스냅샷은 저장 시 암호화해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Neptune.7](neptune-controls.md#neptune-7)  |  Neptune DB 클러스터에는 IAM 데이터베이스 인증이 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Neptune.8](neptune-controls.md#neptune-8)  |  태그를 스냅샷에 복사하도록 Neptune DB 클러스터를 구성해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Neptune.9](neptune-controls.md#neptune-9)  |  Neptune DB 클러스터를 여러 가용 영역에 배포해야 합니다. |  NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [NetworkFirewall.1](networkfirewall-controls.md#networkfirewall-1)  |  Network Firewall 방화벽을 여러 가용 영역에 배포해야 합니다. |  NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [NetworkFirewall.2](networkfirewall-controls.md#networkfirewall-2)  |  Network Firewall 로깅을 활성화해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [NetworkFirewall.3](networkfirewall-controls.md#networkfirewall-3)  |  Network Firewall 정책에는 적어도 하나의 규칙 그룹이 연결되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [NetworkFirewall.4](networkfirewall-controls.md#networkfirewall-4)  |  네트워크 방화벽 정책에 대한 기본 상태 비저장 작업은 전체 패킷에 대해 삭제 또는 전달되어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [NetworkFirewall.5](networkfirewall-controls.md#networkfirewall-5)  |  네트워크 방화벽 정책에 대한 기본 상태 비저장 작업은 조각화된 패킷에 대해 삭제 또는 전달되어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [NetworkFirewall.6](networkfirewall-controls.md#networkfirewall-6)  |  상태 비저장 네트워크 방화벽 규칙 그룹은 비워둘 수 없습니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [NetworkFirewall.7](networkfirewall-controls.md#networkfirewall-7)  | Network Firewall 방화벽에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [NetworkFirewall.8](networkfirewall-controls.md#networkfirewall-8)  | Network Firewall 방화벽 정책에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [NetworkFirewall.9](networkfirewall-controls.md#networkfirewall-9)  |  Network Firewall 방화벽에는 삭제 방지 기능이 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [NetworkFirewall.10](networkfirewall-controls.md#networkfirewall-10)  | Network Firewall 방화벽에는 서브넷 변경 방지가 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [Opensearch.1](opensearch-controls.md#opensearch-1)  |  OpenSearch 도메인에는 저장 시 암호화가 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, PCI DSS v3.2.1, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Opensearch.2](opensearch-controls.md#opensearch-2)  |  OpenSearch 도메인은 공개적으로 액세스할 수 없어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, PCI DSS v3.2.1, NIST SP 800-53 개정 5  |  심각  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Opensearch.3](opensearch-controls.md#opensearch-3)  |  OpenSearch 도메인은 노드 간에 전송되는 데이터를 암호화해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Opensearch.4](opensearch-controls.md#opensearch-4)  |  CloudWatch Logs에 대한 OpenSearch 도메인 오류 로깅을 활성화해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Opensearch.5](opensearch-controls.md#opensearch-5)  |  OpenSearch 도메인에는 감사 로깅이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Opensearch.6](opensearch-controls.md#opensearch-6)  |  OpenSearch 도메인에는 최소 세 개의 데이터 노드가 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Opensearch.7](opensearch-controls.md#opensearch-7)  |  OpenSearch 도메인에는 세분화된 액세스 제어가 활성화되어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Opensearch.8](opensearch-controls.md#opensearch-8)  | OpenSearch 도메인에 대한 연결은 최신 TLS 보안 정책을 사용하여 암호화되어야 합니다. |  AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [Opensearch.9](opensearch-controls.md#opensearch-9)  | OpenSearch 도메인에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Opensearch.10](opensearch-controls.md#opensearch-10)  |  OpenSearch 도메인에는 최신 소프트웨어 업데이트가 설치되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 | 중간 |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Opensearch.11](opensearch-controls.md#opensearch-11)  | OpenSearch 도메인에는 최소 세 개의 전용 프라이머리 노드가 있어야 합니다. | NIST SP 800-53 개정 5 | 낮음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [PCA.1](pca-controls.md#pca-1)  |  AWS Private CA 루트 인증 기관을 비활성화해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  | 주기적 | 
|  [PCA.2](pca-controls.md#pca-2)  | AWS 프라이빗 CA 인증 기관에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [RDS.1](rds-controls.md#rds-1)  |  RDS 스냅샷은 비공개 상태여야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, PCI DSS v3.2.1, NIST SP 800-53 개정 5  |  심각  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.2](rds-controls.md#rds-2)  |  RDS DB 인스턴스는 PubliclyAccessible 구성으로 결정된 퍼블릭 액세스를 금지해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v3.2.1, PCI DSS v4.0.1 |  심각  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.3](rds-controls.md#rds-3)  |  RDS DB 인스턴스에서 저장 시 암호화를 활성화해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.4](rds-controls.md#rds-4)  |  RDS 클러스터 스냅샷과 데이터베이스 스냅샷은 저장 시 암호화해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.5](rds-controls.md#rds-5)  |  RDS DB 인스턴스는 여러 가용 영역으로 구성해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.6](rds-controls.md#rds-6)  |  RDS DB 인스턴스에 대해 향상된 모니터링을 구성해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  낮음  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [RDS.7](rds-controls.md#rds-7)  |  RDS 클러스터에는 삭제 보호 기능이 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  | 중간 |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.8](rds-controls.md#rds-8)  |  RDS DB 인스턴스에는 삭제 방지 기능이 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.9](rds-controls.md#rds-9)  | RDS DB 인스턴스는 로그를 CloudWatch Logs에 게시해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.10](rds-controls.md#rds-10)  |  RDS 인스턴스에 대해 IAM 인증을 구성해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.11](rds-controls.md#rds-11)  |  RDS 인스턴스에는 자동 백업이 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [RDS.12](rds-controls.md#rds-12)  |  RDS 클러스터에 대해 IAM 인증을 구성해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.13](rds-controls.md#rds-13)  |  RDS 자동 마이너 버전 업그레이드를 활성화해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.14](rds-controls.md#rds-14)  |  Amazon Aurora 클러스터에는 백트래킹이 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [RDS.15](rds-controls.md#rds-15)  |  RDS DB 클러스터는 여러 가용 영역에 맞게 구성해야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.16](rds-controls.md#rds-16)  | 태그를 DB 스냅샷에 복사하도록 Aurora DB 클러스터를 구성해야 합니다. | AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5 | 낮음  | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [RDS.17](rds-controls.md#rds-17)  |  태그를 스냅샷에 복사하도록 RDS DB 인스턴스를 구성해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.18](rds-controls.md#rds-18)  |  RDS 인스턴스는 VPC에 배포해야 합니다. |   |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.19](rds-controls.md#rds-19)  |  기존 RDS 이벤트 알림 구독은 중요 클러스터 이벤트에 맞게 구성해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.20](rds-controls.md#rds-20)  |  기존 RDS 이벤트 알림 구독은 중요한 데이터베이스 인스턴스 이벤트에 맞게 구성해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.21](rds-controls.md#rds-21)  |  중요한 데이터베이스 파라미터 그룹 이벤트에 대해서는 RDS 이벤트 알림 구독을 구성해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.22](rds-controls.md#rds-22)  |  중요한 데이터베이스 보안 그룹 이벤트에 대해 RDS 이벤트 알림 구독을 구성해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.23](rds-controls.md#rds-23)  |  RDS 인스턴스는 데이터베이스 엔진 기본 포트를 사용해서는 안 됩니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.24](rds-controls.md#rds-24)  |  RDS 데이터베이스 클러스터는 사용자 지정 관리자 사용자 이름을 사용해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.25](rds-controls.md#rds-25)  |  RDS 데이터베이스 인스턴스는 사용자 지정 관리자 사용자 이름을 사용해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.26](rds-controls.md#rds-26)  |  RDS DB 인스턴스는 백업 계획으로 보호되어야 합니다. |  NIST SP 800-53 개정 5  |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  주기적  | 
|  [RDS.27](rds-controls.md#rds-27)  |  RDS DB 클러스터는 저장 시 암호화해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.28](rds-controls.md#rds-28)  | RDS DB 클러스터에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [RDS.29](rds-controls.md#rds-29)  | RDS DB 클러스터 스냅샷에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [RDS.30](rds-controls.md#rds-30)  | RDS DB 인스턴스에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [RDS.31](rds-controls.md#rds-31)  | RDS DB 보안 그룹에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [RDS.32](rds-controls.md#rds-32)  | RDS DB 스냅샷에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [RDS.33](rds-controls.md#rds-33)  | RDS DB 서브넷 그룹에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [RDS.34](rds-controls.md#rds-34)  |  Aurora MySQL DB 클러스터는 CloudWatch Logs에 감사 로그를 게시해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.35](rds-controls.md#rds-35)  |  RDS DB 클러스터에는 자동 마이너 버전 업그레이드가 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [RDS.36](rds-controls.md#rds-36)  | RDS for PostgreSQL DB 인스턴스는 로그를 CloudWatch Logs에 게시해야 합니다. | AWS 기본 보안 모범 사례, PCI DSS v4.0.1 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [RDS.37](rds-controls.md#rds-37)  | Aurora MySQL DB 클러스터는 CloudWatch Logs에 로그를 게시해야 합니다. | AWS 기본 보안 모범 사례, PCI DSS v4.0.1 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [RDS.38](rds-controls.md#rds-38)  | RDS for PostgreSQL DB 인스턴스는 전송 중 암호화되어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [RDS.39](rds-controls.md#rds-39)  | RDS for MySQL DB 인스턴스는 전송 중 암호화되어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [RDS.40](rds-controls.md#rds-40)  | RDS for SQL Server DB 인스턴스는 로그를 CloudWatch Logs에 게시해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [RDS.41](rds-controls.md#rds-41)  | RDS for SQL Server DB 인스턴스는 전송 중 암호화되어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [RDS.42](rds-controls.md#rds-42)  | RDS for MariaDB DB 인스턴스는 로그를 CloudWatch Logs에 게시해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 주기적 | 
|  [RDS.43](rds-controls.md#rds-43)  | RDS DB 프록시는 연결에 TLS 암호화를 요구해야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [RDS.44](rds-controls.md#rds-44)  | RDS for MariaDB DB 인스턴스는 전송 중 암호화되어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [RDS.45](rds-controls.md#rds-45)  | Aurora MySQL DB 클러스터에는 감사 로깅이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [RDS.46](rds-controls.md#rds-46)  | RDS DB 인스턴스를 인터넷 게이트웨이에 대한 경로가 있는 퍼블릭 서브넷에 배포해서는 안 됩니다. | AWS 기본 보안 모범 사례 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [RDS.47](rds-controls.md#rds-47)  | 태그를 DB 스냅샷에 복사하도록 RDS for PostgreSQL DB 클러스터를 구성해야 합니다. | AWS 기본 보안 모범 사례 | 낮음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [RDS.48](rds-controls.md#rds-48)  | 태그를 DB 스냅샷에 복사하도록 RDS for MySQL DB 클러스터를 구성해야 합니다. | AWS 기본 보안 모범 사례 | 낮음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [RDS.50](rds-controls.md#rds-50)  |  RDS DB 클러스터에는 충분한 백업 보존 기간이 설정되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 예  |  변경이 트리거됨  | 
|  [Redshift.1](redshift-controls.md#redshift-1)  |  Amazon Redshift 클러스터는 퍼블릭 액세스를 금지해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v3.2.1, PCI DSS v4.0.1 |  심각  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Redshift.2](redshift-controls.md#redshift-2)  |  Amazon Redshift 클러스터에 대한 연결은 전송 중에 암호화되어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Redshift.3](redshift-controls.md#redshift-3)  |  Amazon Redshift 클러스터에는 자동 스냅샷이 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [Redshift.4](redshift-controls.md#redshift-4)  |  Amazon Redshift 클러스터에는 감사 로깅이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Redshift.6](redshift-controls.md#redshift-6)  |  Amazon Redshift에는 메이저 버전으로의 자동 업그레이드가 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Redshift.7](redshift-controls.md#redshift-7)  |  Redshift 클러스터는 향상된 VPC 라우팅을 사용해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Redshift.8](redshift-controls.md#redshift-8)  |  Amazon Redshift 클러스터는 기본 관리자 사용자 이름을 사용해서는 안 됩니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Redshift.10](redshift-controls.md#redshift-10)  |  Redshift 클러스터는 저장 시 암호화해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [Redshift.11](redshift-controls.md#redshift-11)  | Redshift 클러스터에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Redshift.12](redshift-controls.md#redshift-12)  | Redshift 이벤트 구독 알림에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Redshift.13](redshift-controls.md#redshift-13)  | Redshift 클러스터 스냅샷에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Redshift.14](redshift-controls.md#redshift-14)  | Redshift 클러스터 서브넷 그룹에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Redshift.15](redshift-controls.md#redshift-15)  | Redshift 보안 그룹은 제한된 오리진에서만 클러스터 포트의 수신을 허용해야 합니다. | AWS 기본 보안 모범 사례, PCI DSS v4.0.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [Redshift.16](redshift-controls.md#redshift-16)  | Redshift 클러스터 서브넷 그룹에는 여러 가용 영역의 서브넷이 있어야 합니다. | NIST SP 800-53 개정 5 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [Redshift.17](redshift-controls.md#redshift-17)  | Redshift 클러스터 파라미터 그룹에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Redshift.18](redshift-controls.md#redshift-18)  | Redshift 클러스터에는 다중 AZ 배포가 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [RedshiftServerless.1](redshiftserverless-controls.md#redshiftserverless-1)  | Amazon Redshift Serverless 작업 그룹은 향상된 VPC 라우팅을 사용해야 합니다. | AWS 기본 보안 모범 사례 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [RedshiftServerless.2](redshiftserverless-controls.md#redshiftserverless-2)  | Redshift Serverless 작업 그룹에 대한 연결은 SSL을 사용하도록 요구해야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [RedshiftServerless.3](redshiftserverless-controls.md#redshiftserverless-3)  | Redshift Serverless 작업 그룹은 퍼블릭 액세스를 금지해야 합니다. | AWS 기본 보안 모범 사례 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [RedshiftServerless.4](redshiftserverless-controls.md#redshiftserverless-4)  | Redshift Serverless 네임스페이스는 고객 관리형으로 암호화해야 합니다. AWS KMS keys | NIST SP 800-53 개정 5 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 주기적 | 
|  [RedshiftServerless.5](redshiftserverless-controls.md#redshiftserverless-5)  | Redshift Serverless 네임스페이스는 기본 관리자 사용자 이름을 사용해서는 안 됩니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [RedshiftServerless.6](redshiftserverless-controls.md#redshiftserverless-6)  | Redshift Serverless 네임스페이스는 로그를 CloudWatch Logs로 내보내야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [Route53.1](route53-controls.md#route53-1)  | Route 53 상태 확인에는 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Route53.2](route53-controls.md#route53-2)  |  Route 53 퍼블릭 호스팅 영역은 DNS 쿼리를 기록해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [S3.1](s3-controls.md#s3-1)  | S3 범용 버킷은 퍼블릭 액세스 차단 설정을 활성화해야 합니다 | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v3.2.1, PCI DSS v4.0.1 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [S3.2](s3-controls.md#s3-2)  | S3 범용 버킷은 퍼블릭 읽기 액세스를 차단해야 합니다 | AWS 기본 보안 모범 사례, PCI DSS v3.2.1, NIST SP 800-53 개정 5 | 심각 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거되고 주기적입니다. | 
|  [S3.3](s3-controls.md#s3-3)  | S3 범용 버킷은 퍼블릭 쓰기 액세스를 차단해야 합니다 | AWS 기본 보안 모범 사례, PCI DSS v3.2.1, NIST SP 800-53 개정 5 | 심각 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거되고 주기적입니다. | 
|  [S3.5](s3-controls.md#s3-5)  | S3 범용 버킷은 SSL 사용 요청이 필요합니다 | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2, PCI DSS v3.2.1, PCI DSS v4.0.1 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [S3.6](s3-controls.md#s3-6)  | S3 범용 버킷 정책은 다른에 대한 액세스를 제한해야 합니다. AWS 계정 | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [S3.7](s3-controls.md#s3-7)  | S3 범용 버킷은 리전 간 복제를 사용해야 합니다 | PCI DSS v3.2.1, NIST SP 800-53 개정 5 | 낮음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [S3.8](s3-controls.md#s3-8)  | S3 범용 버킷은 퍼블릭 액세스를 차단해야 합니다 | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [S3.9](s3-controls.md#s3-9)  | S3 범용 버킷에는 서버 액세스 로깅이 활성화되어 있어야 합니다 | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2, PCI DSS v4.0.1 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [S3.10](s3-controls.md#s3-10)  | 버전 관리가 활성화된 S3 범용 버킷에는 수명 주기 구성이 있어야 합니다 | NIST SP 800-53 개정 5 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [S3.11](s3-controls.md#s3-11)  | S3 범용 버킷에는 이벤트 알림이 활성화되어 있어야 합니다 | NIST SP 800-53 개정 5, NIST SP 800-171 개정 2 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [S3.12](s3-controls.md#s3-12)  | S3 범용 버킷에 대한 사용자 액세스를 관리하는 데 ACL을 사용해서는 안 됩니다 | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [S3.13](s3-controls.md#s3-13)  | S3 범용 버킷에는 수명 주기 구성이 있어야 합니다 | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [S3.14](s3-controls.md#s3-14)  | S3 범용 버킷에는 버전 관리가 활성화되어 있어야 합니다 | NIST SP 800-53 개정 5, NIST SP 800-171 개정 2 | 낮음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [S3.15](s3-controls.md#s3-15)  | S3 범용 버킷에는 Object Lock이 활성화되어 있어야 합니다 | NIST SP 800-53 개정 5, PCI DSS v4.0.1 | 중간 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [S3.17](s3-controls.md#s3-17)  | S3 범용 버킷은 저장 시 로 암호화해야 합니다. AWS KMS keys | NIST SP 800-53 개정 5, NIST SP 800-171 개정 2, PCI DSS v4.0.1 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [S3.19](s3-controls.md#s3-19)  | S3 액세스 포인트에 퍼블릭 액세스 차단 설정이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 | 심각 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [S3.20](s3-controls.md#s3-20)  | S3 범용 버킷에는 MFA 삭제가 활성화되어 있어야 합니다. | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, CIS AWS 파운데이션 벤치마크 v1.4.0, NIST SP 800-53 개정 5 | 낮음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [S3.22](s3-controls.md#s3-22)  | S3 범용 버킷은 객체 수준 쓰기 이벤트를 기록해야 합니다 | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, PCI DSS v4.0.1 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [S3.23](s3-controls.md#s3-23)  | S3 범용 버킷은 객체 수준 읽기 이벤트를 기록해야 합니다 | CIS AWS 파운데이션 벤치마크 v5.0.0, CIS AWS 파운데이션 벤치마크 v3.0.0, PCI DSS v4.0.1 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [S3.24](s3-controls.md#s3-24)  | S3 다중 리전 액세스 포인트에 퍼블릭 액세스 차단 설정이 활성화되어 있어야 합니다 | AWS 기본 보안 모범 사례, PCI DSS v4.0.1 | 높음 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [S3.25](s3-controls.md#s3-25)  | S3 디렉터리 버킷에는 수명 주기 구성이 있어야 합니다 | AWS 기본 보안 모범 사례 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [SageMaker.1](sagemaker-controls.md#sagemaker-1)  |  Amazon SageMaker 노트북 인스턴스는 인터넷에 직접 액세스할 수 없어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v3.2.1, PCI DSS v4.0.1 |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [SageMaker.2](sagemaker-controls.md#sagemaker-2)  |  SageMaker 노트북 인스턴스는 사용자 지정 VPC에서 시작해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [SageMaker.3](sagemaker-controls.md#sagemaker-3)  |  사용자는 SageMaker 노트북 인스턴스에 대한 루트 액세스 권한이 없어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [SageMaker.4](sagemaker-controls.md#sagemaker-4)  | SageMaker 엔드포인트 프로덕션 변형의 초기 인스턴스 수는 1보다 커야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [SageMaker.5](sagemaker-controls.md#sagemaker-5)  | SageMaker 모델에는 네트워크 격리가 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [SageMaker.6](sagemaker-controls.md#sagemaker-6)  | SageMaker 앱 이미지 구성에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [SageMaker.7](sagemaker-controls.md#sagemaker-7)  | SageMaker 이미지에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [SageMaker.8](sagemaker-controls.md#sagemaker-8)  | SageMaker 노트북 인스턴스는 지원되는 플랫폼에서 실행되어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [SageMaker.9](sagemaker-controls.md#sagemaker-9)  |  SageMaker 데이터 품질 작업 정의에는 컨테이너 간 트래픽 암호화가 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [SageMaker.10](sagemaker-controls.md#sagemaker-10)  |  SageMaker 모델 설명 가능성 작업 정의에는 컨테이너 간 트래픽 암호화가 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [SageMaker.11](sagemaker-controls.md#sagemaker-11)  |  SageMaker 데이터 품질 작업 정의에는 네트워크 격리가 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [SageMaker.12](sagemaker-controls.md#sagemaker-12)  |  SageMaker 모델 편향 작업 정의에는 네트워크 격리가 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [SageMaker.13](sagemaker-controls.md#sagemaker-13)  |  SageMaker 모델 품질 작업 정의에는 컨테이너 간 트래픽 암호화가 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [SageMaker.14](sagemaker-controls.md#sagemaker-14)  |  SageMaker 모니터링 일정에는 네트워크 격리가 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [SageMaker.15](sagemaker-controls.md#sagemaker-15)  |  SageMaker 모델 편향 작업 정의에는 컨테이너 간 트래픽 암호화가 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [SecretsManager.1](secretsmanager-controls.md#secretsmanager-1)  |  Secrets Manager 비밀번호에는 자동 로테이션이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [SecretsManager.2](secretsmanager-controls.md#secretsmanager-2)  |  자동 교체로 구성된 Secrets Manager 암호는 성공적으로 교체되어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [SecretsManager.3](secretsmanager-controls.md#secretsmanager-3)  |  사용하지 않는 Secrets Manager 암호를 제거합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  주기적  | 
|  [SecretsManager.4](secretsmanager-controls.md#secretsmanager-4)  |  Secrets Manager 암호는 지정된 일수 내에 교체되어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  주기적  | 
|  [SecretsManager.5](secretsmanager-controls.md#secretsmanager-5)  | Secrets Manager 보안 암호에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [ServiceCatalog.1](servicecatalog-controls.md#servicecatalog-1)  | Service Catalog 포트폴리오는 AWS 조직 내에서만 공유해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [SES.1](ses-controls.md#ses-1)  | SES 연락처 목록에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [SES.2](ses-controls.md#ses-2)  | SES 구성 세트에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [SES.3](ses-controls.md#ses-3)  | SES 구성 세트에는 이메일 전송을 위한 TLS가 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [SNS.1](sns-controls.md#sns-1)  | SNS 주제는를 사용하여 유휴 시 암호화되어야 합니다. AWS KMS | NIST SP 800-53 개정 5, NIST SP 800-171 개정 2 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [SNS.3](sns-controls.md#sns-3)  | SNS 주제에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [SNS.4](sns-controls.md#sns-4)  | SNS 주제 액세스 정책은 퍼블릭 액세스를 허용해서는 안 됩니다. | AWS 기본 보안 모범 사례 | 심각 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [SQS.1](sqs-controls.md#sqs-1)  |  Amazon SQS 대기열은 저장 시 암호화해야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [SQS.2](sqs-controls.md#sqs-2)  | SQS 대기열에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [SQS.3](sqs-controls.md#sqs-3)  | SQS 대기열 액세스 정책은 퍼블릭 액세스를 허용해서는 안 됩니다. | AWS 기본 보안 모범 사례 | 심각 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [SSM.1](ssm-controls.md#ssm-1)  |  EC2 인스턴스는에서 관리해야 합니다. AWS Systems Manager  |  AWS 기본 보안 모범 사례 v1.0.0, PCI DSS v3.2.1, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [SSM.2](ssm-controls.md#ssm-2)  |  Systems Manager가 관리하는 EC2 인스턴스는 패치 설치 후 패치 규정 준수 상태가 COMPLIANT여야 합니다. | AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2, PCI DSS v3.2.1, PCI DSS v4.0.1 |  높음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [SSM.3](ssm-controls.md#ssm-3)  |  Systems Manager에서 관리하는 EC2 인스턴스의 연결 규정 준수 상태는 COMPLIANT여야 합니다. | AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, PCI DSS v3.2.1, PCI DSS v4.0.1 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [SSM.4](ssm-controls.md#ssm-4)  |  SSM 문서는 공개해서는 안 됩니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  심각  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [SSM.5](ssm-controls.md#ssm-5)  | SSM 문서에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [SSM.6](ssm-controls.md#ssm-6)  | SSM Automation에는 CloudWatch 로깅이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 v1.0.0 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [SSM.7](ssm-controls.md#ssm-7)  | SSM 문서에는 퍼블릭 공유 차단 설정이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례 v1.0.0 | 심각 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [StepFunctions.1](stepfunctions-controls.md#stepfunctions-1)  |  Step Functions 상태 머신은 로깅이 켜져 있어야 합니다. | AWS 기본 보안 모범 사례 v1.0.0, PCI DSS v4.0.1 |  중간  |  ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예  |  변경이 트리거됨  | 
|  [StepFunctions.2](stepfunctions-controls.md#stepfunctions-2)  | Step Functions 작업에는 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Transfer.1](transfer-controls.md#transfer-1)  | Transfer Family 워크플로에 태그를 지정해야 합니다. | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Transfer.2](transfer-controls.md#transfer-2)  | Transfer Family 서버는 엔드포인트 연결에 FTP 프로토콜을 사용해서는 안 됩니다 | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 주기적 | 
|  [Transfer.3](transfer-controls.md#transfer-3)  | Transfer Family 커넥터에는 로깅이 활성화되어 있어야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [Transfer.4](transfer-controls.md#transfer-4)  | Transfer Family 계약에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Transfer.5](transfer-controls.md#transfer-5)  | Transfer Family 인증서에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Transfer.6](transfer-controls.md#transfer-6)  | Transfer Family 커넥터에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [Transfer.7](transfer-controls.md#transfer-7)  | Transfer Family 프로파일에 태그를 지정해야 합니다 | AWS 리소스 태그 지정 표준 | 낮음 | ![\[Yes\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-yes.png) 예 | 변경이 트리거됨 | 
|  [WAF.1](waf-controls.md#waf-1)  |  AWS WAF Classic Global Web ACL 로깅을 활성화해야 합니다. | AWS 기본 보안 모범 사례, NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [WAF.2](waf-controls.md#waf-2)  |  AWS WAF Classic 리전 규칙에는 하나 이상의 조건이 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [WAF.3](waf-controls.md#waf-3)  |  AWS WAF Classic 리전 규칙 그룹에는 하나 이상의 규칙이 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [WAF.4](waf-controls.md#waf-4)  |  AWS WAF Classic 리전 웹 ACLs 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [WAF.6](waf-controls.md#waf-6)  |  AWS WAF Classic 글로벌 규칙에는 하나 이상의 조건이 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [WAF.7](waf-controls.md#waf-7)  |  AWS WAF Classic 글로벌 규칙 그룹에는 하나 이상의 규칙이 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [WAF.8](waf-controls.md#waf-8)  |  AWS WAF Classic 글로벌 웹 ACLs 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [WAF.10](waf-controls.md#waf-10)  |  AWS WAF 웹 ACLs 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [WAF.11](waf-controls.md#waf-11)  |  AWS WAF 웹 ACL 로깅을 활성화해야 합니다. | NIST SP 800-53 개정 5, PCI DSS v4.0.1 |  낮음  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  주기적  | 
|  [WAF.12](waf-controls.md#waf-12)  |  AWS WAF 규칙에는 CloudWatch 지표가 활성화되어 있어야 합니다. |  AWS 기본 보안 모범 사례 v1.0.0, NIST SP 800-53 개정 5, NIST SP 800-171 개정 2  |  중간  |  ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요  |  변경이 트리거됨  | 
|  [WorkSpaces.1](workspaces-controls.md#workspaces-1)  | WorkSpaces 사용자 볼륨은 저장 시 암호화해야 합니다 | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 
|  [WorkSpaces.2](workspaces-controls.md#workspaces-2)  | WorkSpaces 루트 볼륨은 저장 시 암호화해야 합니다 | AWS 기본 보안 모범 사례 | 중간 | ![\[No\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/images/icon-no.png) 아니요 | 변경이 트리거됨 | 

# Security Hub CSPM 제어의 변경 로그
<a name="controls-change-log"></a>

다음 변경 로그는 기존 AWS Security Hub CSPM 제어에 대한 중요한 변경 사항을 추적하여 제어의 전체 상태와 조사 결과의 규정 준수 상태가 변경될 수 있습니다. Security Hub CSPM이 제어의 상태를 평가하는 방법에 대한 자세한 내용은 [규정 준수 상태 및 제어 상태 평가](controls-overall-status.md) 섹션을 참조하세요. 변경 사항이이 로그에 입력된 후 컨트롤을 사용할 수 있는 모든 AWS 리전 에 영향을 미치는 데 며칠이 걸릴 수 있습니다.

이 로그는 2023년 4월 이후 발생한 변경 사항을 추적합니다. 제어를 선택하여 해당 제어에 대한 추가 세부 정보를 검토합니다. 제목 변경 사항은 90일 동안 해당 제어의 세부 설명에 기록됩니다.


| 변경 날짜 | 제어 ID 및 제목 | 변경 내용 설명 | 
| --- | --- | --- | 
| 2026년 4월 3일 | [[EKS.2] EKS 클러스터는 지원되는 Kubernetes 버전에서 실행되어야 합니다.](eks-controls.md#eks-2) | 이 제어는 Amazon EKS 클러스터가 지원되는 Kubernetes 버전에서 실행되는지 여부를 확인합니다. Security Hub CSPM은 이 제어의 파라미터 값을 `1.32`에서 `1.33`로 변경했습니다. Amazon EKS의 Kubernetes 버전 1.32에 대한 표준 지원은 2026년 3월 23일에 종료되었습니다.  | 
| 2026년 4월 3일 | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2)  | Lambda는이 런타임을 더 이상 사용하지 ruby3.2 않으므로 지원되는 런타임에 대한 Lambda.2 파라미터에는가 더 이상 포함되지 않습니다. | 
| 2026년 3월 24일 | [[RDS.50] RDS DB 클러스터에는 충분한 백업 보존 기간이 설정되어 있어야 합니다.](rds-controls.md#rds-50) | Security Hub CSPM은 제어가 모든 RDS DB 클러스터를 검사함을 반영하도록 제어 제목을 업데이트했습니다. | 
| 2026년 3월 24일 | [[ECS.5] ECS 태스크 정의는 루트 파일 시스템에 대한 읽기 전용 액세스로 제한되도록 컨테이너를 구성해야 합니다.](ecs-controls.md#ecs-5) | Security Hub CSPM은 제어가 ECS 작업 정의를 확인하는 것을 반영하도록 제어 제목과 설명을 업데이트했습니다. Security Hub CSPM은 `WINDOWS_SERVER` OS 패밀리를 지정하도록 `runtimePlatform` 구성된를 사용하여 태스크 정의에 대한 조사 결과를 생성하지 않도록 컨트롤도 업데이트했습니다. | 
| 2026년 3월 9일 | [AppSync.1] AWS AppSync API 캐시는 저장 시 암호화되어야 합니다. | Security Hub CSPM은이 제어를 사용 중지하고 [AWS 기본 보안 모범 사례(FSBP) 표준](https://docs.aws.amazon.com/securityhub/latest/userguide/fsbp-standard.html)에서 제거했습니다.는 AWS AppSync 이제 모든 현재 및 향후 API 캐시에 대한 기본 암호화를 제공합니다. | 
| 2026년 3월 9일 | [AppSync.6] AWS AppSync API 캐시는 전송 중에 암호화되어야 합니다. | Security Hub CSPM은이 제어를 사용 중지하고 [AWS 기본 보안 모범 사례(FSBP) 표준](https://docs.aws.amazon.com/securityhub/latest/userguide/fsbp-standard.html)에서 제거했습니다.는 AWS AppSync 이제 모든 현재 및 향후 API 캐시에 대한 기본 암호화를 제공합니다. | 
| 2026년 3월 4일 | [ECS.1] Amazon ECS 태스크 정의에는 보안 네트워킹 모드와 사용자 정의가 있어야 합니다 | Security Hub CSPM은이 제어를 사용 중지하고 [AWS 기본 보안 모범 사례(FSBP) 표준](https://docs.aws.amazon.com/securityhub/latest/userguide/fsbp-standard.html) 및 [NIST SP 800-53 개정 5 표준](https://docs.aws.amazon.com/securityhub/latest/userguide/nist-standard.html)에서 제거했습니다.  | 
| 2026년 2월 5일 | [[AppSync.1] AWS AppSync API 캐시는 저장 시 암호화되어야 합니다.](appsync-controls.md#appsync-1) | Security Hub CSPM은 2026년 3월 9일에이 제어를 사용 중지하고 해당하는 모든 Security Hub CSPM 표준에서 제거합니다. AWS AppSync 는 모든 현재 및 향후 API 캐시에 기본 암호화를 제공합니다. | 
| 2026년 2월 5일 | [[AppSync.6] AWS AppSync API 캐시는 전송 중에 암호화되어야 합니다.](appsync-controls.md#appsync-6) | Security Hub CSPM은 2026년 3월 9일에이 제어를 사용 중지하고 해당하는 모든 Security Hub CSPM 표준에서 제거합니다. AWS AppSync 는 모든 현재 및 향후 API 캐시에 기본 암호화를 제공합니다. | 
| 2026년 1월 16일 | [[ECS.1] Amazon ECS 태스크 정의에는 보안 네트워킹 모드와 사용자 정의가 있어야 합니다](ecs-controls.md#ecs-1) | Security Hub CSPM은 2026년 2월 16일 이후에이 제어가 사용 중지되고 모든 해당 Security Hub CSPM 표준에서 제거된다는 알림을 제공했습니다. | 
| 2026년 1월 12일 | [[Redshift.4] Amazon Redshift 클러스터에는 감사 로깅이 활성화되어 있어야 합니다.](redshift-controls.md#redshift-4) | Security Hub CSPM은 `loggingEnabled` 파라미터를 제거하도록이 제어를 업데이트했습니다. | 
| 2026년 1월 12일 | [MQ.3] Amazon MQ 브로커에는 자동 마이너 버전 업그레이드가 활성화되어 있어야 합니다. | Security Hub CSPM은 제어를 사용 중지하고 적용 가능한 모든 표준에서 제어를 제거했습니다. Security Hub CSPM은 자동 마이너 버전 업그레이드에 대한 Amazon MQ 요구 사항으로 인해 제어를 사용 중지했습니다. 이전에는 [AWS FSBP(기본 보안 모범 사례) 표준](https://docs.aws.amazon.com/securityhub/latest/userguide/fsbp-standard.html), [NIST SP 800-53 개정 5 표준](https://docs.aws.amazon.com/securityhub/latest/userguide/nist-standard.html) 및 [PCI DSS v4.0.1 표준에](https://docs.aws.amazon.com/securityhub/latest/userguide/pci-standard.html) 제어가 적용되었습니다.  | 
| 2026년 1월 12일 | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2) | 이 제어는 AWS Lambda 함수의 런타임 설정이 각 언어에서 지원되는 런타임의 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 이제이 컨트롤에 대한 파라미터 값으로 `dotnet10`를 지원합니다.이 런타임에 대한 지원이 AWS Lambda 추가되었습니다. | 
| 2025년 12월 15일 | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2) | 이 제어는 AWS Lambda 함수의 런타임 설정이 각 언어에서 지원되는 런타임의 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 더 이상이 컨트롤의 파라미터 값으로 `python3.9`를 지원하지 않습니다.는 더 이상이 런타임을 지원하지 AWS Lambda 않습니다. | 
| 2025년 12월 12일 | [[EKS.2] EKS 클러스터는 지원되는 Kubernetes 버전에서 실행되어야 합니다.](eks-controls.md#eks-2) | 이 제어는 Amazon EKS 클러스터가 지원되는 Kubernetes 버전에서 실행되는지 여부를 확인합니다. Security Hub CSPM은 이 제어의 파라미터 값을 `1.31`에서 `1.32`로 변경했습니다. Amazon EKS의 Kubernetes 버전 1.31에 대한 표준 지원은 2025년 11월 26일에 종료되었습니다.  | 
| 2025년 11월 21일 | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2) | 이 제어는 AWS Lambda 함수의 런타임 설정이 각 언어에서 지원되는 런타임의 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 이제이 컨트롤에 대한 `python3.14` 파라미터 값으로 `nodejs24.x` 및를 지원합니다. 이러한 런타임에 대한 지원이 AWS Lambda 추가되었습니다. | 
| 2025년 11월 14일 | [[EC2.15] Amazon EC2 서브넷은 퍼블릭 IP 주소를 자동으로 할당해서는 안 됩니다.](ec2-controls.md#ec2-15) | Security Hub CSPM은이 제어에 대한 설명과 근거를 업데이트했습니다. 이전에는 플래그를 사용하여 Amazon VPC 서브넷에서 IPv4 퍼블릭 IP 자동 할당만 확인했습니다`MapPublicIpOnLaunch`. 이제이 제어는 IPv4 및 IPv6 퍼블릭 IP 자동 할당을 모두 확인합니다. 이러한 변경 사항을 반영하도록 컨트롤의 설명 및 근거가 업데이트되었습니다. | 
| 2025년 11월 14일 | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2) | 이 제어는 AWS Lambda 함수의 런타임 설정이 각 언어에서 지원되는 런타임의 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 이제 이 제어의 파라미터 값으로 `java25`를 지원합니다. AWS Lambda 는 이 런타임에 대한 지원을 추가했습니다. | 
| 2025년 11월 13일 | [[SNS.4] SNS 주제 액세스 정책은 퍼블릭 액세스를 허용해서는 안 됩니다.](sns-controls.md#sns-4) | Security Hub CSPM은이 제어의 심각도를에서 `HIGH`로 변경했습니다`CRITICAL`. Amazon SNS 주제에 대한 퍼블릭 액세스를 허용하면 상당한 보안 위험이 있습니다. | 
| 2025년 11월 13일 | [[SQS.3] SQS 대기열 액세스 정책은 퍼블릭 액세스를 허용해서는 안 됩니다](sqs-controls.md#sqs-3) | Security Hub CSPM은이 제어의 심각도를에서 `HIGH`로 변경했습니다`CRITICAL`. Amazon SQS 대기열에 대한 퍼블릭 액세스를 허용하면 상당한 보안 위험이 발생합니다. | 
| 2025년 11월 13일 | [[GuardDuty.7] GuardDuty EKS 런타임 모니터링을 활성화해야 합니다.](guardduty-controls.md#guardduty-7) | Security Hub CSPM은이 제어의 심각도를에서 `MEDIUM`로 변경했습니다`HIGH`. 이러한 유형의 런타임 모니터링은 Amazon EKS 리소스에 대한 향상된 위협 탐지를 제공합니다. | 
| 2025년 11월 13일 | [[MQ.3] Amazon MQ 브로커에는 자동 마이너 버전 업그레이드가 활성화되어 있어야 합니다.](mq-controls.md#mq-3) | Security Hub CSPM은이 제어의 심각도를에서 `LOW`로 변경했습니다`MEDIUM`. 마이너 버전 업그레이드에는 Amazon MQ 브로커 보안을 유지하는 데 필요한 보안 패치가 포함됩니다. | 
| 2025년 11월 13일 | [[Opensearch.10] OpenSearch 도메인에는 최신 소프트웨어 업데이트가 설치되어 있어야 합니다.](opensearch-controls.md#opensearch-10) | Security Hub CSPM은이 제어의 심각도를에서 `LOW`로 변경했습니다`MEDIUM`. 소프트웨어 업데이트에는 OpenSearch 도메인 보안을 유지하는 데 필요한 보안 패치가 포함됩니다. | 
| 2025년 11월 13일 | [[RDS.7] RDS 클러스터에는 삭제 방지 기능이 활성화되어 있어야 합니다.](rds-controls.md#rds-7) | Security Hub CSPM은이 제어의 심각도를에서 `LOW`로 변경했습니다`MEDIUM`. 삭제 방지는 Amazon RDS 데이터베이스가 실수로 삭제되고 승인되지 않은 엔터티가 RDS 데이터베이스를 삭제하는 것을 방지하는 데 도움이 됩니다. | 
| 2025년 11월 13일 | [[CloudTrail.5] CloudTrail 추적은 Amazon CloudWatch Logs와 통합되어야 합니다.](cloudtrail-controls.md#cloudtrail-5) | Security Hub CSPM은이 제어의 심각도를에서 `LOW`로 변경했습니다`MEDIUM`. Amazon CloudWatch Logs의 AWS CloudTrail 로깅 데이터는 감사 활동, 경보 및 기타 중요한 보안 작업에 사용할 수 있습니다. | 
| 2025년 11월 13일 | [[ServiceCatalog.1] Service Catalog 포트폴리오는 AWS 조직 내에서만 공유해야 합니다.](servicecatalog-controls.md#servicecatalog-1) | Security Hub CSPM은이 제어의 심각도를에서 `HIGH`로 변경했습니다`MEDIUM`. AWS Service Catalog 포트폴리오를 특정 계정과 공유하는 것은 의도적인 것일 수 있으며 포트폴리오에 공개적으로 액세스할 수 있다는 의미는 아닙니다. | 
| 2025년 11월 13일 | [[CloudFront.7] CloudFront 배포는 사용자 지정 SSL/TLS 인증서를 사용해야 합니다.](cloudfront-controls.md#cloudfront-7) | Security Hub CSPM은이 제어의 심각도를에서 `MEDIUM`로 변경했습니다`LOW`. Amazon CloudFront 배포의 기본 `cloudfront.net` 도메인 이름은 무작위로 생성되므로 보안 위험이 줄어듭니다. | 
| 2025년 11월 13일 | [[ELB.7] Classic Load Balancer connection draining닝이 활성화되어 있어야 합니다.](elb-controls.md#elb-7) | Security Hub CSPM은이 제어의 심각도를에서 `MEDIUM`로 변경했습니다`LOW`. 다중 인스턴스 배포에서 다른 정상 인스턴스는 연결 드레이닝 없이 인스턴스가 종료될 때 사용자 세션을 처리할 수 있으므로 운영 영향과 가용성 위험이 줄어듭니다. | 
| 2025년 11월 13일 | [[RedshiftServerless.5] Redshift Serverless 네임스페이스는 기본 관리자 사용자 이름을 사용해서는 안 됩니다](redshiftserverless-controls.md#redshiftserverless-5) | Security Hub CSPM은 선택적 `validAdminUserNames` 파라미터를 제거하도록이 제어를 업데이트했습니다. | 
| 2025년 10월 23일 | [[ElastiCache.1] ElastiCache(Redis OSS) 클러스터에는 자동 백업이 활성화되어 있어야 합니다.](elasticache-controls.md#elasticache-1) | Security Hub CSPM은 2025년 10월 14일에 이 제어의 제목, 설명 및 규칙에 적용된 변경 사항을 되돌렸습니다. | 
| 2025년 10월 22일 | [[CloudFront.1] CloudFront 배포에는 기본 루트 객체가 구성되어 있어야 합니다.](cloudfront-controls.md#cloudfront-1) | Security Hub CSPM은 사용자 지정 오리진을 사용하는 Amazon CloudFront 배포에 대한 조사 결과를 생성하지 않도록 이 제어를 업데이트했습니다.  | 
| 2025년 10월 16일 | [[CloudFront.15] CloudFront 배포는 권장 TLS 보안 정책을 사용해야 합니다](cloudfront-controls.md#cloudfront-15) | 이 제어는 Amazon CloudFront 배포가 권장 TLS 보안 정책을 사용하도록 구성되어 있는지 확인합니다. Security Hub CSPM은 이제 이 제어의 파라미터 값으로 `TLSv1.2_2025` 및 `TLSv1.3_2025`를 지원합니다. | 
| 2025년 10월 14일 | [[ElastiCache.1] ElastiCache(Redis OSS) 클러스터에는 자동 백업이 활성화되어 있어야 합니다.](elasticache-controls.md#elasticache-1) | Security Hub CSPM이 이 제어의 제목, 설명 및 규칙을 변경했습니다. 이전에는 이 제어가 [elasticache-redis-cluster-automatic-backup-check](https://docs.aws.amazon.com/config/latest/developerguide/elasticache-redis-cluster-automatic-backup-check.html) 규칙을 사용하여 Redis OSS 클러스터 및 모든 복제 그룹을 확인했습니다. 이 제어의 제목은 *ElastiCache(Redis OSS) 클러스터에 자동 백업이 활성화되어 있어야 합니다*였습니다. 이제 이 제어는 [elasticache-automatic-backup-check-enabled](https://docs.aws.amazon.com/config/latest/developerguide/elasticache-automatic-backup-check-enabled.html) 규칙을 사용하여 Redis OSS 클러스터 및 모든 복제 그룹 외에도 Valkey 클러스터를 확인합니다. 새 제목 및 설명은 이 제어가 두 유형의 클러스터를 모두 확인함을 반영합니다.  | 
| 2025년 10월 5일 | [[Opensearch.10] OpenSearch 도메인에는 최신 소프트웨어 업데이트가 설치되어 있어야 합니다.](opensearch-controls.md#opensearch-10) | Amazon OpenSearch Service 도메인에 사용 가능한 소프트웨어 업데이트가 없고 업데이트 상태가 부적격인 경우에도 `PASSED` 조사 결과를 생성하도록 이 제어에 대한 규칙이 업데이트되었습니다. 이전에는 이 제어가 OpenSearch 도메인에 사용 가능한 소프트웨어 업데이트가 없고 업데이트 상태가 완료인 경우에만 `PASSED` 조사 결과를 생성했습니다.  | 
| 2025년 9월 24일 | [Redshift.9] Redshift 클러스터는 기본 데이터베이스 이름을 사용해서는 안 됩니다. [RedshiftServerless.7] Redshift Serverless 네임스페이스는 기본 데이터베이스 이름을 사용해서는 안 됩니다 | Security Hub CSPM은 이들 제어를 사용 중지했고 모든 관련 표준에서 제거했습니다. Security Hub CSPM은 이러한 제어에 대한 `FAILED` 조사 결과를 효과적으로 수정할 수 없었던 Amazon Redshift에 내재된 제한으로 인해 제어를 사용 중지했습니다. 이전에는 이러한 제어가 [AWS 기본 보안 모범 사례(FSBP) 표준](https://docs.aws.amazon.com/securityhub/latest/userguide/fsbp-standard.html) 및 [NIST SP 800-53 개정 5 표준](https://docs.aws.amazon.com/securityhub/latest/userguide/nist-standard.html)에 적용되었습니다. Redshift.9 제어는 [AWS Control Tower 서비스 관리형 표준](https://docs.aws.amazon.com/securityhub/latest/userguide/service-managed-standard-aws-control-tower.html)에도 적용되었습니다.  | 
| 2025년 9월 9일 | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2) | 이 제어는 AWS Lambda 함수의 런타임 설정이 각 언어에서 지원되는 런타임의 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 더 이상 이 제어의 파라미터 값으로 `nodejs18.x`를 지원하지 않습니다. AWS Lambda 는 더 이상 Node.js 18 런타임을 지원하지 않습니다. | 
| 2025년 8월 13일 | [[SageMaker.5] SageMaker 모델에는 네트워크 격리가 활성화되어 있어야 합니다](sagemaker-controls.md#sagemaker-5) | Security Hub CSPM은 이 제어의 제목 및 설명을 변경했습니다. 새로운 제목 및 설명은 제어가 Amazon SageMaker AI 호스팅 모델의 `EnableNetworkIsolation` 파라미터에 대한 설정을 확인함을 보다 정확하게 반영합니다. 이전에는 이 제어의 제목이 *SageMaker models should block inbound traffic*였습니다.  | 
| 2025년 8월 13일 | [[EFS.6] EFS 탑재 대상은 시작 시 퍼블릭 IP 주소를 할당하는 서브넷과 연결되어서는 안 됩니다](efs-controls.md#efs-6) | Security Hub CSPM은 이 제어의 제목 및 설명을 변경했습니다. 새로운 제목 및 설명은 제어가 수행하는 검사의 범위와 특성을 더 정확하게 반영합니다. 이전에는 이 제어의 제목이 *EFS mount targets should not be associated with a public subnet*였습니다.  | 
| 2025년 7월 24일 | [[EKS.2] EKS 클러스터는 지원되는 Kubernetes 버전에서 실행되어야 합니다.](eks-controls.md#eks-2) | 이 제어는 Amazon EKS 클러스터가 지원되는 Kubernetes 버전에서 실행되는지 여부를 확인합니다. Security Hub CSPM은 이 제어의 파라미터 값을 `1.30`에서 `1.31`로 변경했습니다. Amazon EKS의 Kubernetes 버전 1.30에 대한 표준 지원은 2025년 7월 23일에 종료되었습니다.  | 
| 2025년 7월 23일 | [[EC2.173] 시작 파라미터가 포함된 EC2 스팟 플릿 요청은 연결된 EBS 볼륨에 대한 암호화를 활성화해야 합니다](ec2-controls.md#ec2-173) | Security Hub CSPM은 이 제어의 제목을 변경했습니다. 새로운 제목은 제어가 시작 파라미터를 지정하는 Amazon EC2 스팟 플릿 요청만 확인함을 더 정확하게 반영합니다. 이전에는 이 제어의 제목이 *EC2 Spot Fleet requests should enable encryption for attached EBS volumes*였습니다.  | 
| 2025년 6월 30일 | [[IAM.13] IAM 암호 정책에서 최소 1개의 기호를 요구하는지 여부를 확인합니다.](iam-controls.md#iam-13) | Security Hub CSPM은 [PCI DSS v4.0.1 표준](pci-standard.md)에서 이 제어를 제거했습니다. PCI DSS v4.0.1은 암호에 기호를 사용하도록 명시적으로 요구하지 않습니다.  | 
| 2025년 6월 30일 | [[IAM.17] IAM 암호 정책이 90일 이내에 비밀번호를 만료하도록 하는지 여부를 확인합니다.](iam-controls.md#iam-17) | Security Hub CSPM은 [NIST SP 800-171 개정 2 표준](standards-reference-nist-800-171.md)에서 이 제어를 제거했습니다. NIST SP 800-171 개정 2는 90일 이하의 암호 만료 기간을 명시적으로 요구하지 않습니다.  | 
| 2025년 6월 30일 | [[RDS.16] Aurora DB 클러스터는 태그를 DB 스냅샷에 복사하도록 구성되어야 합니다.](rds-controls.md#rds-16) | Security Hub CSPM은 이 제어의 제목을 변경했습니다. 새 제목은 제어가 Amazon Aurora DB 클러스터만 확인함을 보다 정확하게 반영합니다. 이전에는 이 제어의 제목이 *RDS DB clusters should be configured to copy tags to snapshots*였습니다. | 
| 2025년 6월 30일 | [[SageMaker.8] SageMaker 노트북 인스턴스는 지원되는 플랫폼에서 실행되어야 합니다](sagemaker-controls.md#sagemaker-8) | 이 제어는 Amazon SageMaker AI 노트북 인스턴스에 지정된 플랫폼 식별자를 기반으로 노트북 인스턴스가 지원되는 플랫폼에서 실행되도록 구성되어 있는지 확인합니다. Security Hub CSPM은 이 제어의 파라미터 값으로 `notebook-al2-v1` 및 `notebook-al2-v2`를 더 이상 지원하지 않습니다. 이러한 플랫폼에서 실행되는 노트북 인스턴스는 2025년 6월 30일에 지원이 종료되었습니다. | 
| 2025년 5월 30일 | [[IAM.10] IAM 사용자의 암호 정책에는 강력한 구성이 있어야 합니다.](iam-controls.md#iam-10) | Security Hub CSPM은 [PCI DSS v4.0.1 표준](pci-standard.md)에서 이 제어를 제거했습니다. 이 제어는 IAM 사용자의 계정 암호 정책이 최소 암호 길이 7자를 포함한 최소 요구 사항을 충족하는지 확인합니다. PCI DSS v4.0.1은 이제 최소 암호 길이로 8자를 요구합니다. 암호 요구 사항이 다른 PCI DSS v3.2.1 표준에는 이 제어가 계속 적용됩니다. PCI DSS v4.0.1 요구 사항을 기준으로 계정 암호 정책을 평가하려면 [IAM.7 제어](iam-controls.md#iam-7)를 사용할 수 있습니다. 이 제어는 최소 암호 길이로 8자를 요구합니다. 또한 암호 길이 및 기타 파라미터에 대한 사용자 지정 값도 지원합니다. IAM.7 제어는 Security Hub CSPM의 PCI DSS v4.0.1 표준의 일부입니다.  | 
| 2025년 5월 8일 | [RDS.46] RDS DB 인스턴스를 인터넷 게이트웨이에 대한 경로가 있는 퍼블릭 서브넷에 배포해서는 안 됩니다 | Security Hub CSPM은 모든 AWS 리전에서 RDS.46 제어 릴리스를 롤백했습니다. 이전에는이 제어가 AWS 기본 보안 모범 사례(FSBP) 표준을 지원했습니다. | 
| 2025년 4월 7일 | [[ELB.17] 리스너가 있는 Application Load Balancer 및 Network Load Balancer는 권장 보안 정책을 사용해야 합니다](elb-controls.md#elb-17) | 이 제어는 Application Load Balancer의 HTTPS 리스너 또는 Network Load Balancer의 TLS 리스너가 권장 보안 정책을 사용하여 전송 중 데이터를 암호화하도록 구성되어 있는지 확인합니다. Security Hub CSPM은 이제 이 제어의 추가 파라미터 값 `ELBSecurityPolicy-TLS13-1-2-Res-2021-06` 및 `ELBSecurityPolicy-TLS13-1-2-Res-FIPS-2023-04`를 지원합니다. | 
| 2025년 3월 27일 | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2) | 이 제어는 런타임에 대한 AWS Lambda 함수의 런타임 설정이 각 언어의 지원되는 최신 런타임에 설정된 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 이제이 컨트롤에 대한 파라미터 값으로 `ruby3.4`를 지원합니다.이 런타임에 대한 지원이 AWS Lambda 추가되었습니다. | 
| 2025년 3월 26일 | [[EKS.2] EKS 클러스터는 지원되는 Kubernetes 버전에서 실행되어야 합니다.](eks-controls.md#eks-2) | 이 제어는 Amazon Elastic Kubernetes Service(Amazon EKS) 클러스터가 지원되는 Kubernetes 버전에서 실행되고 있는지 여부를 확인합니다. `oldestVersionSupported` 파라미터의 경우 Security Hub CSPM은 값을 `1.29`에서 `1.30`으로 변경했습니다. 현재 지원되는 Kubernetes 버전 중 가장 오래된 버전은 `1.30`입니다. | 
| 2025년 3월 10일 | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2) | 이 제어는 런타임에 대한 AWS Lambda 함수의 런타임 설정이 각 언어의 지원되는 최신 런타임에 설정된 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 더 이상 `dotnet6` 및 `python3.8`를이 제어의 파라미터 값으로 지원하지 않습니다.는 더 이상 이러한 런타임을 지원하지 AWS Lambda 않습니다. | 
| 2025년 3월 7일 | [[RDS.18] RDS 인스턴스는 VPC에 배포되어야 합니다.](rds-controls.md#rds-18) | Security Hub CSPM은 AWS 기본 보안 모범 사례 표준 및 NIST SP 800-53 개정 5 요구 사항에 대한 자동 검사에서이 제어를 제거했습니다. Amazon EC2-Classic 네트워킹이 사용 중지되었으므로 Amazon Relational Database Service(Amazon RDS) 인스턴스는 더 이상 VPC 외부에 배포할 수 없습니다. 이 제어는 계속 [AWS Control Tower 서비스 관리형 표준](service-managed-standard-aws-control-tower.md)의 일부입니다. | 
| 2025년 1월 10일 | [Glue.2] AWS Glue 작업에는 로깅이 활성화되어 있어야 합니다. | Security Hub CSPM은 이 제어를 사용 중지했고 모든 표준에서 제거했습니다. | 
| 2024년 12월 20일 | EC2.61\$1EC2.169  | Security Hub CSPM은 EC2.61\$1EC2.169 제어 릴리스를 롤백했습니다. | 
| 2024년 12월 12일 | [[RDS.23] RDS 인스턴스는 데이터베이스 엔진 기본 포트를 사용하지 않아야 합니다.](rds-controls.md#rds-23)  | RDS.23은 Amazon Relational Database Service(Amazon RDS) 클러스터 또는 인스턴스가 데이터베이스 엔진의 기본 포트가 아닌 다른 포트를 사용하는지 확인합니다. 기본 AWS Config 규칙이 클러스터의 일부인 RDS 인스턴스에 NOT\$1APPLICABLE 대한 결과를 반환하도록 제어를 업데이트했습니다. | 
| 2024년 12월 2일 | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2)  | Lambda.2는 런타임에 대한 AWS Lambda 함수 설정이 각 언어에서 지원되는 런타임에 대해 설정된 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 이제 nodejs22.x를 파라미터로 지원합니다. | 
| 2024년 11월 26일 | [[EKS.2] EKS 클러스터는 지원되는 Kubernetes 버전에서 실행되어야 합니다.](eks-controls.md#eks-2)  | 이 제어는 Amazon Elastic Kubernetes Service(Amazon EKS) 클러스터가 지원되는 Kubernetes 버전에서 실행되고 있는지 여부를 확인합니다. 현재 지원되는 버전 중 가장 오래된 버전은 1.29입니다. | 
| 2024년 11월 20일 | [[Config.1]를 활성화하고 리소스 기록을 위해 서비스 연결 역할을 사용해야 AWS Config 합니다.](config-controls.md#config-1)  | Config.1은 AWS Config 가 활성화되었는지 확인하고, 서비스 연결 역할을 사용하고, 활성화된 제어에 대한 리소스를 기록합니다. Security Hub CSPM은 이 제어의 심각도를 `MEDIUM`에서 `CRITICAL`로 상향했습니다. 또한 Security Hub CSPM은 실패한 Config.1 조사 결과에 대한 [새로운 상태 코드 및 상태 이유](controls-findings-create-update.md#control-findings-asff-compliance)를 추가했습니다. 이러한 변경 사항은 Security Hub CSPM 제어 운영에서 Config.1의 중요성을 반영합니다. AWS Config 또는 리소스 레코딩이 비활성화된 경우 부정확한 제어 조사 결과를 받을 수 있습니다. Config.1에 대한 `PASSED` 조사 결과를 수신하려면 활성화된 Security Hub CSPM 제어에 해당하는 리소스에 대한 리소스 기록을 켜고 조직에서 필요하지 않은 제어를 비활성화하세요. Security Hub CSPM에 AWS Config 대한 구성에 대한 지침은 섹션을 참조하세요[Security Hub CSPM AWS Config 에 대한 활성화 및 구성](securityhub-setup-prereqs.md). Security Hub CSPM 제어 및 해당 리소스의 목록은 [제어 조사 결과에 필요한 AWS Config 리소스](controls-config-resources.md) 섹션을 참조하세요. | 
| 2024년 11월 12일 | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2)  | Lambda.2는 런타임에 대한 AWS Lambda 함수 설정이 각 언어에서 지원되는 런타임에 대해 설정된 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 이제 python3.13를 파라미터로 지원합니다. | 
| 2024년 10월 11일 | ElastiCache 제어  | ElastiCache.3, ElastiCache.4, ElastiCache.5, and ElastiCache.7의 제어 제목이 변경되었습니다. 제어는 ElastiCache for Valkey에도 적용되므로 제목은 더 이상 Redis OSS를 언급하지 않습니다. | 
| 2024년 9월 27일 | [[ELB.4] Application Load Balancer는 잘못된 http 헤더를 삭제하도록 구성되어야 합니다.](elb-controls.md#elb-4)  | 제어 제목이 Application Load Balancer는 http 헤더를 삭제하도록 구성되어야 합니다에서 Application Load Balancer는 유효하지 않은 http 헤더를 삭제하도록 구성되어야 합니다로 변경되었습니다. | 
| 2024년 8월 19일 | DMS.12 및 ElastiCache 제어의 제목 변경  | ElastiCache.7을 통해 DMS.12 및 ElastiCache.1의 제어 제목이 변경되었습니다. Amazon ElastiCache(Redis OSS) 서비스의 이름 변경을 반영하도록 이 제목을 변경했습니다. | 
| 2024년 8월 15일 | [[Config.1]를 활성화하고 리소스 기록을 위해 서비스 연결 역할을 사용해야 AWS Config 합니다.](config-controls.md#config-1)  | Config.1은 AWS Config 가 활성화되었는지 확인하고, 서비스 연결 역할을 사용하고, 활성화된 제어에 대한 리소스를 기록합니다. Security Hub CSPM은 includeConfigServiceLinkedRoleCheck라는 사용자 지정 제어 파라미터를 추가했습니다. 이 파라미터를 false(으)로 설정하면 AWS Config 이(가) 서비스 연결 역할을 사용하는지 여부를 확인하지 않도록 선택할 수 있습니다. | 
| 2024년 7월 31일 | [[IoT.1] AWS IoT Device Defender 보안 프로필에 태그를 지정해야 합니다.](iot-controls.md#iot-1)  | AWS IoT Core 보안 프로파일에서 변경된 제어 제목은 AWS IoT Device Defender 보안 프로파일은 태그 지정되어야 합니다로 을 태그 지정해야 합니다. | 
| 2024년 7월 29일 | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2)  | Lambda.2는 런타임에 대한 AWS Lambda 함수 설정이 각 언어에서 지원되는 런타임에 대해 설정된 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 더 이상 nodejs16.x를 파라미터로 지원하지 않습니다. | 
| 2024년 7월 29일 | [[EKS.2] EKS 클러스터는 지원되는 Kubernetes 버전에서 실행되어야 합니다.](eks-controls.md#eks-2)  | 이 제어는 Amazon Elastic Kubernetes Service(Amazon EKS) 클러스터가 지원되는 Kubernetes 버전에서 실행되고 있는지 여부를 확인합니다. 현재 지원되는 버전 중 가장 오래된 버전은 1.28입니다. | 
| 2024년 6월 25일 | [[Config.1]를 활성화하고 리소스 기록을 위해 서비스 연결 역할을 사용해야 AWS Config 합니다.](config-controls.md#config-1)  | 이 제어는 AWS Config 가 활성화되었는지 확인하고, 서비스 연결 역할을 사용하고, 활성화된 제어에 대한 리소스를 기록합니다. Security Hub CSPM은 제어가 평가하는 내용을 반영하도록 제어 제목을 업데이트했습니다. | 
| 2024년 6월 14일 | [[RDS.34] Aurora MySQL DB 클러스터는 감사 로그를 CloudWatch Logs에 게시해야 합니다.](rds-controls.md#rds-34)  | 이 제어는 Amazon Aurora MySQL DB 클러스터가 Amazon CloudWatch Logs에 감사 로그를 게시하는지 여부를 확인합니다. Security Hub CSPM은 Aurora Serverless v1 DB 클러스터에 대한 조사 결과를 생성하지 않도록 제어를 업데이트했습니다. | 
| 2024년 6월 11일 | [[EKS.2] EKS 클러스터는 지원되는 Kubernetes 버전에서 실행되어야 합니다.](eks-controls.md#eks-2)  | 이 제어는 Amazon Elastic Kubernetes Service(Amazon EKS) 클러스터가 지원되는 Kubernetes 버전에서 실행되고 있는지 여부를 확인합니다. 현재 지원되는 버전 중 가장 오래된 버전은 1.27입니다. | 
| 2024년 6월 10일 | [[Config.1]를 활성화하고 리소스 기록을 위해 서비스 연결 역할을 사용해야 AWS Config 합니다.](config-controls.md#config-1)  | 이 제어는 AWS Config 가 활성화되어 있고 AWS Config 리소스 레코딩이 켜져 있는지 확인합니다. 이전에는 모든 리소스에 대해 기록을 구성한 경우에만 제어에서 PASSED 조사 결과를 생성했습니다. Security Hub CSPM은 활성화된 제어에 필요한 리소스에 대해 기록이 켜져 있을 때 PASSED 조사 결과를 생성하도록 제어를 업데이트했습니다. 필요한 리소스를 기록할 수 있는 권한을 제공하는 AWS Config 서비스 연결 역할이 사용되는지 여부를 확인하기 위해 컨트롤도 업데이트되었습니다. | 
| 2024년 5월 8일 | [[S3.20] S3 범용 버킷에는 MFA 삭제가 활성화되어 있어야 합니다.](s3-controls.md#s3-20)  | 이 제어는 Amazon S3 범용 버전 버킷에서 다중 인증(MFA) 삭제가 활성화되었는지 여부를 확인합니다. 이전에는 제어에서 수명 주기 구성이 있는 버킷에 대한 FAILED 조사 결과를 생성했습니다. 그러나 수명 주기 구성이 있는 버킷에서는 버전 관리가 있는 MFA 삭제를 활성화할 수 없습니다. Security Hub CSPM은 수명 주기 구성이 있는 버킷에 대한 조사 결과를 생성하지 않도록 제어를 업데이트했습니다. 제어 기능의 설명이 현재 동작을 반영하도록 업데이트되었습니다. | 
| 2024년 5월 2일 | [[EKS.2] EKS 클러스터는 지원되는 Kubernetes 버전에서 실행되어야 합니다.](eks-controls.md#eks-2)  | Security Hub CSPM은 통과된 조사 결과를 생성하기 위해 Amazon EKS 클러스터를 실행할 수 있도록 지원하는 Kubernetes의 가장 오래된 버전을 업데이트했습니다. 현재 지원되는 버전 중 가장 오래된 버전은 Kubernetes 1.26입니다. | 
| 2024년 4월 30일 | [[CloudTrail.3] 하나 이상의 CloudTrail 추적을 활성화해야 합니다.](cloudtrail-controls.md#cloudtrail-3)  | 제어 제목이 CloudTrail을 활성화해야 합니다에서 최소 CloudTrail 추적을 활성화해야 합니다로 변경되었습니다. 이 제어는 현재에 하나 이상의 CloudTrail 추적 AWS 계정 이 활성화된 경우 PASSED 결과를 생성합니다. 현재 동작을 정확하게 반영하도록 제목과 설명이 변경되었습니다. | 
| 2024년 4월 29일 | [[PCI.AutoScaling.1] 로드 밸런서와 연결된 Auto Scaling 그룹은 ELB 상태 확인을 사용해야 합니다.](autoscaling-controls.md#autoscaling-1)  | 제어 제목이 Classic Load Balancer와 연결된 Auto Scaling 그룹은 로드 밸런서 상태 확인을 사용해야 합니다에서 로드 밸런서와 연결된 Auto Scaling 그룹은 ELB 상태 확인을 사용해야 합니다로 변경되었습니다. 이 제어는 현재 Application, Gateway, Network 및 Classic Load Balancer를 평가합니다. 현재 동작을 정확하게 반영하도록 제목과 설명이 변경되었습니다. | 
| 2024년 4월 19일 | [[CloudTrail.1] CloudTrail은 읽기 및 쓰기 관리 이벤트를 포함하는 하나 이상의 다중 리전 추적으로 활성화되고 구성되어야 합니다.](cloudtrail-controls.md#cloudtrail-1)  | 제어는 AWS CloudTrail 가 읽기 및 쓰기 관리 이벤트를 포함하는 하나 이상의 다중 리전 추적으로 활성화되고 구성되어 있는지 확인합니다. 이전에는 추적이 읽기 및 쓰기 관리 이벤트를 캡처하지 않았더라도, 계정에 CloudTrail이 활성화되고 하나 이상의 다중 리전 추적으로 구성된 경우, 제어에서 PASSED 조사 결과가 잘못 생성되었습니다. 이제 제어는 CloudTrail가 활성화되고 읽기 및 쓰기 관리 이벤트를 캡처하는 다중 리전 추적이 하나 이상 구성된 경우에만 PASSED 조사 결과를 생성합니다. | 
| 2024년 4월 10일 | [Athena.1] Athena 워크그룹은 저장 시 암호화되어야 합니다  | Security Hub CSPM은 이 제어를 사용 중지했고 모든 표준에서 제거했습니다. Athena 작업 그룹은 Amazon Simple Storage Service(Amazon S3) 버킷에 로그를 전송합니다. Amazon S3는 이제 새로운 및 기존 S3 버킷에 S3 관리형 키(SS3-S3)를 사용한 기본 암호화를 제공합니다. | 
| 2024년 4월 10일 | [AutoScaling.4] Auto Scaling 그룹 시작 구성에는 1보다 큰 메타데이터 응답 홉 제한이 있어서는 안 됩니다  | Security Hub CSPM은 이 제어를 사용 중지했고 모든 표준에서 제거했습니다. Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 대한 메타데이터 응답 홉 제한은 워크로드에 따라 다릅니다. | 
| 2024년 4월 10일 | [CloudFormation.1] CloudFormation 스택은 SNS(Simple Notification Service)와 통합  | Security Hub CSPM은 이 제어를 사용 중지했고 모든 표준에서 제거했습니다. AWS CloudFormation 스택을 Amazon SNS 주제와 통합하는 것은 더 이상 보안 모범 사례가 아닙니다. 중요한 CloudFormation 스택을 SNS 주제와 통합하는 것이 유용할 수 있지만 모든 스택에 필요한 것은 아닙니다. | 
| 2024년 4월 10일 | [CodeBuild.5] CodeBuild 프로젝트 환경에서는 권한 모드가 활성화되어서는 안 됩니다  | Security Hub CSPM은 이 제어를 사용 중지했고 모든 표준에서 제거했습니다. CodeBuild 프로젝트에서 권한 있는 모드를 활성화해도 고객 환경에 추가 위험이 발생하지 않습니다. | 
| 2024년 4월 10일 | [IAM.20] 루트 사용자의 사용을 피합니다  | Security Hub CSPM은 이 제어를 사용 중지했고 모든 표준에서 제거했습니다. 이 제어의 목적은 다른 제어인 [[CloudWatch.1] 루트 사용자 사용을 위한 로그 메트릭 필터 및 경보가 있는지 확인합니다.](cloudwatch-controls.md#cloudwatch-1)에서 다룹니다. | 
| 2024년 4월 10일 | [SNS.2] 주제에 전송된 알림 메시지에 대해 전송 상태 로깅이 활성화되어야 합니다  | Security Hub CSPM은 이 제어를 사용 중지했고 모든 표준에서 제거했습니다. SNS 주제에 대한 전송 상태 로깅은 더 이상 보안 모범 사례가 아닙니다. 중요한 SNS 주제에 대한 전송 상태 로깅이 유용할 수 있지만 모든 주제에 필요한 것은 아닙니다. | 
| 2024년 4월 10일 | [[S3.10] 버전 관리가 활성화된 S3 범용 버킷에는 수명 주기 구성이 있어야 합니다](s3-controls.md#s3-10)  | Security Hub CSPM은 AWS 기본 보안 모범 사례 및 서비스 관리형 표준에서이 제어를 제거했습니다 AWS Control Tower. 이 제어의 목적은 두 가지 다른 제어인 [[S3.13] S3 범용 버킷에는 수명 주기 구성이 있어야 합니다](s3-controls.md#s3-13) 및 [[S3.14] S3 범용 버킷에는 버전 관리가 활성화되어 있어야 합니다](s3-controls.md#s3-14)에서 다룹니다. 이 제어는 여전히 NIST SP 800-53 개정판 5에 포함됩니다. | 
| 2024년 4월 10일 | [[S3.11] S3 범용 버킷에는 이벤트 알림이 활성화되어 있어야 합니다](s3-controls.md#s3-11)  | Security Hub CSPM은 AWS 기본 보안 모범 사례 및 서비스 관리형 표준에서이 제어를 제거했습니다 AWS Control Tower. S3 버킷에 대한 이벤트 알림이 유용한 경우가 있지만, 이는 범용 보안 모범 사례는 아닙니다. 이 제어는 여전히 NIST SP 800-53 개정판 5에 포함됩니다. | 
| 2024년 4월 10일 | [[SNS.1] SNS 주제는를 사용하여 저장 시 암호화되어야 합니다. AWS KMS](sns-controls.md#sns-1)  | Security Hub CSPM은 AWS 기본 보안 모범 사례 및 서비스 관리형 표준에서이 제어를 제거했습니다 AWS Control Tower. 기본적으로 SNS는 디스크 암호화를 통해 저장 중인 주제를 암호화합니다. 자세한 내용은 [데이터 암호화](https://docs.aws.amazon.com/sns/latest/dg/sns-data-encryption.html)를 참조하세요. AWS KMS 를 사용하여 주제를 암호화하는 것은 더 이상 보안 모범 사례로 권장되지 않습니다. 이 제어는 여전히 NIST SP 800-53 개정판 5에 포함됩니다. | 
| 2024년 4월 8일 | [[ELB.6] 애플리케이션, 게이트웨이, Network Load Balancers에는 삭제 보호가 활성화되어 있어야 합니다.](elb-controls.md#elb-6)  | 제어 제목이 Application Load Balancer 삭제 방지를 활성화해야 합니다에서 Application, Gateway 및 Network Load Balancer 삭제 방지가 활성화되어 있어야 합니다로 변경되었습니다. 이 제어는 현재 Application, Gateway 및 Network Load Balancer를 평가합니다. 현재 동작을 정확하게 반영하도록 제목과 설명이 변경되었습니다. | 
| 2024년 3월 22일 | [[Opensearch.8] OpenSearch 도메인에 대한 연결은 최신 TLS 보안 정책을 사용하여 암호화되어야 합니다.](opensearch-controls.md#opensearch-8)  | 제어 제목이 OpenSearch 도메인에 대한 연결은 TLS 1.2를 사용하여 암호화해야 합니다에서 OpenSearch 도메인에 대한 연결은 최신 TLS 보안 정책을 사용하여 암호화되어야 합니다로 변경되었습니다. 이전에는 컨트롤이 OpenSearch 도메인에 대한 연결에 TLS 1.2가 사용되었는지만 확인했습니다. 이제 제어는 OpenSearch 도메인이 최신 TLS 보안 정책을 사용하여 암호화되는 경우, PASSED 조사 결과를 생성합니다. 제어 기능의 제목과 설명이 현재 동작을 반영하도록 업데이트되었습니다. | 
| 2024년 3월 22일 | [[ES.8] Elasticsearch 도메인에 대한 연결은 TLS 보안 정책을 사용하여 암호화해야 합니다.](es-controls.md#es-8)  | 제어 제목이 Elasticsearch 도메인에 대한 연결은 TLS 1.2를 사용하여 암호화되어야 합니다에서 Elasticsearch 도메인에 대한 연결은 최신 TLS 보안 정책을 사용하여 암호화되어야 합니다로 변경되었습니다. 이전에는 제어가 Elasticsearch 도메인에 대한 연결에 TLS 1.2가 사용되었는지 여부만 확인했습니다. 이제 제어는 Elasticsearch 도메인이 최신 TLS 보안 정책을 사용하여 암호화되는 경우, PASSED 조사 결과를 생성합니다. 제어 기능의 제목과 설명이 현재 동작을 반영하도록 업데이트되었습니다. | 
| 2024년 3월 12일 | [[S3.1] S3 범용 버킷은 퍼블릭 액세스 차단 설정을 활성화해야 합니다](s3-controls.md#s3-1)  | 제목이 S3 퍼블릭 액세스 차단 설정이 활성화되어야 합니다에서 S3 범용 버킷에는 공개 액세스 차단 설정이 활성화되어 있어야 합니다로 변경되었습니다. Security Hub CSPM은 새로운 S3 버킷 유형을 설명하도록 제목을 변경했습니다. | 
| 2024년 3월 12일 | [[S3.2] S3 범용 버킷은 퍼블릭 읽기 액세스를 차단해야 합니다.](s3-controls.md#s3-2)  | 제목이 S3 버킷은 공개 읽기 액세스를 금지해야 합니다에서 S3 범용 버킷은 공개 읽기 액세스를 차단해야 합니다로 변경되었습니다. Security Hub CSPM은 새로운 S3 버킷 유형을 설명하도록 제목을 변경했습니다. | 
| 2024년 3월 12일 | [[S3.3] S3 범용 버킷은 공개 쓰기 액세스를 차단해야 합니다](s3-controls.md#s3-3)  | 제목이 S3 버킷은 공개 쓰기 액세스를 금지해야 합니다에서 S3 범용 버킷은 공개 쓰기 액세스를 차단해야 합니다로 변경되었습니다. Security Hub CSPM은 새로운 S3 버킷 유형을 설명하도록 제목을 변경했습니다. | 
| 2024년 3월 12일 | [[S3.5] S3 범용 버킷은 SSL 사용 요청이 필요합니다](s3-controls.md#s3-5)  | 제목이 S3 버킷에는 보안 소켓 계층(Secure Socket Layer) 사용 요청이 필요합니다에서S3 범용 버킷에는 SSL 사용 요청이 필요합니다로 변경되었습니다. Security Hub CSPM은 새로운 S3 버킷 유형을 설명하도록 제목을 변경했습니다. | 
| 2024년 3월 12일 | [[S3.6] S3 범용 버킷 정책은 다른에 대한 액세스를 제한해야 합니다. AWS 계정](s3-controls.md#s3-6)  | 제목이 버킷 정책에서 다른 AWS 계정 에 부여된 S3 권한을 제한해야 합니다에서 S3 범용 버킷 정책은 다른 AWS 계정에 대한 액세스를 제한해야 합니다로 변경되었습니다. Security Hub CSPM은 새로운 S3 버킷 유형을 설명하도록 제목을 변경했습니다. | 
| 2024년 3월 12일 | [[S3.7] S3 범용 버킷은 리전 간 복제를 사용해야 합니다](s3-controls.md#s3-7)  | 제목이 S3 버킷은 리전 간 복제가 활성화되어 있어야 합니다에서 S3 범용 버킷은 리전 간 복제를 사용해야 합니다로 변경되었습니다. Security Hub CSPM은 새로운 S3 버킷 유형을 설명하도록 제목을 변경했습니다. | 
| 2024년 3월 12일 | [[S3.7] S3 범용 버킷은 리전 간 복제를 사용해야 합니다](s3-controls.md#s3-7)  | 제목이 S3 버킷은 리전 간 복제가 활성화되어 있어야 합니다에서 S3 범용 버킷은 리전 간 복제를 사용해야 합니다로 변경되었습니다. Security Hub CSPM은 새로운 S3 버킷 유형을 설명하도록 제목을 변경했습니다. | 
| 2024년 3월 12일 | [[S3.8] S3 범용 버킷은 퍼블릭 액세스를 차단해야 합니다.](s3-controls.md#s3-8)  | 제목이 S3 공개 액세스 차단 설정이 버킷 수준에서 활성화되어야 합니다에서 S3 범용 버킷은 공개 액세스를 차단해야 합니다로 변경되었습니다. Security Hub CSPM은 새로운 S3 버킷 유형을 설명하도록 제목을 변경했습니다. | 
| 2024년 3월 12일 | [[S3.9] S3 범용 버킷에는 서버 액세스 로깅이 활성화되어 있어야 합니다](s3-controls.md#s3-9)  | 제목이 S3 버킷 서버 액세스 로깅이 활성화되어야 합니다에서 S3 범용 버킷에 대해 서버 액세스 로깅을 활성화해야 합니다로 변경되었습니다. Security Hub CSPM은 새로운 S3 버킷 유형을 설명하도록 제목을 변경했습니다. | 
| 2024년 3월 12일 | [[S3.10] 버전 관리가 활성화된 S3 범용 버킷에는 수명 주기 구성이 있어야 합니다](s3-controls.md#s3-10)  | 제목이 버전 관리가 활성화된 S3 버킷에는 수명 주기 정책이 구성되어 있어야 합니다 에서 버전 관리가 활성화된 S3 범용 버킷에는 수명 주기 구성이 있어야 합니다로 변경되었습니다. Security Hub CSPM은 새로운 S3 버킷 유형을 설명하도록 제목을 변경했습니다. | 
| 2024년 3월 12일 | [[S3.11] S3 범용 버킷에는 이벤트 알림이 활성화되어 있어야 합니다](s3-controls.md#s3-11)  | 제목이 S3 버킷에는 이벤트 알림이 활성화되어 있어야 합니다에서 S3 범용 버킷에는 이벤트 알림이 활성화되어 있어야 합니다로 변경되었습니다. Security Hub CSPM은 새로운 S3 버킷 유형을 설명하도록 제목을 변경했습니다. | 
| 2024년 3월 12일 | [[S3.12] S3 범용 버킷에 대한 사용자 액세스를 관리하는 데 ACL을 사용해서는 안 됩니다](s3-controls.md#s3-12)  | 제목이 버킷에 대한 사용자 액세스를 관리하는 데 S3 액세스 제어 목록(ACLs)를 사용해서는 안 됩니다에서 S3 범용 버킷에 대한 사용자 액세스를 관리하는 데 ACL을 사용해서는 안 됩니다로 변경되었습니다. Security Hub CSPM은 새로운 S3 버킷 유형을 설명하도록 제목을 변경했습니다. | 
| 2024년 3월 12일 | [[S3.13] S3 범용 버킷에는 수명 주기 구성이 있어야 합니다](s3-controls.md#s3-13)  | 제목이 S3 버킷에는 수명 주기 정책이 구성되어 있어야 합니다에서 S3 범용 버킷에는 수명 주기 구성이 있어야 합니다로 변경되었습니다. Security Hub CSPM은 새로운 S3 버킷 유형을 설명하도록 제목을 변경했습니다. | 
| 2024년 3월 12일 | [[S3.14] S3 범용 버킷에는 버전 관리가 활성화되어 있어야 합니다](s3-controls.md#s3-14)  | 제목이 S3 버킷은 버전 관리를 사용해야 합니다에서 S3 범용 버킷에서는 버전 관리를 활성화해야 합니다로 변경되었습니다. Security Hub CSPM은 새로운 S3 버킷 유형을 설명하도록 제목을 변경했습니다. | 
| 2024년 3월 12일 | [[S3.15] S3 범용 버킷에는 Object Lock이 활성화되어 있어야 합니다.](s3-controls.md#s3-15)  | 제목이 S3 버킷이 Object Lock을 사용하도록 구성해야 합니다에서 S3 범용 버킷에는 Object Lock이 활성화되어 있어야 합니다로 변경되었습니다. Security Hub CSPM은 새로운 S3 버킷 유형을 설명하도록 제목을 변경했습니다. | 
| 2024년 3월 12일 | [[S3.17] S3 범용 버킷은 저장 시 로 암호화해야 합니다. AWS KMS keys](s3-controls.md#s3-17)  | 제목이 S3 버킷은 저장 시 AWS KMS keys로 암호화되어야 합니다에서 S3 범용 버킷은 저장 시 AWS KMS keys로 암호화되어야 합니다로 변경되었습니다. Security Hub CSPM은 새로운 S3 버킷 유형을 설명하도록 제목을 변경했습니다. | 
| 2024년 3월 7일 | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2)  | Lambda.2는 런타임에 대한 AWS Lambda 함수 설정이 각 언어에서 지원되는 런타임에 대해 설정된 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 이제 nodejs20.x 및 ruby3.3을 파라미터로 지원합니다. | 
| 2024년 2월 22일 | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2)  | Lambda.2는 런타임에 대한 AWS Lambda 함수 설정이 각 언어에서 지원되는 런타임에 대해 설정된 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 이제 dotnet8를 파라미터로 지원합니다. | 
| 2024년 2월 5일 | [[EKS.2] EKS 클러스터는 지원되는 Kubernetes 버전에서 실행되어야 합니다.](eks-controls.md#eks-2)  | Security Hub CSPM은 통과된 조사 결과를 생성하기 위해 Amazon EKS 클러스터를 실행할 수 있도록 지원하는 Kubernetes의 가장 오래된 버전을 업데이트했습니다. 현재 지원되는 버전 중 가장 오래된 버전은 Kubernetes 1.25입니다. | 
| 2024년 1월 10일 | [[CodeBuild.1] CodeBuild Bitbucket 소스 리포지토리 URL에는 민감한 보안 인증 정보가 포함되어서는 안 됩니다.](codebuild-controls.md#codebuild-1)  | 제목이 CodeBuild GitHub 또는 Bitbucket 소스 리포지토리 URL은 OAuth를 사용해야 합니다에서 CodeBuild Bitbucket 소스 리포지토리 URL은 민감한 보안 인증 정보를 포함하지 않아야 합니다로 변경되었습니다. 다른 연결 방법도 안전할 수 있으므로 Security Hub CSPM은 OAuth에 대한 언급을 제거했습니다. GitHub 소스 리포지토리 URL에 개인 액세스 토큰 또는 사용자 이름과 암호를 더 이상 가질 수 없으므로 Security Hub CSPM은 GitHub에 대한 언급을 제거했습니다. | 
| 2024년 1월 8일 | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2)  | Lambda.2는 런타임에 대한 AWS Lambda 함수 설정이 각 언어에서 지원되는 런타임에 대해 설정된 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 더 이상 go1.x 및 java8를 파라미터로 지원하지 않습니다. 사용 중지된 런타임이기 때문입니다. | 
| 2023년 12월 29일 | [[RDS.8] RDS DB 인스턴스에는 삭제 방지 기능이 활성화되어 있어야 합니다.](rds-controls.md#rds-8)  | RDS.8은 지원되는 데이터베이스 엔진 중 하나를 사용하는 Amazon RDS DB 인스턴스에 삭제 보호가 활성화되어 있는지 확인합니다. Security Hub CSPM은 이제 custom-oracle-ee, oracle-ee-cdb 및 oracle-se2-cdb를 데이터베이스 엔진으로 지원합니다. | 
| 2023년 12월 22일 | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2)  | Lambda.2는 런타임에 대한 AWS Lambda 함수 설정이 각 언어에서 지원되는 런타임에 대해 설정된 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 이제 java21 및 python3.12을 파라미터로 지원합니다. Security Hub CSPM은 더 이상 ruby2.7를 파라미터로 지원하지 않습니다. | 
| 2023년 12월 15일 | [[CloudFront.1] CloudFront 배포에는 기본 루트 객체가 구성되어 있어야 합니다.](cloudfront-controls.md#cloudfront-1)  | CloudFront.1은 Amazon CloudFront 배포에 기본 루트 객체가 구성되어 있는지 확인합니다. Security Hub CSPM은 기본 루트 객체를 추가하는 것이 사용자의 애플리케이션 및 특정 요구 사항에 따라 달라지는 권장 사항이기 때문에 이 제어의 심각도를 심각에서 높음으로 낮췄습니다. | 
| 2023년 12월 5일  | [[EC2.13] 보안 그룹은 0.0.0.0/0 또는 ::/0에서 포트 22로의 수신을 허용해서는 안 됩니다.](ec2-controls.md#ec2-13)  | 제어 기능의 제목이 보안 그룹은 0.0.0.0/0에서 포트 22로의 수신을 허용하지 않아야 합니다에서 보안 그룹은 0.0.0.0/0 또는 ::/0에서 포트 22로의 수신을 허용하지 않아야 합니다로 변경되었습니다. | 
| 2023년 12월 5일  | [[EC2.14] 보안 그룹은 0.0.0.0/0 또는 ::/0에서 포트 3389로의 수신을 허용해서는 안 됩니다.](ec2-controls.md#ec2-14)  | 제어 기능의 제목이 0.0.0.0/0에서 포트 3389로의 수신을 허용하는 보안 그룹이 없는지 확인합니다에서  보안 그룹은 0.0.0.0/0 또는 ::/0에서 포트 3389로의 수신을 허용하지 않아야 합니다로 변경되었습니다. | 
| 2023년 12월 5일  | [[RDS.9] RDS DB 인스턴스는 로그를 CloudWatch Logs에 게시해야 합니다.](rds-controls.md#rds-9)  | 제어 기능의 제목이 데이터베이스 로깅을 활성화해야 합니다에서 RDS DB 인스턴스는 CloudWatch Logs에 로그를 게시해야 합니다로 변경되었습니다. Security Hub CSPM은 이 제어는 로그가 Amazon CloudWatch Logs에 게시되었는지 여부만 확인하고 RDS 로그가 활성화되었는지 여부는 확인하지 않는다는 것을 식별했습니다. 이 제어는 RDS DB 인스턴스가 CloudWatch Logs에 로그를 게시하도록 구성된 경우, PASSED 조사 결과를 생성합니다. 제어 기능의 제목이 현재 동작을 반영하여 업데이트되었습니다. | 
| 2023년 12월 5일 | [[EKS.8] EKS 클러스터에는 감사 로깅이 활성화되어 있어야 합니다.](eks-controls.md#eks-8)  | 이 제어는 Amazon EKS 클러스터에 감사 로깅이 활성화되어 있는지 여부를 확인합니다. Security Hub CSPM이이 제어를 평가하는 데 사용하는 AWS Config 규칙이에서 eks-cluster-logging-enabled로 변경되었습니다eks-cluster-log-enabled. | 
| 2023년 11월 17일  | [[EC2.19] 보안 그룹은 위험이 높은 포트에 대한 무제한 액세스를 허용해서는 안 됩니다.](ec2-controls.md#ec2-19)  | EC2.19가 보안 그룹에 대한 무제한 수신 트래픽이 위험이 높다고 간주되는 지정된 포트에 액세스할 수 있는지 여부를 확인합니다. Security Hub CSPM은 관리형 접두사 목록이 보안 그룹 규칙의 원본으로 제공될 때 이를 반영하도록 이 제어를 업데이트했습니다. 이 제어는 접두사 목록에 '0.0.0.0/0' 또는 '::/0' 문자열이 포함된 경우, FAILED 조사 결과를 생성합니다. | 
| 2023년 11월 16일  | [[CloudWatch.15] CloudWatch 경보에는 지정된 구성되어 있어야 합니다.](cloudwatch-controls.md#cloudwatch-15)  | 제어 기능의 제목이 CloudWatch 경보에는 경보 상태에 맞게 구성된 작업이 있어야 합니다에서  CloudWatch 경보에는 지정된 작업이 구성되어야 합니다로 변경되었습니다. | 
| 2023년 11월 16일  | [[CloudWatch.16] CloudWatch 로그 그룹은 지정된 기간 동안 보존되어야 합니다.](cloudwatch-controls.md#cloudwatch-16)  | 제어 기능의 제목이 CloudWatch 로그 그룹은 최소 1년 동안 보존되어야 합니다에서  CloudWatch 로그 그룹은 지정된 기간 동안 보존되어야 합니다로 변경되었습니다. | 
| 2023년 11월 16일  | [[Lambda.5] VPC Lambda 함수는 여러 가용 영역에서 작동해야 합니다.](lambda-controls.md#lambda-5)  | 제어 기능의 제목이 VPC Lambda 함수는 두 개 이상의 가용 영역에서 작동해야 합니다에서  VPC Lambda 함수는 여러 가용 영역에서 작동해야 합니다로 변경되었습니다. | 
| 2023년 11월 16일  | [[AppSync.2] AWS AppSync 필드 수준 로깅이 활성화되어 있어야 합니다.](appsync-controls.md#appsync-2)  | 제어 기능의 제목이 AWS AppSync 는 request-level 및 field-level 로깅을 활성화된 상태로 두어야 합니다에서 AWS AppSync 는 field-level 로깅을 활성화된 상태로 두어야 합니다로 변경되었습니다. | 
| 2023년 11월 16일  | [[EMR.1] Amazon EMR 클러스터 프라이머리 노드에는 퍼블릭 IP 주소가 없어야 합니다.](emr-controls.md#emr-1)  | 제어 기능의 제목이 Amazon Elastic MapReduce 클러스터 마스터 노드에는 퍼블릭 IP 주소가 없어야 합니다에서 Amazon EMR 클러스터 프라이머리 노드에는 퍼블릭 IP 주소가 없어야 합니다로 변경되었습니다. | 
| 2023년 11월 16일  | [[Opensearch.2] OpenSearch 도메인은 공개적으로 액세스할 수 없어야 합니다.](opensearch-controls.md#opensearch-2)  | 제어 기능의 제목이 OpenSearch 도메인은 VPC에 있어야 합니다에서 OpenSearch 도메인은 공개적으로 액세스할 수 없어야 합니다로 변경되었습니다. | 
| 2023년 11월 16일  | [[ES.2] Elasticsearch 도메인은 공개적으로 액세스할 수 없어야 합니다.](es-controls.md#es-2)  | 제어 기능의 제목이 Elasticsearch 도메인은 VPC에 있어야 합니다에서 Elasticsearch 도메인은 공개적으로 액세스할 수 없어야 합니다로 변경되었습니다. | 
| 2023년 10월 31일  | [[ES.4] CloudWatch Logs에 대한 Elasticsearch 도메인 오류 로깅이 활성화되어야 합니다.](es-controls.md#es-4)  | ES.4가 Elasticsearch 도메인이 오류 로그를 Amazon CloudWatch Logs로 전송하도록 구성되어 있는지 여부를 확인합니다. 이 제어 기능은 이전에 CloudWatch Logs로 전송하도록 구성된 모든 로그를 보유하고 있는 Elasticsearch 도메인에 대한 PASSED 조사 결과를 생성했습니다. Security Hub CSPM은 오류 로그를 CloudWatch Logs로 전송하도록 구성된 Elasticsearch 도메인에 대한 PASSED 조사 결과만 생성하도록 제어를 업데이트했습니다. 또한, 오류 로그를 지원하지 않는 Elasticsearch 버전을 평가에서 제외하도록 제어 기능을 업데이트했습니다. | 
| 2023년 10월 16일  | [[EC2.13] 보안 그룹은 0.0.0.0/0 또는 ::/0에서 포트 22로의 수신을 허용해서는 안 됩니다.](ec2-controls.md#ec2-13)  | EC2.13은 보안 그룹이 포트 22에 대한 무제한 수신 액세스를 허용하는지 확인합니다. Security Hub CSPM은 관리형 접두사 목록이 보안 그룹 규칙의 원본으로 제공될 때 이를 반영하도록 이 제어를 업데이트했습니다. 이 제어는 접두사 목록에 '0.0.0.0/0' 또는 '::/0' 문자열이 포함된 경우 FAILED 결과를 생성합니다. | 
| 2023년 10월 16일  | [[EC2.14] 보안 그룹은 0.0.0.0/0 또는 ::/0에서 포트 3389로의 수신을 허용해서는 안 됩니다.](ec2-controls.md#ec2-14)  | EC2.14는 보안 그룹이 포트 3389에 대한 무제한 수신 액세스를 허용하는지 확인합니다. Security Hub CSPM은 관리형 접두사 목록이 보안 그룹 규칙의 원본으로 제공될 때 이를 반영하도록 이 제어를 업데이트했습니다. 이 제어는 접두사 목록에 '0.0.0.0/0' 또는 '::/0' 문자열이 포함된 경우 FAILED 결과를 생성합니다. | 
| 2023년 10월 16일  | [[EC2.18] 보안 그룹은 승인된 포트에 대해 무제한 수신 트래픽만 허용해야 합니다.](ec2-controls.md#ec2-18)  | EC2.18은 사용 중인 보안 그룹이 무제한 수신 트래픽을 허용하는지 여부를 확인합니다. Security Hub CSPM은 관리형 접두사 목록이 보안 그룹 규칙의 원본으로 제공될 때 이를 반영하도록 이 제어를 업데이트했습니다. 이 제어는 접두사 목록에 '0.0.0.0/0' 또는 '::/0' 문자열이 포함된 경우 FAILED 결과를 생성합니다. | 
| 2023년 10월 16일  | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2)  | Lambda.2는 런타임에 대한 AWS Lambda 함수 설정이 각 언어에서 지원되는 런타임에 대해 설정된 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 이제 python3.11를 파라미터로 지원합니다. | 
| 2023년 10월 4일  | [[S3.7] S3 범용 버킷은 리전 간 복제를 사용해야 합니다](s3-controls.md#s3-7)  | Security Hub CSPM은 S3 버킷에서 동일 리전 복제 대신 리전 간 복제가 활성화되도록 하기 위해 값이 CROSS-REGION인 파라미터 ReplicationType을 추가했습니다. | 
| 2023년 9월 27일  | [[EKS.2] EKS 클러스터는 지원되는 Kubernetes 버전에서 실행되어야 합니다.](eks-controls.md#eks-2)  | Security Hub CSPM은 통과된 조사 결과를 생성하기 위해 Amazon EKS 클러스터를 실행할 수 있도록 지원하는 Kubernetes의 가장 오래된 버전을 업데이트했습니다. 현재 지원되는 버전 중 가장 오래된 버전은 Kubernetes 1.24입니다. | 
| 2023년 9월 20일  | [CloudFront.2] CloudFront 배포에는 오리진 액세스 ID가 활성화되어 있어야 합니다. | Security Hub CSPM은 이 제어를 사용 중지했고 모든 표준에서 제거했습니다. 대신 [[CloudFront.13] CloudFront 배포는 오리진 액세스 제어를 사용해야 합니다.](cloudfront-controls.md#cloudfront-13) 섹션을 참조하세요. 원본 액세스 제어 기능은 현재 보안 모범 사례입니다. 이 제어는 90일 후에 설명서에서 제거됩니다. | 
| 2023년 9월 20일  | [[EC2.22] 사용하지 않는 Amazon EC2 보안 그룹을 제거해야 합니다.](ec2-controls.md#ec2-22)  | Security Hub CSPM은 AWS Foundational Security Best Practices(FSBP) 및 National Institute of Standards and Technology(NIST) SP 800-53 Rev. 5에서이 제어를 제거했습니다. 여전히 서비스 관리형 표준:의 일부입니다 AWS Control Tower. 이 제어는 보안 그룹이 EC2 인스턴스 또는 탄력적 네트워크 인터페이스에 연결된 경우, 통과된 조사 결과를 생성합니다. 하지만, 특정 사용 사례에 대해서는 연결되지 않은 보안 그룹이 보안 위험을 초래하지는 않습니다. EC2.2, EC2.13, EC2.14, EC2.18, EC2.19 등의 다른 EC2 제어를 사용하여 보안 그룹을 모니터링할 수 있습니다. | 
| 2023년 9월 20일  | [EC2.29] EC2 인스턴스는 VPC에서 시작해야 합니다. | Security Hub CSPM은 이 제어를 사용 중지했고 모든 표준에서 제거했습니다. Amazon EC2는 EC2-Classic 인스턴스를 VPC로 마이그레이션했습니다. 이 제어는 90일 후에 설명서에서 제거됩니다. | 
| 2023년 9월 20일  | [S3.4] S3 버킷에는 서버 측 암호화가 활성화되어 있어야 합니다. | Security Hub CSPM은 이 제어를 사용 중지했고 모든 표준에서 제거했습니다. Amazon S3는 이제 새로운 및 기존 S3 버킷에 S3 관리형 키(SS3-S3)를 사용한 기본 암호화를 제공합니다. SS3-S3 또는 SS3-KMS 서버 측 암호화로 암호화된 기존 버킷의 암호화 설정은 변경되지 않습니다. 이 제어는 90일 후에 설명서에서 제거됩니다. | 
| 2023년 9월 14일  | [[EC2.2] VPC 기본 보안 그룹은 인바운드 및 아웃바운드 트래픽을 허용해서는 안 됩니다.](ec2-controls.md#ec2-2)  | 제어 기능의 제목이 VPC 기본 보안 그룹은 인바운드 및 아웃바운드 트래픽을 허용해서는 안 됨에서 VPC 기본 보안 그룹들은 인바운드 또는 아웃바운드 트래픽을 허용해서는 안 됨으로 변경되었습니다. | 
| 2023년 9월 14일  | [[IAM.9] 루트 사용자에 대해 MFA를 활성화해야 합니다.](iam-controls.md#iam-9)  | 제어 기능의 제목이 가상 MFA는 루트 사용자에 대해 활성화되어야 함에서 MFA는 루트 사용자에 대해 활성화되어야 함으로 변경되었습니다. | 
|  2023년 9월 14일  | [[RDS.19] 중요한 클러스터 이벤트에 대해 기존 RDS 이벤트 알림 구독을 구성해야 합니다.](rds-controls.md#rds-19)  | 제어 기능의 제목이 중요 클러스터 이벤트에 대해 RDS 이벤트 알림 구독을 구성해야 함에서 중요 클러스터 이벤트에 대해 기존 RDS 이벤트 알림 구독을 구성해야 함으로 변경되었습니다. | 
| 2023년 9월 14일  | [[RDS.20] 중요한 데이터베이스 인스턴스 이벤트에 대해 기존 RDS 이벤트 알림 구독을 구성해야 합니다.](rds-controls.md#rds-20)  | 제어 기능의 제목이 중요 데이터베이스 인스턴스 이벤트에 대해 RDS 이벤트 알림 구독을 구성해야 함에서 중요 데이터베이스 인스턴스 이벤트에 대해 기존 RDS 이벤트 알림 구독을 구성해야 함으로 변경되었습니다. | 
| 2023년 9월 14일  | [[WAF.2] AWS WAF 클래식 리전 규칙에는 하나 이상의 조건이 있어야 합니다.](waf-controls.md#waf-2)  | 제어 기능의 제목이 WAF 리전 규칙에는 하나 이상의 조건이 있어야 함에서 AWS WAF 클래식 리전 규칙에는 하나 이상의 조건이 있어야 함으로 변경되었습니다. | 
| 2023년 9월 14일  | [[WAF.3] AWS WAF 클래식 리전 규칙 그룹에는 하나 이상의 규칙이 있어야 합니다.](waf-controls.md#waf-3)  | 제어 기능의 제목이 WAF 리전 규칙 그룹에는 하나 이상의 규칙이 있어야 함에서 AWS WAF 클래식 리전 규칙 그룹에는 하나 이상의 규칙이 있어야 함으로 변경되었습니다. | 
| 2023년 9월 14일  | [[WAF.4] AWS WAF 클래식 리전 웹 ACLs에는 하나 이상의 규칙 또는 규칙 그룹이 있어야 합니다.](waf-controls.md#waf-4)  | 제어 기능의 제목이 WAF 리전 웹 ACL에는 하나 이상의 규칙 또는 규칙 그룹이 있어야 함에서 AWS WAF 클래식 리전 웹 ACL에는 하나 이상의 규칙 또는 규칙 그룹이 있어야 함으로 변경되었습니다. | 
| 2023년 9월 14일  | [[WAF.6] AWS WAF 클래식 글로벌 규칙에는 하나 이상의 조건이 있어야 합니다.](waf-controls.md#waf-6)  | 제어 기능의 제목이 WAF 전역 규칙에는 하나 이상의 조건이 있어야 함에서 AWS WAF 클래식 전역 규칙에는 하나 이상의 조건이 있어야 함으로 변경되었습니다. | 
| 2023년 9월 14일  | [[WAF.7] AWS WAF 클래식 글로벌 규칙 그룹에는 하나 이상의 규칙이 있어야 합니다.](waf-controls.md#waf-7)  | 제어 기능이 제목이 WAF 전역 규칙 그룹에는 하나 이상의 규칙이 있어야 함에서 AWS WAF 클래식 전역 규칙 그룹에는 하나 이상의 규칙이 있어야 함으로 변경되었습니다. | 
| 2023년 9월 14일  | [[WAF.8] AWS WAF 클래식 글로벌 웹 ACLs에는 하나 이상의 규칙 또는 규칙 그룹이 있어야 합니다.](waf-controls.md#waf-8)  | 제어 기능의 제목이 WAF 전역 웹 ACL에는 하나 이상의 규칙 또는 규칙 그룹이 있어야 함에서 AWS WAF 클래식 전역 웹 ACL에는 하나 이상의 규칙 또는 규칙 그룹이 있어야 함으로 변경되었습니다. | 
| 2023년 9월 14일  | [[WAF.10] AWS WAF 웹 ACLs에는 하나 이상의 규칙 또는 규칙 그룹이 있어야 합니다.](waf-controls.md#waf-10)  | 제어 기능의 제목이 WAFv2 웹 ACL에는 하나 이상의 규칙 또는 규칙 그룹이 있어야 함에서 AWS WAF 웹 ACL에는 하나 이상의 규칙 또는 규칙 그룹이 있어야 함으로 변경되었습니다. | 
| 2023년 9월 14일  | [[WAF.11] AWS WAF 웹 ACL 로깅을 활성화해야 합니다.](waf-controls.md#waf-11)  | 제어 기능의 제목이 AWS WAF v2 웹 ACL 로깅을 활성화해야 함에서 AWS WAF 웹 ACL 로깅을 활성화해야 함으로 변경되었습니다. | 
|  2023년 7월 20일  | [S3.4] S3 버킷에는 서버 측 암호화가 활성화되어 있어야 합니다. | S3.4는 Amazon S3 버킷에 서버 측 암호화가 활성화되어 있는지 또는 S3 버킷 정책이 서버 측 암호화되지 않은 PutObject 요청을 명시적으로 거부하는지 확인합니다. Security Hub CSPM은 KMS 키를 사용한 이중 계층 서버 측 암호화(DSSE-KMS)를 포함하도록 이 제어를 업데이트했습니다. 이 제어 기능은 S3 버킷이 SSE-S3, SSE-KMS 또는 DSSE-KMS로 암호화될 때 통과된 조사 결과를 생성합니다. | 
| 2023년 7월 17일  | [[S3.17] S3 범용 버킷은 저장 시 로 암호화해야 합니다. AWS KMS keys](s3-controls.md#s3-17)  | S3.17은 Amazon S3 버킷이 AWS KMS key을(를) 사용하여 암호화되었는지 여부를 확인합니다. Security Hub CSPM은 KMS 키를 사용한 이중 계층 서버 측 암호화(DSSE-KMS)를 포함하도록 이 제어를 업데이트했습니다. 이 제어 기능은 S3 버킷이 SSE-KMS 또는 DSSE-KMS로 암호화될 때 통과된 조사 결과를 생성합니다. | 
| 2023년 6월 9일  | [[EKS.2] EKS 클러스터는 지원되는 Kubernetes 버전에서 실행되어야 합니다.](eks-controls.md#eks-2)  | EKS.2는 Amazon EKS 클러스터가 지원되는 Kubernetes 버전에서 실행되고 있는지 확인합니다. 현재 지원되는 가장 오래된 버전은 1.23입니다. | 
| 2023년 6월 9일  | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2)  | Lambda.2는 런타임에 대한 AWS Lambda 함수 설정이 각 언어에서 지원되는 런타임에 대해 설정된 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 이제 ruby3.2를 파라미터로 지원합니다. | 
| 2023년 6월 5일  | [[APIGateway.5] API Gateway REST API 캐시 데이터는 저장 시 암호화되어야 합니다.](apigateway-controls.md#apigateway-5)  | APIGateway.5.는 Amazon API Gateway REST API 스테이지의 모든 메서드가 저장 시 암호화되어 있는지 확인합니다. Security Hub CSPM은 특정 메서드에 대해 캐싱이 활성화된 경우에만 해당 메서드의 암호화를 평가하도록 제어를 업데이트했습니다. | 
| 2023년 5월 18일  | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2)  | Lambda.2는 런타임에 대한 AWS Lambda 함수 설정이 각 언어에서 지원되는 런타임에 대해 설정된 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 이제 java17를 파라미터로 지원합니다. | 
| 2023년 5월 18일  | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2)  | Lambda.2는 런타임에 대한 AWS Lambda 함수 설정이 각 언어에서 지원되는 런타임에 대해 설정된 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 더 이상 nodejs12.x를 파라미터로 지원하지 않습니다. | 
| 2023년 4월 23일  | [[ECS.10] ECS Fargate 서비스는 최신 Fargate 플랫폼 버전에서 실행되어야 합니다.](ecs-controls.md#ecs-10)  | ECS.10은 Amazon ECS Fargate 서비스가 최신 Fargate 플랫폼 버전을 실행하고 있는지 여부를 확인합니다. 고객은 ECS를 통해 직접 또는 CodeDeploy를 사용하여 Amazon ECS를 배포할 수 있습니다. Security Hub CSPM은 CodeDeploy를 사용하여 ECS Fargate 서비스를 배포할 때 통과됨 조사 결과를 생성하도록 이 제어를 업데이트했습니다. | 
| 2023년 4월 20일  | [[S3.6] S3 범용 버킷 정책은 다른에 대한 액세스를 제한해야 합니다. AWS 계정](s3-controls.md#s3-6)  | S3.6은 Amazon Simple Storage Service(Amazon S3) 버킷 정책이 다른 보안 주체가 S3 버킷의 리소스에 대해 거부된 작업을 AWS 계정 수행하지 못하도록 하는지 확인합니다. Security Hub CSPM은 버킷 정책에서 조건문을 반영하도록 제어를 업데이트했습니다. | 
| 2023년 4월 18일  | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2)  | Lambda.2는 런타임에 대한 AWS Lambda 함수 설정이 각 언어에서 지원되는 런타임에 대해 설정된 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 이제 python3.10를 파라미터로 지원합니다. | 
| 2023년 4월 18일  | [[Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.](lambda-controls.md#lambda-2)  | Lambda.2는 런타임에 대한 AWS Lambda 함수 설정이 각 언어에서 지원되는 런타임에 대해 설정된 예상 값과 일치하는지 확인합니다. Security Hub CSPM은 더 이상 dotnetcore3.1를 파라미터로 지원하지 않습니다. | 
| 2023년 4월 17일  | [[RDS.11] RDS 인스턴스에는 자동 백업이 활성화되어 있어야 합니다.](rds-controls.md#rds-11)  | RDS.11은 Amazon RDS 인스턴스에 백업 보존 기간이 7일 이상인 자동 백업이 활성화되어 있는지 여부를 확인합니다. 모든 엔진이 읽기 전용 복제본의 자동 백업을 지원하는 것은 아니므로 Security Hub CSPM은 읽기 전용 복제본을 평가에서 제외하도록 이 제어를 업데이트했습니다. 또한, RDS는 읽기 전용 복제본을 생성할 때 백업 보존 기간을 지정하는 옵션을 제공하지 않습니다. 읽기 전용 복제본은 기본적으로 백업 보존 기간을 0(으)로 설정하여 생성됩니다. | 

# 에 대한 Security Hub CSPM 제어 AWS 계정
<a name="account-controls"></a>

이러한 Security Hub CSPM 제어는를 평가합니다 AWS 계정.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Account.1]에 대한 보안 연락처 정보를 제공해야 합니다. AWS 계정
<a name="account-1"></a>

**관련 요구 사항:** CIS AWS Foundations Benchmark v5.0.0/1.2, NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2)

**범주**: 식별 > 리소스 구성

**심각도:** 중간

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/security-account-information-provided.html](https://docs.aws.amazon.com/config/latest/developerguide/security-account-information-provided.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon Web Services(AWS) 계정에 보안 연락처 정보가 있는지 확인합니다. 계정에 대한 보안 연락처 정보가 제공되지 않으면 제어가 실패합니다.

대체 보안 연락처를 통해 AWS 는 사용자 계정을 사용할 수 없는 경우 계정 관련 문제에 대해 다른 사람에게 연락할 수 있습니다. 지원또는 다른 AWS 서비스 팀으로부터 AWS 계정 사용량과 관련된 보안 관련 주제에 대한 알림을 받을 수 있습니다.

### 문제 해결
<a name="account-1-remediation"></a>

대체 연락처를 보안 연락처로에 추가하려면 *AWS 계정 관리 참조 안내서*의에 대한 대체 연락처 업데이트를 AWS 계정참조하세요. [AWS 계정](https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-update-contact-alternate.html) 

## [Account.2] AWS Organizations 조직의 일부여야 AWS 계정 합니다.
<a name="account-2"></a>

**범주:** 보호 > 보안 액세스 관리 > 액세스 제어

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2

**심각도:** 높음

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/account-part-of-organizations.html](https://docs.aws.amazon.com/config/latest/developerguide/account-part-of-organizations.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 AWS 계정 가를 통해 관리되는 조직의 일부인지 확인합니다 AWS Organizations. 계정이 조직의 일부가 아닌 경우, 제어가 실패합니다.

Organizations를 사용하면 워크로드를 확장할 때 환경을 중앙에서 관리할 수 있습니다 AWS. 특정 보안 요구 사항이 있는 워크로드를 격리하거나 HIPAA 또는 PCI와 같은 프레임워크를 준수하기 위해 여러 개의 AWS 계정 을 사용할 수 있습니다. 조직을 생성하면 여러 계정을 단일 단위로 관리하고 AWS 서비스, 리소스 및 리전에 대한 액세스를 중앙에서 관리할 수 있습니다.

### 문제 해결
<a name="account-2-remediation"></a>

새 조직을 생성하고 자동으로 추가하려면 *AWS Organizations 사용 설명서*의 [조직 생성을](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_org_create.html) 참조 AWS 계정 하세요. 기존 조직에 계정을 추가하려면 *AWS Organizations 사용 설명서*의 [조직에 가입 AWS 계정 하도록 초대를 참조하세요](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_accounts_invites.html).

# 에 대한 Security Hub CSPM 제어 AWS Amplify
<a name="amplify-controls"></a>

이러한 Security Hub CSPM 제어는 AWS Amplify 서비스와 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Amplify.1] Amplify 앱에 태그를 지정해야 합니다
<a name="amplify-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Amplify::App`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/amplify-app-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/amplify-app-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 AWS Amplify 앱에 `requiredKeyTags` 파라미터로 지정된 태그 키가 있는지 확인합니다. 앱에 태그 키가 없거나 `requiredKeyTags` 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 앱에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 태그 편집기 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="amplify-1-remediation"></a>

 AWS Amplify 앱에 태그를 추가하는 방법에 대한 자세한 내용은 호스팅 사용 설명서의 [리소스 태그 지정 지원을](https://docs.aws.amazon.com/amplify/latest/userguide/resource-tagging-support-chapter.html) 참조하세요. *AWS Amplify * 

## [Amplify.2] Amplify 브랜치에 태그를 지정해야 합니다
<a name="amplify-2"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Amplify::Branch`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/amplify-branch-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/amplify-branch-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 AWS Amplify 브랜치에 `requiredKeyTags` 파라미터로 지정된 태그 키가 있는지 확인합니다. 브랜치에 태그 키가 없거나 `requiredKeyTags` 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 브랜치에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 태그 편집기 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="amplify-2-remediation"></a>

 AWS Amplify 브랜치에 태그를 추가하는 방법에 대한 자세한 내용은 호스팅 사용 설명서의 [리소스 태그 지정 지원을](https://docs.aws.amazon.com/amplify/latest/userguide/resource-tagging-support-chapter.html) 참조하세요. *AWS Amplify * 

# Amazon API Gateway에 대한 Security Hub CSPM 제어
<a name="apigateway-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon API Gateway 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [APIGateway.1] API Gateway REST 및 WebSocket API 실행 로깅이 활성화되어야 합니다.
<a name="apigateway-1"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-7(8)

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::ApiGateway::Stage`, `AWS::ApiGatewayV2::Stage` 

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/api-gw-execution-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/api-gw-execution-logging-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `loggingLevel`  |  로깅 수준  |  Enum  |  `ERROR`, `INFO`  |  `No default value`  | 

이 제어는 Amazon API Gateway REST 또는 WebSocket API의 모든 단계에서 로깅이 활성화되었는지 확인합니다. API의 모든 단계에 대해 `loggingLevel`이 `ERROR` 또는 `INFO`가 아니면 제어가 실패합니다. 특정 로그 유형을 활성화해야 함을 나타내는 사용자 지정 파라미터 값을 제공하지 않는 한, Security Hub CSPM은 로깅 수준이 `ERROR` 또는 인 경우 전달된 결과를 생성합니다`INFO`.

API Gateway REST 또는 WebSocket API 스테이지에는 관련 로그가 활성화되어 있어야 합니다. API Gateway REST 및 WebSocket API 실행 로깅은 API Gateway REST 및 WebSocket API 단계에 대한 요청의 세부 기록을 제공합니다. 단계에는 API 통합 백엔드 응답, Lambda 권한 부여자 응답 및 AWS 통합 엔드포인트`requestId`용가 포함됩니다.

### 문제 해결
<a name="apigateway-1-remediation"></a>

REST 및 WebSocket API 작업에 대한 로깅을 활성화하려면 *API Gateway 개발자 안내서*의 [API Gateway 콘솔을 사용하여 CloudWatch API 로깅 설정](https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-logging.html#set-up-access-logging-using-console)을 참조하세요.

## [APIGateway.2] 백엔드 인증을 위해 SSL 인증서를 사용하도록 API Gateway REST API 단계를 구성해야 합니다.
<a name="apigateway-2"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-17(2), NIST.800-53.r5 AC-4, NIST.800-53.r5 IA-5(1), NIST.800-53.r5 SC-12(3), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), NIST.800-53.r5 SI-7(6), NIST.800-171.r2 3.13.15

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::ApiGateway::Stage`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/api-gw-ssl-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/api-gw-ssl-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon API Gateway REST API 단계에 SSL 인증서가 구성되어 있는지 여부를 확인합니다. 백엔드 시스템은 이러한 인증서를 사용하여 들어오는 요청이 API 게이트웨이에서 온 것임을 인증합니다.

API 게이트웨이 REST API 단계는 백엔드 시스템이 API 게이트웨이에서 발생한 요청을 인증할 수 있도록 SSL 인증서로 구성되어야 합니다.

### 문제 해결
<a name="apigateway-2-remediation"></a>

API Gateway REST API SSL 인증서를 생성하고 구성하는 방법에 대한 자세한 지침은 *API Gateway 개발자 안내서*의 [백엔드 인증을 위한 SSL 인증서 생성 및 구성](https://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started-client-side-ssl-authentication.html)을 참조하세요.

## [APIGateway.3] API Gateway REST API 스테이지에는 AWS X-Ray 추적이 활성화되어 있어야 합니다.
<a name="apigateway-3"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-7

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::ApiGateway::Stage`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/api-gw-xray-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/api-gw-xray-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon API Gateway REST API 단계에 활성 AWS X-Ray 추적이 활성화되어 있는지 확인합니다.

X-Ray 활성 추적을 통해 기본 인프라의 성능 변화에 보다 신속하게 대응할 수 있습니다. 성능 변화로 인해 API의 가용성이 떨어질 수 있습니다. X-Ray 활성 추적은 API Gateway REST API 작업 및 연결된 서비스를 통해 전달되는 사용자 요청의 실시간 메트릭를 제공합니다.

### 문제 해결
<a name="apigateway-3-remediation"></a>

API Gateway REST API 작업에 대해 X-Ray 활성 추적을 활성화하는 방법에 대한 자세한 지침은 *AWS X-Ray 개발자 안내서*의 [AWS X-Ray에 대한 Amazon API Gateway 활성 추적 지원](https://docs.aws.amazon.com/xray/latest/devguide/xray-services-apigateway.html)을 참조하세요.

## [APIGateway.4] API 게이트웨이는 WAF 웹 ACL과 연결되어야 합니다.
<a name="apigateway-4"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(21)

**범주:** 보호 > 보호 서비스

**심각도:** 중간

**리소스 유형:** `AWS::ApiGateway::Stage`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/api-gw-associated-with-waf.html](https://docs.aws.amazon.com/config/latest/developerguide/api-gw-associated-with-waf.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 API Gateway 단계에서 AWS WAF 웹 액세스 제어 목록(ACL)을 사용하는지 확인합니다. AWS WAF 웹 ACL이 REST API Gateway 단계에 연결되지 않은 경우이 제어가 실패합니다.

AWS WAF 는 웹 애플리케이션 및 APIs으로부터 보호하는 데 도움이 되는 웹 애플리케이션 방화벽입니다. 이를 통해 사용자 정의 가능한 웹 보안 규칙 및 조건을 기반으로 웹 요청을 허용, 차단 또는 계산하는 규칙 집합인 ACL을 구성할 수 있습니다. API Gateway 단계가 AWS WAF 웹 ACL과 연결되어 있는지 확인하여 악의적인 공격으로부터 보호합니다.

### 문제 해결
<a name="apigateway-4-remediation"></a>

API Gateway 콘솔을 사용하여 AWS WAF 리전 웹 ACL을 기존 API Gateway API 단계와 연결하는 방법에 대한 자세한 내용은 [ APIs Gateway 개발자 안내서의 API 보호를 위한 사용을 AWS WAF 참조하세요](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-control-access-aws-waf.html). ** 

## [APIGateway.5] API Gateway REST API 캐시 데이터는 저장 시 암호화되어야 합니다.
<a name="apigateway-5"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::ApiGateway::Stage`

**AWS Config 규칙:** `api-gw-cache-encrypted` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 캐시가 활성화된 API Gateway REST API 단계의 모든 메서드가 암호화되었는지 여부를 확인합니다. API Gateway REST API 단계의 메서드가 캐시되도록 구성되어 있고 캐시가 암호화되지 않은 경우, 제어가 실패합니다. Security Hub CSPM은 해당 메서드에 대해 캐싱이 활성화된 경우에만 특정 메서드의 암호화를 평가합니다.

저장 데이터를 암호화하면 인증되지 않은 사용자가 디스크에 저장된 데이터에 액세스할 위험이 줄어듭니다 AWS. 승인되지 않은 사용자의 데이터 액세스를 제한하기 위해 또 다른 액세스 제어 세트를 추가합니다. 예를 들어, 데이터를 읽기 전에 해독하려면 API 권한이 필요합니다.

API 게이트웨이 REST API 캐시는 추가 보안 계층을 위해 저장 시 암호화되어야 합니다.

### 문제 해결
<a name="apigateway-5-remediation"></a>

단계에 대한 API 캐싱을 구성하려면 *API Gateway 개발자 안내서*의 [Amazon API Gateway 캐싱 활성화](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html#enable-api-gateway-caching)를 참조하세요. **캐시 설정**에서 **캐시 데이터 암호화**를 선택합니다.

## [APIGateway.8] API 게이트웨이 경로는 인증 유형을 지정해야 합니다.
<a name="apigateway-8"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-3, NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2)

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::ApiGatewayV2::Route`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/api-gwv2-authorization-type-configured.html](https://docs.aws.amazon.com/config/latest/developerguide/api-gwv2-authorization-type-configured.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `authorizationType`  |  API 경로의 권한 부여 유형  |  Enum  |  `AWS_IAM`, `CUSTOM`, `JWT`  |  기본값 없음  | 

이 제어는 Amazon API Gateway 경로에 인증 유형이 있는지 확인합니다. 인증 유형이 API 게이트웨이 경로에 없으면 제어가 실패합니다. 필요에 따라, 경로가 파라미터에 지정된 인증 유형을 사용하는 경우에만 제어가 전달되도록 하려면 사용자 지정 `authorizationType` 파라미터 값을 제공할 수 있습니다.

API Gateway는 API 액세스 제어 및 관리에 다중 메커니즘을 지원합니다. 인증 유형을 지정하면 API에 대한 액세스를 인증된 사용자 또는 프로세스로만 제한할 수 있습니다.

### 문제 해결
<a name="apigateway-8-remediation"></a>

HTTP API에 대한 인증 유형을 설정하려면 *API Gateway 개발자 안내서*의 [API Gateway에서 HTTP API에 대한 액세스 제어 및 관리](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-access-control.html)를 참조하세요. WebSocket API에 대한 권한 부여 유형을 설정하려면 *API Gateway 개발자 안내서*의 [API Gateway에서 WebSocket API에 대한 액세스 제어 및 관리](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-control-access.html)를 참조하세요.

## [APIGateway.9] API Gateway V2 단계에 대한 액세스 로깅을 구성해야 합니다.
<a name="apigateway-9"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-7(8), PCI DSS v4.0.1/10.4.2

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::ApiGatewayV2::Stage`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/api-gwv2-access-logs-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/api-gwv2-access-logs-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon API Gateway V2 단계에 액세스 로깅이 구성되어 있는지 확인합니다. 액세스 로그 설정이 정의되지 않은 경우, 이 제어가 실패합니다.

API Gateway 액세스 로그는 누가 API에 액세스했고 호출자가 API에 어떻게 액세스했는지에 대한 자세한 정보를 제공합니다. 이러한 로그는 보안 및 액세스 감사 및 포렌식 조사와 같은 애플리케이션에 유용합니다. 이러한 액세스 로그를 사용하여 트래픽 패턴을 분석하고 문제를 해결할 수 있습니다.

추가 모범 사례는 *API Gateway 개발자 안내서*의 [REST API 모니터링](https://docs.aws.amazon.com/apigateway/latest/developerguide/rest-api-monitor.html)을 참조하세요.

### 문제 해결
<a name="apigateway-9-remediation"></a>

액세스 로깅을 설정하려면 *API Gateway 개발자 안내서*의 [API Gateway 콘솔을 사용하여 CloudWatch API 로깅 설정](https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-logging.html#set-up-access-logging-using-console)을 참조하세요.

## [APIGateway.10] API Gateway V2 통합은 프라이빗 연결에 HTTPS를 사용해야 합니다.
<a name="apigateway-10"></a>

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::ApiGatewayV2::Integration`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/apigatewayv2-integration-private-https-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/apigatewayv2-integration-private-https-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 API Gateway V2 통합에 프라이빗 연결에 대해 HTTPS가 활성화되어 있는지 확인합니다. 프라이빗 연결에 TLS가 구성되어 있지 않으면 제어가 실패합니다.

VPC 링크는 API Gateway를 프라이빗 리소스에 연결합니다. VPC 링크는 프라이빗 연결을 생성하지만 본질적으로 데이터를 암호화하지는 않습니다. TLS를 구성하면 API Gateway를 통해 클라이언트에서 백end-to-end 암호화에 HTTPS를 사용할 수 있습니다. TLS가 없으면 민감한 API 트래픽이 프라이빗 연결에서 암호화되지 않은 상태로 흐릅니다. HTTPS 암호화는 데이터 가로채기, man-in-the-middle 공격 및 자격 증명 노출로부터 프라이빗 연결을 통해 트래픽을 보호합니다.

### 문제 해결
<a name="apigateway-10-remediation"></a>

API Gateway v2 통합에서 프라이빗 연결에 대해 전송 중 암호화를 활성화하려면 *Amazon API Gateway 개발자 안내서*의 [프라이빗 통합 업데이트를](https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-private-integration.html#set-up-private-integration-update) 참조하세요. 프라이빗 통합이 HTTPS 프로토콜을 사용하도록 [TLS 구성을](https://docs.aws.amazon.com/apigatewayv2/latest/api-reference/apis-apiid-integrations-integrationid.html#apis-apiid-integrations-integrationid-model-tlsconfig) 구성합니다.

# 에 대한 Security Hub CSPM 제어 AWS AppConfig
<a name="appconfig-controls"></a>

이러한 Security Hub CSPM 제어는 AWS AppConfig 서비스와 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [AppConfig.1] AWS AppConfig 애플리케이션에 태그를 지정해야 합니다.
<a name="appconfig-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::AppConfig::Application`

**AWS Config 규칙:** `appconfig-application-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS AppConfig 애플리케이션에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 애플리케이션에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 애플리케이션에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정* [및 태그 편집기 사용 설명서의 모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="appconfig-1-remediation"></a>

 AWS AppConfig 애플리케이션에 태그를 추가하려면 API 참조[https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_TagResource.html](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_TagResource.html)의 섹션을 참조하세요. *AWS AppConfig * 

## [AppConfig.2] AWS AppConfig 구성 프로파일에 태그를 지정해야 합니다.
<a name="appconfig-2"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::AppConfig::ConfigurationProfile`

**AWS Config 규칙:** `appconfig-configuration-profile-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS AppConfig 구성 프로파일에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 구성 프로파일에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 구성 프로파일에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="appconfig-2-remediation"></a>

 AWS AppConfig 구성 프로필에 태그를 추가하려면 API 참조[https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_TagResource.html](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_TagResource.html)의 섹션을 참조하세요. *AWS AppConfig * 

## [AppConfig.3] AWS AppConfig 환경에 태그를 지정해야 합니다.
<a name="appconfig-3"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::AppConfig::Environment`

**AWS Config 규칙:** `appconfig-environment-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS AppConfig 환경에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 환경에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 환경에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정* [및 태그 편집기 사용 설명서의 모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="appconfig-3-remediation"></a>

 AWS AppConfig 환경에 태그를 추가하려면 API 참조[https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_TagResource.html](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_TagResource.html)의 섹션을 참조하세요. *AWS AppConfig * 

## [AppConfig.4] AWS AppConfig 확장 연결에 태그를 지정해야 합니다.
<a name="appconfig-4"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::AppConfig::ExtensionAssociation`

**AWS Config 규칙:** `appconfig-extension-association-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS AppConfig 확장 연결에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 확장 연결에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 확장 연결에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정* [및 태그 편집기 사용 설명서의 모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="appconfig-4-remediation"></a>

 AWS AppConfig 확장 연결에 태그를 추가하려면 API 참조[https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_TagResource.html](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_TagResource.html)의 섹션을 참조하세요. *AWS AppConfig * 

# Amazon AppFlow에 대한 Security Hub CSPM 제어
<a name="appflow-controls"></a>

이러한 Security Hub CSPM 제어는 Amazon AppFlow 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [AppFlow.1] Amazon AppFlow 흐름에 태그를 지정해야 합니다
<a name="appflow-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::AppFlow::Flow`

**AWS Config 규칙:** `appflow-flow-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon AppFlow 흐름에 파라미터 `requiredKeyTags`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 흐름에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 흐름에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정* [및 태그 편집기 사용 설명서의 모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="appflow-1-remediation"></a>

Amazon AppFlow 흐름에 태그를 추가하려면 *Amazon AppFlow 사용 설명서*의 [Amazon AppFlow에서 흐름 생성](https://docs.aws.amazon.com/appflow/latest/userguide/flows-manage.html)을 참조하세요.

# 에 대한 Security Hub CSPM 제어 AWS App Runner
<a name="apprunner-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS App Runner 서비스 및 리소스를 평가합니다. 제어 기능을 사용하지 못할 수도 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [AppRunner.1] App Runner 서비스에 태그를 지정해야 합니다
<a name="apprunner-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::AppRunner::Service`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/apprunner-service-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/apprunner-service-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS App Runner 서비스에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. App Runner 서비스에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 App Runner 서비스에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정* [및 태그 편집기 사용 설명서의 모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="apprunner-1-remediation"></a>

 AWS App Runner 서비스에 태그를 추가하는 방법에 대한 자세한 내용은 API 참조[https://docs.aws.amazon.com/apprunner/latest/api/API_TagResource.html](https://docs.aws.amazon.com/apprunner/latest/api/API_TagResource.html)의 섹션을 참조하세요. *AWS App Runner * 

## [AppRunner.2] App Runner VPC 커넥터에 태그를 지정해야 합니다
<a name="apprunner-2"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::AppRunner::VpcConnector`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/apprunner-vpc-connector-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/apprunner-vpc-connector-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS App Runner VPC 커넥터에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. VPC 커넥터에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 VPC 커넥터에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="apprunner-2-remediation"></a>

 AWS App Runner VPC 커넥터에 태그를 추가하는 방법에 대한 자세한 내용은 *AWS App Runner API 참조의 섹션을 참조*[https://docs.aws.amazon.com/apprunner/latest/api/API_TagResource.html](https://docs.aws.amazon.com/apprunner/latest/api/API_TagResource.html)하세요.

# 에 대한 Security Hub CSPM 제어 AWS AppSync
<a name="appsync-controls"></a>

이러한 Security Hub CSPM 제어는 AWS AppSync 서비스와 리소스를 평가합니다.

이러한 제어는 일부에서는 사용할 수 없습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [AppSync.1] AWS AppSync API 캐시는 저장 시 암호화되어야 합니다.
<a name="appsync-1"></a>

**중요**  
Security Hub CSPM은 2026년 3월 9일에이 제어를 사용 중지했습니다. 자세한 내용은 [Security Hub CSPM 제어의 변경 로그](controls-change-log.md). AWS AppSync now provides default encryption on all current and future API caches를 참조하세요.

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::AppSync::GraphQLApi`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/appsync-cache-ct-encryption-at-rest.html](https://docs.aws.amazon.com/config/latest/developerguide/appsync-cache-ct-encryption-at-rest.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS AppSync API 캐시가 저장 시 암호화되는지 확인합니다. API 캐시가 저장 시 암호화되지 않으면 제어가 실패합니다.

저장 데이터는 일정 기간 동안 영구 비휘발성 스토리지에 저장되는 모든 데이터를 의미합니다. 저장 데이터를 암호화하면 기밀성을 보호할 수 있으므로 권한이 없는 사용자가 데이터에 액세스할 수 있는 위험이 줄어듭니다.

### 문제 해결
<a name="appsync-1-remediation"></a>

 AWS AppSync API에 대한 캐싱을 활성화한 후에는 암호화 설정을 변경할 수 없습니다. 대신 캐시를 삭제하고 암호화를 활성화한 상태로 다시 생성해야 합니다. 자세한 내용은 *AWS AppSync 개발자 안내서*의 [캐시 암호화](https://docs.aws.amazon.com/appsync/latest/devguide/enabling-caching.html#caching-encryption)를 참조하세요.

## [AppSync.2] AWS AppSync 필드 수준 로깅이 활성화되어 있어야 합니다.
<a name="appsync-2"></a>

**관련 요구 사항:** PCI DSS v4.0.1/10.4.2

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::AppSync::GraphQLApi`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/appsync-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/appsync-logging-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `fieldLoggingLevel`  |  필드 로깅 수준  |  Enum  |  `ERROR`, `ALL`, `INFO`, `DEBUG`  |  `No default value`  | 

이 제어는 AWS AppSync API에 필드 수준 로깅이 켜져 있는지 확인합니다. 필드 리졸버 로그 수준이 **없음**으로 설정되면 제어가 실패합니다. 특정 로그 유형을 활성화해야 함을 나타내는 사용자 지정 파라미터 값을 제공하지 않는 한, Security Hub CSPM은 필드 해석기 로그 수준이 `ERROR` 또는 인 경우 전달된 결과를 생성합니다`ALL`.

로깅 및 메트릭를 사용해 GraphQL 쿼리를 식별 및 최적화하고, 문제를 해결할 수 있습니다. for AWS AppSync GraphQL 로깅을 활성화하면 API 요청 및 응답에 대한 자세한 정보를 얻고, 문제를 식별 및 대응하고, 규제 요구 사항을 준수하는 데 도움이 됩니다.

### 문제 해결
<a name="appsync-2-remediation"></a>

로깅을 켜려면 *AWS AppSync 개발자 안내서*의 [설정 및 구성을](https://docs.aws.amazon.com/appsync/latest/devguide/monitoring.html#setup-and-configuration) AWS AppSync참조하세요.

## [AppSync.4] AWS AppSync GraphQL APIs 태그를 지정해야 합니다.
<a name="appsync-4"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::AppSync::GraphQLApi`

**AWS Config 규칙:** `tagged-appsync-graphqlapi` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS AppSync GraphQL API에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. GraphQL API에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 GraphQL API에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="appsync-4-remediation"></a>

an AWS AppSync GraphQL API에 태그를 추가하려면 API 참조[https://docs.aws.amazon.com/appsync/latest/APIReference/API_TagResource.html](https://docs.aws.amazon.com/appsync/latest/APIReference/API_TagResource.html)의 *AWS AppSync 섹션을 참조*하세요.

## [AppSync.5] AWS AppSync GraphQL APIs API 키로 인증해서는 안 됩니다.
<a name="appsync-5"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-6

**범주:** 보호 > 보안 액세스 관리 > 암호 없는 인증

**심각도:** 높음

**리소스 유형:** `AWS::AppSync::GraphQLApi`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/appsync-authorization-check.html](https://docs.aws.amazon.com/config/latest/developerguide/appsync-authorization-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `AllowedAuthorizationTypes`: ` AWS_LAMBDA, AWS_IAM, OPENID_CONNECT, AMAZON_COGNITO_USER_POOLS`(사용자 지정할 수 없음)

이 제어는 애플리케이션이 API 키를 사용하여 an AWS AppSync GraphQL API와 상호 작용하는지 확인합니다. API 키로 an AWS AppSync GraphQL API를 인증하면 제어가 실패합니다.

API 키는 애플리케이션에서 인증되지 않은 GraphQL 엔드포인트를 생성할 때 AWS AppSync 서비스에 의해 생성되는 하드 코딩된 값입니다. 이 API 키가 손상되면 엔드포인트는 의도하지 않은 액세스에 취약합니다. 공개적으로 액세스할 수 있는 애플리케이션 또는 웹사이트를 지원하는 경우가 아니라면 인증에 API 키를 사용하지 않는 것이 좋습니다.

### 문제 해결
<a name="appsync-5-remediation"></a>

 AWS AppSync GraphQL API에 대한 권한 부여 옵션을 설정하려면 *AWS AppSync 개발자 안내서*의 [권한 부여 및 인증을 ](https://docs.aws.amazon.com/appsync/latest/devguide/security-authz.html) 참조하세요.

## [AppSync.6] AWS AppSync API 캐시는 전송 중에 암호화되어야 합니다.
<a name="appsync-6"></a>

**중요**  
Security Hub CSPM은 2026년 3월 9일에이 제어를 사용 중지했습니다. 자세한 내용은 [Security Hub CSPM 제어의 변경 로그](controls-change-log.md). AWS AppSync now provides default encryption on all current and future API caches를 참조하세요.

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::AppSync::ApiCache`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/appsync-cache-ct-encryption-in-transit.html](https://docs.aws.amazon.com/config/latest/developerguide/appsync-cache-ct-encryption-in-transit.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS AppSync API 캐시가 전송 중에 암호화되는지 확인합니다. API 캐시가 전송 중에 암호화되지 않으면 제어가 실패합니다.

전송 중 데이터는 클러스터의 노드 사이 또는 클러스터와 애플리케이션 사이와 같이 한 위치에서 다른 위치로 이동하는 데이터를 나타냅니다. 데이터는 인터넷 또는 프라이빗 네트워크 내에서 이동할 수 있습니다. 전송 데이터를 암호화하면 권한이 없는 사용자가 네트워크 트래픽을 도청할 위험이 줄어듭니다.

### 문제 해결
<a name="appsync-6-remediation"></a>

 AWS AppSync API에 대한 캐싱을 활성화한 후에는 암호화 설정을 변경할 수 없습니다. 대신 캐시를 삭제하고 암호화를 활성화한 상태로 다시 생성해야 합니다. 자세한 내용은 *AWS AppSync 개발자 안내서*의 [캐시 암호화](https://docs.aws.amazon.com/appsync/latest/devguide/enabling-caching.html#caching-encryption)를 참조하세요.

# Amazon Athena에 대한 Security Hub CSPM 제어
<a name="athena-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Athena 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Athena.1] Athena 워크그룹은 저장 시 암호화되어야 합니다
<a name="athena-1"></a>

**중요**  
Security Hub CSPM은 2024년 4월에이 제어를 사용 중지했습니다. 자세한 내용은 [Security Hub CSPM 제어의 변경 로그](controls-change-log.md) 단원을 참조하십시오.

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-7(6)

**심각도:** 중간

**리소스 유형:** `AWS::Athena::WorkGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/athena-workgroup-encrypted-at-rest.html](https://docs.aws.amazon.com/config/latest/developerguide/athena-workgroup-encrypted-at-rest.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Athena 작업 그룹이 저장 시 암호화되었는지 확인합니다. Athena 워크그룹이 저장 시 암호화되지 않으면 제어가 실패합니다.

Athena에서는 팀, 애플리케이션 또는 다양한 워크로드에 대한 쿼리를 실행하기 위한 작업 그룹을 만들 수 있습니다. 각 워크그룹에는 모든 쿼리를 암호화할 수 있는 설정이 있습니다. Amazon Simple Storage Service(Amazon S3) 관리형 키를 사용한 서버 측 암호화, AWS Key Management Service (AWS KMS) 키를 사용한 서버 측 암호화 또는 고객 관리형 KMS 키를 사용한 클라이언트 측 암호화를 사용할 수 있습니다. 저장 데이터는 일정 기간 동안 영구 비휘발성 스토리지에 저장되는 모든 데이터를 의미합니다. 암호화를 사용하면 해당 데이터의 기밀성을 보호하여 권한 없는 사용자가 해당 데이터에 액세스할 수 있는 위험을 줄일 수 있습니다.

### 문제 해결
<a name="athena-1-remediation"></a>

Athena 워크그룹에 대해 저장 시 암호화를 활성화하려면 *Amazon Athena 사용 설명서*의 [워크그룹 편집](https://docs.aws.amazon.com/athena/latest/ug/workgroups-create-update-delete.html#editing-workgroups)을 참조하세요. **쿼리 결과 구성** 섹션에서 **쿼리 결과 암호화**를 선택합니다.

## [Athena.2] Athena 데이터 카탈로그에 태그를 지정해야 합니다.
<a name="athena-2"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::Athena::DataCatalog`

**AWS Config 규칙:** `tagged-athena-datacatalog` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 Amazon Athena 데이터 카탈로그에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 데이터 카탈로그에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 데이터 카탈로그에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="athena-2-remediation"></a>

Athena 데이터 카탈로그에 태그를 추가하려면 *Amazon Athena 사용 설명서*의[Athena 리소스 태그 지정](https://docs.aws.amazon.com/athena/latest/ug/tags.html)을 참조하세요.

## [Athena.3] Athena 작업 그룹에 태그를 지정해야 합니다.
<a name="athena-3"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::Athena::WorkGroup`

**AWS Config 규칙:** `tagged-athena-workgroup` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 Amazon Athena 작업 그룹에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 작업 그룹에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 작업 그룹에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="athena-3-remediation"></a>

Athena 작업 그룹에 태그를 추가하려면 *Amazon Athena 사용 설명서*의 [개별 작업 그룹에 태그 추가 및 삭제](https://docs.aws.amazon.com/athena/latest/ug/tags-console.html#tags-add-delete)를 참조하세요.

## [Athena.4] Athena 작업 그룹에 로깅이 활성화되어 있어야 합니다.
<a name="athena-4"></a>

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::Athena::WorkGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/athena-workgroup-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/athena-workgroup-logging-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Athena 작업 그룹에 대한 로깅이 활성화되었는지 여부를 확인합니다. 작업 그룹에 로깅이 활성화되어 있지 않으면 제어가 실패합니다.

감사 로그는 시스템 활동을 추적하고 모니터링합니다. 보안 침해를 감지하고, 사고를 조사하고, 규정을 준수하는 데 도움이 되는 이벤트 기록을 제공합니다. 또한 감사 로그는 조직의 전반적인 책임과 투명성을 향상시킵니다.

### 문제 해결
<a name="athena-4-remediation"></a>

Athena 작업 그룹에 대한 로깅을 활성화하는 방법에 대한 자세한 내용은 *Amazon Athena 사용 설명서*의 [Athena에서 CloudWatch 쿼리 지표 활성화](https://docs.aws.amazon.com/athena/latest/ug/athena-cloudwatch-metrics-enable.html)를 참조하세요.

# 에 대한 Security Hub CSPM 제어 AWS Backup
<a name="backup-controls"></a>

이러한 Security Hub CSPM 제어는 AWS Backup 서비스와 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Backup.1] AWS Backup 복구 지점은 저장 시 암호화되어야 합니다.
<a name="backup-1"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-9(8), NIST.800-53.r5 SI-12

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::Backup::RecoveryPoint`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/backup-recovery-point-encrypted.html](https://docs.aws.amazon.com/config/latest/developerguide/backup-recovery-point-encrypted.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS Backup 복구 시점이 저장 시 암호화되었는지 확인합니다. 복구 시점이 저장 시 암호화되지 않으면 제어가 실패합니다.

 AWS Backup 복구 시점은 백업 프로세스의 일부로 생성된 데이터의 특정 복사본 또는 스냅샷을 나타냅니다. 이는 데이터가 백업된 특정 시점을 나타내며 원본 데이터가 손실되거나 손상되거나 액세스할 수 없는 경우에 대비하여 복원 시점 역할을 합니다. 백업 복구 시점을 암호화하면 무단 액세스에 대한 별도의 보호 계층이 추가됩니다. 암호화는 백업 데이터의 기밀성, 무결성 및 보안을 보호하기 위한 모범 사례입니다.

### 문제 해결
<a name="backup-1-remediation"></a>

 AWS Backup 복구 시점을 암호화하려면 *AWS Backup 개발자 안내서*의 [의 백업 암호화 AWS Backup](https://docs.aws.amazon.com/aws-backup/latest/devguide/encryption.html)를 참조하세요.

## [Backup.2] AWS Backup 복구 지점에 태그를 지정해야 합니다.
<a name="backup-2"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Backup::RecoveryPoint`

**AWS Config규칙:** `tagged-backup-recoverypoint` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS Backup 복구 시점에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 복구 지점에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 복구 지점에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="backup-2-remediation"></a>

**AWS Backup 복구 시점에 태그를 추가하려면**

1. [https://console.aws.amazon.com/backup](https://console.aws.amazon.com/backup) AWS Backup 콘솔을 엽니다.

1. 탐색 창에서 **백업 계획**을 선택합니다.

1. 목록에서 백업 계획을 선택합니다.

1. **백업 계획 태그** 섹션에서 **태그 관리**를 선택합니다.

1. 해당 태그의 키와 값을 입력합니다. 키 값 쌍을 추가하려면 **새로운 태그 추가**를 선택합니다.

1. 태그 추가가 완료되면 **저장**을 선택합니다.

## [Backup.3] AWS Backup 볼트에 태그를 지정해야 합니다.
<a name="backup-3"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Backup::BackupVault`

**AWS Config규칙:** `tagged-backup-backupvault` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS Backup 볼트에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 복구 지점에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 복구 지점에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="backup-3-remediation"></a>

**AWS Backup 볼트에 태그를 추가하려면**

1. [https://console.aws.amazon.com/backup](https://console.aws.amazon.com/backup) AWS Backup 콘솔을 엽니다.

1. 탐색 창에서 **백업 볼트**를 선택합니다.

1. 목록에서 백업 볼트를 선택합니다.

1. **백업 볼트 태그** 섹션에서 **태그 관리**를 선택합니다.

1. 해당 태그의 키와 값을 입력합니다. 키 값 쌍을 추가하려면 **새로운 태그 추가**를 선택합니다.

1. 태그 추가가 완료되면 **저장**을 선택합니다.

## [Backup.4] AWS Backup 보고서 계획에 태그를 지정해야 합니다.
<a name="backup-4"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Backup::ReportPlan`

**AWS Config규칙:** `tagged-backup-reportplan` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS Backup 보고서 계획에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 보고서 계획에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 보고 계획에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="backup-4-remediation"></a>

**AWS Backup 보고서 계획에 태그를 추가하려면**

1. [https://console.aws.amazon.com/backup](https://console.aws.amazon.com/backup) AWS Backup 콘솔을 엽니다.

1. 탐색 창에서 **백업 볼트**를 선택합니다.

1. 목록에서 백업 볼트를 선택합니다.

1. **백업 볼트 태그** 섹션에서 **태그 관리**를 선택합니다.

1. **새로운 태그 추가**를 선택합니다. 해당 태그의 키와 값을 입력합니다. 추가 키-값 페어에 대해 반복합니다.

1. 태그 추가가 완료되면 **저장**을 선택합니다.

## [Backup.5] AWS Backup 백업 계획에 태그를 지정해야 합니다.
<a name="backup-5"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Backup::BackupPlan`

**AWS Config규칙:** `tagged-backup-backupplan` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS Backup 백업 계획에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 백업 계획에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 백업 계획에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="backup-5-remediation"></a>

**AWS Backup 백업 계획에 태그를 추가하려면**

1. [https://console.aws.amazon.com/backup](https://console.aws.amazon.com/backup) AWS Backup 콘솔을 엽니다.

1. 탐색 창에서 **백업 볼트**를 선택합니다.

1. 목록에서 백업 볼트를 선택합니다.

1. **백업 볼트 태그** 섹션에서 **태그 관리**를 선택합니다.

1. **새로운 태그 추가**를 선택합니다. 해당 태그의 키와 값을 입력합니다. 추가 키-값 페어에 대해 반복합니다.

1. 태그 추가가 완료되면 **저장**을 선택합니다.

# 에 대한 Security Hub CSPM 제어 AWS Batch
<a name="batch-controls"></a>

이러한 Security Hub CSPM 제어는 AWS Batch 서비스와 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Batch.1] 배치 작업 대기열에 태그를 지정해야 합니다
<a name="batch-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Batch::JobQueue`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/batch-job-queue-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/batch-job-queue-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS Batch 작업 대기열에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 작업 대기열에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하며 작업 대기열에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="batch-1-remediation"></a>

배치 작업 대기열에 태그를 추가하려면 *AWS Batch 사용 설명서*의 [리소스에 태그 지정](https://docs.aws.amazon.com/batch/latest/userguide/tag-resources.html)을 참조하세요.

## [Batch.2] 배치 예약 정책에 태그를 지정해야 합니다
<a name="batch-2"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Batch::SchedulingPolicy`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/batch-scheduling-policy-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/batch-scheduling-policy-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS Batch 예약 정책에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 예약 정책에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 예약 정책에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="batch-2-remediation"></a>

배치 예약 정책에 태그를 추가하려면 *AWS Batch 사용 설명서*의 [리소스에 태그 지정](https://docs.aws.amazon.com/batch/latest/userguide/tag-resources.html)을 참조하세요.

## [Batch.3] 배치 컴퓨팅 환경에 태그를 지정해야 합니다
<a name="batch-3"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Batch::ComputeEnvironment`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/batch-compute-environment-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/batch-compute-environment-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS Batch 컴퓨팅 환경에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 컴퓨팅 환경에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 컴퓨팅 환경에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="batch-3-remediation"></a>

배치 컴퓨팅 환경에 태그를 추가하려면 *AWS Batch 사용 설명서*의 [리소스에 태그 지정](https://docs.aws.amazon.com/batch/latest/userguide/tag-resources.html)을 참조하세요.

## [Batch.4] 관리형 배치 컴퓨팅 환경의 컴퓨팅 리소스 속성에 태그를 지정해야 합니다
<a name="batch-4"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Batch::ComputeEnvironment`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/batch-managed-compute-env-compute-resources-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/batch-managed-compute-env-compute-resources-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 관리형 AWS Batch 컴퓨팅 환경의 컴퓨팅 리소스 속성에 `requiredKeyTags` 파라미터에 지정된 태그 키가 있는지 확인합니다. 컴퓨팅 리소스 속성에 태그 키가 없거나 `requiredKeyTags` 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 컴퓨팅 리소스 속성에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다. 이 제어는 비관리형 컴퓨팅 환경 또는 AWS Fargate 리소스를 사용하는 관리형 환경을 평가하지 않습니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 태그 편집기 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="batch-4-remediation"></a>

관리형 컴퓨팅 환경에서 AWS Batch 컴퓨팅 리소스에 태그를 추가하는 방법에 대한 자세한 내용은 *AWS Batch 사용 설명서*의 [리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/batch/latest/userguide/tag-resources.html).

# 에 대한 Security Hub CSPM 제어 AWS Certificate Manager
<a name="acm-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS Certificate Manager (ACM) 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [ACM.1] 가져온 인증서와 ACM에서 발급한 인증서는 지정된 기간 후에 갱신해야 합니다.
<a name="acm-1"></a>

**관련 요구 사항:** NIST.800-53.r5 SC-28(3), NIST.800-53.r5 SC-7(16), NIST.800-171.r2 3.13.15, PCI DSS v4.0.1/4.2.1

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::ACM::Certificate`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/acm-certificate-expiration-check.html](https://docs.aws.amazon.com/config/latest/developerguide/acm-certificate-expiration-check.html)

**스케줄 유형:** 변경이 트리거되며 주기적임

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `daysToExpiration`  |  ACM 인증서를 갱신해야 하는 기간(일수)  |  Integer  |  `14`\$1`365`  |  `30`  | 

이 제어는 지정된 기간 내에 AWS Certificate Manager (ACM) 인증서가 갱신되었는지 확인합니다. 가져온 인증서와 ACM에서 제공하는 인증서를 모두 확인합니다. 인증서가 지정된 기간 내에 갱신되지 않으면 제어가 실패합니다. 갱신 기간 동안 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub CSPM은 기본값인 30일을 사용합니다.

ACM은 DNS 검증을 사용하는 인증서를 자동으로 갱신할 수 있습니다. 이메일 검증을 사용하는 인증서의 경우, 도메인 검증 이메일에 응답해야 합니다. ACM은 사용자가 가져오는 인증서를 자동으로 갱신하지 않습니다. 사용자는 가져온 인증서를 수동으로 갱신해야 합니다.

### 문제 해결
<a name="acm-1-remediation"></a>

ACM은 Amazon에서 발급한 SSL/TLS 인증서에 대한 관리형 갱신을 제공합니다. 즉, ACM은 인증서를 자동으로 갱신하거나(DNS 검증을 사용하는 경우) 인증서 만료가 가까워지면 이메일 알림을 보냅니다. 이러한 서비스는 퍼블릭 및 프라이빗 ACM 인증서 모두에 대해 제공됩니다.

**이메일로 검증된 도메인의 경우**  
인증서 만료 후 45일이 지나면 ACM은 도메인 소유자에게 각 도메인 이름에 대한 이메일을 보냅니다. 도메인을 검증하고 갱신을 완료하려면 이메일 알림에 응답해야 합니다.  
자세한 내용은 *AWS Certificate Manager 사용 설명서의* [이메일로 검증된 도메인의 갱신](https://docs.aws.amazon.com/acm/latest/userguide/email-renewal-validation.html)을 참조하세요.

**DNS로 검증된 도메인의 경우**  
ACM은 DNS 검증을 사용하는 인증서를 자동으로 갱신합니다. 만료 60일 전에 ACM은 인증서를 갱신할 수 있는지 확인합니다.  
도메인 이름을 검증할 수 없는 경우, ACM은 수동 검증이 필요하다는 알림을 보냅니다. 만료일 45일, 30일, 7일 및 1일 전에 이러한 알림을 보냅니다.  
자세한 내용은 *AWS Certificate Manager 사용 설명서*의 [DNS로 검증된 도메일의 갱신](https://docs.aws.amazon.com/acm/latest/userguide/dns-renewal-validation.html)을 참조하세요.

## [ACM.2] ACM에서 관리하는 RSA 인증서는 최소 2,048비트의 키 길이를 사용해야 합니다.
<a name="acm-2"></a>

**관련 요구 사항:** PCI DSS v4.0.1/4.2.1

**범주:** 식별 > 인벤토리 > 인벤토리 서비스

**심각도:** 높음

**리소스 유형:** `AWS::ACM::Certificate`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/acm-certificate-rsa-check.html](https://docs.aws.amazon.com/config/latest/developerguide/acm-certificate-rsa-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는에서 관리하는 RSA 인증서가 2,048비트 이상의 키 길이를 AWS Certificate Manager 사용하는지 확인합니다. 키 길이가 2,048비트보다 작으면 제어가 실패합니다.

암호화의 강도는 키 크기와 직접적인 상관관계가 있습니다. 컴퓨팅 성능이 저하되고 서버가 더 발전함에 따라 AWS 리소스를 보호하려면 최소 2,048비트의 키 길이를 사용하는 것이 좋습니다.

### 문제 해결
<a name="acm-2-remediation"></a>

ACM에서 발급한 RSA 인증서의 최소 키 길이는 이미 2,048비트입니다. ACM으로 새로운 RSA 인증서를 발급하는 방법에 대한 지침은 *AWS Certificate Manager 사용 설명서*의 [인증서 발급 및 관리](https://docs.aws.amazon.com/acm/latest/userguide/gs.html)를 참조하세요.

ACM을 사용하면 키 길이가 더 짧은 인증서를 가져올 수 있지만 이 제어를 통과하려면 최소 2,048비트의 키를 사용해야 합니다. 인증서를 가져온 후에는 키 길이를 변경할 수 없습니다. 대신 키 길이가 2,048비트보다 작은 인증서를 삭제해야 합니다. 인증서를 ACM으로 가져오는 방법에 대한 자세한 내용은 *AWS Certificate Manager 사용 설명서*의 [인증서 가져오기 사전 조건](https://docs.aws.amazon.com/acm/latest/userguide/import-certificate-prerequisites.html)을 참조하세요.

## [ACM.3] ACM 인증서에 태그를 지정해야 합니다.
<a name="acm-3"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::ACM::Certificate`

**AWS Config 규칙:** `tagged-acm-certificate` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS Certificate Manager (ACM) 인증서에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 인증서에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 인증서에 키로 태그가 지정되지 않은 경우, 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="acm-3-remediation"></a>

ACM 인증서에 태그를 추가하려면 *AWS Certificate Manager 사용 설명서*의 [AWS Certificate Manager 인증서 태그 지정](https://docs.aws.amazon.com/acm/latest/userguide/tags.html)을 참조하세요.

# 에 대한 Security Hub CSPM 제어 CloudFormation
<a name="cloudformation-controls"></a>

이러한 Security Hub CSPM 제어는 AWS CloudFormation 서비스와 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [클라우드포메이션.1] CloudFormation 스택은 SNS(Simple Notification Service)와 통합되어야 합니다.
<a name="cloudformation-1"></a>

**중요**  
Security Hub CSPM은 2024년 4월에이 제어를 사용 중지했습니다. 자세한 내용은 [Security Hub CSPM 제어의 변경 로그](controls-change-log.md) 단원을 참조하십시오.

**관련 요구 사항:** NIST.800-53.r5 SI-4(12), NIST.800-53.r5 SI-4(5)

**범주:** 감지 > 감지 서비스 > 애플리케이션 모니터링

**심각도: ** 낮음

**리소스 유형:** `AWS::CloudFormation::Stack`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudformation-stack-notification-check.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudformation-stack-notification-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Simple Notification Service 알림이 CloudFormation 스택과 통합되었는지 여부를 확인합니다. 연결된 SNS 알림이 없는 경우, CloudFormation 스택에 대한 제어가 실패합니다.

CloudFormation 스택으로 SNS 알림을 구성하면 스택에서 발생하는 모든 이벤트 또는 변경 사항을 이해 관계자에게 즉시 알릴 수 있습니다.

### 문제 해결
<a name="cloudformation-1-remediation"></a>

CloudFormation 스택과 SNS 주제를 통합하려면 *AWS CloudFormation 사용 설명서*의 [스택 직접 업데이트](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-direct.html)를 참조하세요.

## [CloudFormation.2] CloudFormation 스택에 태그를 지정해야 합니다.
<a name="cloudformation-2"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::CloudFormation::Stack`

**AWS Config 규칙:** `tagged-cloudformation-stack` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS CloudFormation 스택에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 스택에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 서비스에 스택에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="cloudformation-2-remediation"></a>

CloudFormation 스택에 태그를 추가하려면 *AWS CloudFormation API 참조*의 [CreateStack](https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateStack.html)을 참조하세요.

## [CloudFormation.3] CloudFormation 스택에는 종료 방지 기능이 활성화되어 있어야 합니다.
<a name="cloudformation-3"></a>

**범주:** 보호 > 데이터 보호 > 데이터 삭제 보호

**심각도:** 중간

**리소스 유형:** `AWS::CloudFormation::Stack`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudformation-termination-protection-check.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudformation-termination-protection-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS CloudFormation 스택에 종료 방지 기능이 활성화되어 있는지 확인합니다. CloudFormation 스택에서 종료 방지 기능이 활성화되지 않은 경우 제어가 실패합니다.

CloudFormation은 관련 리소스를 Stack이라는 단일 단위로 관리하는 데 도움이 됩니다. 스택의 종료 방지 기능을 활성화하여 스택이 실수로 삭제되는 것을 방지할 수 있습니다. 종료 방지 기능이 활성화된 스택을 삭제하려고 시도하면 삭제가 실패하고 스택은 상태를 포함하여 변함없이 그대로 유지됩니다. `DELETE_IN_PROGRESS` 또는 `DELETE_COMPLETE`를 제외한 모든 상태의 스택에 종료 보호를 설정할 수 있습니다.

**참고**  
스택 종료 방지 기능을 활성화하거나 비활성화하면 해당 스택에 속한 모든 중첩 스택에 대해서도 동일한 선택 사항이 전달됩니다. 종료 방지 기능을 중첩 스택에서 직접 활성화하거나 비활성화할 수 없습니다. 종료 방지 기능이 활성화된 스택에 속한 중첩 스택은 직접 삭제할 수 없습니다. 스택 이름 옆에 NESTED가 표시되면 그 스택은 중첩 스택입니다. 중첩 스택이 속한 루트 스택에서만 종료 방지 기능을 변경 할 수 있습니다.

### 문제 해결
<a name="cloudformation-3-remediation"></a>

CloudFormation 스택에서 종료 방지를 활성화하려면 *AWS CloudFormation 사용 설명서*의 [ CloudFormation 스택이 삭제되지 않도록 보호를 참조하세요](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html).

## [CloudFormation.4] CloudFormation 스택에는 연결된 서비스 역할이 있어야 합니다.
<a name="cloudformation-4"></a>

**범주:** 감지 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::CloudFormation::Stack`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudformation-stack-service-role-check.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudformation-stack-service-role-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS CloudFormation 스택에 연결된 서비스 역할이 있는지 확인합니다. 연결된 서비스 역할이 없는 경우 CloudFormation 스택에 대한 제어가 실패합니다.

서비스 관리형 StackSets는 AWS Organizations의 신뢰할 수 있는 액세스 통합을 통해 실행 역할을 사용합니다. 또한이 제어는 서비스 관리형 StackSets에 의해 생성된 AWS CloudFormation 스택에 대해 FAILED 결과를 생성합니다. 연결된 서비스 역할이 없기 때문입니다. 서비스 관리형 StackSets의 인증 방식으로 인해 이러한 스택에 대해 `roleARN` 필드를 채울 수 없습니다.

CloudFormation 스택과 함께 서비스 역할을 사용하면 스택을 생성/업데이트하는 사용자와 CloudFormation에서 리소스를 생성/업데이트하는 데 필요한 권한을 분리하여 최소 권한 액세스를 구현할 수 있습니다. 이렇게 하면 권한 에스컬레이션의 위험이 줄어들고 다양한 운영 역할 간의 보안 경계를 유지하는 데 도움이 됩니다.

**참고**  
스택이 생성된 후에는 스택에 연결된 서비스 역할을 제거할 수 없습니다. 이 스택에서 작업을 수행할 수 있는 권한이 있는 다른 사용자는 `iam:PassRole` 권한의 보유 여부와 상관없이 이 역할을 사용할 수 있습니다. 역할에 사용자에게 불필요한 권한이 포함되어 있는 경우 사용자의 권한을 실수로 에스컬레이션할 수 있습니다. 이 역할은 최소 권한을 부여해야 합니다.

### 문제 해결
<a name="cloudformation-4-remediation"></a>

서비스 역할을 CloudFormation 스택과 연결하려면 *AWS CloudFormation 사용 설명서*의 [CloudFormation 서비스 역할을](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-servicerole.html) 참조하세요.

# Amazon CloudFront에 대한 Security Hub CSPM 제어
<a name="cloudfront-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon CloudFront 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [CloudFront.1] CloudFront 배포에는 기본 루트 객체가 구성되어 있어야 합니다.
<a name="cloudfront-1"></a>

**관련 요구 사항:** NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), PCI DSS v4.0.1/2.2.6

**범주:** 보호 > 보안 액세스 관리 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 높음

**리소스 유형:** `AWS::CloudFront::Distribution`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-default-root-object-configured.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-default-root-object-configured.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 S3 오리진을 사용하는 Amazon CloudFront 배포가 기본 루트 객체인 특정 객체를 반환하도록 구성되어 있는지 여부를 확인합니다. CloudFront 배포가 S3 오리진을 사용하고 기본 루트 객체가 구성되어 있지 않은 경우 제어가 실패합니다. 이 제어는 사용자 지정 오리진을 사용하는 CloudFront 배포에는 적용되지 않습니다.

사용자가 배포의 객체 대신 배포의 루트 URL을 요청하는 경우가 있습니다. 이 경우, 기본 루트 객체를 지정하면 웹 배포 내용이 노출되는 것을 방지하는 데 도움이 될 수 있습니다.

### 문제 해결
<a name="cloudfront-1-remediation"></a>

*CloudFront 배포의 기본 루트 객체를 구성하려면 Amazon CloudFront 개발자 안내서*의 [기본 루트 객체를 지정하는 방법](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DefaultRootObject.html#DefaultRootObjectHowToDefine)을 참조하세요.

## [CloudFront.3] CloudFront 배포에는 전송 중 암호화가 필요합니다.
<a name="cloudfront-3"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-17(2), NIST.800-53.r5 AC-4, NIST.800-53.r5 IA-5(1), NIST.800-53.r5 SC-12(3), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), NIST.800-53.r5 SI-7(6), PCI DSS v4.0.1/4.2.1

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::CloudFront::Distribution`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-viewer-policy-https.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-viewer-policy-https.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon CloudFront 배포에서 최종 사용자가 HTTPS를 직접 사용하도록 요구하는지 또는 리디렉션을 사용하는지 여부를 확인합니다. `ViewerProtocolPolicy`가 `defaultCacheBehavior`용 또는 `cacheBehaviors`용으로 `allow-all`로 설정된 경우, 제어가 실패합니다.

HTTPS(TLS)를 사용하면 잠재적인 공격자가 중간자 또는 유사한 공격을 사용하여 네트워크 트래픽을 도청하거나 조작하는 것을 방지할 수 있습니다. HTTPS(TLS)를 통한 암호화된 연결만 허용되어야 합니다. 전송 중 데이터를 암호화하면 성능에 영향을 미칠 수 있습니다. 이 기능으로 애플리케이션을 테스트하여 성능 프로필과 TLS의 영향을 이해해야 합니다.

### 문제 해결
<a name="cloudfront-3-remediation"></a>

전송 중인 CloudFront 배포를 암호화하려면 *Amazon CloudFront 개발자 안내서*의 [최종 사용자와 CloudFront 간의 통신에 HTTPS 요청](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-viewers-to-cloudfront.html)을 참조하세요.

## [CloudFront.4] CloudFront 배포에는 오리진 장애 조치가 구성되어 있어야 합니다.
<a name="cloudfront-4"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성

**심각도: ** 낮음

**리소스 유형:** `AWS::CloudFront::Distribution`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-origin-failover-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-origin-failover-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon CloudFront 배포가 오리진이 두 개 이상 있는 오리진 그룹으로 구성되어 있는지 여부를 확인합니다.

CloudFront 오리진 장애 조치는 가용성을 높일 수 있습니다. 오리진 장애 조치는 기본 오리진을 사용할 수 없거나 특정 HTTP 응답 상태 코드를 반환하는 경우, 트래픽을 보조 오리진으로 자동 리디렉션합니다.

### 문제 해결
<a name="cloudfront-4-remediation"></a>

CloudFront 배포를 위한 오리진 장애 조치를 구성하려면 *Amazon CloudFront 개발자 안내서*의 [오리진 그룹 생성](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/high_availability_origin_failover.html#concept_origin_groups.creating)을 참조하세요.

## [CloudFront.5] CloudFront 배포에는 로깅이 활성화되어 있어야 합니다.
<a name="cloudfront-5"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8), PCI DSS v4.0.1/10.4.2

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::CloudFront::Distribution`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-accesslogs-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-accesslogs-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 CloudFront 배포에서 서버 액세스 로깅이 활성화되어 있는지 여부를 확인합니다. 배포에 대한 액세스 로깅이 활성화되지 않은 경우, 제어가 실패합니다. 이 제어는 배포에 표준 로깅(레거시)이 활성화되어 있는지 여부만 평가합니다.

CloudFront 액세스 로그는 CloudFront가 수신하는 모든 사용자 요청에 대한 세부 정보를 제공합니다. 각 로그에는 요청이 수신된 날짜 및 시간, 요청한 뷰어의 IP 주소, 요청 소스, 뷰어의 요청 포트 번호 등의 정보가 포함됩니다. 이러한 로그는 보안 및 액세스 감사, 포렌식 조사와 같은 목적에 유용합니다. 액세스 로그 분석에 대한 자세한 내용은 *Amazon Athena 사용 설명서*의 [Amazon CloudFront 로그 쿼리](https://docs.aws.amazon.com/athena/latest/ug/cloudfront-logs.html)를 참조하세요.

### 문제 해결
<a name="cloudfront-5-remediation"></a>

CloudFront 배포에 대한 표준 로깅(레거시)을 구성하려면 *Amazon CloudFront 개발자 안내서*의 [표준 로깅(레거시) 구성](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/standard-logging-legacy-s3.html)을 참조하세요.

## [CloudFront.6] CloudFront 배포판에는 WAF가 활성화되어 있어야 합니다.
<a name="cloudfront-6"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(21), PCI DSS v4.0.1/6.4.2

**범주:** 보호 > 보호 서비스

**심각도:** 중간

**리소스 유형:** `AWS::CloudFront::Distribution`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-associated-with-waf.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-associated-with-waf.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 CloudFront 배포가 Classic 또는 AWS WAF 웹 ACLs과 AWS WAF 연결되어 있는지 확인합니다. 배포가 웹 ACL과 연결되어 있지 않으면 제어가 실패합니다.

AWS WAF 는 웹 애플리케이션 및 APIs으로부터 보호하는 데 도움이 되는 웹 애플리케이션 방화벽입니다. 사용자가 정의한 맞춤형 웹 보안 규칙 및 조건에 따라 웹 요청을 허용, 차단 또는 계산하는 규칙 집합(웹 액세스 제어 목록 또는 웹 ACL)을 구성할 수 있습니다. CloudFront 배포가 AWS WAF 웹 ACL과 연결되어 있는지 확인하여 악의적인 공격으로부터 보호합니다.

### 문제 해결
<a name="cloudfront-6-remediation"></a>

 AWS WAF 웹 ACL을 CloudFront 배포와 연결하려면 *Amazon CloudFront 개발자 안내서*의 [AWS WAF 를 사용하여 콘텐츠에 대한 액세스 제어를 참조하세요](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-awswaf.html).

## [CloudFront.7] CloudFront 배포는 사용자 지정 SSL/TLS 인증서를 사용해야 합니다.
<a name="cloudfront-7"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-17(2), NIST.800-53.r5 AC-4, NIST.800-53.r5 IA-5(1), NIST.800-53.r5 SC-12(3), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), NIST.800-53.r5 SI-7(6), NIST.800-171.r2 3.13.15

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도: ** 낮음

**리소스 유형:** `AWS::CloudFront::Distribution`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-custom-ssl-certificate.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-custom-ssl-certificate.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 CloudFront 배포가 CloudFront에서 제공하는 기본 SSL/TLS 인증서를 사용하고 있는지 여부를 확인합니다. CloudFront 배포에서 사용자 지정 SSL/TLS 인증서를 사용하는 경우, 이 제어가 통과됩니다. CloudFront 배포에서 기본 SSL/TLS 인증서를 사용하는 경우, 이 제어가 실패합니다.

 사용자 지정 SSL/TLS를 사용하면 사용자가 대체 도메인 이름을 사용하여 콘텐츠에 액세스할 수 있습니다. 사용자 지정 인증서를 AWS Certificate Manager (권장) 또는 IAM에 저장할 수 있습니다.

### 문제 해결
<a name="cloudfront-7-remediation"></a>

사용자 지정 SSL/TLS 인증서를 사용하여 CloudFront 배포에 대체 도메인 이름을 추가하려면 *Amazon CloudFront 개발자 안내서*의 [대체 도메인 이름 추가](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html#CreatingCNAME)를 참조하세요.

## [CloudFront.8] CloudFront 배포는 SNI를 사용하여 HTTPS 요청을 처리해야 합니다.
<a name="cloudfront-8"></a>

**관련 요구 사항**: NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2

**범주:** 보호 > 보안 네트워크 구성

**심각도: ** 낮음

**리소스 유형:** `AWS::CloudFront::Distribution`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-sni-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-sni-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon CloudFront 배포가 사용자 지정 SSL/TLS 인증서를 사용하고 있고 SNI를 사용하여 HTTPS 요청을 처리하도록 구성되어 있는지 확인합니다. 사용자 지정 SSL/TLS 인증서가 연결되어 있지만 SSL/TLS 지원 방법이 전용 IP 주소인 경우, 이 제어는 실패합니다.

서버 이름 표시(SNI)는 2010년 이후 출시된 브라우저와 클라이언트에서 지원되는 TLS 프로토콜의 확장 기능입니다. SNI를 사용하여 HTTPS 요청을 제공하도록 CloudFront를 구성한 경우, CloudFront에서는 대체 도메인 이름을 각 엣지 로케이션의 IP 주소와 연결합니다. 최종 사용자가 HTTPS 콘텐츠 요청을 제출하면 DNS는 이 요청을 올바른 엣지 로케이션의 IP 주소로 라우팅합니다. 도메인 이름의 IP 주소는 SSL/TLS 핸드셰이크 협상 중에 결정됩니다(IP 주소는 배포 전용이 아님).

### 문제 해결
<a name="cloudfront-8-remediation"></a>

SNI를 사용하여 HTTPS 요청을 처리하도록 CloudFront 배포를 구성하려면 CloudFront 개발자 안내서의 [SNI를 사용하여 HTTPS 요청 제공(대부분의 클라이언트에서 작동)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cnames-https-dedicated-ip-or-sni.html#cnames-https-sni)을 참조하세요. 사용자 지정 SSL 인증서에 대한 자세한 내용은 [CloudFront에서 SSL/TLS 인증서를 사용하기 위한 요구 사항](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cnames-and-https-requirements.html)을 참조하세요.

## [CloudFront.9] CloudFront 배포는 사용자 지정 오리진에 대한 트래픽을 암호화해야 합니다.
<a name="cloudfront-9"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-17(2), NIST.800-53.r5 AC-4, NIST.800-53.r5 IA-5(1), NIST.800-53.r5 SC-12(3), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), NIST.800-53.r5 SI-7(6), PCI DSS v4.0.1/4.2.1

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::CloudFront::Distribution`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-traffic-to-origin-encrypted.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-traffic-to-origin-encrypted.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon CloudFront 배포가 사용자 지정 오리진에 대한 트래픽을 암호화하고 있는지 확인합니다. 오리진 프로토콜 정책이 'http-only'를 허용하는 CloudFront 배포에서는 이 제어가 실패합니다. 배포의 원본 프로토콜 정책이 'match-viewer'이고 뷰어 프로토콜 정책이 'all-all'인 경우에도 이 제어가 실패합니다.

HTTPS(TLS)를 사용하면 네트워크 트래픽의 도청이나 조작을 방지할 수 있습니다. HTTPS(TLS)를 통한 암호화된 연결만 허용되어야 합니다.

### 문제 해결
<a name="cloudfront-9-remediation"></a>

CloudFront 연결에 암호화를 요구하도록 오리진 프로토콜 정책을 업데이트하려면 *Amazon CloudFront 개발자 안내서*의 [CloudFront와 사용자 지정 오리진 간 통신에 HTTPS 요청](https://docs.aws.amazon.com//AmazonCloudFront/latest/DeveloperGuide/using-https-cloudfront-to-custom-origin.html)을 참조하세요.

## [CloudFront.10] CloudFront 배포는 엣지 로케이션과 사용자 지정 오리진 간에 더 이상 사용되지 않는 SSL 프로토콜을 사용해서는 안 됩니다.
<a name="cloudfront-10"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-17(2), NIST.800-53.r5 AC-4, NIST.800-53.r5 IA-5(1), NIST.800-53.r5 SC-12(3), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), NIST.800-53.r5 SI-7(6), NIST.800-171.r2 3.13.15, PCI DSS v4.0.1/4.2.1

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::CloudFront::Distribution`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-no-deprecated-ssl-protocols.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-no-deprecated-ssl-protocols.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon CloudFront 배포가 CloudFront 엣지 로케이션과 사용자 지정 오리진 간의 HTTPS 통신에 더 이상 사용되지 않는 SSL 프로토콜을 사용하고 있는지 확인합니다. CloudFront 배포에 `CustomOriginConfig`가 있고 `OriginSslProtocols`가 `SSLv3`를 포함하는 경우, 이 제어가 실패합니다.

2015년 IETF(Internet Engineering Task Force)는 SSL 3.0의 보안이 충분하지 않기 때문에 더 이상 사용되지 않아야 한다고 공식적으로 발표했습니다. 사용자 지정 오리진에 대한 HTTPS 통신에는 TLSv1.2 이상을 사용하는 것이 좋습니다.

### 문제 해결
<a name="cloudfront-10-remediation"></a>

CloudFront 배포를 위한 오리진 SSL 프로토콜을 업데이트하려면 *Amazon CloudFront 개발자 안내서*의 [CloudFront와 사용자 지정 오리진 간의 통신을 위한 HTTPS 요청](https://docs.aws.amazon.com//AmazonCloudFront/latest/DeveloperGuide/using-https-cloudfront-to-custom-origin.html)을 참조하세요.

## [CloudFront.12] CloudFront 배포는 존재하지 않는 S3 오리진을 가리키면 안 됩니다.
<a name="cloudfront-12"></a>

**관련 요구 사항:** NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2), PCI DSS v4.0.1/2.2.6

**범주**: 식별 > 리소스 구성

**심각도:** 높음

**리소스 유형:** `AWS::CloudFront::Distribution`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-s3-origin-non-existent-bucket.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-s3-origin-non-existent-bucket.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon CloudFront 배포가 존재하지 않는 Amazon S3 오리진을 가리키는지 여부를 확인합니다. 오리진이 존재하지 않는 버킷을 가리키도록 구성된 경우, CloudFront 배포에 대한 제어가 실패합니다. 이 제어는 정적 웹 사이트 호스팅이 없는 S3 버킷이 S3 오리진인 CloudFront 배포에만 적용됩니다.

계정의 CloudFront 배포가 존재하지 않는 버킷을 가리키도록 구성된 경우, 악의적인 제3자가 참조된 버킷을 생성하고 배포를 통해 자체 콘텐츠를 제공할 수 있습니다. 라우팅 동작에 관계없이 모든 오리진을 검사하여 배포가 적절한 오리진을 가리키고 있는지 확인하는 것이 좋습니다.

### 문제 해결
<a name="cloudfront-12-remediation"></a>

새로운 오리진을 가리키도록 CloudFront 배포를 수정하려면 *Amazon CloudFront 개발자 안내서*의 [배포 업데이트](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/HowToUpdateDistribution.html)를 참조하세요.

## [CloudFront.13] CloudFront 배포는 오리진 액세스 제어를 사용해야 합니다.
<a name="cloudfront-13"></a>

**범주:** 보호 > 보안 액세스 관리 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 중간

**리소스 유형:** `AWS::CloudFront::Distribution`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-s3-origin-access-control-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-s3-origin-access-control-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon S3 오리진과 함께 Amazon CloudFront 배포에 오리진 액세스 제어(OAC)가 구성되어 있는지 확인합니다. CloudFront 배포에 대해 OAC가 구성되지 않은 경우, 제어가 실패합니다.

S3 버킷을 CloudFront 배포의 오리진으로 사용하는 경우, OAC를 활성화할 수 있습니다. 이렇게 하면 지정된 CloudFront 배포를 통해서만 버킷의 콘텐츠에 액세스할 수 있고, 버킷이나 다른 배포에서 직접 액세스하는 것은 금지합니다. CloudFront는 오리진 액세스 ID(OAI)를 지원하지만 OAC는 추가 기능을 제공하며 OAI를 사용하는 배포는 OAC로 마이그레이션할 수 있습니다. OAI는 S3 오리진에 액세스할 수 AWS 리전 있는 안전한 방법을 제공하지만 세분화된 정책 구성 및 AWS 서명 버전 4(SigV4)가 필요한에서 POST 메서드를 사용하는 HTTP/HTTPS 요청에 대한 지원 부족과 같은 제한 사항이 있습니다. 또한 OAI는를 사용한 암호화를 지원하지 않습니다 AWS Key Management Service. OAC는 IAM 서비스 보안 주체를 사용하여 S3 오리진으로 인증하는 AWS 모범 사례를 기반으로 합니다.

### 문제 해결
<a name="cloudfront-13-remediation"></a>

S3 오리진을 사용하여 CloudFront 배포에 대해 OAC를 구성하려면 *Amazon CloudFront 개발자 안내서*의 [Amazon S3 오리진에 대한 액세스 제한](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html)을 참조하세요.

## [CloudFront.14] CloudFront 배포에 태그를 지정해야 합니다.
<a name="cloudfront-14"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::CloudFront::Distribution`

**AWS Config 규칙:**`tagged-cloudfront-distribution` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon CloudFront 배포에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 배포에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 서비스에 배포에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="cloudfront-14-remediation"></a>

CloudFront 배포에 태그를 추가하려면 *Amazon CloudFront 개발자 안내서*의 [Amazon CloudFront 배포 태그 지정](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/tagging.html)을 참조하세요.

## [CloudFront.15] CloudFront 배포는 권장 TLS 보안 정책을 사용해야 합니다
<a name="cloudfront-15"></a>

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::CloudFront::Distribution`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-ssl-policy-check.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-ssl-policy-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** `securityPolicies`: `TLSv1.2_2021,TLSv1.2_2025,TLSv1.3_2025`(사용자 지정할 수 없음)

이 제어는 Amazon CloudFront 배포가 권장 TLS 보안 정책을 사용하도록 구성되어 있는지 확인합니다. CloudFront 배포가 권장 TLS 보안 정책을 사용하도록 구성되지 않은 경우 제어가 실패합니다.

최종 사용자가 HTTPS를 사용하여 콘텐츠에 액세스하도록 Amazon CloudFront 배포를 구성하는 경우, 보안 정책을 선택하고 사용할 최소 SSL/TLS 프로토콜 버전을 지정해야 합니다. 이는 CloudFront가 최종 사용자와 통신하는 데 사용하는 프로토콜 버전과 CloudFront가 통신을 암호화하는 데 사용하는 암호를 결정합니다. CloudFront에서 제공하는 최신 보안 정책을 사용하는 것이 좋습니다. 이렇게 하면 CloudFront가 최신 암호 제품군을 사용하여 최종 사용자와 CloudFront 배포 간에 전송 중 데이터를 암호화할 수 있습니다.

**참고**  
이 제어는 사용자 지정 SSL 인증서를 사용하도록 구성되고 레거시 클라이언트를 지원하도록 구성되지 않은 CloudFront 배포에 대해서만 조사 결과를 생성합니다.

### 문제 해결
<a name="cloudfront-15-remediation"></a>

CloudFront 배포의 보안 정책을 구성하는 방법에 대한 자세한 내용은 *Amazon CloudFront 개발자 안내서*의 [배포 업데이트](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/HowToUpdateDistribution.html)를 참조하세요. 배포의 보안 정책을 구성할 때 최신 보안 정책을 선택합니다.

## [CloudFront.16] CloudFront 배포는 Lambda 함수 URL 오리진에 대한 오리진 액세스 제어를 사용해야 합니다
<a name="cloudfront-16"></a>

**범주:** 보호 > 보안 액세스 관리 > 액세스 제어

**심각도:** 중간

**리소스 유형:** `AWS::CloudFront::Distribution`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-origin-lambda-url-oac-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-origin-lambda-url-oac-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS Lambda 함수 URL이 오리진인 Amazon CloudFront 배포에 오리진 액세스 제어(OAC)가 활성화되어 있는지 확인합니다. CloudFront 배포가 Lambda 함수 URL을 오리진으로 사용하고 OAC가 활성화되지 않은 경우 제어가 실패합니다.

 AWS Lambda 함수 URL은 Lambda 함수의 전용 HTTPS 엔드포인트입니다. Lambda 함수 URL이 CloudFront 배포의 오리진인 경우 함수 URL에 공개적으로 액세스할 수 있어야 합니다. 따라서 보안 모범 사례로 OAC를 생성하고 배포의 Lambda 함수 URL에 추가해야 합니다. OAC는 IAM 서비스 위탁자를 사용하여 CloudFront와 함수 URL 간의 요청을 인증합니다. 또한 요청이 정책에 지정된 CloudFront 배포를 대신하는 경우에만 함수 간접 호출을 허용하는 리소스 기반 정책을 사용하도록 지원합니다.

### 문제 해결
<a name="cloudfront-16-remediation"></a>

Lambda 함수 URL을 오리진으로 사용하는 Amazon CloudFront 배포에 대해 OAC를 구성하는 방법에 대한 자세한 내용은 *Amazon CloudFront 개발자 안내서*의 [AWS Lambda 함수 URL 오리진에 대한 액세스 제한을](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-lambda.html) 참조하세요.

## [CloudFront.17] CloudFront 배포는 서명된 URLs 및 쿠키에 신뢰할 수 있는 키 그룹을 사용해야 합니다.
<a name="cloudfront-17"></a>

**범주:** 보호 > 보안 액세스 관리 > 액세스 제어

**심각도:** 중간

**리소스 유형:** `AWS::CloudFront::Distribution`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-distribution-key-group-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudfront-distribution-key-group-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon CloudFront 배포가 서명된 URL 또는 서명된 쿠키 인증에 신뢰할 수 있는 키 그룹을 사용하도록 구성되어 있는지 확인합니다. CloudFront 배포에서 신뢰할 수 있는 서명자를 사용하거나 배포에 인증이 구성되지 않은 경우 제어가 실패합니다.

서명된 URL 또는 서명된 쿠키를 사용하려면 *서명자*가 필요합니다. 서명자는 CloudFront에서 생성하는 신뢰할 수 있는 키 그룹 또는 CloudFront 키 페어가 포함된 AWS 계정입니다. CloudFront 키 그룹에서는 AWS 계정 루트 사용자를 사용하여 CloudFront 서명된 URLs 및 서명된 쿠키의 퍼블릭 키를 관리할 필요가 없으므로 신뢰할 수 있는 키 그룹을 사용하는 것이 좋습니다.

**참고**  
이 제어는 다중 테넌트 CloudFront 배포를 평가하지 않습니다`(connectionMode=tenant-only)`.

### 문제 해결
<a name="cloudfront-17-remediation"></a>

서명된 URLs 및 쿠키와 함께 신뢰할 수 있는 키 그룹을 사용하는 방법에 대한 자세한 내용은 *Amazon CloudFront 개발자 안내서*의 [신뢰할 수 있는 키 그룹 사용을](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) 참조하세요.

# 에 대한 Security Hub CSPM 제어 AWS CloudTrail
<a name="cloudtrail-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS CloudTrail 서비스 및 리소스를 평가합니다. 제어 기능을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [CloudTrail.1] CloudTrail은 읽기 및 쓰기 관리 이벤트를 포함하는 하나 이상의 다중 리전 추적으로 활성화되고 구성되어야 합니다.
<a name="cloudtrail-1"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/3.1, CIS AWS 파운데이션 벤치마크 v1.2.0/2.1, CIS AWS 파운데이션 벤치마크 v1.4.0/3.1, CIS AWS 파운데이션 벤치마크 v3.0.0/3.1, NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 AU-14(1), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8), NIST.800-53.r5 SA-8(22)

**범주:** 식별 > 로깅

**심각도:** 높음

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/multi-region-cloudtrail-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/multi-region-cloudtrail-enabled.html)

**스케줄 유형:** 주기적

**파라미터:**
+ `readWriteType`: `ALL`(사용자 지정할 수 없음)

  `includeManagementEvents`: `true`(사용자 지정할 수 없음)

이 제어는 읽기 및 쓰기 관리 이벤트를 캡처하는 다중 리전 AWS CloudTrail 추적이 하나 이상 있는지 확인합니다. CloudTrail이 비활성화되거나 읽기 및 쓰기 관리 이벤트를 캡처하는 CloudTrail 추적이 하나 이상 없는 경우, 제어가 실패합니다.

AWS CloudTrail 는 계정에 대한 AWS API 호출을 기록하고 로그 파일을 전달합니다. 기록된 정보에는 다음 정보가 포함됩니다.
+ API 호출자의 ID
+ API 호출 시간
+ API 호출자의 소스 IP 주소
+ 요청 파라미터
+ 에서 반환한 응답 요소 AWS 서비스

CloudTrail은, AWS SDKs AWS Management Console, 명령줄 도구에서 수행된 AWS API 호출을 포함하여 계정에 대한 API 호출 기록을 제공합니다. 기록에는 AWS 서비스 와 같은 상위 수준의 API 호출도 포함됩니다 AWS CloudFormation.

CloudTrail에서 생성된 AWS API 호출 기록을 통해 보안 분석, 리소스 변경 추적 및 규정 준수 감사를 수행할 수 있습니다. 다중 리전 추적에는 다음과 같은 이점이 있습니다.
+ 다중 리전 추적을 통해 사용하지 않는 리전에서 발생하는 예기치 않은 활동을 감지할 수 있습니다.
+ 다중 리전 추적으로 인해 기본적으로 추적에 글로벌 서비스 이벤트 로깅이 사용되도록 설정됩니다. 글로벌 서비스 이벤트 로깅은 AWS 글로벌 서비스에서 생성된 이벤트를 기록합니다.
+ 다중 리전 추적의 경우, 모든 읽기 및 쓰기 작업에 대한 관리 이벤트는 CloudTrail이 AWS 계정의 모든 리소스에 대한 관리 작업을 기록하도록 보장합니다.

기본적으로를 사용하여 생성된 CloudTrail 추적은 다중 리전 추적 AWS Management Console 입니다.

### 문제 해결
<a name="cloudtrail-1-remediation"></a>

CloudTrail에서 새로운 다중 리전 추적을 생성하려면 *AWS CloudTrail 사용 안내서*의 [추적 생성](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-a-trail-using-the-console-first-time.html)을 참조하세요. 다음 값을 사용합니다.


| Field | 값 | 
| --- | --- | 
|  추가 설정, 로그 파일 검증  |  활성화됨  | 
|  로그 이벤트, 관리 이벤트, API 활동 선택  |  **읽기** 및 **쓰기**. 제외 확인란을 선택 취소합니다.  | 

기존 추적을 업데이트하려면 *AWS CloudTrail 사용 안내서*의 [추적 업데이트](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-update-a-trail-console.html)를 참조하세요. **관리 이벤트**에서 **API 활동**의 경우, **읽기** 및 **쓰기**를 선택합니다.

## [CloudTrail.2] CloudTrail에서 유휴 시 암호화를 활성화해야 합니다.
<a name="cloudtrail-2"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/3.5, CIS AWS 파운데이션 벤치마크 v1.2.0/2.7, CIS AWS 파운데이션 벤치마크 v1.4.0/3.7, CIS AWS 파운데이션 벤치마크 v3.0.0/3.5, NIST.800-53.r5 AU-9, NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.8000-53.r5 SC-5 SC NIST.800-53.r5 SC-7 SI-710.3.2-

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::CloudTrail::Trail`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloud-trail-encryption-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/cloud-trail-encryption-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 CloudTrail이 서버 측 암호화(SSE) AWS KMS key 암호화를 사용하도록 구성되어 있는지 확인합니다. `KmsKeyId`가 정의되지 않은 경우, 제어가 실패합니다.

민감한 CloudTrail 로그 파일에 대한 보안 계층을 추가하려면 저장 시 [암호화를 위해 CloudTrail 로그 파일에 AWS KMS keys (SSE-KMS)를 사용한 서버 측](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html) 암호화를 사용해야 합니다. CloudTrail 기본적으로 CloudTrail이 버킷에 제공하는 로그 파일은 [Amazon S3 관리형 암호화 키(SSE-S3)를 사용하는 Amazon 서버 측 암호화](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html)로 암호화됩니다.

### 문제 해결
<a name="cloudtrail-2-remediation"></a>

CloudTrail 로그 파일에 SSE-KMS 암호화를 활성화하려면 *AWS CloudTrail 사용 설명서*의 [KMS 키를 사용하도록 추적 업데이트](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/create-kms-key-policy-for-cloudtrail-update-trail.html#kms-key-policy-update-trail)를 참조하세요.

## [CloudTrail.3] 하나 이상의 CloudTrail 추적을 활성화해야 합니다.
<a name="cloudtrail-3"></a>

**관련 요구 사항:** NIST.800-171.r2 3.3.1, NIST.800-171.r2 3.14.6, NIST.800-171.r2 3.14.7, PCI DSS v3.2.1/10.1, PCI DSS v3.2.1/10.2.1, PCI DSS v3.2.1/10.2.2, PCI DSS v3.2.1/10.2.3, PCI DSS v3.2.1/10.2.4, PCI DSS v3.2.1/10.2.5, PCI DSS v3.2.1/10.2.6, PCI DSS v3.2.1/10.2.7, PCI DSS v3.2.1/10.3.1, PCI DSS v3.2.1/10.3.2, PCI DSS v3.2.1/10.3.3, PCI DSS v3.2.1/10.3.4, PCI DSS v3.2.1/10.3.5, PCI DSS v3.2.1/10.3.6, PCI DSS v4.0.1/10.2.1

**범주:** 식별 > 로깅

**심각도:** 높음

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudtrail-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudtrail-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는에서 AWS CloudTrail 추적이 활성화되어 있는지 확인합니다 AWS 계정. 계정에 CloudTrail 추적 하나 이상 없는 경우, 제어가 실패합니다.

그러나 일부 AWS 서비스는 모든 APIs 활성화하지 않습니다. CloudTrail 이외의 추가 감사 추적을 구현하고 [CloudTrail 지원 서비스 및 통합](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-aws-service-specific-topics.html)의 각 서비스에 대한 설명서를 검토해야 합니다.

### 문제 해결
<a name="cloudtrail-3-remediation"></a>

CloudTrail을 시작하고 추적을 생성하려면 *AWS CloudTrail 사용 설명서*의 [시작하기 AWS CloudTrail 자습서를](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-tutorial.html) 참조하세요.

## [CloudTrail.4] CloudTrail 로그 파일 유효성 검증을 활성화해야 합니다.
<a name="cloudtrail-4"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/3.2, CIS AWS 파운데이션 벤치마크 v1.2.0/2.2, CIS AWS 파운데이션 벤치마크 v1.4.0/3.2, CIS AWS 파운데이션 벤치마크 v3.0.0/3.2, NIST.800-53.r5 AU-9, NIST.800-53.r5 SI-4, NIST.800-53.r5 SI-7(1), NIST.800-53.r5 SI-7(3), NIST.800-53.r5 SI-7(7), NIST.800-171.r2 3.3.8 PCIS v3.110.5.210.5.510.3.2

**범주:** 데이터 보호 > 데이터 무결성

**심각도: ** 낮음

**리소스 유형:** `AWS::CloudTrail::Trail`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloud-trail-log-file-validation-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/cloud-trail-log-file-validation-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 CloudTrail 추적에서 로그 파일 무결성 검증이 활성화되어 있는지 확인합니다.

CloudTrail 로그 파일 검증은 CloudTrail이 Amazon S3에 쓰는 각 로그의 해시를 포함하는 디지털 서명 다이제스트 파일을 생성합니다. 이러한 다이제스트 파일을 사용하면 CloudTrail이 로그를 전달한 후 로그 파일이 변경, 삭제 또는 변경되지 않았는지 확인할 수 있습니다.

Security Hub CSPM은 모든 추적에서 파일 검증을 활성화할 것을 권장합니다. 로그 파일 검증은 CloudTrail 로그의 추가 무결성 검사를 제공합니다.

### 문제 해결
<a name="cloudtrail-4-remediation"></a>

CloudTrail 로그 파일 검증을 활성화하려면 *AWS CloudTrail 사용 설명서*의 [CloudTrail에 대한 로그 파일 무결성 검증 활성화](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-log-file-validation-enabling.html)를 참조하세요.

## [CloudTrail.5] CloudTrail 추적은 Amazon CloudWatch Logs와 통합되어야 합니다.
<a name="cloudtrail-5"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/3.4, PCI DSS v3.2.1/10.5.3, CIS AWS 파운데이션 벤치마크 v1.2.0/2.4, CIS AWS 파운데이션 벤치마크 v1.4.0/3.4, NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(1), NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 AU-6(5), NIST.800-53.r5 AU-7(1), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-20, NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-4(5), NIST.800-53.r5 SI-7(8)

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::CloudTrail::Trail`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloud-trail-cloud-watch-logs-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/cloud-trail-cloud-watch-logs-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 CloudTrail 추적이 CloudWatch Logs로 로그를 전송하도록 구성되어 있는지 확인합니다. 추적의 `CloudWatchLogsLogGroupArn` 속성이 비어 있으면 제어가 실패합니다.

CloudTrail은 지정된 계정에서 수행된 AWS API 호출을 기록합니다. 기록된 정보에는 다음이 포함됩니다.
+ API 호출자의 ID
+ API 호출 시간
+ API 호출자의 소스 IP 주소
+ 요청 파라미터
+ 에서 반환하는 응답 요소 AWS 서비스

CloudTrail은 로그 파일 저장 및 전송에 Amazon S3를 사용합니다. 장기 분석을 위해 지정된 S3 버킷에서 CloudTrail 로그를 캡처할 수 있습니다. 실시간 분석을 수행하려면 CloudTrail을 구성하여 CloudWatch Logs로 로그를 보내면 됩니다.

계정의 모든 리전에서 활성화된 추적의 경우, CloudTrail은 해당 모든 리전의 로그 파일을 CloudWatch Logs 로그 그룹으로 보냅니다.

Security Hub CSPM은 CloudTrail 로그를 CloudWatch Logs로 전송하는 것을 권장합니다. 참고로 이 권장 사항은 계정 활동을 캡처, 모니터링하고, 적절하게 경보를 받을 수 있도록 하기 위한 것입니다. CloudWatch Logs를 사용하여에서 이를 설정할 수 있습니다 AWS 서비스. 이 권장 사항은 다른 솔루션의 사용을 배제하지 않습니다.

CloudTrail 로그를 CloudWatch Logs로 전송하면 사용자, API, 리소스 및 IP 주소에 근거한 실시간 및 과거 활동 로깅이 더 용이해집니다. 이 접근 방식을 사용하여 비정상적이거나 민감한 계정 활동에 대한 경보 및 알림을 설정할 수 있습니다.

### 문제 해결
<a name="cloudtrail-5-remediation"></a>

CloudTrail을 CloudWatch Logs와 통합하려면 *AWS CloudTrail 사용 설명서*의 [CloudWatch Logs에 이벤트 전송](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/send-cloudtrail-events-to-cloudwatch-logs.html)을 참조하세요.

## [CloudTrail.6] CloudTrail 로그를 저장하는 데 사용되는 S3 버킷에 공개적으로 액세스할 수 없는지 확인하세요.
<a name="cloudtrail-6"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/2.3, CIS AWS 파운데이션 벤치마크 v1.4.0/3.3, PCI DSS v4.0.1/1.4.4

**범주:** 식별 > 로깅

**심각도:** 심각

**리소스 유형:** `AWS::S3::Bucket`

**AWS Config 규칙:** 없음(사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적이며 변경이 트리거됨

**파라미터:** 없음

CloudTrail은 계정에서 이루어진 모든 API 호출 기록을 기록합니다. 이 로그 파일은 S3 버킷에 저장됩니다. CIS에서는 CloudTrail이 기록하는 S3 버킷에 S3 버킷 정책 또는 ACL(액세스 제어 목록)을 적용하여 CloudTrail 로그에 대한 공개 액세스를 방지할 것을 권장합니다. CloudTrail 로그 콘텐츠에 대한 공개 액세스를 허용하면 공격자가 영향을 받는 계정의 사용 또는 구성의 약점을 식별하는 데 도움이 될 수 있습니다.

이 점검을 실행하기 위해 Security Hub CSPM은 먼저 사용자 지정 로직을 사용하여 CloudTrail 로그가 저장되는 S3 버킷을 찾습니다. 그런 다음 AWS Config 관리형 규칙을 사용하여 버킷에 공개적으로 액세스할 수 있는지 확인합니다.

로그를 단일 중앙 집중식 S3 버킷으로 집계하면 Security Hub CSPM은 중앙 집중식 S3 버킷이 위치한 계정 및 리전에 대해서만 검사를 실행합니다. 기타 계정 및 리전의 경우, 제어 상태는 **데이터 없음**입니다.

버킷에 공개적으로 액세스할 수 있는 경우, 검사는 실패한 조사 결과를 생성합니다.

### 문제 해결
<a name="cloudtrail-6-remediation"></a>

CloudTrail S3 버킷에 대한 퍼블릭 액세스를 차단하려면 *Amazon Simple Storage Service 사용 설명서*의 [S3 버킷에 대한 퍼블릭 액세스 차단 설정 구성](https://docs.aws.amazon.com/AmazonS3/latest/userguide/configuring-block-public-access-bucket.html)을 참조하세요. 4가지 Amazon S3 Block Public Access 설정을 모두 선택합니다.

## [CloudTrail.7] CloudTrail S3 버킷에서 S3 버킷 액세스 로깅이 활성화되어 있는지 확인합니다.
<a name="cloudtrail-7"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/2.6, CIS AWS 파운데이션 벤치마크 v1.4.0/3.6, CIS AWS 파운데이션 벤치마크 v3.0.0/3.4, PCI DSS v4.0.1/10.2.1

**범주:** 식별 > 로깅

**심각도: ** 낮음

**리소스 유형:** `AWS::S3::Bucket`

**AWS Config 규칙:** 없음(사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적

**파라미터:** 없음

S3 버킷 액세스 로깅은 S3 버킷에 대한 각 요청에 대한 액세스 기록이 포함된 로그를 생성합니다. 액세스 로그 레코드에는 요청 유형, 요청과 관련된 리소스, 요청 처리 날짜/시간과 같은 요청 세부 정보가 포함됩니다.

CIS에서는 CloudTrail S3 버킷에서 버킷 액세스 로깅을 사용하도록 설정하는 것이 좋습니다.

대상 S3 버킷에서 S3 버킷 로깅을 활성화하면 대상 버킷의 객체에 영향을 미칠 수 있는 모든 이벤트를 캡처할 수 있습니다. 별도 버킷에 배치할 로그를 구성하면 로그 정보에 대한 액세스가 활성화되어 보안 및 인시던트 대응 워크플로에 유용할 수 있습니다.

이 점검을 실행하기 위해 Security Hub CSPM은 먼저 사용자 지정 로직을 사용하여 CloudTrail 로그가 저장되는 버킷을 찾은 다음 AWS Config 관리형 규칙을 사용하여 로깅이 활성화되어 있는지 확인합니다.

CloudTrail이 여러의 로그 파일을 단일 대상 Amazon S3 버킷 AWS 계정 으로 전송하는 경우 Security Hub CSPM은 해당 버킷이 위치한 리전의 대상 버킷에 대해서만이 제어를 평가합니다. 이렇게 하면 조사 결과가 간소화됩니다. 하지만 대상 버킷에 로그를 전송하는 모든 계정에서 CloudTrail을 켜야 합니다. 대상 버킷을 보유한 계정을 제외한 모든 계정의 제어 상태는 **데이터 없음**입니다.

### 문제 해결
<a name="cloudtrail-7-remediation"></a>

CloudTrail S3 버킷에 대한 서버 액세스 로깅을 활성화하려면 *Amazon Simple Storage Service 사용 설명서*의 [Amazon S3 서버 액세스 로깅 활성화](https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html#enable-server-logging)를 참조하세요.

## [CloudTrail.9] CloudTrail 추적에는 태그를 지정해야 합니다.
<a name="cloudtrail-9"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::CloudTrail::Trail`

**AWS Config 규칙:** `tagged-cloudtrail-trail` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS CloudTrail 추적에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 추적에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 서비스에 추적에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="cloudtrail-9-remediation"></a>

CloudTrail 추적에 태그를 추가하려면 *AWS CloudTrail API 참조*의 [태그 추가](https://docs.aws.amazon.com/awscloudtrail/latest/APIReference/API_AddTags.html)를 참조하세요.

## [CloudTrail.10] CloudTrail Lake 이벤트 데이터 스토어는 고객 관리형 로 암호화되어야 합니다. AWS KMS keys
<a name="cloudtrail-10"></a>

**관련 요구 사항:** NIST.800-53.r5 AU-9, NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SC-12(2), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::CloudTrail::EventDataStore`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/event-data-store-cmk-encryption-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/event-data-store-cmk-encryption-enabled.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `kmsKeyArns`  |  평가에 AWS KMS keys 포함할의 Amazon 리소스 이름(ARNs) 목록입니다. 이벤트 데이터 저장소가 목록의 KMS 키로 암호화되지 않은 경우, 제어는 `FAILED` 조사 결과를 생성합니다.  |  StringList(최대 3개 항목)  |  기존 KMS 키의 ARN 1\$13개. 예를 들어 `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`입니다.  |  기본값 없음  | 

이 제어는 AWS CloudTrail Lake 이벤트 데이터 스토어가 고객 관리형으로 저장 시 암호화되는지 확인합니다 AWS KMS key. 이벤트 데이터 저장소가 고객 관리형 KMS 키로 암호화되지 않은 경우 제어가 실패합니다. 선택적으로 평가에 포함할 제어에 대한 KMS 키 목록을 지정할 수 있습니다.

기본적으로 AWS CloudTrail Lake는 AES-256 알고리즘을 사용하여 Amazon S3 관리형 키(SSE-S3)를 사용하여 이벤트 데이터 스토어를 암호화합니다. 추가 제어를 위해 대신 고객 관리형 AWS KMS key (SSE-KMS)으로 이벤트 데이터 스토어를 암호화하도록 CloudTrail Lake를 구성할 수 있습니다. 고객 관리형 KMS 키는 AWS KMS key 에서 생성, 소유 및 관리하는 입니다 AWS 계정. 이러한 유형의 KMS 키는 사용자가 완전히 제어할 수 있습니다. 여기에는 키 정책 정의 및 유지 관리, 권한 부여 관리, 암호화 자료 교체, 태그 할당, 별칭 생성, 키 활성화 및 비활성화가 포함됩니다. CloudTrail 데이터에 대한 암호화 작업에서 고객 관리형 KMS 키를 사용하고 CloudTrail 로그를 통해 사용을 감사할 수 있습니다.

### 문제 해결
<a name="cloudtrail-10-remediation"></a>

 AWS KMS key 지정한를 사용하여 AWS CloudTrail Lake 이벤트 데이터 스토어를 암호화하는 방법에 대한 자세한 내용은 *AWS CloudTrail 사용 설명서*의 [이벤트 데이터 스토어 업데이트를](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/query-event-data-store-update.html) 참조하세요. KMS 키와 이벤트 데이터 스토어를 연결한 후에는 KMS 키를 제거하거나 변경할 수 없습니다.

# Amazon CloudWatch에 대한 Security Hub CSPM 제어
<a name="cloudwatch-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon CloudWatch 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [CloudWatch.1] 루트 사용자 사용을 위한 로그 메트릭 필터 및 경보가 있는지 확인합니다.
<a name="cloudwatch-1"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/1.1,CIS AWS 파운데이션 벤치마크 v1.2.0/3.3, CIS AWS 파운데이션 벤치마크 v1.4.0/1.7,CIS AWS 파운데이션 벤치마크 v1.4.0/4.3, NIST.800-171.r2 3.14.6, NIST.800-171.r2 3.14.7, PCI DSS v3.2.1/7.2.1

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::Logs::MetricFilter`, `AWS::CloudWatch::Alarm`, `AWS::CloudTrail::Trail`, `AWS::SNS::Topic` 

**AWS Config 규칙:** 없음(사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적

**파라미터:** 없음

루트 사용자에게는 AWS 계정의 모든 서비스 및 리소스에 제한 없이 액세스할 수 있습니다. 일상적인 작업에는 루트 사용자를 사용하지 않는 것이 좋습니다. 루트 사용자의 사용을 최소화하고 액세스 관리를 위해 최소 권한 원칙을 채택하면 권한이 높은 자격 증명의 의도하지 않은 변경 및 노출 위험이 줄어듭니다.

[계정 및 서비스 관리 작업 수행](https://docs.aws.amazon.com/general/latest/gr/aws_tasks-that-require-root.html)에 필요한 경우에만 루트 사용자 보안 인증 정보를 사용하는 것이 가장 좋습니다. AWS Identity and Access Management (IAM) 정책을 사용자가 아닌 그룹 및 역할에 직접 적용합니다. 일상적 사용을 위해 관리자를 설정하는 방법에 대한 자습서는 *IAM 사용자 설명서*의 [첫 IAM 관리자 및 그룹 생성](https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started_create-admin-group.html)을 참조하세요

이 검사를 실행하기 위해 Security Hub CSPM은 사용자 지정 로직을 사용하여 [CIS AWS Foundations Benchmark v1.4.0에서 제어 1.](https://acrobat.adobe.com/link/track?uri=urn:aaid:scds:US:2e5fec5c-5e99-4fb5-b08d-bb46b14754c1#pageNum=1)7에 대해 규정된 정확한 감사 단계를 수행합니다. CIS에 의해 규정된 정확한 메트릭 필터를 사용하지 않으면 이 제어가 실패합니다. 메트릭 필터에 추가 필드 또는 용어를 추가할 수 없습니다.

**참고**  
Security Hub CSPM은이 제어에 대한 검사를 수행할 때 현재 계정이 사용하는 CloudTrail 추적을 찾습니다. 이러한 추적은 다른 계정에 속한 조직 추적일 수 있습니다. 다중 리전 추적은 다른 리전을 기반으로 할 수도 있습니다.  
검사 조사 결과 다음과 같은 경우, `FAILED` 조사 결과가 나타납니다.  
추적이 구성되어 있지 않습니다.
현재 리전에 있고 현재 계정이 소유하고 있는 사용 가능한 추적은 제어 요구 사항을 충족하지 않습니다.
검사 결과 다음과 같은 경우, `NO_DATA`의 제어 상태가 됩니다.  
다중 리전 추적은 다른 리전을 기반으로 합니다. Security Hub CSPM은 추적의 기반이 되는 리전에서만 조사 결과를 생성할 수 있습니다.
다중 리전 추적은 다른 계정에 속합니다. Security Hub CSPM은 추적을 소유한 계정에 대해서만 조사 결과를 생성할 수 있습니다.  
조직 내 여러 계정의 이벤트를 기록하려면 조직 추적을 사용하는 것이 좋습니다. 조직 추적은 기본적으로 다중 리전 추적이며 AWS Organizations 관리 계정 또는 CloudTrail 위임된 관리자 계정에서만 관리할 수 있습니다. 조직 추적을 사용하면 조직 구성원 계정에서 평가된 제어에 대한 `NO_DATA`의 제어 상태가 나타납니다. 멤버 계정에서 Security Hub CSPM은 멤버 소유 리소스에 대한 조사 결과만 생성합니다. 조직 추적과 관련된 조사 결과는 리소스 소유자 계정에서 생성됩니다. 교차 리전 집계를 사용하여 Security Hub CSPM 위임된 관리자 계정에서 이러한 결과를 볼 수 있습니다.
경보를 받으려면 현재 계정이 참조된 Amazon SNS 주제를 소유하거나 `ListSubscriptionsByTopic`를 호출하여 Amazon SNS 주제에 액세스할 수 있어야 합니다. 그렇지 않으면 Security Hub CSPM이 컨트롤에 대한 `WARNING` 결과를 생성합니다.

### 문제 해결
<a name="cloudwatch-1-remediation"></a>

이 제어를 전달하려면 다음 단계에 따라 Amazon SNS 주제, AWS CloudTrail 추적, 메트릭 필터 및 메트릭 필터에 대한 경보를 생성합니다.

1. Amazon SNS 주제를 생성합니다. 이에 관한 지침은 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 시작하기](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#CreateTopic)를 참조하세요. 모든 CIS 경보를 수신하는 주제를 생성하고 해당 주제에 대한 구독을 하나 이상 생성하세요.

1. 모든 AWS 리전에 적용되는 CloudTrail 추적을 생성하세요. 이에 관한 지침은 *AWS CloudTrail 사용자 설명서*의 [추적 생성](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-a-trail-using-the-console-first-time.html)을 참조하세요.

   CloudTrail 추적에 연결하는 CloudWatch Logs 로그 그룹의 이름을 기록해 둡니다. 다음 단계에서 해당 로그 그룹에 대한 메트릭 필터를 생성합니다.

1. 메트릭 필터를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹에 대한 메트릭 필터 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CreateMetricFilterProcedure.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

1. 필터를 기반으로 경보를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹 지표 필터를 기반으로 CloudWatch 경보 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Alarm-On-Logs.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

## [CloudWatch.2] 무단 API 호출에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다.
<a name="cloudwatch-2"></a>

**관련 요구 사항:** CIS AWS Foundations Benchmark v1.2.0/3.1, NIST.800-171.r2 3.13.1, NIST.800-171.r2 3.14.6, NIST.800-171.r2 3.14.7

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::Logs::MetricFilter`, `AWS::CloudWatch::Alarm`, `AWS::CloudTrail::Trail`, `AWS::SNS::Topic` 

**AWS Config 규칙:** 없음(사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적

**파라미터:** 없음

CloudTrail 로그를 CloudWatch Logs로 전달하고 해당 메트릭 필터 및 경보를 설정하여 API 호출을 실시간으로 모니터링할 수 있습니다.

CIS에서는 지표 필터를 생성하고 승인되지 않은 API 직접 호출에 대한 경보를 생성할 것을 권장합니다. 무단 API 호출을 모니터링하면 애플리케이션 오류를 표시하는 데 도움이 되고 악의적인 활동을 탐지하는 시간을 단축할 수 있습니다.

이 검사를 실행하기 위해 Security Hub CSPM은 사용자 지정 로직을 사용하여 [CIS AWS Foundations Benchmark v1.2의 컨트롤 3.1](https://d1.awsstatic.com/whitepapers/compliance/AWS_CIS_Foundations_Benchmark.pdf)에 대해 규정된 정확한 감사 단계를 수행합니다. CIS에 의해 규정된 정확한 메트릭 필터를 사용하지 않으면 이 제어가 실패합니다. 메트릭 필터에 추가 필드 또는 용어를 추가할 수 없습니다.

**참고**  
Security Hub CSPM은이 제어에 대한 검사를 수행할 때 현재 계정이 사용하는 CloudTrail 추적을 찾습니다. 이러한 추적은 다른 계정에 속한 조직 추적일 수 있습니다. 다중 리전 추적은 다른 리전을 기반으로 할 수도 있습니다.  
검사 조사 결과 다음과 같은 경우, `FAILED` 조사 결과가 나타납니다.  
추적이 구성되어 있지 않습니다.
현재 리전에 있고 현재 계정이 소유하고 있는 사용 가능한 추적은 제어 요구 사항을 충족하지 않습니다.
검사 결과 다음과 같은 경우, `NO_DATA`의 제어 상태가 됩니다.  
다중 리전 추적은 다른 리전을 기반으로 합니다. Security Hub CSPM은 추적의 기반이 되는 리전에서만 조사 결과를 생성할 수 있습니다.
다중 리전 추적은 다른 계정에 속합니다. Security Hub CSPM은 추적을 소유한 계정에 대해서만 조사 결과를 생성할 수 있습니다.  
조직 내 여러 계정의 이벤트를 기록하려면 조직 추적을 사용하는 것이 좋습니다. 조직 추적은 기본적으로 다중 리전 추적이며 AWS Organizations 관리 계정 또는 CloudTrail 위임된 관리자 계정에서만 관리할 수 있습니다. 조직 추적을 사용하면 조직 구성원 계정에서 평가된 제어에 대한 `NO_DATA`의 제어 상태가 나타납니다. 멤버 계정에서 Security Hub CSPM은 멤버 소유 리소스에 대한 조사 결과만 생성합니다. 조직 추적과 관련된 조사 결과는 리소스 소유자 계정에서 생성됩니다. 교차 리전 집계를 사용하여 Security Hub CSPM 위임된 관리자 계정에서 이러한 결과를 볼 수 있습니다.
경보를 받으려면 현재 계정이 참조된 Amazon SNS 주제를 소유하거나 `ListSubscriptionsByTopic`를 호출하여 Amazon SNS 주제에 액세스할 수 있어야 합니다. 그렇지 않으면 Security Hub CSPM이 컨트롤에 대한 `WARNING` 결과를 생성합니다.

### 문제 해결
<a name="cloudwatch-2-remediation"></a>

이 제어를 전달하려면 다음 단계에 따라 Amazon SNS 주제, AWS CloudTrail 추적, 메트릭 필터 및 메트릭 필터에 대한 경보를 생성합니다.

1. Amazon SNS 주제를 생성합니다. 이에 관한 지침은 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 시작하기](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#CreateTopic)를 참조하세요. 모든 CIS 경보를 수신하는 주제를 생성하고 해당 주제에 대한 구독을 하나 이상 생성하세요.

1. 모든 AWS 리전에 적용되는 CloudTrail 추적을 생성하세요. 이에 관한 지침은 *AWS CloudTrail 사용자 설명서*의 [추적 생성](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-a-trail-using-the-console-first-time.html)을 참조하세요.

   CloudTrail 추적에 연결하는 CloudWatch Logs 로그 그룹의 이름을 기록해 둡니다. 다음 단계에서 해당 로그 그룹에 대한 메트릭 필터를 생성합니다.

1. 메트릭 필터를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹에 대한 메트릭 필터 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CreateMetricFilterProcedure.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

1. 필터를 기반으로 경보를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹 지표 필터를 기반으로 CloudWatch 경보 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Alarm-On-Logs.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

## [CloudWatch.3] MFA 없는 로그인에 대해 관리 콘솔에 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다.
<a name="cloudwatch-3"></a>

**관련 요구 사항:** CIS AWS Foundations Benchmark v1.2.0/3.2

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::Logs::MetricFilter`, `AWS::CloudWatch::Alarm`, `AWS::CloudTrail::Trail`, `AWS::SNS::Topic` 

**AWS Config 규칙:** 없음(사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적

**파라미터:** 없음

CloudTrail 로그를 CloudWatch Logs로 전달하고 해당 메트릭 필터 및 경보를 설정하여 API 호출을 실시간으로 모니터링할 수 있습니다.

CIS에서는 MFA로 보호되지 않는 메트릭 필터 및 경보 콘솔 로그인을 생성할 것을 권장합니다. 단일 팩터 콘솔 로그인을 모니터링하면 MFA로 보호되지 않는 계정에 대한 가시성이 높아집니다.

이 검사를 실행하기 위해 Security Hub CSPM은 사용자 지정 로직을 사용하여 [CIS AWS Foundations Benchmark v1.2의 컨트롤 3.2](https://d1.awsstatic.com/whitepapers/compliance/AWS_CIS_Foundations_Benchmark.pdf)에 대해 규정된 정확한 감사 단계를 수행합니다. CIS에 의해 규정된 정확한 메트릭 필터를 사용하지 않으면 이 제어가 실패합니다. 메트릭 필터에 추가 필드 또는 용어를 추가할 수 없습니다.

**참고**  
Security Hub CSPM은이 제어에 대한 검사를 수행할 때 현재 계정이 사용하는 CloudTrail 추적을 찾습니다. 이러한 추적은 다른 계정에 속한 조직 추적일 수 있습니다. 다중 리전 추적은 다른 리전을 기반으로 할 수도 있습니다.  
검사 조사 결과 다음과 같은 경우, `FAILED` 조사 결과가 나타납니다.  
추적이 구성되어 있지 않습니다.
현재 리전에 있고 현재 계정이 소유하고 있는 사용 가능한 추적은 제어 요구 사항을 충족하지 않습니다.
검사 결과 다음과 같은 경우, `NO_DATA`의 제어 상태가 됩니다.  
다중 리전 추적은 다른 리전을 기반으로 합니다. Security Hub CSPM은 추적의 기반이 되는 리전에서만 조사 결과를 생성할 수 있습니다.
다중 리전 추적은 다른 계정에 속합니다. Security Hub CSPM은 추적을 소유한 계정에 대해서만 조사 결과를 생성할 수 있습니다.  
조직 내 여러 계정의 이벤트를 기록하려면 조직 추적을 사용하는 것이 좋습니다. 조직 추적은 기본적으로 다중 리전 추적이며 AWS Organizations 관리 계정 또는 CloudTrail 위임된 관리자 계정에서만 관리할 수 있습니다. 조직 추적을 사용하면 조직 구성원 계정에서 평가된 제어에 대한 `NO_DATA`의 제어 상태가 나타납니다. 멤버 계정에서 Security Hub CSPM은 멤버 소유 리소스에 대한 조사 결과만 생성합니다. 조직 추적과 관련된 조사 결과는 리소스 소유자 계정에서 생성됩니다. 교차 리전 집계를 사용하여 Security Hub CSPM 위임된 관리자 계정에서 이러한 결과를 볼 수 있습니다.
경보를 받으려면 현재 계정이 참조된 Amazon SNS 주제를 소유하거나 `ListSubscriptionsByTopic`를 호출하여 Amazon SNS 주제에 액세스할 수 있어야 합니다. 그렇지 않으면 Security Hub CSPM이 컨트롤에 대한 `WARNING` 결과를 생성합니다.

### 문제 해결
<a name="cloudwatch-3-remediation"></a>

이 제어를 전달하려면 다음 단계에 따라 Amazon SNS 주제, AWS CloudTrail 추적, 메트릭 필터 및 메트릭 필터에 대한 경보를 생성합니다.

1. Amazon SNS 주제를 생성합니다. 이에 관한 지침은 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 시작하기](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#CreateTopic)를 참조하세요. 모든 CIS 경보를 수신하는 주제를 생성하고 해당 주제에 대한 구독을 하나 이상 생성하세요.

1. 모든 AWS 리전에 적용되는 CloudTrail 추적을 생성하세요. 이에 관한 지침은 *AWS CloudTrail 사용자 설명서*의 [추적 생성](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-a-trail-using-the-console-first-time.html)을 참조하세요.

   CloudTrail 추적에 연결하는 CloudWatch Logs 로그 그룹의 이름을 기록해 둡니다. 다음 단계에서 해당 로그 그룹에 대한 메트릭 필터를 생성합니다.

1. 메트릭 필터를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹에 대한 메트릭 필터 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CreateMetricFilterProcedure.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

1. 필터를 기반으로 경보를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹 지표 필터를 기반으로 CloudWatch 경보 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Alarm-On-Logs.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

## [CloudWatch.4] IAM 정책 변경 사항에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다.
<a name="cloudwatch-4"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/3.4, CIS AWS 파운데이션 벤치마크 v1.4.0/4.4, NIST.800-171.r2 3.14.6, NIST.800-171.r2 3.14.7

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::Logs::MetricFilter`, `AWS::CloudWatch::Alarm`, `AWS::CloudTrail::Trail`, `AWS::SNS::Topic` 

**AWS Config 규칙:** 없음(사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 CloudTrail 로그를 CloudWatch Logs로 보내고 해당 메트릭 필터 및 경보를 설정하여 API 호출을 실시간으로 모니터링하는지 여부를 확인합니다.

CIS에서는 IAM 정책의 변경 사항에 대한 메트릭 필터 및 경보를 생성할 것을 권장합니다. 이러한 변경 사항을 모니터링하면 인증 및 권한 부여 제어가 영향을 받지 않게 하는 데 도움이 됩니다.

**참고**  
Security Hub CSPM은이 제어에 대한 검사를 수행할 때 현재 계정이 사용하는 CloudTrail 추적을 찾습니다. 이러한 추적은 다른 계정에 속한 조직 추적일 수 있습니다. 다중 리전 추적은 다른 리전을 기반으로 할 수도 있습니다.  
검사 조사 결과 다음과 같은 경우, `FAILED` 조사 결과가 나타납니다.  
추적이 구성되어 있지 않습니다.
현재 리전에 있고 현재 계정이 소유하고 있는 사용 가능한 추적은 제어 요구 사항을 충족하지 않습니다.
검사 결과 다음과 같은 경우, `NO_DATA`의 제어 상태가 됩니다.  
다중 리전 추적은 다른 리전을 기반으로 합니다. Security Hub CSPM은 추적의 기반이 되는 리전에서만 조사 결과를 생성할 수 있습니다.
다중 리전 추적은 다른 계정에 속합니다. Security Hub CSPM은 추적을 소유한 계정에 대해서만 조사 결과를 생성할 수 있습니다.  
조직 내 여러 계정의 이벤트를 기록하려면 조직 추적을 사용하는 것이 좋습니다. 조직 추적은 기본적으로 다중 리전 추적이며 AWS Organizations 관리 계정 또는 CloudTrail 위임된 관리자 계정에서만 관리할 수 있습니다. 조직 추적을 사용하면 조직 구성원 계정에서 평가된 제어에 대한 `NO_DATA`의 제어 상태가 나타납니다. 멤버 계정에서 Security Hub CSPM은 멤버 소유 리소스에 대한 조사 결과만 생성합니다. 조직 추적과 관련된 조사 결과는 리소스 소유자 계정에서 생성됩니다. 교차 리전 집계를 사용하여 Security Hub CSPM 위임된 관리자 계정에서 이러한 결과를 볼 수 있습니다.
경보를 받으려면 현재 계정이 참조된 Amazon SNS 주제를 소유하거나 `ListSubscriptionsByTopic`를 호출하여 Amazon SNS 주제에 액세스할 수 있어야 합니다. 그렇지 않으면 Security Hub CSPM이 컨트롤에 대한 `WARNING` 결과를 생성합니다.

### 문제 해결
<a name="cloudwatch-4-remediation"></a>

**참고**  
이러한 수정 단계에서 권장하는 필터 패턴은 CIS 지침의 필터 패턴과 다릅니다. 권장 필터는 IAM API 호출에서 발생하는 이벤트만 대상으로 합니다.

이 제어를 전달하려면 다음 단계에 따라 Amazon SNS 주제, AWS CloudTrail 추적, 메트릭 필터 및 메트릭 필터에 대한 경보를 생성합니다.

1. Amazon SNS 주제를 생성합니다. 이에 관한 지침은 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 시작하기](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#CreateTopic)를 참조하세요. 모든 CIS 경보를 수신하는 주제를 생성하고 해당 주제에 대한 구독을 하나 이상 생성하세요.

1. 모든 AWS 리전에 적용되는 CloudTrail 추적을 생성하세요. 이에 관한 지침은 *AWS CloudTrail 사용자 설명서*의 [추적 생성](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-a-trail-using-the-console-first-time.html)을 참조하세요.

   CloudTrail 추적에 연결하는 CloudWatch Logs 로그 그룹의 이름을 기록해 둡니다. 다음 단계에서 해당 로그 그룹에 대한 메트릭 필터를 생성합니다.

1. 메트릭 필터를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹에 대한 메트릭 필터 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CreateMetricFilterProcedure.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

1. 필터를 기반으로 경보를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹 지표 필터를 기반으로 CloudWatch 경보 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Alarm-On-Logs.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

## [CloudWatch.5] CloudTrail 구성 변경에 대한 로그 지표 필터 및 경보가 있는지 확인합니다
<a name="cloudwatch-5"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/3.5, CIS AWS 파운데이션 벤치마크 v1.4.0/4.5, NIST.800-171.r2 3.3.8, NIST.800-171.r2 3.14.6, NIST.800-171.r2 3.14.7

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::Logs::MetricFilter`, `AWS::CloudWatch::Alarm`, `AWS::CloudTrail::Trail`, `AWS::SNS::Topic` 

**AWS Config 규칙:** 없음(사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적

**파라미터:** 없음

CloudTrail 로그를 CloudWatch Logs로 전달하고 해당 메트릭 필터 및 경보를 설정하여 API 호출을 실시간으로 모니터링할 수 있습니다.

CIS에서는 CloudTrail 구성 설정 변경에 대한 메트릭 필터 및 경보를 생성할 것을 권장합니다. 이러한 변경 사항을 모니터링하면 계정 내 활동에 대해 지속적인 가시성을 확보하는 데 도움이 됩니다.

이 검사를 실행하기 위해 Security Hub CSPM은 사용자 지정 로직을 사용하여 [CIS AWS Foundations Benchmark v1.4.0](https://acrobat.adobe.com/link/track?uri=urn:aaid:scds:US:2e5fec5c-5e99-4fb5-b08d-bb46b14754c1#pageNum=1)에서 컨트롤 4.5에 대해 규정된 정확한 감사 단계를 수행합니다. CIS에 의해 규정된 정확한 메트릭 필터를 사용하지 않으면 이 제어가 실패합니다. 메트릭 필터에 추가 필드 또는 용어를 추가할 수 없습니다.

**참고**  
Security Hub CSPM은이 제어에 대한 검사를 수행할 때 현재 계정이 사용하는 CloudTrail 추적을 찾습니다. 이러한 추적은 다른 계정에 속한 조직 추적일 수 있습니다. 다중 리전 추적은 다른 리전을 기반으로 할 수도 있습니다.  
검사 조사 결과 다음과 같은 경우, `FAILED` 조사 결과가 나타납니다.  
추적이 구성되어 있지 않습니다.
현재 리전에 있고 현재 계정이 소유하고 있는 사용 가능한 추적은 제어 요구 사항을 충족하지 않습니다.
검사 결과 다음과 같은 경우, `NO_DATA`의 제어 상태가 됩니다.  
다중 리전 추적은 다른 리전을 기반으로 합니다. Security Hub CSPM은 추적의 기반이 되는 리전에서만 조사 결과를 생성할 수 있습니다.
다중 리전 추적은 다른 계정에 속합니다. Security Hub CSPM은 추적을 소유한 계정에 대해서만 조사 결과를 생성할 수 있습니다.  
조직 내 여러 계정의 이벤트를 기록하려면 조직 추적을 사용하는 것이 좋습니다. 조직 추적은 기본적으로 다중 리전 추적이며 AWS Organizations 관리 계정 또는 CloudTrail 위임된 관리자 계정에서만 관리할 수 있습니다. 조직 추적을 사용하면 조직 구성원 계정에서 평가된 제어에 대한 `NO_DATA`의 제어 상태가 나타납니다. 멤버 계정에서 Security Hub CSPM은 멤버 소유 리소스에 대한 조사 결과만 생성합니다. 조직 추적과 관련된 조사 결과는 리소스 소유자 계정에서 생성됩니다. 교차 리전 집계를 사용하여 Security Hub CSPM 위임된 관리자 계정에서 이러한 결과를 볼 수 있습니다.
경보를 받으려면 현재 계정이 참조된 Amazon SNS 주제를 소유하거나 `ListSubscriptionsByTopic`를 호출하여 Amazon SNS 주제에 액세스할 수 있어야 합니다. 그렇지 않으면 Security Hub CSPM이 컨트롤에 대한 `WARNING` 결과를 생성합니다.

### 문제 해결
<a name="cloudwatch-5-remediation"></a>

이 제어를 전달하려면 다음 단계에 따라 Amazon SNS 주제, AWS CloudTrail 추적, 메트릭 필터 및 메트릭 필터에 대한 경보를 생성합니다.

1. Amazon SNS 주제를 생성합니다. 이에 관한 지침은 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 시작하기](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#CreateTopic)를 참조하세요. 모든 CIS 경보를 수신하는 주제를 생성하고 해당 주제에 대한 구독을 하나 이상 생성하세요.

1. 모든 AWS 리전에 적용되는 CloudTrail 추적을 생성하세요. 이에 관한 지침은 *AWS CloudTrail 사용자 설명서*의 [추적 생성](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-a-trail-using-the-console-first-time.html)을 참조하세요.

   CloudTrail 추적에 연결하는 CloudWatch Logs 로그 그룹의 이름을 기록해 둡니다. 다음 단계에서 해당 로그 그룹에 대한 메트릭 필터를 생성합니다.

1. 메트릭 필터를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹에 대한 메트릭 필터 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CreateMetricFilterProcedure.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

1. 필터를 기반으로 경보를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹 지표 필터를 기반으로 CloudWatch 경보 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Alarm-On-Logs.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

## [CloudWatch.6] AWS Management Console 인증 실패에 대한 로그 지표 필터 및 경보가 존재하는지 확인
<a name="cloudwatch-6"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/3.6, CIS AWS 파운데이션 벤치마크 v1.4.0/4.6, NIST.800-171.r2 3.14.6, NIST.800-171.r2 3.14.7

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::Logs::MetricFilter`, `AWS::CloudWatch::Alarm`, `AWS::CloudTrail::Trail`, `AWS::SNS::Topic` 

**AWS Config 규칙:** 없음(사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적

**파라미터:** 없음

CloudTrail 로그를 CloudWatch Logs로 전달하고 해당 메트릭 필터 및 경보를 설정하여 API 호출을 실시간으로 모니터링할 수 있습니다.

CIS에서는 실패한 콘솔 인증 시도에 대한 메트릭 필터 및 경보를 생성할 것을 권장합니다. 실패한 콘솔 로그인을 모니터링하면 자격 증명에 대한 Brute-Force 공격 시도를 감지하는 데 걸리는 리드 타임이 줄어 다른 이벤트 상관관계에서 사용할 수 있는 지표(예: 소스 IP)를 얻을 수 있습니다.

이 검사를 실행하기 위해 Security Hub CSPM은 사용자 지정 로직을 사용하여 [CIS AWS 파운데이션 벤치마크 v1.4.0의 컨트롤 4.](https://acrobat.adobe.com/link/track?uri=urn:aaid:scds:US:2e5fec5c-5e99-4fb5-b08d-bb46b14754c1#pageNum=1)6에 대해 규정된 정확한 감사 단계를 수행합니다. CIS에 의해 규정된 정확한 메트릭 필터를 사용하지 않으면 이 제어가 실패합니다. 메트릭 필터에 추가 필드 또는 용어를 추가할 수 없습니다.

**참고**  
Security Hub CSPM은이 제어에 대한 검사를 수행할 때 현재 계정이 사용하는 CloudTrail 추적을 찾습니다. 이러한 추적은 다른 계정에 속한 조직 추적일 수 있습니다. 다중 리전 추적은 다른 리전을 기반으로 할 수도 있습니다.  
검사 조사 결과 다음과 같은 경우, `FAILED` 조사 결과가 나타납니다.  
추적이 구성되어 있지 않습니다.
현재 리전에 있고 현재 계정이 소유하고 있는 사용 가능한 추적은 제어 요구 사항을 충족하지 않습니다.
검사 결과 다음과 같은 경우, `NO_DATA`의 제어 상태가 됩니다.  
다중 리전 추적은 다른 리전을 기반으로 합니다. Security Hub CSPM은 추적의 기반이 되는 리전에서만 조사 결과를 생성할 수 있습니다.
다중 리전 추적은 다른 계정에 속합니다. Security Hub CSPM은 추적을 소유한 계정에 대해서만 조사 결과를 생성할 수 있습니다.  
조직 내 여러 계정의 이벤트를 기록하려면 조직 추적을 사용하는 것이 좋습니다. 조직 추적은 기본적으로 다중 리전 추적이며 AWS Organizations 관리 계정 또는 CloudTrail 위임된 관리자 계정에서만 관리할 수 있습니다. 조직 추적을 사용하면 조직 구성원 계정에서 평가된 제어에 대한 `NO_DATA`의 제어 상태가 나타납니다. 멤버 계정에서 Security Hub CSPM은 멤버 소유 리소스에 대한 조사 결과만 생성합니다. 조직 추적과 관련된 조사 결과는 리소스 소유자 계정에서 생성됩니다. 교차 리전 집계를 사용하여 Security Hub CSPM 위임된 관리자 계정에서 이러한 결과를 볼 수 있습니다.
경보를 받으려면 현재 계정이 참조된 Amazon SNS 주제를 소유하거나 `ListSubscriptionsByTopic`를 호출하여 Amazon SNS 주제에 액세스할 수 있어야 합니다. 그렇지 않으면 Security Hub CSPM이 컨트롤에 대한 `WARNING` 결과를 생성합니다.

### 문제 해결
<a name="cloudwatch-6-remediation"></a>

이 제어를 전달하려면 다음 단계에 따라 Amazon SNS 주제, AWS CloudTrail 추적, 메트릭 필터 및 메트릭 필터에 대한 경보를 생성합니다.

1. Amazon SNS 주제를 생성합니다. 이에 관한 지침은 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 시작하기](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#CreateTopic)를 참조하세요. 모든 CIS 경보를 수신하는 주제를 생성하고 해당 주제에 대한 구독을 하나 이상 생성하세요.

1. 모든 AWS 리전에 적용되는 CloudTrail 추적을 생성하세요. 이에 관한 지침은 *AWS CloudTrail 사용자 설명서*의 [추적 생성](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-a-trail-using-the-console-first-time.html)을 참조하세요.

   CloudTrail 추적에 연결하는 CloudWatch Logs 로그 그룹의 이름을 기록해 둡니다. 다음 단계에서 해당 로그 그룹에 대한 메트릭 필터를 생성합니다.

1. 메트릭 필터를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹에 대한 메트릭 필터 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CreateMetricFilterProcedure.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

1. 필터를 기반으로 경보를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹 지표 필터를 기반으로 CloudWatch 경보 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Alarm-On-Logs.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

## [CloudWatch.7] 고객 관리 키의 비활성화 또는 예약 삭제에 대한 로그 메트릭 필터 및 경보가 있는지 확인합니다.
<a name="cloudwatch-7"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/3.7, CIS AWS 파운데이션 벤치마크 v1.4.0/4.7, NIST.800-171.r2 3.13.10, NIST.800-171.r2 3.13.16, NIST.800-171.r2 3.14.6, NIST.800-171.r2 3.14.7

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::Logs::MetricFilter`, `AWS::CloudWatch::Alarm`, `AWS::CloudTrail::Trail`, `AWS::SNS::Topic` 

**AWS Config 규칙:** 없음(사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적

**파라미터:** 없음

CloudTrail 로그를 CloudWatch Logs로 전달하고 해당 메트릭 필터 및 경보를 설정하여 API 호출을 실시간으로 모니터링할 수 있습니다.

CIS에서는 상태가 비활성화됨 또는 예약된 삭제로 변경된 고객 관리형 키에 대한 메트릭 필터 및 경보를 생성할 것을 권장합니다. 비활성화되거나 삭제된 키로 암호화된 데이터는 더 이상 액세스할 수 없습니다.

이 검사를 실행하기 위해 Security Hub CSPM은 사용자 지정 로직을 사용하여 [CIS AWS Foundations Benchmark v1.4.0](https://acrobat.adobe.com/link/track?uri=urn:aaid:scds:US:2e5fec5c-5e99-4fb5-b08d-bb46b14754c1#pageNum=1)의 컨트롤 4.7에 대해 규정된 정확한 감사 단계를 수행합니다. CIS에 의해 규정된 정확한 메트릭 필터를 사용하지 않으면 이 제어가 실패합니다. 메트릭 필터에 추가 필드 또는 용어를 추가할 수 없습니다. `ExcludeManagementEventSources`에 `kms.amazonaws.com`이 포함된 경우에도 제어가 실패합니다.

**참고**  
Security Hub CSPM은이 제어에 대한 검사를 수행할 때 현재 계정이 사용하는 CloudTrail 추적을 찾습니다. 이러한 추적은 다른 계정에 속한 조직 추적일 수 있습니다. 다중 리전 추적은 다른 리전을 기반으로 할 수도 있습니다.  
검사 조사 결과 다음과 같은 경우, `FAILED` 조사 결과가 나타납니다.  
추적이 구성되어 있지 않습니다.
현재 리전에 있고 현재 계정이 소유하고 있는 사용 가능한 추적은 제어 요구 사항을 충족하지 않습니다.
검사 결과 다음과 같은 경우, `NO_DATA`의 제어 상태가 됩니다.  
다중 리전 추적은 다른 리전을 기반으로 합니다. Security Hub CSPM은 추적의 기반이 되는 리전에서만 조사 결과를 생성할 수 있습니다.
다중 리전 추적은 다른 계정에 속합니다. Security Hub CSPM은 추적을 소유한 계정에 대해서만 조사 결과를 생성할 수 있습니다.  
조직 내 여러 계정의 이벤트를 기록하려면 조직 추적을 사용하는 것이 좋습니다. 조직 추적은 기본적으로 다중 리전 추적이며 AWS Organizations 관리 계정 또는 CloudTrail 위임된 관리자 계정에서만 관리할 수 있습니다. 조직 추적을 사용하면 조직 구성원 계정에서 평가된 제어에 대한 `NO_DATA`의 제어 상태가 나타납니다. 멤버 계정에서 Security Hub CSPM은 멤버 소유 리소스에 대한 조사 결과만 생성합니다. 조직 추적과 관련된 조사 결과는 리소스 소유자 계정에서 생성됩니다. 교차 리전 집계를 사용하여 Security Hub CSPM 위임된 관리자 계정에서 이러한 결과를 볼 수 있습니다.
경보를 받으려면 현재 계정이 참조된 Amazon SNS 주제를 소유하거나 `ListSubscriptionsByTopic`를 호출하여 Amazon SNS 주제에 액세스할 수 있어야 합니다. 그렇지 않으면 Security Hub CSPM이 컨트롤에 대한 `WARNING` 결과를 생성합니다.

### 문제 해결
<a name="cloudwatch-7-remediation"></a>

이 제어를 전달하려면 다음 단계에 따라 Amazon SNS 주제, AWS CloudTrail 추적, 메트릭 필터 및 메트릭 필터에 대한 경보를 생성합니다.

1. Amazon SNS 주제를 생성합니다. 이에 관한 지침은 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 시작하기](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#CreateTopic)를 참조하세요. 모든 CIS 경보를 수신하는 주제를 생성하고 해당 주제에 대한 구독을 하나 이상 생성하세요.

1. 모든 AWS 리전에 적용되는 CloudTrail 추적을 생성하세요. 이에 관한 지침은 *AWS CloudTrail 사용자 설명서*의 [추적 생성](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-a-trail-using-the-console-first-time.html)을 참조하세요.

   CloudTrail 추적에 연결하는 CloudWatch Logs 로그 그룹의 이름을 기록해 둡니다. 다음 단계에서 해당 로그 그룹에 대한 메트릭 필터를 생성합니다.

1. 메트릭 필터를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹에 대한 메트릭 필터 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CreateMetricFilterProcedure.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

1. 필터를 기반으로 경보를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹 지표 필터를 기반으로 CloudWatch 경보 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Alarm-On-Logs.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

## [CloudWatch.8] S3 버킷 정책 변경 사항에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다.
<a name="cloudwatch-8"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/3.8, CIS AWS 파운데이션 벤치마크 v1.4.0/4.8, NIST.800-171.r2 3.14.6, NIST.800-171.r2 3.14.7

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::Logs::MetricFilter`, `AWS::CloudWatch::Alarm`, `AWS::CloudTrail::Trail`, `AWS::SNS::Topic` 

**AWS Config 규칙:** 없음(사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적

**파라미터:** 없음

CloudTrail 로그를 CloudWatch Logs로 전달하고 해당 메트릭 필터 및 경보를 설정하여 API 호출을 실시간으로 모니터링할 수 있습니다.

CIS에서는 S3 버킷 정책 변경 사항에 대한 메트릭 필터 및 경보를 생성할 것을 권장합니다. 이러한 변경 사항을 모니터링하면 민감한 S3 버킷에 관한 허용적인 정책을 감지하고 교정하는 데 걸리는 시간을 줄일 수 있습니다.

이 검사를 실행하기 위해 Security Hub CSPM은 사용자 지정 로직을 사용하여 [CIS AWS 파운데이션 벤치마크 v1.4.0에서 컨트롤 4.](https://acrobat.adobe.com/link/track?uri=urn:aaid:scds:US:2e5fec5c-5e99-4fb5-b08d-bb46b14754c1#pageNum=1)8에 대해 규정된 정확한 감사 단계를 수행합니다. CIS에 의해 규정된 정확한 메트릭 필터를 사용하지 않으면 이 제어가 실패합니다. 메트릭 필터에 추가 필드 또는 용어를 추가할 수 없습니다.

**참고**  
Security Hub CSPM은이 제어에 대한 검사를 수행할 때 현재 계정이 사용하는 CloudTrail 추적을 찾습니다. 이러한 추적은 다른 계정에 속한 조직 추적일 수 있습니다. 다중 리전 추적은 다른 리전을 기반으로 할 수도 있습니다.  
검사 조사 결과 다음과 같은 경우, `FAILED` 조사 결과가 나타납니다.  
추적이 구성되어 있지 않습니다.
현재 리전에 있고 현재 계정이 소유하고 있는 사용 가능한 추적은 제어 요구 사항을 충족하지 않습니다.
검사 결과 다음과 같은 경우, `NO_DATA`의 제어 상태가 됩니다.  
다중 리전 추적은 다른 리전을 기반으로 합니다. Security Hub CSPM은 추적의 기반이 되는 리전에서만 조사 결과를 생성할 수 있습니다.
다중 리전 추적은 다른 계정에 속합니다. Security Hub CSPM은 추적을 소유한 계정에 대해서만 조사 결과를 생성할 수 있습니다.  
조직 내 여러 계정의 이벤트를 기록하려면 조직 추적을 사용하는 것이 좋습니다. 조직 추적은 기본적으로 다중 리전 추적이며 AWS Organizations 관리 계정 또는 CloudTrail 위임된 관리자 계정에서만 관리할 수 있습니다. 조직 추적을 사용하면 조직 구성원 계정에서 평가된 제어에 대한 `NO_DATA`의 제어 상태가 나타납니다. 멤버 계정에서 Security Hub CSPM은 멤버 소유 리소스에 대한 조사 결과만 생성합니다. 조직 추적과 관련된 조사 결과는 리소스 소유자 계정에서 생성됩니다. 교차 리전 집계를 사용하여 Security Hub CSPM 위임된 관리자 계정에서 이러한 결과를 볼 수 있습니다.
경보를 받으려면 현재 계정이 참조된 Amazon SNS 주제를 소유하거나 `ListSubscriptionsByTopic`를 호출하여 Amazon SNS 주제에 액세스할 수 있어야 합니다. 그렇지 않으면 Security Hub CSPM이 컨트롤에 대한 `WARNING` 결과를 생성합니다.

### 문제 해결
<a name="cloudwatch-8-remediation"></a>

이 제어를 전달하려면 다음 단계에 따라 Amazon SNS 주제, AWS CloudTrail 추적, 메트릭 필터 및 메트릭 필터에 대한 경보를 생성합니다.

1. Amazon SNS 주제를 생성합니다. 이에 관한 지침은 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 시작하기](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#CreateTopic)를 참조하세요. 모든 CIS 경보를 수신하는 주제를 생성하고 해당 주제에 대한 구독을 하나 이상 생성하세요.

1. 모든 AWS 리전에 적용되는 CloudTrail 추적을 생성하세요. 이에 관한 지침은 *AWS CloudTrail 사용자 설명서*의 [추적 생성](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-a-trail-using-the-console-first-time.html)을 참조하세요.

   CloudTrail 추적에 연결하는 CloudWatch Logs 로그 그룹의 이름을 기록해 둡니다. 다음 단계에서 해당 로그 그룹에 대한 메트릭 필터를 생성합니다.

1. 메트릭 필터를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹에 대한 메트릭 필터 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CreateMetricFilterProcedure.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

1. 필터를 기반으로 경보를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹 지표 필터를 기반으로 CloudWatch 경보 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Alarm-On-Logs.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

## [CloudWatch.9] AWS Config 구성 변경에 대한 로그 지표 필터 및 경보가 존재하는지 확인
<a name="cloudwatch-9"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/3.9, CIS AWS 파운데이션 벤치마크 v1.4.0/4.9, NIST.800-171.r2 3.3.8, NIST.800-171.r2 3.14.6, NIST.800-171.r2 3.14.7

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::Logs::MetricFilter`, `AWS::CloudWatch::Alarm`, `AWS::CloudTrail::Trail`, `AWS::SNS::Topic` 

**AWS Config 규칙:** 없음(사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적

**파라미터:** 없음

CloudTrail 로그를 CloudWatch Logs로 전달하고 해당 메트릭 필터 및 경보를 설정하여 API 호출을 실시간으로 모니터링할 수 있습니다.

CIS에서는 AWS Config 구성 설정 변경에 대한 메트릭 필터 및 경보를 생성할 것을 권장합니다. 이러한 변경 사항을 모니터링하면 계정 내 구성 항목에 대해 지속적인 가시성을 확보하는 데 도움이 됩니다.

이 검사를 실행하기 위해 Security Hub CSPM은 사용자 지정 로직을 사용하여 [CIS AWS 파운데이션 벤치마크 v1.4.0에서 컨트롤 4.](https://acrobat.adobe.com/link/track?uri=urn:aaid:scds:US:2e5fec5c-5e99-4fb5-b08d-bb46b14754c1#pageNum=1)9에 대해 규정된 정확한 감사 단계를 수행합니다. CIS에 의해 규정된 정확한 메트릭 필터를 사용하지 않으면 이 제어가 실패합니다. 메트릭 필터에 추가 필드 또는 용어를 추가할 수 없습니다.

**참고**  
Security Hub CSPM은이 제어에 대한 검사를 수행할 때 현재 계정이 사용하는 CloudTrail 추적을 찾습니다. 이러한 추적은 다른 계정에 속한 조직 추적일 수 있습니다. 다중 리전 추적은 다른 리전을 기반으로 할 수도 있습니다.  
검사 조사 결과 다음과 같은 경우, `FAILED` 조사 결과가 나타납니다.  
추적이 구성되어 있지 않습니다.
현재 리전에 있고 현재 계정이 소유하고 있는 사용 가능한 추적은 제어 요구 사항을 충족하지 않습니다.
검사 결과 다음과 같은 경우, `NO_DATA`의 제어 상태가 됩니다.  
다중 리전 추적은 다른 리전을 기반으로 합니다. Security Hub CSPM은 추적의 기반이 되는 리전에서만 조사 결과를 생성할 수 있습니다.
다중 리전 추적은 다른 계정에 속합니다. Security Hub CSPM은 추적을 소유한 계정에 대해서만 조사 결과를 생성할 수 있습니다.  
조직 내 여러 계정의 이벤트를 기록하려면 조직 추적을 사용하는 것이 좋습니다. 조직 추적은 기본적으로 다중 리전 추적이며 AWS Organizations 관리 계정 또는 CloudTrail 위임된 관리자 계정에서만 관리할 수 있습니다. 조직 추적을 사용하면 조직 구성원 계정에서 평가된 제어에 대한 `NO_DATA`의 제어 상태가 나타납니다. 멤버 계정에서 Security Hub CSPM은 멤버 소유 리소스에 대한 조사 결과만 생성합니다. 조직 추적과 관련된 조사 결과는 리소스 소유자 계정에서 생성됩니다. 교차 리전 집계를 사용하여 Security Hub CSPM 위임된 관리자 계정에서 이러한 결과를 볼 수 있습니다.
경보를 받으려면 현재 계정이 참조된 Amazon SNS 주제를 소유하거나 `ListSubscriptionsByTopic`를 호출하여 Amazon SNS 주제에 액세스할 수 있어야 합니다. 그렇지 않으면 Security Hub CSPM이 컨트롤에 대한 `WARNING` 결과를 생성합니다.

### 문제 해결
<a name="cloudwatch-9-remediation"></a>

이 제어를 전달하려면 다음 단계에 따라 Amazon SNS 주제, AWS CloudTrail 추적, 메트릭 필터 및 메트릭 필터에 대한 경보를 생성합니다.

1. Amazon SNS 주제를 생성합니다. 이에 관한 지침은 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 시작하기](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#CreateTopic)를 참조하세요. 모든 CIS 경보를 수신하는 주제를 생성하고 해당 주제에 대한 구독을 하나 이상 생성하세요.

1. 모든 AWS 리전에 적용되는 CloudTrail 추적을 생성하세요. 이에 관한 지침은 *AWS CloudTrail 사용자 설명서*의 [추적 생성](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-a-trail-using-the-console-first-time.html)을 참조하세요.

   CloudTrail 추적에 연결하는 CloudWatch Logs 로그 그룹의 이름을 기록해 둡니다. 다음 단계에서 해당 로그 그룹에 대한 메트릭 필터를 생성합니다.

1. 메트릭 필터를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹에 대한 메트릭 필터 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CreateMetricFilterProcedure.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

1. 필터를 기반으로 경보를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹 지표 필터를 기반으로 CloudWatch 경보 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Alarm-On-Logs.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

## [CloudWatch.10] 보안 그룹 변경 사항에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다.
<a name="cloudwatch-10"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/3.10, CIS AWS 파운데이션 벤치마크 v1.4.0/4.10, NIST.800-171.r2 3.14.6, NIST.800-171.r2 3.14.7

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::Logs::MetricFilter`, `AWS::CloudWatch::Alarm`, `AWS::CloudTrail::Trail`, `AWS::SNS::Topic` 

**AWS Config 규칙:** 없음(사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적

**파라미터:** 없음

CloudTrail 로그를 CloudWatch Logs로 전달하고 해당 메트릭 필터 및 경보를 설정하여 API 호출을 실시간으로 모니터링할 수 있습니다. 보안 그룹은 VPC에서 수신 및 발신 트래픽을 제어하는 상태 저장 패킷 필터입니다.

CIS에서는 보안 그룹 변경 사항에 대한 메트릭 필터 및 경보를 생성할 것을 권장합니다. 이러한 변경 사항을 모니터링하면 리소스 및 서비스가 의도치 않게 노출되는 일을 방지하는 데 도움이 됩니다.

이 점검을 실행하기 위해 Security Hub CSPM은 사용자 지정 로직을 사용하여 [CIS AWS 파운데이션 벤치마크 v1.4.0에서 컨트롤 4.10](https://acrobat.adobe.com/link/track?uri=urn:aaid:scds:US:2e5fec5c-5e99-4fb5-b08d-bb46b14754c1#pageNum=1)에 대해 규정된 정확한 감사 단계를 수행합니다. CIS에 의해 규정된 정확한 메트릭 필터를 사용하지 않으면 이 제어가 실패합니다. 메트릭 필터에 추가 필드 또는 용어를 추가할 수 없습니다.

**참고**  
Security Hub CSPM이이 제어에 대한 검사를 수행하면 현재 계정이 사용하는 CloudTrail 추적을 찾습니다. 이러한 추적은 다른 계정에 속한 조직 추적일 수 있습니다. 다중 리전 추적은 다른 리전을 기반으로 할 수도 있습니다.  
검사 조사 결과 다음과 같은 경우, `FAILED` 조사 결과가 나타납니다.  
추적이 구성되어 있지 않습니다.
현재 리전에 있고 현재 계정이 소유하고 있는 사용 가능한 추적은 제어 요구 사항을 충족하지 않습니다.
검사 결과 다음과 같은 경우, `NO_DATA`의 제어 상태가 됩니다.  
다중 리전 추적은 다른 리전을 기반으로 합니다. Security Hub CSPM은 추적의 기반이 되는 리전에서만 조사 결과를 생성할 수 있습니다.
다중 리전 추적은 다른 계정에 속합니다. Security Hub CSPM은 추적을 소유한 계정에 대한 조사 결과만 생성할 수 있습니다.  
조직 내 여러 계정의 이벤트를 기록하려면 조직 추적을 사용하는 것이 좋습니다. 조직 추적은 기본적으로 다중 리전 추적이며 AWS Organizations 관리 계정 또는 CloudTrail 위임된 관리자 계정에서만 관리할 수 있습니다. 조직 추적을 사용하면 조직 구성원 계정에서 평가된 제어에 대한 `NO_DATA`의 제어 상태가 나타납니다. 멤버 계정에서 Security Hub CSPM은 멤버 소유 리소스에 대한 조사 결과만 생성합니다. 조직 추적과 관련된 조사 결과는 리소스 소유자 계정에서 생성됩니다. 교차 리전 집계를 사용하여 Security Hub CSPM 위임된 관리자 계정에서 이러한 결과를 볼 수 있습니다.
경보를 받으려면 현재 계정이 참조된 Amazon SNS 주제를 소유하거나 `ListSubscriptionsByTopic`를 호출하여 Amazon SNS 주제에 액세스할 수 있어야 합니다. 그렇지 않으면 Security Hub CSPM이 컨트롤에 대한 `WARNING` 결과를 생성합니다.

### 문제 해결
<a name="cloudwatch-10-remediation"></a>

이 제어를 전달하려면 다음 단계에 따라 Amazon SNS 주제, AWS CloudTrail 추적, 메트릭 필터 및 메트릭 필터에 대한 경보를 생성합니다.

1. Amazon SNS 주제를 생성합니다. 이에 관한 지침은 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 시작하기](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#CreateTopic)를 참조하세요. 모든 CIS 경보를 수신하는 주제를 생성하고 해당 주제에 대한 구독을 하나 이상 생성하세요.

1. 모든 AWS 리전에 적용되는 CloudTrail 추적을 생성하세요. 이에 관한 지침은 *AWS CloudTrail 사용자 설명서*의 [추적 생성](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-a-trail-using-the-console-first-time.html)을 참조하세요.

   CloudTrail 추적에 연결하는 CloudWatch Logs 로그 그룹의 이름을 기록해 둡니다. 다음 단계에서 해당 로그 그룹에 대한 메트릭 필터를 생성합니다.

1. 메트릭 필터를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹에 대한 메트릭 필터 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CreateMetricFilterProcedure.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

1. 필터를 기반으로 경보를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹 지표 필터를 기반으로 CloudWatch 경보 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Alarm-On-Logs.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

## [CloudWatch.11] 네트워크 액세스 제어 목록(NACL) 변경 사항에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다.
<a name="cloudwatch-11"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/3.11, CIS AWS 파운데이션 벤치마크 v1.4.0/4.11, NIST.800-171.r2 3.14.6, NIST.800-171.r2 3.14.7

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::Logs::MetricFilter`, `AWS::CloudWatch::Alarm`, `AWS::CloudTrail::Trail`, `AWS::SNS::Topic` 

**AWS Config 규칙:** 없음(사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적

**파라미터:** 없음

CloudTrail 로그를 CloudWatch Logs로 전달하고 해당 메트릭 필터 및 경보를 설정하여 API 호출을 실시간으로 모니터링할 수 있습니다. NACL은 VPC에서 서브넷에 대한 수신 및 발신 트래픽을 제어하기 위한 상태 비저장 패킷 필터로 사용됩니다.

CIS에서는 NACL 변경 사항에 대한 메트릭 필터 및 경보를 생성할 것을 권장합니다. 이러한 변경 사항을 모니터링하면 AWS 리소스와 서비스가 의도치 않게 노출되지 않도록 할 수 있습니다.

이 검사를 실행하기 위해 Security Hub CSPM은 사용자 지정 로직을 사용하여 [CIS AWS Foundations Benchmark v1.4.0의 컨트롤 4.11](https://acrobat.adobe.com/link/track?uri=urn:aaid:scds:US:2e5fec5c-5e99-4fb5-b08d-bb46b14754c1#pageNum=1)에 대해 규정된 정확한 감사 단계를 수행합니다. CIS에 의해 규정된 정확한 메트릭 필터를 사용하지 않으면 이 제어가 실패합니다. 메트릭 필터에 추가 필드 또는 용어를 추가할 수 없습니다.

**참고**  
Security Hub CSPM이이 제어에 대한 검사를 수행하면 현재 계정이 사용하는 CloudTrail 추적을 찾습니다. 이러한 추적은 다른 계정에 속한 조직 추적일 수 있습니다. 다중 리전 추적은 다른 리전을 기반으로 할 수도 있습니다.  
검사 조사 결과 다음과 같은 경우, `FAILED` 조사 결과가 나타납니다.  
추적이 구성되어 있지 않습니다.
현재 리전에 있고 현재 계정이 소유하고 있는 사용 가능한 추적은 제어 요구 사항을 충족하지 않습니다.
검사 결과 다음과 같은 경우, `NO_DATA`의 제어 상태가 됩니다.  
다중 리전 추적은 다른 리전을 기반으로 합니다. Security Hub CSPM은 추적의 기반이 되는 리전에서만 조사 결과를 생성할 수 있습니다.
다중 리전 추적은 다른 계정에 속합니다. Security Hub CSPM은 추적을 소유한 계정에 대한 조사 결과만 생성할 수 있습니다.  
조직 내 여러 계정의 이벤트를 기록하려면 조직 추적을 사용하는 것이 좋습니다. 조직 추적은 기본적으로 다중 리전 추적이며 AWS Organizations 관리 계정 또는 CloudTrail 위임된 관리자 계정에서만 관리할 수 있습니다. 조직 추적을 사용하면 조직 구성원 계정에서 평가된 제어에 대한 `NO_DATA`의 제어 상태가 나타납니다. 멤버 계정에서 Security Hub CSPM은 멤버 소유 리소스에 대한 조사 결과만 생성합니다. 조직 추적과 관련된 조사 결과는 리소스 소유자 계정에서 생성됩니다. 교차 리전 집계를 사용하여 Security Hub CSPM 위임된 관리자 계정에서 이러한 결과를 볼 수 있습니다.
경보를 받으려면 현재 계정이 참조된 Amazon SNS 주제를 소유하거나 `ListSubscriptionsByTopic`를 호출하여 Amazon SNS 주제에 액세스할 수 있어야 합니다. 그렇지 않으면 Security Hub CSPM이 컨트롤에 대한 `WARNING` 결과를 생성합니다.

### 문제 해결
<a name="cloudwatch-11-remediation"></a>

이 제어를 전달하려면 다음 단계에 따라 Amazon SNS 주제, AWS CloudTrail 추적, 메트릭 필터 및 메트릭 필터에 대한 경보를 생성합니다.

1. Amazon SNS 주제를 생성합니다. 이에 관한 지침은 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 시작하기](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#CreateTopic)를 참조하세요. 모든 CIS 경보를 수신하는 주제를 생성하고 해당 주제에 대한 구독을 하나 이상 생성하세요.

1. 모든 AWS 리전에 적용되는 CloudTrail 추적을 생성하세요. 이에 관한 지침은 *AWS CloudTrail 사용자 설명서*의 [추적 생성](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-a-trail-using-the-console-first-time.html)을 참조하세요.

   CloudTrail 추적에 연결하는 CloudWatch Logs 로그 그룹의 이름을 기록해 둡니다. 다음 단계에서 해당 로그 그룹에 대한 메트릭 필터를 생성합니다.

1. 메트릭 필터를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹에 대한 메트릭 필터 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CreateMetricFilterProcedure.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

1. 필터를 기반으로 경보를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹 지표 필터를 기반으로 CloudWatch 경보 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Alarm-On-Logs.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

## [CloudWatch.12] 네트워크 게이트웨이 변경 사항에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다.
<a name="cloudwatch-12"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/3.12, CIS AWS 파운데이션 벤치마크 v1.4.0/4.12, NIST.800-171.r2 3.3.1, NIST.800-171.r2 3.13.1

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::Logs::MetricFilter`, `AWS::CloudWatch::Alarm`, `AWS::CloudTrail::Trail`, `AWS::SNS::Topic` 

**AWS Config 규칙:** 없음(사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적

**파라미터:** 없음

CloudTrail 로그를 CloudWatch Logs로 전달하고 해당 메트릭 필터 및 경보를 설정하여 API 호출을 실시간으로 모니터링할 수 있습니다. 네트워크 게이트웨이는 VPC 밖에 있는 대상에(서) 트래픽을 송수신하는 데 필요합니다.

CIS에서는 네트워크 게이트웨이 변경 사항에 대한 메트릭 필터 및 경보를 생성할 것을 권장합니다. 이러한 변경 사항을 모니터링하면 모든 수신 및 발신 트래픽이 제어된 경로를 통해 VPC 경계를 통과하게 하는 데 도움이 됩니다.

이 검사를 실행하기 위해 Security Hub CSPM은 사용자 지정 로직을 사용하여 [CIS AWS 파운데이션 벤치마크 v1.2의 컨트롤 4.12](https://acrobat.adobe.com/link/track?uri=urn:aaid:scds:US:2e5fec5c-5e99-4fb5-b08d-bb46b14754c1#pageNum=1)에 대해 규정된 정확한 감사 단계를 수행합니다. CIS에 의해 규정된 정확한 메트릭 필터를 사용하지 않으면 이 제어가 실패합니다. 메트릭 필터에 추가 필드 또는 용어를 추가할 수 없습니다.

**참고**  
Security Hub CSPM이이 제어에 대한 검사를 수행하면 현재 계정이 사용하는 CloudTrail 추적을 찾습니다. 이러한 추적은 다른 계정에 속한 조직 추적일 수 있습니다. 다중 리전 추적은 다른 리전을 기반으로 할 수도 있습니다.  
검사 조사 결과 다음과 같은 경우, `FAILED` 조사 결과가 나타납니다.  
추적이 구성되어 있지 않습니다.
현재 리전에 있고 현재 계정이 소유하고 있는 사용 가능한 추적은 제어 요구 사항을 충족하지 않습니다.
검사 결과 다음과 같은 경우, `NO_DATA`의 제어 상태가 됩니다.  
다중 리전 추적은 다른 리전을 기반으로 합니다. Security Hub CSPM은 추적의 기반이 되는 리전에서만 조사 결과를 생성할 수 있습니다.
다중 리전 추적은 다른 계정에 속합니다. Security Hub CSPM은 추적을 소유한 계정에 대한 조사 결과만 생성할 수 있습니다.  
조직 내 여러 계정의 이벤트를 기록하려면 조직 추적을 사용하는 것이 좋습니다. 조직 추적은 기본적으로 다중 리전 추적이며 AWS Organizations 관리 계정 또는 CloudTrail 위임된 관리자 계정에서만 관리할 수 있습니다. 조직 추적을 사용하면 조직 구성원 계정에서 평가된 제어에 대한 `NO_DATA`의 제어 상태가 나타납니다. 멤버 계정에서 Security Hub CSPM은 멤버 소유 리소스에 대한 조사 결과만 생성합니다. 조직 추적과 관련된 조사 결과는 리소스 소유자 계정에서 생성됩니다. 교차 리전 집계를 사용하여 Security Hub CSPM 위임된 관리자 계정에서 이러한 결과를 볼 수 있습니다.
경보를 받으려면 현재 계정이 참조된 Amazon SNS 주제를 소유하거나 `ListSubscriptionsByTopic`를 호출하여 Amazon SNS 주제에 액세스할 수 있어야 합니다. 그렇지 않으면 Security Hub CSPM이 컨트롤에 대한 `WARNING` 결과를 생성합니다.

### 문제 해결
<a name="cloudwatch-12-remediation"></a>

이 제어를 전달하려면 다음 단계에 따라 Amazon SNS 주제, AWS CloudTrail 추적, 메트릭 필터 및 메트릭 필터에 대한 경보를 생성합니다.

1. Amazon SNS 주제를 생성합니다. 이에 관한 지침은 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 시작하기](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#CreateTopic)를 참조하세요. 모든 CIS 경보를 수신하는 주제를 생성하고 해당 주제에 대한 구독을 하나 이상 생성하세요.

1. 모든 AWS 리전에 적용되는 CloudTrail 추적을 생성하세요. 이에 관한 지침은 *AWS CloudTrail 사용자 설명서*의 [추적 생성](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-a-trail-using-the-console-first-time.html)을 참조하세요.

   CloudTrail 추적에 연결하는 CloudWatch Logs 로그 그룹의 이름을 기록해 둡니다. 다음 단계에서 해당 로그 그룹에 대한 메트릭 필터를 생성합니다.

1. 메트릭 필터를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹에 대한 메트릭 필터 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CreateMetricFilterProcedure.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

1. 필터를 기반으로 경보를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹 지표 필터를 기반으로 CloudWatch 경보 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Alarm-On-Logs.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

## [CloudWatch.13] 라우팅 테이블 변경 사항에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다.
<a name="cloudwatch-13"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/3.13, CIS AWS 파운데이션 벤치마크 v1.4.0/4.13, NIST.800-171.r2 3.3.1, NIST.800-171.r2 3.13.1, NIST.800-171.r2 3.14.6, NIST.800-171.r2 3.14.7

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::Logs::MetricFilter`, `AWS::CloudWatch::Alarm`, `AWS::CloudTrail::Trail`, `AWS::SNS::Topic` 

**AWS Config 규칙:** 없음(사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 CloudTrail 로그를 CloudWatch Logs로 보내고 해당 메트릭 필터 및 경보를 설정하여 API 호출을 실시간으로 모니터링하는지 여부를 확인합니다. 라우팅 테이블을 통해 네트워크 트래픽이 서브넷 간에, 그리고 네트워크 게이트웨이로 라우팅됩니다.

CIS에서는 라우팅 테이블 변경 사항에 대한 메트릭 필터 및 경보를 생성할 것을 권장합니다. 이러한 변경 사항을 모니터링하면 모든 VPC 트래픽이 예상 경로를 따라 흐르게 하는 데 도움이 됩니다.

**참고**  
Security Hub CSPM이이 제어에 대한 검사를 수행하면 현재 계정이 사용하는 CloudTrail 추적을 찾습니다. 이러한 추적은 다른 계정에 속한 조직 추적일 수 있습니다. 다중 리전 추적은 다른 리전을 기반으로 할 수도 있습니다.  
검사 조사 결과 다음과 같은 경우, `FAILED` 조사 결과가 나타납니다.  
추적이 구성되어 있지 않습니다.
현재 리전에 있고 현재 계정이 소유하고 있는 사용 가능한 추적은 제어 요구 사항을 충족하지 않습니다.
검사 결과 다음과 같은 경우, `NO_DATA`의 제어 상태가 됩니다.  
다중 리전 추적은 다른 리전을 기반으로 합니다. Security Hub CSPM은 추적의 기반이 되는 리전에서만 조사 결과를 생성할 수 있습니다.
다중 리전 추적은 다른 계정에 속합니다. Security Hub CSPM은 추적을 소유한 계정에 대한 조사 결과만 생성할 수 있습니다.  
조직 내 여러 계정의 이벤트를 기록하려면 조직 추적을 사용하는 것이 좋습니다. 조직 추적은 기본적으로 다중 리전 추적이며 AWS Organizations 관리 계정 또는 CloudTrail 위임된 관리자 계정에서만 관리할 수 있습니다. 조직 추적을 사용하면 조직 구성원 계정에서 평가된 제어에 대한 `NO_DATA`의 제어 상태가 나타납니다. 멤버 계정에서 Security Hub CSPM은 멤버 소유 리소스에 대한 조사 결과만 생성합니다. 조직 추적과 관련된 조사 결과는 리소스 소유자 계정에서 생성됩니다. 교차 리전 집계를 사용하여 Security Hub CSPM 위임된 관리자 계정에서 이러한 결과를 볼 수 있습니다.
경보를 받으려면 현재 계정이 참조된 Amazon SNS 주제를 소유하거나 `ListSubscriptionsByTopic`를 호출하여 Amazon SNS 주제에 액세스할 수 있어야 합니다. 그렇지 않으면 Security Hub CSPM이 컨트롤에 대한 `WARNING` 결과를 생성합니다.

### 문제 해결
<a name="cloudwatch-13-remediation"></a>

**참고**  
이러한 수정 단계에서 권장하는 필터 패턴은 CIS 지침의 필터 패턴과 다릅니다. 권장 필터는 Amazon Elastic Compute Cloud(EC2) API 호출에서 발생하는 이벤트만 대상으로 합니다.

이 제어를 전달하려면 다음 단계에 따라 Amazon SNS 주제, AWS CloudTrail 추적, 메트릭 필터 및 메트릭 필터에 대한 경보를 생성합니다.

1. Amazon SNS 주제를 생성합니다. 이에 관한 지침은 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 시작하기](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#CreateTopic)를 참조하세요. 모든 CIS 경보를 수신하는 주제를 생성하고 해당 주제에 대한 구독을 하나 이상 생성하세요.

1. 모든 AWS 리전에 적용되는 CloudTrail 추적을 생성하세요. 이에 관한 지침은 *AWS CloudTrail 사용자 설명서*의 [추적 생성](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-a-trail-using-the-console-first-time.html)을 참조하세요.

   CloudTrail 추적에 연결하는 CloudWatch Logs 로그 그룹의 이름을 기록해 둡니다. 다음 단계에서 해당 로그 그룹에 대한 메트릭 필터를 생성합니다.

1. 메트릭 필터를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹에 대한 메트릭 필터 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CreateMetricFilterProcedure.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

1. 필터를 기반으로 경보를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹 지표 필터를 기반으로 CloudWatch 경보 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Alarm-On-Logs.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

## [CloudWatch.14] VPC 변경 사항에 대해 로그 메트릭 필터 및 경보가 존재하는지 여부를 확인합니다.
<a name="cloudwatch-14"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/3.14, CIS AWS 파운데이션 벤치마크 v1.4.0/4.14, NIST.800-171.r2 3.3.1, NIST.800-171.r2 3.13.1, NIST.800-171.r2 3.14.6, NIST.800-171.r2 3.14.7

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::Logs::MetricFilter`, `AWS::CloudWatch::Alarm`, `AWS::CloudTrail::Trail`, `AWS::SNS::Topic` 

**AWS Config 규칙:** 없음(사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적

**파라미터:** 없음

CloudTrail 로그를 CloudWatch Logs로 전달하고 해당 메트릭 필터 및 경보를 설정하여 API 호출을 실시간으로 모니터링할 수 있습니다. 계정에 VPC가 한 개 이상 있을 수 있으므로 VPC 두 개 사이에 피어 연결을 생성하여 네트워크 트래픽이 VPC 간에 라우팅되게 할 수 있습니다.

CIS에서는 VPC 변경 사항에 대한 메트릭 필터 및 경보를 생성할 것을 권장합니다. 이러한 변경 사항을 모니터링하면 인증 및 권한 부여 제어가 영향을 받지 않게 하는 데 도움이 됩니다.

이 검사를 실행하기 위해 Security Hub CSPM은 사용자 지정 로직을 사용하여 [CIS AWS Foundations Benchmark v1.4.0의 컨트롤 4.14](https://acrobat.adobe.com/link/track?uri=urn:aaid:scds:US:2e5fec5c-5e99-4fb5-b08d-bb46b14754c1#pageNum=1)에 대해 규정된 정확한 감사 단계를 수행합니다. CIS에 의해 규정된 정확한 메트릭 필터를 사용하지 않으면 이 제어가 실패합니다. 메트릭 필터에 추가 필드 또는 용어를 추가할 수 없습니다.

**참고**  
Security Hub CSPM이이 제어에 대한 검사를 수행하면 현재 계정이 사용하는 CloudTrail 추적을 찾습니다. 이러한 추적은 다른 계정에 속한 조직 추적일 수 있습니다. 다중 리전 추적은 다른 리전을 기반으로 할 수도 있습니다.  
검사 조사 결과 다음과 같은 경우, `FAILED` 조사 결과가 나타납니다.  
추적이 구성되어 있지 않습니다.
현재 리전에 있고 현재 계정이 소유하고 있는 사용 가능한 추적은 제어 요구 사항을 충족하지 않습니다.
검사 결과 다음과 같은 경우, `NO_DATA`의 제어 상태가 됩니다.  
다중 리전 추적은 다른 리전을 기반으로 합니다. Security Hub CSPM은 추적의 기반이 되는 리전에서만 조사 결과를 생성할 수 있습니다.
다중 리전 추적은 다른 계정에 속합니다. Security Hub CSPM은 추적을 소유한 계정에 대한 조사 결과만 생성할 수 있습니다.  
조직 내 여러 계정의 이벤트를 기록하려면 조직 추적을 사용하는 것이 좋습니다. 조직 추적은 기본적으로 다중 리전 추적이며 AWS Organizations 관리 계정 또는 CloudTrail 위임된 관리자 계정에서만 관리할 수 있습니다. 조직 추적을 사용하면 조직 구성원 계정에서 평가된 제어에 대한 `NO_DATA`의 제어 상태가 나타납니다. 멤버 계정에서 Security Hub CSPM은 멤버 소유 리소스에 대한 조사 결과만 생성합니다. 조직 추적과 관련된 조사 결과는 리소스 소유자 계정에서 생성됩니다. 교차 리전 집계를 사용하여 Security Hub CSPM 위임된 관리자 계정에서 이러한 결과를 볼 수 있습니다.
경보를 받으려면 현재 계정이 참조된 Amazon SNS 주제를 소유하거나 `ListSubscriptionsByTopic`를 호출하여 Amazon SNS 주제에 액세스할 수 있어야 합니다. 그렇지 않으면 Security Hub CSPM이 컨트롤에 대한 `WARNING` 결과를 생성합니다.

### 문제 해결
<a name="cloudwatch-14-remediation"></a>

이 제어를 전달하려면 다음 단계에 따라 Amazon SNS 주제, AWS CloudTrail 추적, 메트릭 필터 및 메트릭 필터에 대한 경보를 생성합니다.

1. Amazon SNS 주제를 생성합니다. 이에 관한 지침은 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 시작하기](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#CreateTopic)를 참조하세요. 모든 CIS 경보를 수신하는 주제를 생성하고 해당 주제에 대한 구독을 하나 이상 생성하세요.

1. 모든 AWS 리전에 적용되는 CloudTrail 추적을 생성하세요. 이에 관한 지침은 *AWS CloudTrail 사용자 설명서*의 [추적 생성](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-a-trail-using-the-console-first-time.html)을 참조하세요.

   CloudTrail 추적에 연결하는 CloudWatch Logs 로그 그룹의 이름을 기록해 둡니다. 다음 단계에서 해당 로그 그룹에 대한 메트릭 필터를 생성합니다.

1. 메트릭 필터를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹에 대한 메트릭 필터 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CreateMetricFilterProcedure.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

1. 필터를 기반으로 경보를 생성합니다. 지침은 *Amazon CloudWatch 사용 설명서*의 [로그 그룹 지표 필터를 기반으로 CloudWatch 경보 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Alarm-On-Logs.html)을 참조하세요. 다음 값을 사용합니다.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/securityhub/latest/userguide/cloudwatch-controls.html)

## [CloudWatch.15] CloudWatch 경보에는 지정된 구성되어 있어야 합니다.
<a name="cloudwatch-15"></a>

**관련 요구 사항:** NIST.800-53.r5 AU-6(1), NIST.800-53.r5 AU-6(5), NIST.800-53.r5 CA-7, NIST.800-53.r5 IR-4(1), NIST.800-53.r5 IR-4(5), NIST.800-53.r5 SI-2, NIST.800-53.r5 SI-20, NIST.800-53.r5 SI-4(12), NIST.800-53.r5 SI-4(5), NIST.800-171.r2 3.3.4, NIST.800-171.r2 3.14.6

**범주:** 감지 > 감지 서비스

**심각도:** 높음

**리소스 유형:** `AWS::CloudWatch::Alarm`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudwatch-alarm-action-check.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudwatch-alarm-action-check.html) ``

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `alarmActionRequired`  |  파라미터가 `true`로 설정되어 있고 경보 상태가 `ALARM`으로 변경될 때 작업이 경보에 포함되어 있는 경우, 제어가 `PASSED` 조사 결과를 생성합니다.  |  부울  |  사용자 지정할 수 없음  |  `true`  | 
|  `insufficientDataActionRequired`  |  파라미터가 `true`로 설정되어 있고 경보 상태가 `INSUFFICIENT_DATA`으로 변경될 때 작업이 경보에 포함되어 있는 경우, 제어가 `PASSED` 조사 결과를 생성합니다.  |  부울  |  `true` 또는 `false`  |  `false`  | 
|  `okActionRequired`  |  파라미터가 `true`로 설정되어 있고 경보 상태가 `OK`으로 변경될 때 작업이 경보에 포함되어 있는 경우, 제어가 `PASSED` 조사 결과를 생성합니다.  |  부울  |  `true` 또는 `false`  |  `false`  | 

이 제어는 Amazon CloudWatch 경보에 `ALARM` 상태에 대해 구성된 작업이 하나 이상 있는지 확인합니다. `ALARM` 상태에 대해 활성화된 작업이 경보에 없으면 제어가 실패합니다. 필요에 따라 사용자 지정 파라미터 값을 포함시켜 `INSUFFICIENT_DATA` 또는 `OK` 상태에 대한 경보 작업도 요구할 수 있습니다.

**참고**  
Security Hub CSPM은 CloudWatch 지표 경보를 기반으로이 제어를 평가합니다. 메트릭 경보는 지정된 작업이 구성된 복합 경보의 일부일 수 있습니다. 제어는 다음과 같은 경우, `FAILED` 조사 결과를 생성합니다.  
지정된 작업은 메트릭 경보에 대해 구성되지 않습니다.
메트릭 경보는 지정된 작업이 구성된 복합 경보의 일부입니다.

이 제어는 CloudWatch 경보에 경보 작업이 구성되어 있는지 여부에 중점을 두는 반면, [CloudWatch.17](#cloudwatch-17)은 CloudWatch 경보 작업의 활성화 상태에 중점을 둡니다.

모니터링된 메트릭이 정의된 임계값을 벗어날 때 자동으로 경고하도록 CloudWatch 경보 작업을 권장합니다. 모니터링 경보를 통해 비정상적인 활동을 식별하고 경보가 특정 상태로 전환될 때 보안 및 운영 문제에 신속하게 대응할 수 있습니다. 가장 일반적인 유형의 경보 작업은 Amazon Simple Notification Service(SNS) 주제에 메시지를 전송하여 한 명 이상의 사용자에게 알리는 것입니다.

### 문제 해결
<a name="cloudwatch-15-remediation"></a>

CloudWatch 경보가 지원하는 작업에 대한 자세한 내용은 *Amazon CloudWatch 사용 설명서*의 [경보 작업](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-actions)을 참조하세요.

## [CloudWatch.16] CloudWatch 로그 그룹은 지정된 기간 동안 보존되어야 합니다.
<a name="cloudwatch-16"></a>

**범주:** 식별 > 로깅

**관련 요구 사항:** NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-11, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SI-12

**심각도:** 중간

**리소스 유형:** `AWS::Logs::LogGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cw-loggroup-retention-period-check.html](https://docs.aws.amazon.com/config/latest/developerguide/cw-loggroup-retention-period-check.html) ``

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `minRetentionTime`  |  CloudWatch 로그 그룹의 최소 보존 기간(일수)  |  Enum  |  `365, 400, 545, 731, 1827, 3653`  |  `365`  | 

이 제어는 Amazon CloudWatch 로그 그룹의 보존 기간이 지정된 일수 이상인지 확인합니다. 보존 기간이 지정된 수 미만인 경우, 제어가 실패합니다. 보존 기간 동안 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub CSPM은 기본값인 365일을 사용합니다.

CloudWatch Logs는 확장성이 뛰어난 단일 서비스 AWS 서비스 에서 모든 시스템, 애플리케이션 및의 로그를 중앙 집중화합니다. CloudWatch Logs를 사용하여 Amazon Elastic Compute Cloud(EC2) 인스턴스, Amazon Route 53 및 기타 소스에서 로그 파일을 모니터링 AWS CloudTrail, 저장 및 액세스할 수 있습니다. 로그를 1년 이상 보관하면 로그 보존 표준을 준수하는 데 도움이 될 수 있습니다.

### 문제 해결
<a name="cloudwatch-16-remediation"></a>

로그 보존 설정을 구성하려면 *Amazon CloudWatch 사용 설명서*의 [CloudWatch Logs에서 로그 데이터 보존 변경](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html#SettingLogRetention)을 참조하세요.

## [CloudWatch.17] CloudWatch 경보 조치를 활성화해야 합니다.
<a name="cloudwatch-17"></a>

**범주:** 감지 > 감지 서비스

**관련 요구 사항:** NIST.800-53.r5 AU-6(1), NIST.800-53.r5 AU-6(5), NIST.800-53.r5 CA-7, NIST.800-53.r5 SI-2, NIST.800-53.r5 SI-4(12)

**심각도:** 높음

**리소스 유형:** `AWS::CloudWatch::Alarm`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudwatch-alarm-action-enabled-check.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudwatch-alarm-action-enabled-check.html) ``

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 CloudWatch 경보 조치가 활성화되었는지 확인합니다(`ActionEnabled`을 true로 설정해야 함). CloudWatch 경보에 대한 경보 작업이 비활성화되면 제어가 실패합니다.

**참고**  
Security Hub CSPM은 CloudWatch 지표 경보를 기반으로이 제어를 평가합니다. 메트릭 경보는 경보 작업이 활성화된 복합 경보의 일부일 수 있습니다. 제어는 다음과 같은 경우, `FAILED` 조사 결과를 생성합니다.  
지정된 작업은 메트릭 경보에 대해 구성되지 않습니다.
메트릭 경보는 경보 작업이 활성화된 복합 경보의 일부입니다.

이 제어는 CloudWatch 경보 작업의 활성화 상태에 초점을 맞추는 반면 [CloudWatch.15](#cloudwatch-15)는 CloudWatch 경보에 `ALARM` 작업이 구성되어 있는지 여부에 중점을 둡니다.

경보 작업은 모니터링된 메트릭이 정의된 임계값을 벗어나면 자동으로 경고합니다. 경보 동작이 비활성화되면 경보 상태가 변경될 때 아무 작업도 실행되지 않으며 모니터링되는 메트릭의 변경에 대한 알림도 받지 않습니다. 보안 및 운영 문제에 신속하게 대응할 수 있도록 CloudWatch 경보 조치를 활성화하는 것이 좋습니다.

### 문제 해결
<a name="cloudwatch-17-remediation"></a>

**CloudWatch 경보 작업을 활성화하려면(콘솔)**

1. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)에서 CloudWatch 콘솔을 엽니다.

1. 탐색 창에서 **경보** 아래의 **모든 경보**를 선택합니다.

1. 동작을 활성화할 경보를 선택합니다.

1. **작업**에서 **경보 작업-새로운**을 선택한 다음 **활성화**를 선택합니다.

CloudWatch 경보 설정에 대한 자세한 내용은 *Amazon CloudWatch 사용 설명서*의 [경보 조치](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-actions)를 참조하세요.

# CodeArtifact에 대한 Security Hub CSPM 제어
<a name="codeartifact-controls"></a>

이러한 Security Hub CSPM 제어는 AWS CodeArtifact 서비스와 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [CodeArtifact.1]CodeArtifact 리포지토리에 태그를 지정해야 합니다.
<a name="codeartifact-1"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::CodeArtifact::Repository`

**AWS Config 규칙:** `tagged-codeartifact-repository` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS CodeArtifact 리포지토리에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 리포지토리에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 리포지토리에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="codeartifact-1-remediation"></a>

CodeArtifact 리포지토리에 태그를 추가하려면 *AWS CodeArtifact 사용 설명서*의 [ CodeArtifact에서 리포지토리 태그 지정](https://docs.aws.amazon.com/codeartifact/latest/ug/tag-repositories.html)을 참조하세요.

# CodeBuild에 대한 Security Hub CSPM 제어
<a name="codebuild-controls"></a>

이러한 Security Hub CSPM 제어는 AWS CodeBuild 서비스와 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [CodeBuild.1] CodeBuild Bitbucket 소스 리포지토리 URL에는 민감한 보안 인증 정보가 포함되어서는 안 됩니다.
<a name="codebuild-1"></a>

**관련 요구 사항:** NIST.800-53.r5 SA-3, PCI DSS v3.2.1/8.2.1, PCI DSS v4.0.1/8.3.2

**범주:** 보호 > 보안 개발

**심각도:** 심각

**리소스 유형:** `AWS::CodeBuild::Project`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/codebuild-project-source-repo-url-check.html](https://docs.aws.amazon.com/config/latest/developerguide/codebuild-project-source-repo-url-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS CodeBuild 프로젝트 Bitbucket 소스 리포지토리 URL에 개인 액세스 토큰 또는 사용자 이름 및 암호가 포함되어 있는지 확인합니다. 이 제어는 Bitbucket 소스 리포지토리 URL에 개인 액세스 토큰 또는 사용자 이름 및 암호가 포함되어 있는지 확인합니다.

**참고**  
이 제어는 CodeBuild 빌드 프로젝트의 기본 소스와 보조 소스를 모두 평가합니다. 프로젝트 소스에 대한 자세한 내용은 *AWS CodeBuild 사용 설명서*의 [여러 입력 소스 및 출력 아티팩트 샘플](https://docs.aws.amazon.com/codebuild/latest/userguide/sample-multi-in-out.html)을 참조하세요.

로그인 자격 증명은 일반 텍스트로 저장 또는 전송되거나 저장소 URL에 표시되어서는 안 됩니다. 개인 액세스 토큰 또는 로그인 자격 증명 정보 대신 CodeBuild의 소스 공급자에 액세스하고 Bitbucket 리포지토리 위치 경로만 포함하도록 소스 리포지토리 URL을 변경해야 합니다. 개인 액세스 토큰 또는 로그인 보안 인증을 사용하면 자격 증명이 의도하지 않은 데이터 노출 및 무단 액세스에 노출될 수 있습니다.

### 문제 해결
<a name="codebuild-1-remediation"></a>

OAuth를 사용하도록 CodeBuild 프로젝트를 업데이트할 수 있습니다.

**CodeBuild 프로젝트 소스에서 기본 인증/(GitHub) 개인 액세스 토큰을 제거하려면**

1. [https://console.aws.amazon.com/codebuild/](https://console.aws.amazon.com/codebuild/)에서 CodeBuild 콘솔을 엽니다.

1. 개인 액세스 토큰 또는 사용자 이름과 암호가 포함된 빌드 프로젝트를 선택합니다.

1. **편집**에서 **소스**를 선택합니다.

1. **GitHub/Bitbucket에서 연결 해제**를 선택합니다.

1. **OAuth를 사용하여 연결**을 선택한 후 **GitHub/Bitbucket에 연결**을 선택합니다.

1. 메시지가 표시되면 **적절한 권한 부여**를 선택합니다.

1. 필요에 따라 리포지토리 URL 및 추가 구성 설정을 다시 구성합니다.

1. **소스 업데이트**를 선택합니다.

자세한 내용은 *AWS CodeBuild 사용 설명서*의 [CodeBuild 사용 사례 기반 샘플](https://docs.aws.amazon.com/codebuild/latest/userguide/use-case-based-samples.html)을 참조하세요.

## [CodeBuild.2] CodeBuild 프로젝트 환경 변수에는 클리어 텍스트 보안 인증 정보가 포함되면 안 됩니다.
<a name="codebuild-2"></a>

**관련 요구 사항:** NIST.800-53.r5 IA-5(7), NIST.800-53.r5 SA-3, PCI DSS v3.2.1/8.2.1, PCI DSS v4.0.1/8.3.2

**범주:** 보호 > 보안 개발

**심각도:** 심각

**리소스 유형:** `AWS::CodeBuild::Project`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/codebuild-project-envvar-awscred-check.html](https://docs.aws.amazon.com/config/latest/developerguide/codebuild-project-envvar-awscred-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 프로젝트에 환경 변수 `AWS_ACCESS_KEY_ID` 및 `AWS_SECRET_ACCESS_KEY`가 포함되었는지 확인합니다.

인증 보안 인증 정보 `AWS_ACCESS_KEY_ID` 및 `AWS_SECRET_ACCESS_KEY`를 일반 텍스트로 저장해서는 안 됩니다. 이로 인해 의도하지 않은 데이터 노출 및 무단 액세스가 발생할 수 있습니다.

### 문제 해결
<a name="codebuild-2-remediation"></a>

CodeBuild 프로젝트에서 환경 변수를 제거하려면 *AWS CodeBuild 사용 설명서*의 [AWS CodeBuild에서 빌드 프로젝트 설정 변경](https://docs.aws.amazon.com/codebuild/latest/userguide/change-project.html)을 참조하세요. **환경 변수**에 대해 아무것도 선택되지 않았는지 확인하세요.

Parameter Store 또는 AWS Systems Manager 에 민감한 값을 가진 환경 변수를 저장한 AWS Secrets Manager 다음 빌드 사양에서 검색할 수 있습니다. 지침은 *AWS CodeBuild 사용 설명서*의 [환경 섹션](https://docs.aws.amazon.com/codebuild/latest/userguide/change-project-console.html#change-project-console-environment)에서 **중요**라고 표시된 상자를 참조하세요.

## [CodeBuild.3] CodeBuild S3 로그는 암호화되어야 합니다.
<a name="codebuild-3"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SI-7(6), PCI DSS v4.0.1/10.3.2

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도: ** 낮음

**리소스 유형:** `AWS::CodeBuild::Project`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/codebuild-project-s3-logs-encrypted.html](https://docs.aws.amazon.com/config/latest/developerguide/codebuild-project-s3-logs-encrypted.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS CodeBuild 프로젝트에 대한 Amazon S3 로그가 암호화되었는지 확인합니다. CodeBuild 프로젝트의 S3 로그에 대해 암호화가 비활성화되면 제어가 실패합니다.

저장 데이터 암호화는 데이터 주위에 액세스 관리 계층을 추가하기 위해 권장되는 모범 사례입니다. 저장 로그를 암호화하면에서 인증하지 않은 사용자가 디스크에 저장된 데이터에 AWS 액세스할 위험이 줄어듭니다. 이는 승인되지 않은 사용자가 데이터에 액세스하는 능력을 제한하기 위해 또 다른 액세스 제어 세트를 추가합니다.

### 문제 해결
<a name="codebuild-3-remediation"></a>

CodeBuild 프로젝트 S3 로그의 암호화 설정을 변경하려면 *AWS CodeBuild 사용 설명서*의 [AWS CodeBuild에서 빌드 프로젝트 설정 변경](https://docs.aws.amazon.com/codebuild/latest/userguide/change-project.html)을 참조하세요.

## [CodeBuild.4] CodeBuild 프로젝트 환경에는 로깅 AWS Config요구 사항이 있어야 합니다.
<a name="codebuild-4"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(12), NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 AU-9(7), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4, NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8)

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::CodeBuild::Project`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/codebuild-project-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/codebuild-project-logging-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 CodeBuild 프로젝트 환경에 S3 또는 CloudWatch 로그가 활성화된 로그 옵션이 하나 이상 있는지 확인합니다. CodeBuild 프로젝트 환경에 하나 이상의 로그 옵션이 활성화되어 있지 않으면 이 제어가 실패합니다.

보안 관점에서 볼 때 로깅은 보안 사고 발생 시 향후 포렌식 활동을 가능하게 하는 중요한 기능입니다. CodeBuild 프로젝트의 이상 징후를 위협 탐지와 연관시키면 위협 탐지의 정확성에 대한 신뢰도를 높일 수 있습니다.

### 문제 해결
<a name="codebuild-4-remediation"></a>

CodeBuild 프로젝트 로그 설정을 구성하는 방법에 대한 자세한 내용은 CodeBuild 사용 설명서의 [빌드 프로젝트 만들기(콘솔)](https://docs.aws.amazon.com/codebuild/latest/userguide/create-project-console.html#create-project-console-logs)를 참조하세요.

## [CodeBuild.5] CodeBuild 프로젝트 환경에서는 권한 모드가 활성화되어서는 안 됩니다.
<a name="codebuild-5"></a>

**중요**  
Security Hub CSPM은 2024년 4월에이 제어를 사용 중지했습니다. 자세한 내용은 [Security Hub CSPM 제어의 변경 로그](controls-change-log.md) 단원을 참조하십시오.

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-5, NIST.800-53.r5 AC-6, NIST.800-53.r5 AC-6(10), NIST.800-53.r5 AC-6(2)

**범주:** 보호 > 보안 액세스 관리

**심각도:** 높음

**리소스 유형:** `AWS::CodeBuild::Project`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/codebuild-project-environment-privileged-check.html](https://docs.aws.amazon.com/config/latest/developerguide/codebuild-project-environment-privileged-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS CodeBuild 프로젝트 환경에 권한 모드가 활성화 또는 비활성화되어 있는지 확인합니다. CodeBuild 프로젝트 환경에 권한 모드가 활성화되어 있는 경우, 제어가 실패합니다.

기본적으로 Docker 컨테이너는 모든 디바이스에 대한 액세스를 허용하지 않습니다. 권한 모드는 빌드 프로젝트의 Docker 컨테이너에 모든 디바이스에 대한 액세스 권한을 부여합니다. 값 `true`을 사용하여 `privilegedMode`를 설정하면 Docker 대몬(daemon)을 Docker 컨테이너 내에서 실행할 수 있습니다. Docker 대몬(daemon)은 Docker API 요청을 수신하고 이미지, 컨테이너, 네트워크 및 볼륨과 같은 Docker 객체를 관리합니다. 이 파라미터는 빌드 프로젝트가 Docker 이미지를 빌드하는 데 사용되는 경우에만 true로 설정해야 합니다. 그렇지 않으면 Docker API와 컨테이너의 기본 하드웨어에 대한 의도하지 않은 액세스를 방지하기 위해 이 설정을 비활성화해야 합니다. `privilegedMode`를 `false`로 설정하면 중요한 리소스가 변조 및 삭제되지 않도록 보호하는 데 도움이 됩니다.

### 문제 해결
<a name="codebuild-5-remediation"></a>

CodeBuild 프로젝트 환경 설정을 구성하려면 [CodeBuild 사용 안내서](https://docs.aws.amazon.com/codebuild/latest/userguide/create-project-console.html#create-project-console-environment)의 *빌드 프로젝트 만들기(콘솔)*를 참조하세요. **환경** 섹션에서 **권한** 설정을 선택하지 마세요.

## [CodeBuild.7] CodeBuild 보고서 그룹 내보내기는 저장 시 암호화되어야 합니다.
<a name="codebuild-7"></a>

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::CodeBuild::ReportGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/codebuild-report-group-encrypted-at-rest.html](https://docs.aws.amazon.com/config/latest/developerguide/codebuild-report-group-encrypted-at-rest.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Simple Storage Service(Amazon S3) 버킷으로 내보내는 AWS CodeBuild 보고서 그룹의 테스트 결과가 저장 시 암호화되는지 확인합니다. 복구 시점이 저장 시 암호화되지 않으면 제어가 실패합니다.

저장 데이터는 일정 기간 동안 영구 비휘발성 스토리지에 저장되는 모든 데이터를 의미합니다. 저장 데이터를 암호화하면 기밀성을 보호할 수 있으므로 권한이 없는 사용자가 데이터에 액세스할 수 있는 위험이 줄어듭니다.

### 문제 해결
<a name="codebuild-7-remediation"></a>

S3로 보고서 그룹 내보내기를 암호화하려면 *AWS CodeBuild 사용 설명서*의 [보고서 그룹 업데이트](https://docs.aws.amazon.com/codebuild/latest/userguide/report-group-export-settings.html)를 참조하세요.

# Amazon CodeGuru Profiler에 대한 Security Hub CSPM 제어
<a name="codeguruprofiler-controls"></a>

이러한 Security Hub CSPM 제어는 Amazon CodeGuru Profiler 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [CodeGuruProfiler.1] CodeGuru Profiler 프로파일링 그룹에 태그를 지정해야 합니다
<a name="codeguruprofiler-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::CodeGuruProfiler::ProfilingGroup`

**AWS Config 규칙:** `codeguruprofiler-profiling-group-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon CodeGuru Profiler 프로파일링 그룹에 파라미터 `requiredKeyTags`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 프로파일링 그룹에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 프로파일링 그룹에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="codeguruprofiler-1-remediation"></a>

CodeGuru Profiler 프로파일링 그룹에 태그를 추가하려면 *Amazon CodeGuru Profiler 사용 설명서*의 [프로파일링 그룹에 태그 지정](https://docs.aws.amazon.com/codeguru/latest/profiler-ug/tagging-profiling-groups.html)을 참조하세요.

# Amazon CodeGuru Reviewer에 대한 Security Hub CSPM 제어
<a name="codegurureviewer-controls"></a>

이러한 Security Hub CSPM 제어는 Amazon CodeGuru Reviewer 서비스 및 리소스를 평가합니다.

이러한 제어는 일부에서는 사용할 수 없습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [CodeGuruReviewer.1] CodeGuru Reviewer 리포지토리 연결에 태그를 지정해야 합니다
<a name="codegurureviewer-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::CodeGuruReviewer::RepositoryAssociation`

**AWS Config 규칙:** `codegurureviewer-repository-association-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon CodeGuru Reviewer 리포지토리 연결에 파라미터 `requiredKeyTags`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 리포지토리 연결에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 리포지토리 연결에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="codegurureviewer-1-remediation"></a>

CodeGuru Reviewer 리포지토리 연결에 태그를 추가하려면 *Amazon CodeGuru Reviewer 사용 설명서*의 [리포지토리 연결에 태그 지정](https://docs.aws.amazon.com/codeguru/latest/reviewer-ug/tag-repository-association.html)을 참조하세요.

# Amazon Cognito에 대한 Security Hub CSPM 제어
<a name="cognito-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Cognito 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Cognito.1] Cognito 사용자 풀에는 표준 인증을 위한 전체 기능 적용 모드로 위협 방지가 활성화되어 있어야 합니다
<a name="cognito-1"></a>

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::Cognito::UserPool`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cognito-user-pool-advanced-security-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/cognito-user-pool-advanced-security-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `SecurityMode`  |  제어가 확인하는 위협 방지 적용 모드입니다.  |  문자열  |  `AUDIT`, `ENFORCED`  |  `ENFORCED`  | 

이 제어는 Amazon Cognito 사용자 풀에 위협 방지가 활성화되고 표준 인증을 위한 적용 모드가 전체 기능으로 설정되어 있는지 확인합니다. 사용자 풀에 위협 방지 기능이 비활성화되어 있거나 표준 인증을 위한 적용 모드가 전체 기능으로 설정되지 않은 경우 제어가 실패합니다. 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub CSPM은 표준 인증을 `ENFORCED` 위해 전체 함수로 설정된 적용 모드에의 기본값을 사용합니다.

Amazon Cognito 사용자 풀을 생성한 후 위협 방지를 활성화하고 다양한 위험에 대응하여 취하는 조치를 사용자 지정할 수 있습니다. 또는 감사 모드를 사용하여 보안 완화를 적용하지 않고 탐지된 위험에 대한 지표를 수집할 수 있습니다. 감사 모드에서 위협 방지는 Amazon CloudWatch에 지표를 게시합니다. Amazon Cognito가 첫 번째 이벤트를 생성한 후에 지표를 볼 수 있습니다.

### 문제 해결
<a name="cognito-1-remediation"></a>

Amazon Cognito 사용자 풀에 대한 위협 방지 활성화에 대한 자세한 내용은 *Amazon Cognito 개발자 안내서*의 [위협 방지를 사용한 고급 보안](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-settings-threat-protection.html)을 참조하세요.

## [Cognito.2] Cognito ID 풀은 인증되지 않은 ID를 허용하면 안 됩니다
<a name="cognito-2"></a>

**범주:** 보호 > 보안 액세스 관리 > 비밀번호 없는 인증

**심각도:** 중간

**리소스 유형:** `AWS::Cognito::IdentityPool`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cognito-identity-pool-unauth-access-check.html](https://docs.aws.amazon.com/config/latest/developerguide/cognito-identity-pool-unauth-access-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Cognito ID 풀이 인증되지 않은 ID를 허용하도록 구성되어 있는지 확인합니다. ID 풀에서 게스트 액세스가 활성화되어 있는 경우(`AllowUnauthenticatedIdentities` 파라미터가 `true`로 설정됨) 제어가 실패합니다.

Amazon Cognito 자격 증명 풀이 인증되지 않은 자격 증명을 허용하는 경우 자격 증명 풀은 자격 증명 공급자(게스트)를 통해 인증하지 않은 사용자에게 임시 AWS 자격 증명을 제공합니다. 이렇게 하면 AWS 리소스에 대한 익명 액세스를 허용하므로 보안 위험이 발생합니다. 게스트 액세스를 비활성화하면 제대로 인증된 사용자만 AWS 리소스에 액세스할 수 있으므로 무단 액세스 및 잠재적 보안 침해의 위험이 줄어듭니다. 모범 사례로 ID 풀은 지원되는 ID 제공업체를 통해 인증하도록 요구해야 합니다. 인증되지 않은 액세스가 필요한 경우 인증되지 않은 ID의 권한을 신중하게 제한하고 해당 사용을 정기적으로 검토하고 모니터링하는 것이 중요합니다.

### 문제 해결
<a name="cognito-2-remediation"></a>

Amazon Cognito ID 풀에서 게스트 액세스를 비활성화하는 방법에 대한 자세한 내용은 *Amazon Cognito 개발자 안내서*의 [게스트 액세스 활성화 또는 비활성화](https://docs.aws.amazon.com/cognito/latest/developerguide/identity-pools.html#enable-or-disable-unauthenticated-identities)를 참조하세요.

## [Cognito.3] Cognito 사용자 풀의 암호 정책은 강력한 구성을 사용해야 합니다
<a name="cognito-3"></a>

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::Cognito::UserPool`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cognito-user-pool-password-policy-check.html](https://docs.aws.amazon.com/config/latest/developerguide/cognito-user-pool-password-policy-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `minLength`  | 암호가 포함해야 할 최소 문자 수입니다. | Integer | `8`\$1`128` | `8 ` | 
|  `requireLowercase`  | 암호에 소문자가 1개 이상이어야 합니다. | 부울 | `True`, `False` | `True`  | 
|  `requireUppercase`  | 암호에 대문자가 1개 이상이어야 합니다. | 부울 | `True`, `False` | `True`  | 
|  `requireNumbers`  | 암호에 숫자가 1개 이상이어야 합니다. | 부울 | `True`, `False` | `True`  | 
|  `requireSymbols`  | 암호에 기호가 1개 이상이어야 합니다. | 부울 | `True`, `False` | `True`  | 
|  `temporaryPasswordValidity`  | 암호가 만료까지 존재할 수 있는 최대 일수입니다. | Integer | `7`\$1`365` | `7`  | 

이 제어는 Amazon Cognito 사용자 풀의 암호 정책이 암호 정책의 권장 설정에 따른 강력한 암호를 사용하도록 요구하는지 여부를 확인합니다. 사용자 풀의 암호 정책이 강력한 암호를 요구하지 않는 경우 제어가 실패합니다. 선택적으로 제어가 확인하는 정책 설정에 사용자 지정 값을 지정할 수 있습니다.

강력한 암호는 Amazon Cognito 사용자 풀의 보안 모범 사례입니다. 약한 암호를 사용하면 사용자의 자격 증명이 암호를 추측하여 데이터에 액세스하려고 시도하는 시스템에 노출될 수 있습니다. 인터넷에 공개된 애플리케이션의 경우 특히 그렇습니다. 암호 정책은 사용자 디렉터리 보안의 핵심 요소입니다. 암호 정책을 사용하면 사용자의 보안 표준 및 요구 사항을 준수하는 암호 복잡성 및 기타 설정을 요구하도록 사용자 풀을 구성할 수 있습니다.

### 문제 해결
<a name="cognito-3-remediation"></a>

Amazon Cognito 사용자 풀의 암호 정책을 생성하거나 업데이트하는 방법에 대한 자세한 내용은 *Amazon Cognito 개발자 안내서*의 [사용자 풀 암호 요구 사항 추가](https://docs.aws.amazon.com/cognito/latest/developerguide/managing-users-passwords.html#user-pool-settings-policies)를 참조하세요.

## [Cognito.4] Cognito 사용자 풀에는 사용자 지정 인증을 위한 전체 함수 적용 모드로 위협 방지가 활성화되어 있어야 합니다.
<a name="cognito-4"></a>

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::Cognito::UserPool`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cognito-userpool-cust-auth-threat-full-check.html](https://docs.aws.amazon.com/config/latest/developerguide/cognito-userpool-cust-auth-threat-full-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 사용자 지정 인증을 위해 전체 함수로 설정된 적용 모드로 Amazon Cognito 사용자 풀에 위협 방지 기능이 활성화되어 있는지 확인합니다. 사용자 풀에 위협 방지 기능이 비활성화되어 있거나 적용 모드가 사용자 지정 인증을 위한 전체 함수로 설정되지 않은 경우 제어가 실패합니다.

위협 방지는 이전에 고급 보안 기능으로 불렸으며, 사용자 풀에서 원치 않는 활동에 대한 모니터링 도구 세트이며 잠재적으로 악의적인 활동을 자동으로 종료하는 구성 도구입니다. Amazon Cognito 사용자 풀을 생성한 후 사용자 지정 인증을 위한 전체 함수 적용 모드로 위협 방지를 활성화하고 다양한 위험에 대응하여 수행되는 작업을 사용자 지정할 수 있습니다. 전체 기능 모드에는 원치 않는 활동 및 손상된 암호를 감지하기 위한 자동 반응 세트가 포함되어 있습니다.

### 문제 해결
<a name="cognito-4-remediation"></a>

Amazon Cognito 사용자 풀에 대한 위협 방지 활성화에 대한 자세한 내용은 *Amazon Cognito 개발자 안내서*의 [위협 방지를 사용한 고급 보안](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pool-settings-threat-protection.html)을 참조하세요.

## [Cognito.5] Cognito 사용자 풀에 대해 MFA를 활성화해야 합니다.
<a name="cognito-5"></a>

**범주:** 보호 > 보안 액세스 관리 > 다중 인증

**심각도:** 중간

**리소스 유형:** `AWS::Cognito::UserPool`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cognito-user-pool-mfa-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/cognito-user-pool-mfa-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 암호 전용 로그인 정책으로 구성된 Amazon Cognito 사용자 풀에 다중 인증(MFA)이 활성화되어 있는지 확인합니다. 암호 전용 로그인 정책으로 구성된 사용자 풀에 MFA가 활성화되지 않은 경우 제어가 실패합니다.

다중 인증(MFA)은 사용자가 알고 있는 요소(일반적으로 사용자 이름 및 암호)에 인증 요소가 있는 요소를 추가합니다. 페더레이션 사용자의 경우 Amazon Cognito는 자격 증명 공급자(IdP)에 인증을 위임하며 추가 인증 요소를 제공하지 않습니다. 그러나 암호 인증을 사용하는 로컬 사용자가 있는 경우 사용자 풀에 대해 MFA를 구성하면 보안이 향상됩니다.

**참고**  
이 제어는 페더레이션 사용자 및 암호 없는 요소로 로그인하는 사용자에게는 적용되지 않습니다.

### 문제 해결
<a name="cognito-5-remediation"></a>

Amazon Cognito 사용자 풀에 대해 MFA를 구성하는 방법에 대한 자세한 내용은 *Amazon Cognito 개발자 안내서*의 [사용자 풀에 MFA 추가](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-mfa.html)를 참조하세요.

## [Cognito.6] Cognito 사용자 풀에는 삭제 방지 기능이 활성화되어 있어야 합니다.
<a name="cognito-6"></a>

**범주:** 보호 > 데이터 보호 > 데이터 삭제 보호

**심각도:** 중간

**리소스 유형:** `AWS::Cognito::UserPool`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cognito-user-pool-deletion-protection-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/cognito-user-pool-deletion-protection-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Cognito 사용자 풀에 삭제 방지 기능이 활성화되어 있는지 확인합니다. 사용자 풀에 대해 삭제 방지가 비활성화된 경우 제어가 실패합니다.

삭제 방지 기능은 사용자 풀이 실수로 삭제되지 않도록 하는 데 도움이 됩니다. 삭제 방지 기능을 사용하여 사용자 풀을 구성하면 사용자가 풀을 삭제할 수 없습니다. 삭제 방지 기능을 사용하면 먼저 풀을 수정하고 삭제 방지 기능을 비활성화하지 않는 한 사용자 풀 삭제를 요청할 수 없습니다.

### 문제 해결
<a name="cognito-6-remediation"></a>

Amazon Cognito 사용자 풀에 대한 삭제 보호를 구성하려면 *Amazon Cognito 개발자 안내서*의 [사용자 풀 삭제 보호를 ](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-deletion-protection.html) 참조하세요.

# 에 대한 Security Hub CSPM 제어 AWS Config
<a name="config-controls"></a>

이러한 Security Hub CSPM 제어는 AWS Config 서비스 및 리소스를 평가합니다.

이러한 제어는 일부에서는 사용할 수 없습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Config.1]를 활성화하고 리소스 기록을 위해 서비스 연결 역할을 사용해야 AWS Config 합니다.
<a name="config-1"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/3.3, CIS AWS 파운데이션 벤치마크 v1.2.0/2.5, CIS AWS 파운데이션 벤치마크 v1.4.0/3.5, CIS AWS 파운데이션 벤치마크 v3.0.0/3.3, NIST.800-53.r5 CM-3, NIST.800-53.r5 CM-6(1), NIST.800-53.r5 CM-8, NIST.800-53.r5 CM-8(2), PCI DSS v3.2.1/10.5.2, PCI DSS v3.2.1/11.5

**범주:** 식별 > 인벤토리

**심각도:** 심각

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** 없음(사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `includeConfigServiceLinkedRoleCheck`  |  파라미터가 로 설정된 경우 제어는가 서비스 연결 역할을 AWS Config 사용하는지 여부를 평가하지 않습니다`false`.  |  부울  |  `true` 또는 `false`  |  `true`  | 

이 제어 AWS Config 는 현재의 계정에서가 활성화되었는지 확인하고 AWS 리전, 현재 리전에서 활성화된 제어에 해당하는 모든 리소스를 기록하고, [서비스 연결 AWS Config 역할을](https://docs.aws.amazon.com/config/latest/developerguide/using-service-linked-roles.html) 사용합니다. 서비스 연결 역할의 이름은 바로 **AWSServiceRoleForConfig**입니다. 서비스 연결 역할을 사용하지 않고 `includeConfigServiceLinkedRoleCheck` 파라미터를 로 설정하지 않으면 다른 역할에 리소스를 정확하게 기록 AWS Config 하는 데 필요한 권한이 없을 수 있으므로 `false`제어가 실패합니다.

 AWS Config 서비스는 계정에서 지원되는 AWS 리소스의 구성 관리를 수행하고 로그 파일을 제공합니다. 기록된 정보에는 구성 항목(AWS 리소스), 구성 항목 간의 관계, 리소스 내 구성 변경 사항이 포함됩니다. 글로벌 리소스는 모든 리전에서 사용할 수 있는 리소스입니다.

컨트롤은 다음과 같이 평가됩니다.
+ 현재 리전이 [집계 리전](finding-aggregation.md)으로 설정된 경우 제어는 AWS Identity and Access Management (IAM) 글로벌 리소스가 기록된 경우에만 `PASSED` 결과를 생성합니다(필요한 제어를 활성화한 경우).
+ 현재 리전이 연결된 리전으로 설정된 경우, 제어는 IAM 글로벌 리소스가 기록되는지 여부를 평가하지 않습니다.
+ 현재 리전이 집계자에 없거나 교차 리전 집계가 계정에 설정되지 않은 경우, 제어는 IAM 글로벌 리소스가 기록된 경우에만 `PASSED` 조사 결과를 생성합니다(필요한 제어를 활성화한 경우).

제어 결과는 AWS Config에서 리소스 상태의 변화에 대한 일일 또는 지속적 레코딩을 선택하든 영향을 받지 않습니다. 하지만 새로운 제어의 자동 활성화를 구성했거나 새로운 제어를 자동으로 활성화하는 중앙 구성 정책이 있는 경우, 새로운 제어가 릴리스될 때 이 제어의 결과가 변경될 수 있습니다. 이러한 경우 모든 리소스를 기록하지 않는 경우, `PASSED` 조사 결과를 받으려면 새로운 제어와 연결된 리소스에 대한 레코딩을 구성해야 합니다.

Security Hub CSPM 보안 검사는 모든 리전 AWS Config 에서를 활성화하고 필요한 제어에 대한 리소스 기록을 구성하는 경우에만 의도한 대로 작동합니다.

**참고**  
Config.1에서는 Security Hub CSPM을 사용하는 모든 리전에서를 AWS Config 활성화해야 합니다.  
Security Hub CSPM은 리전 서비스이므로이 제어에 대해 수행된 검사는 계정의 현재 리전만 평가합니다.  
각 리전에서 IAM 글로벌 리소스에 대한 보안 점검을 확인하려면 글로벌 리소스를 기록해야 합니다. IAM 글로벌 리소스가 기록되지 않은 리전은 IAM 글로벌 리소스를 확인하는 제어에 대한 기본 `PASSED` 조사 결과를 받게 됩니다. IAM 글로벌 리소스는 전체적으로 동일하므로 홈 리전에만 IAM 글로벌 리소스를 기록하는 AWS 리전것이 좋습니다(계정에서 교차 리전 집계가 활성화된 경우). IAM 리소스는 글로벌 리소스 레코딩이 활성화된 리전에만 레코딩됩니다.  
에서 AWS Config 지원하는 IAM 전역적으로 기록된 리소스 유형은 IAM 사용자, 그룹, 역할 및 고객 관리형 정책입니다. 글로벌 리소스 기록이 꺼져 있는 리전에서 이러한 리소스 유형을 확인하는 Security Hub CSPM 제어를 비활성화하는 것을 고려할 수 있습니다. 자세한 내용은 [Security Hub CSPM에서 비활성화가 권장되는 제어](controls-to-disable.md) 단원을 참조하십시오.

### 문제 해결
<a name="config-1-remediation"></a>

집계자의 일부가 아닌 홈 리전 및 리전에서 IAM 글로벌 리소스가 필요한 제어를 활성화한 경우, IAM 글로벌 리소스를 포함하여 현재 리전에서 활성화된 제어에 필요한 모든 리소스를 기록합니다.

연결된 리전에서는 현재 리전에서 활성화된 제어에 해당하는 모든 리소스를 AWS Config 기록하는 한 모든 기록 모드를 사용할 수 있습니다. 연결된 리전에서 IAM 글로벌 리소스의 기록을 요구하는 제어를 활성화한 경우, `FAILED` 조사 결과를 수신하지 못합니다(다른 리소스의 기록으로 충분함).

조사 결과의 `Compliance` 객체 내 `StatusReasons` 필드는 이 제어에 대해 실패 조사 결과가 있는 이유를 파악하는 데 도움이 될 수 있습니다. 자세한 내용은 [제어 조사 결과에 대한 규정 준수 세부 정보](controls-findings-create-update.md#control-findings-asff-compliance) 단원을 참조하십시오.

각 제어에 대해 기록해야 하는 리소스 목록은 [제어 조사 결과에 필요한 AWS Config 리소스](controls-config-resources.md) 섹션을 참조하세요. 리소스 레코딩 활성화 AWS Config 및 구성에 대한 일반적인 내용은 섹션을 참조하세요[Security Hub CSPM AWS Config 에 대한 활성화 및 구성](securityhub-setup-prereqs.md).

# Amazon Connect에 대한 Security Hub CSPM 제어
<a name="connect-controls"></a>

이러한 Security Hub CSPM 제어는 Amazon Connect 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Connect.1] Amazon Connect Customer Profiles 객체 유형에 태그를 지정해야 합니다
<a name="connect-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::CustomerProfiles::ObjectType`

**AWS Config 규칙:** `customerprofiles-object-type-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon Connect Customer Profiles 객체 유형에 파라미터 `requiredKeyTags`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 객체 유형에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우 제어는 태그 키의 존재만 확인하고 객체 유형에 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서*의 [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="connect-1-remediation"></a>

Customer Profiles 객체 유형에 태그를 추가하려면 *Amazon Connect 관리자 안내서*의 [Amazon Connect의 리소스에 태그 추가](https://docs.aws.amazon.com/connect/latest/adminguide/tagging.html)를 참조하세요.

## [Connect.2] Amazon Connect 인스턴스에는 CloudWatch 로깅이 활성화되어 있어야 합니다
<a name="connect-2"></a>

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::Connect::Instance`

**AWS Config 규칙:** [connect-instance-logging-enabled](https://docs.aws.amazon.com/config/latest/developerguide/connect-instance-logging-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Connect 인스턴스가 흐름 로그를 생성하고 Amazon CloudWatch 로그 그룹에 저장하도록 구성되어 있는지 확인합니다. Amazon Connect 인스턴스가 흐름 로그를 생성하고 CloudWatch 로그 그룹에 저장하도록 구성되지 않은 경우 제어가 실패합니다.

Amazon Connect 흐름 로그는 Amazon Connect 흐름의 이벤트에 대한 실시간 세부 정보를 제공합니다. *흐름*은 Amazon Connect 고객 센터와의 고객 경험을 처음부터 끝까지 정의합니다. 기본적으로 새 Amazon Connect 인스턴스를 만들면 인스턴스의 흐름 로그를 저장하기 위해 Amazon CloudWatch 로그 그룹이 자동으로 생성됩니다. 흐름 로그는 흐름을 분석하고, 오류를 찾고, 운영 지표를 모니터링하는 데 도움이 될 수 있습니다. 흐름에서 발생할 수 있는 특정 이벤트에 대한 알림을 설정할 수도 있습니다.

### 문제 해결
<a name="connect-2-remediation"></a>

Amazon Connect 인스턴스에 대해 흐름 로그를 활성화하는 방법에 대한 자세한 내용은 *Amazon Connect 관리자 안내서*의 [Amazon CloudWatch 로그 그룹에서 Amazon Connect 흐름 로그 활성화](https://docs.aws.amazon.com/connect/latest/adminguide/contact-flow-logs.html)를 참조하세요.

# Amazon Data Firehose에 대한 Security Hub CSPM 제어
<a name="datafirehose-controls"></a>

이러한 Security Hub CSPM 제어는 Amazon Data Firehose 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [DataFirehose.1] Firehose 전송 스트림은 저장 시 암호화해야 합니다.
<a name="datafirehose-1"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-3, NIST.800-53.r5 AU-3, NIST.800-53.r5 SC-12, NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::KinesisFirehose::DeliveryStream`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/kinesis-firehose-delivery-stream-encrypted.html](https://docs.aws.amazon.com/config/latest/developerguide/kinesis-firehose-delivery-stream-encrypted.html)

**스케줄 유형:** 주기적

**파라미터:** 없음 

이 제어는 Amazon Data Firehose 전송 스트림이 서버 측 암호화로 저장 시 암호화되는지 여부를 확인합니다. Firehose 전송 스트림이 서버 측 암호화를 통해 저장 시 암호화되지 않으면 이 제어가 실패합니다.

서버 측 암호화는 AWS Key Management Service ()에서 생성된 키를 사용하여 저장되기 전에 데이터를 자동으로 암호화하는 Amazon Data Firehose 전송 스트림의 기능입니다AWS KMS. 데이터는 Data Firehose 스트림 스토리지 계층에 쓰여지기 전에 암호화되고 스토리지에서 검색된 후 해독됩니다. 이렇게 하면 규제 요구 사항을 충족시키고 데이터 보안을 강화할 수 있습니다.

### 문제 해결
<a name="datafirehose-1-remediation"></a>

Firehose 전송 스트림에서 서버 측 암호화를 활성화하려면 *Amazon Data Firehose 개발자 안내서*의 [Amazon Data Firehose의 데이터 보호](https://docs.aws.amazon.com/firehose/latest/dev/encryption.html)를 참조하세요.

# 에 대한 Security Hub CSPM 제어 AWS Database Migration Service
<a name="dms-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS Database Migration Service (AWS DMS) 및 AWS DMS 리소스를 평가합니다. 제어 기능을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [DMS.1] Database Migration Service 복제 인스턴스는 공개되어서는 안 됩니다.
<a name="dms-1"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9), PCI DSS v3.2.1/1.2.1,PCI DSS v3.2.1/1.3.1,PCI DSS v3.2.1/1.3.4,PCI DSS v3.2.1/1.3.2,PCI DSS v3.2.1/1.3.6, PCI DSS v4.0.1/1.4.4

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 심각

**리소스 유형:** `AWS::DMS::ReplicationInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/dms-replication-not-public.html](https://docs.aws.amazon.com/config/latest/developerguide/dms-replication-not-public.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 AWS DMS 복제 인스턴스가 퍼블릭인지 확인합니다. 이를 위해 `PubliclyAccessible` 필드의 값을 검사합니다.

프라이빗 복제 인스턴스에는 복제 네트워크 외부에서 액세스할 수 없는 프라이빗 IP 주소가 있습니다. 소스 및 대상 데이터베이스가 동일한 네트워크에 있는 경우, 복제 인스턴스에는 사설 IP 주소가 있어야 합니다. 또한 네트워크는 VPN Direct Connect또는 VPC 피어링을 사용하여 복제 인스턴스의 VPC에 연결되어야 합니다. 퍼블릭 및 프라이빗 복제 인스턴스에 대해 자세히 알아보려면 *AWS Database Migration Service 사용 설명서*의 [퍼블릭 및 프라이빗 복제 인스턴스](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.html#CHAP_ReplicationInstance.PublicPrivate)를 참조하세요.

또한 AWS DMS 인스턴스 구성에 대한 액세스가 승인된 사용자로만 제한되도록 해야 합니다. 이렇게 하려면 사용자의 IAM 권한을 제한하여 AWS DMS 설정 및 리소스를 수정합니다.

### 문제 해결
<a name="dms-1-remediation"></a>

DMS 복제 인스턴스를 생성한 후에는 해당 인스턴스의 퍼블릭 액세스 설정을 변경할 수 없습니다. 퍼블릭 액세스 설정을 변경하려면 [현재 인스턴스를 삭제](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Deleting.html)한 다음 [다시 생성하세요](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Creating.html). **퍼블릭 액세스 가능** 옵션을 선택하지 마세요.

## [DMS.2] DMS 인증서에 태그를 지정해야 합니다.
<a name="dms-2"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::DMS::Certificate`

**AWS Config 규칙:** `tagged-dms-certificate` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS DMS 인증서에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 인증서에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 인증서에 키로 태그가 지정되지 않은 경우, 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="dms-2-remediation"></a>

DMS 인증서에 태그를 추가하려면 *AWS Database Migration Service 사용 설명서*의 [에서 리소스 태깅 AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tagging.html)을 참조하세요.

## [DMS.3] DMS 이벤트 구독에 태그를 지정해야 합니다.
<a name="dms-3"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::DMS::EventSubscription`

**AWS Config 규칙:** `tagged-dms-eventsubscription` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS DMS 이벤트 구독에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 이벤트 구독에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 이벤트 구독에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="dms-3-remediation"></a>

DMS 이벤트 구독에 태그를 추가하려면 *AWS Database Migration Service 사용 설명서*의 [리소스 태깅 AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tagging.html)을 참조하세요.

## [DMS.4] DMS 복제 인스턴스에 태그를 지정해야 합니다.
<a name="dms-4"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::DMS::ReplicationInstance`

**AWS Config 규칙:** `tagged-dms-replicationinstance` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS DMS 복제 인스턴스에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 복제 인스턴스에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 복제 인스턴스에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="dms-4-remediation"></a>

DMS 복제 인스턴스에 태그를 추가하려면 *AWS Database Migration Service 사용 설명서*의 [리소스 태깅 AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tagging.html) 섹션을 참조하세요.

## [DMS.5] DMS 복제 서브넷 그룹에 태그를 지정해야 합니다.
<a name="dms-5"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::DMS::ReplicationSubnetGroup`

**AWS Config 규칙:** `tagged-dms-replicationsubnetgroup` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS DMS 복제 서브넷 그룹에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 복제 서브넷 그룹에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 복제 서브넷 그룹에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 자세한 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="dms-5-remediation"></a>

DMS 복제 서브넷 그룹에 태그를 추가하려면 *AWS Database Migration Service 사용 설명서*의 [AWS Database Migration Service에서 리소스 태깅](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tagging.html)을 참조하세요.

## [DMS.6] DMS 복제 인스턴스에는 자동 마이너 버전 업그레이드가 활성화되어 있어야 합니다.
<a name="dms-6"></a>

**관련 요구 사항:** NIST.800-53.r5 SI-2, NIST.800-53.r5 SI-2(2), NIST.800-53.r5 SI-2(4), NIST.800-53.r5 SI-2(5), PCI DSS v4.0.1/6.3.3

**범주:** 식별 > 취약성, 패치 및 버전 관리

**심각도:** 중간

**리소스 유형:** `AWS::DMS::ReplicationInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/dms-auto-minor-version-upgrade-check.html](https://docs.aws.amazon.com/config/latest/developerguide/dms-auto-minor-version-upgrade-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS DMS 복제 인스턴스에 대해 자동 마이너 버전 업그레이드가 활성화되어 있는지 확인합니다. DMS 복제 인스턴스에 자동 마이너 버전 업그레이드가 활성화되어 있지 않으면 제어가 실패합니다.

DMS는 지원되는 각 복제 엔진에 대한 자동 마이너 버전 업그레이드를 제공하여 복제 인스턴스를 최신 상태로 유지합니다. 마이너 버전은 새로운 소프트웨어 기능, 버그 수정, 보안 패치 및 성능 개선을 도입할 수 있습니다. DMS 복제 인스턴스에서 자동 마이너 버전 업그레이드를 활성화하면 유지 관리 기간 중에 마이너 업그레이드가 자동으로 적용되거나 **변경 사항 즉시 적용 옵션을 선택**한 경우, 즉시 적용됩니다.

### 문제 해결
<a name="dms-6-remediation"></a>

DMS 복제 인스턴스에서 자동 마이너 버전 업그레이드를 활성화하려면 *AWS Database Migration Service 사용 설명서*의 [복제 인스턴스 수정](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Modifying.html)을 참조하세요.

## [DMS.7] 대상 데이터베이스에 대한 DMS 복제 작업에는 로깅이 활성화되어 있어야 합니다.
<a name="dms-7"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8), PCI DSS v4.0.1/10.4.2

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::DMS::ReplicationTask`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/dms-replication-task-targetdb-logging.html](https://docs.aws.amazon.com/config/latest/developerguide/dms-replication-task-targetdb-logging.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 DMS 복제 작업 `TARGET_APPLY` 및 `TARGET_LOAD`에 대해 최소 심각도 수준 `LOGGER_SEVERITY_DEFAULT`으로 로깅이 활성화되어 있는지 확인합니다. 이러한 작업에 대한 로깅이 활성화되지 않았거나 최소 심각도 수준이 `LOGGER_SEVERITY_DEFAULT`보다 낮으면 제어가 실패합니다.

DMS에서는 마이그레이션 프로세스 중에 Amazon CloudWatch를 사용하여 정보를 로그합니다. 로깅 작업 설정을 사용하면 기록할 구성 요소 활동과 기록할 정보의 양을 지정할 수 있습니다. 다음 작업에 대한 로깅을 지정해야 합니다.
+ `TARGET_APPLY` – 데이터 및 데이터 정의 언어(DDL) 문이 대상 데이터베이스에 적용됩니다.
+ `TARGET_LOAD` – 데이터가 대상 데이터베이스에 로드됩니다.

로깅은 모니터링, 문제 해결, 감사, 성능 분석, 오류 탐지, 복구, 기간별 분석 및 보고를 가능하게 함으로써 DMS 복제 작업에서 중요한 역할을 합니다. 이를 통해 데이터 무결성을 유지하고 규제 요구 사항을 준수하면서 데이터베이스 간에 데이터를 성공적으로 복제할 수 있습니다. 문제 해결 중에 이러한 구성 요소에는 `DEFAULT` 이외의 로깅 수준이 거의 필요하지 않습니다. 지원에서 특별히 변경을 요청하지 않는 한 이러한 구성 요소에 대한 로깅 수준을 `DEFAULT`으로 유지하는 것이 좋습니다. 최소 로깅 수준 `DEFAULT`을 사용하면 정보 메시지, 경고 및 오류 메시지가 로그에 기록됩니다. 이 제어는 이전 복제 작업에 대한 로깅 수준이 `LOGGER_SEVERITY_DEFAULT`, `LOGGER_SEVERITY_DEBUG` 또는 `LOGGER_SEVERITY_DETAILED_DEBUG` 중 하나 이상인지 확인합니다.

### 문제 해결
<a name="dms-7-remediation"></a>

대상 데이터베이스 DMS 복제 작업에 대한 로깅을 활성화하려면 *AWS Database Migration Service 사용 설명서*의 [AWS DMS 작업 로그 보기 및 관리를](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Monitoring.html#CHAP_Monitoring.ManagingLogs) 참조하세요.

## [DMS.8] 소스 데이터베이스의 DMS 복제 작업에는 로깅이 활성화되어 있어야 합니다.
<a name="dms-8"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8), PCI DSS v4.0.1/10.4.2

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::DMS::ReplicationTask`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/dms-replication-task-sourcedb-logging.html](https://docs.aws.amazon.com/config/latest/developerguide/dms-replication-task-sourcedb-logging.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 DMS 복제 작업 `SOURCE_CAPTURE` 및 `SOURCE_UNLOAD`에 대해 최소 심각도 수준 `LOGGER_SEVERITY_DEFAULT`으로 로깅이 활성화되어 있는지 확인합니다. 이러한 작업에 대한 로깅이 활성화되지 않았거나 최소 심각도 수준이 `LOGGER_SEVERITY_DEFAULT`보다 낮으면 제어가 실패합니다.

DMS에서는 마이그레이션 프로세스 중에 Amazon CloudWatch를 사용하여 정보를 로그합니다. 로깅 작업 설정을 사용하면 기록할 구성 요소 활동과 기록할 정보의 양을 지정할 수 있습니다. 다음 작업에 대한 로깅을 지정해야 합니다.
+ `SOURCE_CAPTURE` - 진행 중인 복제 또는 변경 데이터 캡처(CDC) 데이터는 소스 데이터베이스 또는 서비스에서 캡처되어 `SORTER` 서비스 구성 요소로 전달됩니다.
+ `SOURCE_UNLOAD` - 전체 로드 중에 소스 데이터베이스 또는 서비스에서 데이터가 언로드됩니다.

로깅은 모니터링, 문제 해결, 감사, 성능 분석, 오류 탐지, 복구, 기간별 분석 및 보고를 가능하게 함으로써 DMS 복제 작업에서 중요한 역할을 합니다. 이를 통해 데이터 무결성을 유지하고 규제 요구 사항을 준수하면서 데이터베이스 간에 데이터를 성공적으로 복제할 수 있습니다. 문제 해결 중에 이러한 구성 요소에는 `DEFAULT` 이외의 로깅 수준이 거의 필요하지 않습니다. 지원에서 특별히 변경을 요청하지 않는 한 이러한 구성 요소에 대한 로깅 수준을 `DEFAULT`으로 유지하는 것이 좋습니다. 최소 로깅 수준 `DEFAULT`을 사용하면 정보 메시지, 경고 및 오류 메시지가 로그에 기록됩니다. 이 제어는 이전 복제 작업에 대한 로깅 수준이 `LOGGER_SEVERITY_DEFAULT`, `LOGGER_SEVERITY_DEBUG` 또는 `LOGGER_SEVERITY_DETAILED_DEBUG` 중 하나 이상인지 확인합니다.

### 문제 해결
<a name="dms-8-remediation"></a>

소스 데이터베이스 DMS 복제 작업에 대한 로깅을 활성화하려면 *AWS Database Migration Service 사용 설명서*의 [AWS DMS 작업 로그 보기 및 관리를](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Monitoring.html#CHAP_Monitoring.ManagingLogs) 참조하세요.

## [DMS.9] DMS 엔드포인트는 SSL을 사용해야 합니다.
<a name="dms-9"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4, NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), PCI DSS v4.0.1/4.2.1

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::DMS::Endpoint`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/dms-endpoint-ssl-configured.html](https://docs.aws.amazon.com/config/latest/developerguide/dms-endpoint-ssl-configured.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS DMS 엔드포인트가 SSL 연결을 사용하는지 여부를 확인합니다. 엔드포인트가 SSL을 사용하지 않으면 제어가 실패합니다.

SSL/TLS 연결은 DMS 복제 인스턴스와 데이터베이스 간의 연결을 암호화하여 보안 계층을 제공합니다. 인증서를 사용하면 예상 데이터베이스에 연결 중인지 확인하여 추가 보안 계층을 제공합니다. 프로비저닝하는 모든 데이터베이스 인스턴스에 자동으로 설치되는 서버 인증서를 확인하여 이를 수행합니다. DMS 엔드포인트에서 SSL 연결을 활성화하면 마이그레이션 중에 데이터의 기밀을 보호할 수 있습니다.

### 문제 해결
<a name="dms-9-remediation"></a>

새로운 DMS 엔드포인트 또는 기존 DMS 엔드포인트에 SSL 연결을 추가하려면 *AWS Database Migration Service 사용 설명서*의 [AWS Database Migration Service와 함께 SSL 사용](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Security.SSL.html#CHAP_Security.SSL.Procedure)을 참조하세요.

## [DMS.10] Neptune 데이터베이스용 DMS 엔드포인트에는 IAM 인증이 활성화되어 있어야 합니다.
<a name="dms-10"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-6, NIST.800-53.r5 AC-17, NIST.800-53.r5 IA-2, NIST.800-53.r5 IA-5, PCI DSS v4.0.1/7.3.1

**범주:** 보호 > 보안 액세스 관리 > 비밀번호 없는 인증

**심각도:** 중간

**리소스 유형:** `AWS::DMS::Endpoint`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/dms-neptune-iam-authorization-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/dms-neptune-iam-authorization-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Neptune 데이터베이스의 AWS DMS 엔드포인트가 IAM 권한 부여로 구성되어 있는지 확인합니다. DMS 엔드포인트에 IAM 권한 부여가 활성화되지 않은 경우, 제어가 실패합니다.

AWS Identity and Access Management (IAM)는 전체적으로 세분화된 액세스 제어를 제공합니다 AWS. IAM을 사용하면 어떤 서비스 및 리소스에 액세스할 수 있는 사용자와 어떤 조건에서 액세스할 수 있는지 지정할 수 있습니다. IAM 정책을 사용하면 직원 및 시스템에 대한 권한을 관리하여 최소 권한 권한을 보장할 수 있습니다. Neptune 데이터베이스의 AWS DMS 엔드포인트에서 IAM 권한 부여를 활성화하면 `ServiceAccessRoleARN` 파라미터로 지정된 서비스 역할을 사용하여 IAM 사용자에게 권한 부여 권한을 부여할 수 있습니다.

### 문제 해결
<a name="dms-10-remediation"></a>

Neptune 데이터베이스에 대한 DMS 엔드포인트에서 IAM 인증을 활성화하려면 *AWS Database Migration Service 사용 설명서*의 [AWS Database Migration Service의 대상으로 Amazon Neptune 사용](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Neptune.html)을 참조하세요.

## [DMS.11] MongoDB용 DMS 엔드포인트에는 인증 메커니즘이 활성화되어 있어야 합니다.
<a name="dms-11"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-6, NIST.800-53.r5 IA-2, NIST.800-53.r5 IA-5, PCI DSS v4.0.1/7.3.1

**범주:** 보호 > 보안 액세스 관리 > 비밀번호 없는 인증

**심각도:** 중간

**리소스 유형:** `AWS::DMS::Endpoint`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/dms-mongo-db-authentication-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/dms-mongo-db-authentication-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 MongoDB의 AWS DMS 엔드포인트가 인증 메커니즘으로 구성되어 있는지 확인합니다. 엔드포인트에 인증 유형이 설정되지 않은 경우, 제어가 실패합니다.

AWS Database Migration Service 는 MongoDB 버전 2.x용 **MONGODB-CR**과 MongoDB 버전 3.x 이상용 **SCRAM-SHA-1**이라는 두 가지 MongoDB 인증 방법을 지원합니다. 이러한 인증 방법은 사용자가 암호를 사용하여 데이터베이스에 액세스하려는 경우, MongoDB 암호를 인증하고 암호화하는 데 사용됩니다. AWS DMS 엔드포인트에 대한 인증은 권한이 있는 사용자만 데이터베이스 간에 마이그레이션되는 데이터에 액세스하고 수정할 수 있도록 합니다. 적절한 인증이 없으면 권한이 없는 사용자가 마이그레이션 프로세스 중에 민감한 데이터에 액세스할 수 있습니다. 이로 인해 데이터 침해, 데이터 손실 또는 기타 보안 사고가 발생할 수 있습니다.

### 문제 해결
<a name="dms-11-remediation"></a>

MongoDB DMS 엔드포인트에서 인증 메커니즘을 활성화하려면 *AWS Database Migration Service 사용 설명서*의 [AWS DMS의 소스로 MongoDB 사용](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MongoDB.html)을 참조하세요.

## [DMS.12] Redis OSS용 DMS 엔드포인트에는 TLS가 활성화되어 있어야 합니다.
<a name="dms-12"></a>

**관련 요구 사항:** NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-13, PCI DSS v4.0.1/4.2.1

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::DMS::Endpoint`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/dms-redis-tls-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/dms-redis-tls-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Redis OSS의 AWS DMS 엔드포인트가 TLS 연결로 구성되어 있는지 확인합니다. 엔드포인트에 TLS가 활성화되지 않은 경우, 제어가 실패합니다.

TLS는 인터넷을 통해 애플리케이션 또는 데이터베이스 간에 데이터를 전송할 때 엔드 투 엔드 보안을 제공합니다. DMS 엔드포인트에 대한 SSL 암호화를 구성하면 마이그레이션 프로세스 중에 소스와 대상 데이터베이스 간의 암호화된 통신이 활성화됩니다. 이렇게 하면 악의적인 공격자가 민감한 데이터를 도청하고 가로채는 것을 방지할 수 있습니다. SSL 암호화가 없으면 민감한 데이터에 액세스하여 데이터 침해, 데이터 손실 또는 기타 보안 인시던트가 발생할 수 있습니다.

### 문제 해결
<a name="dms-12-remediation"></a>

Redis용 DMS 엔드포인트에서 TLS 연결을 활성화하려면 *AWS Database Migration Service 사용 설명서*의 [AWS Database Migration Service의 대상으로 Redis 사용](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.Redis.html)을 참조하세요.

## [DMS.13] DMS 복제 인스턴스는 여러 가용 영역을 사용하도록 구성되어야 합니다
<a name="dms-13"></a>

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::DMS::ReplicationInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/dms-replication-instance-multi-az-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/dms-replication-instance-multi-az-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS Database Migration Service (AWS DMS) 복제 인스턴스가 여러 가용 영역을 사용하도록 구성되어 있는지 확인합니다(다중 AZ 배포). AWS DMS 복제 인스턴스가 다중 AZ 배포를 사용하도록 구성되지 않은 경우 제어가 실패합니다.

다중 AZ 배포에서는 다른 가용 영역(AZ)에 복제 인스턴스의 대기 복제본을 AWS DMS 자동으로 프로비저닝하고 유지 관리합니다. 그러면 기본 복제 인스턴스가 대기 복제본에 동기식으로 복제됩니다. 기본 복제 인스턴스에 장애가 발생하거나 무응답 상태가 되면 대기 복제본은 중단을 최소화하면서 실행 중이던 작업을 다시 시작합니다. 자세한 내용은 *AWS Database Migration Service 사용 설명서*의 [복제 인스턴스 작업](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.html)을 참조하세요.

### 문제 해결
<a name="dms-13-remediation"></a>

 AWS DMS 복제 인스턴스를 생성한 후 해당 인스턴스에 대한 다중 AZ 배포 설정을 변경할 수 있습니다. 기존 복제 인스턴스의 이 설정 및 기타 설정을 변경하는 방법에 대한 자세한 내용은 *AWS Database Migration Service 사용 설명서*의 [복제 인스턴스 수정](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Modifying.html)을 참조하세요.

# 에 대한 Security Hub CSPM 제어 AWS DataSync
<a name="datasync-controls"></a>

이러한 Security Hub CSPM 제어는 AWS DataSync 서비스와 리소스를 평가합니다. 제어 기능을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [DataSync.1] DataSync 작업에는 로깅이 활성화되어 있어야 합니다.
<a name="datasync-1"></a>

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::DataSync::Task`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/datasync-task-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/datasync-task-logging-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS DataSync 작업에 로깅이 활성화되어 있는지 확인합니다. 작업에 로깅이 활성화되어 있지 않으면 제어가 실패합니다.

감사 로그는 시스템 활동을 추적하고 모니터링합니다. 보안 침해를 감지하고, 사고를 조사하고, 규정을 준수하는 데 도움이 되는 이벤트 기록을 제공합니다. 또한 감사 로그는 조직의 전반적인 책임과 투명성을 향상시킵니다.

### 문제 해결
<a name="datasync-1-remediation"></a>

 AWS DataSync 작업에 대한 로깅 구성에 대한 자세한 내용은 *AWS DataSync 사용 설명서*의 [ Amazon CloudWatch Logs를 사용하여 데이터 전송 모니터링을](https://docs.aws.amazon.com/datasync/latest/userguide/configure-logging.html) 참조하세요.

## [DataSync.2] DataSync 태스크에 태그를 지정해야 합니다
<a name="datasync-2"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::DataSync::Task`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/datasync-task-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/datasync-task-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 AWS DataSync 작업에 `requiredKeyTags` 파라미터로 지정된 태그 키가 있는지 확인합니다. 태스크에게 태그 키가 없거나 `requiredKeyTags` 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 태스크에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 태그 편집기 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="datasync-2-remediation"></a>

 AWS DataSync 작업에 태그를 추가하는 방법에 대한 자세한 내용은 *AWS DataSync 사용 설명서*의 [AWS DataSync 작업 태그 지정을 참조하세요](https://docs.aws.amazon.com/datasync/latest/userguide/tagging-tasks.html).

# Amazon Detective에 대한 Security Hub CSPM 제어
<a name="detective-controls"></a>

이 AWS Security Hub CSPM 제어는 Amazon Detective 서비스 및 리소스를 평가합니다. 일부 AWS 리전에서는 이 제어를 사용하지 못할 수도 있습니다. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Detective.1] Detective 동작 그래프에 태그를 지정해야 합니다.
<a name="detective-1"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::Detective::Graph`

**AWS Config 규칙:** `tagged-detective-graph` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 Amazon Detective 동작 그래프에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 동작 그래프에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 동작 그래프에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="detective-1-remediation"></a>

Detective 동작 그래프에 태그를 추가하려면 *Amazon Detective 관리 안내서*의 [동작 그래프에 태그 추가](https://docs.aws.amazon.com/detective/latest/adminguide/graph-tags.html#graph-tags-add-console)를 참조하세요.

# Amazon DocumentDB에 대한 Security Hub CSPM 제어
<a name="documentdb-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon DocumentDB(MongoDB 호환) 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [DocumentDB.1] Amazon DocumentDB 클러스터는 저장 시 암호화되어야 합니다.
<a name="documentdb-1"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/docdb-cluster-encrypted.html](https://docs.aws.amazon.com/config/latest/developerguide/docdb-cluster-encrypted.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon DocumentDB 클러스터가 저장 시 암호화되는지 확인합니다. Amazon DocumentDB 클러스터가 저장 시 암호화되지 않으면 제어가 실패합니다.

저장 데이터는 일정 기간 동안 영구 비휘발성 스토리지에 저장되는 모든 데이터를 의미합니다. 암호화를 사용하면 이러한 데이터의 기밀을 보호하여 권한이 없는 사용자가 데이터에 액세스할 위험을 줄일 수 있습니다. Amazon DocumentDB 클러스터의 데이터는 추가 보안 계층을 위해 저장 시 암호화되어야 합니다. Amazon DocumentDB는 256비트 고급 암호화 표준(AES-256)을 사용하여 AWS Key Management Service (AWS KMS)에 저장된 암호화 키를 사용하여 데이터를 암호화합니다.

### 문제 해결
<a name="documentdb-1-remediation"></a>

Amazon DocumentDB 클러스터를 생성할 때 저장 시 암호화를 활성화할 수 있습니다. 클러스터를 생성한 후에는 암호화 설정을 변경할 수 없습니다. 자세한 내용은 *Amazon DocumentDB 개발자 안내서*의 [Amazon DocumentDB 클러스터에 대한 저장 시 암호화 활성화](https://docs.aws.amazon.com/documentdb/latest/developerguide/encryption-at-rest.html#encryption-at-rest-enabling)를 참조하세요.

## [DocumentDB.2] Amazon DocumentDB 클러스터에는 적절한 백업 보존 기간이 있어야 합니다.
<a name="documentdb-2"></a>

**관련 요구 사항:** NIST.800-53.r5 SI-12, PCI DSS v4.0.1/3.2.1

**범주**: 복구 > 복원력 > 백업 활성화

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/docdb-cluster-backup-retention-check.html](https://docs.aws.amazon.com/config/latest/developerguide/docdb-cluster-backup-retention-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `minimumBackupRetentionPeriod`  |  백업 보존 기간(일수)  |  Integer  |  `7`\$1`35`  |  `7`  | 

이 제어는 Amazon DocumentDB 클러스터의 백업 보존 기간이 지정된 기간 이상인지 여부를 확인합니다. 백업 보존 기간이 지정된 기간 미만인 경우, 제어가 실패합니다. 백업 보존 기간 동안 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub CSPM은 기본값인 7일을 사용합니다.

백업을 통해 보안 사고로부터 더 빠르게 복구하고 시스템의 복원력을 강화할 수 있습니다. Amazon DocumentDB 클러스터의 백업을 자동화하면 시스템을 특정 시점으로 복원하고 가동 중지 시간과 데이터 손실을 최소화할 수 있습니다. Amazon DocumentDB에서 클러스터의 기본 백업 보존 기간은 1일입니다. 이 제어를 통과하려면 이 값을 7일에서 35일 사이의 값으로 늘려야 합니다.

### 문제 해결
<a name="documentdb-2-remediation"></a>

Amazon DocumentDB 클러스터의 백업 보존 기간을 변경하려면 *Amazon DocumentDB 개발자 안내서*의 [Amazon DocumentDB 클러스터 수정](https://docs.aws.amazon.com/documentdb/latest/developerguide/db-cluster-modify.html)을 참조하세요. **백업**에서 백업 보존 기간을 선택합니다.

## [DocumentDB.3] Amazon DocumentDB 수동 클러스터 스냅샷은 공개되어서는 안 됩니다.
<a name="documentdb-3"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9), PCI DSS v4.0.1/1.4.4

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 심각

**리소스 유형:** `AWS::RDS::DBClusterSnapshot`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/docdb-cluster-snapshot-public-prohibited.html](https://docs.aws.amazon.com/config/latest/developerguide/docdb-cluster-snapshot-public-prohibited.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon DocumentDB 수동 클러스터 스냅샷이 퍼블릭인지 여부를 확인합니다. 수동 클러스터 스냅샷이 퍼블릭인 경우, 제어가 실패합니다.

Amazon DocumentDB 수동 클러스터 스냅샷은 의도한 경우가 아니면 공개해서는 안 됩니다. 암호화되지 않은 수동 스냅샷을 공개로 공유하면 모든 AWS 계정에서 해당 스냅샷을 사용할 수 있습니다. 퍼블릭 스냅샷은 의도하지 않은 데이터 노출을 초래할 수 있습니다.

**참고**  
이 제어는 수동 클러스터 스냅샷을 평가합니다. Amazon DocumentDB 자동 클러스터 스냅샷은 공유할 수 없습니다. 그러나 자동 스냅샷을 복사하여 수동 스냅샷을 생성한 다음 복사본을 공유할 수 있습니다.

### 문제 해결
<a name="documentdb-3-remediation"></a>

Amazon DocumentDB 수동 클러스터 스냅샷에 대한 퍼블릭 액세스를 제거하려면 *Amazon DocumentDB 개발자 안내서*의 [스냅샷 공유](https://docs.aws.amazon.com/documentdb/latest/developerguide/backup_restore-share_cluster_snapshots.html#backup_restore-share_snapshots)를 참조하세요. 프로그래밍 방식으로 Amazon DocumentDB 작업 `modify-db-snapshot-attribute`을 사용할 수 있습니다. `attribute-name`를 `restore`으로 설정하고 `values-to-remove`을 `all`로 설정합니다.

## [DocumentDB.4] Amazon DocumentDB 클러스터는 CloudWatch Logs에 감사 로그를 게시해야 합니다.
<a name="documentdb-4"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8), PCI DSS v4.0.1/10.3.3

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/docdb-cluster-audit-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/docdb-cluster-audit-logging-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon DocumentDB 클러스터가 Amazon CloudWatch Logs에 감사 로그를 게시하는지 여부를 확인합니다. 클러스터가 감사 로그를 CloudWatch Logs에 게시하지 않으면 제어가 실패합니다.

Amazon DocumentDB(MongoDB 호환)를 사용하면 클러스터에서 수행된 이벤트를 감사할 수 있습니다. 기록되는 이벤트의 예제로는 성공 또는 실패한 인증 시도, 데이터베이스에서 모음 삭제 또는 인덱스 생성이 있습니다. Amazon DocumentDB에서는 기본적으로 감사가 비활성화되어 있으므로 이를 활성화하려면 조치를 취해야 합니다.

### 문제 해결
<a name="documentdb-4-remediation"></a>

Amazon DocumentDB 감사 로그를 CloudWatch Logs에 게시하려면 *Amazon DocumentDB 개발자 안내서*의 [감사 활성화](https://docs.aws.amazon.com/documentdb/latest/developerguide/event-auditing.html#event-auditing-enabling-auditing)를 참조하세요.

## [DocumentDB.5] Amazon DocumentDB 클러스터에는 삭제 방지 기능이 활성화되어 있어야 합니다.
<a name="documentdb-5"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2), NIST.800-53.r5 CM-3, NIST.800-53.r5 SC-5(2)

**범주:** 보호 > 데이터 보호 > 데이터 삭제 보호

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/docdb-cluster-deletion-protection-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/docdb-cluster-deletion-protection-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon DocumentDB 클러스터의 삭제 방지 기능 활성화 여부를 확인합니다. 클러스터에 삭제 방지 기능이 활성화되지 않은 경우, 제어가 실패합니다.

클러스터 삭제 방지를 활성화하면 우발적인 데이터베이스 삭제 또는 권한 없는 사용자에 의한 삭제에 대한 추가 보호 계층이 제공됩니다. 삭제 방지가 활성화되어 있는 동안에는 Amazon DocumentDB 클러스터가 삭제될 수 없습니다. 삭제 요청이 성공하려면 먼저 삭제 방지를 비활성화해야 합니다. Amazon DocumentDB 콘솔에서 클러스터를 생성하면 삭제 방지 기능이 기본적으로 활성화됩니다.

### 문제 해결
<a name="documentdb-5-remediation"></a>

기존 Amazon DocumentDB 클러스터에 대한 삭제 방지를 활성화하려면 *Amazon DocumentDB 개발자 안내서*의 [Amazon DocumentDB 클러스터 수정](https://docs.aws.amazon.com/documentdb/latest/developerguide/db-cluster-modify.html)을 참조하세요. **클러스터 수정** 섹션에서 **삭제 방지** **활성화**를 선택합니다.

## [DocumentDB.6] Amazon DocumentDB 클러스터는 전송 중 암호화되어야 합니다
<a name="documentdb-6"></a>

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/docdb-cluster-encrypted-in-transit.html](https://docs.aws.amazon.com/config/latest/developerguide/docdb-cluster-encrypted-in-transit.html)

**스케줄 유형:** 주기적

**파라미터:** `excludeTlsParameters`: `disabled`, `enabled`(사용자 지정할 수 없음)

이 제어는 Amazon DocumentDB 클러스터가 클러스터 연결에 TLS를 요구하는지 여부를 확인합니다. 클러스터와 연결된 클러스터 파라미터 그룹이 동기화되지 않았거나 TLS 클러스터 파라미터가 `disabled` 또는 `enabled`로 설정된 경우 제어가 실패합니다.

TLS를 사용하여 애플리케이션과 Amazon DocumentDB 클러스터 간의 연결을 암호화할 수 있습니다. TLS를 사용하면 애플리케이션과 Amazon DocumentDB 클러스터 간에 데이터가 전송되는 동안 데이터가 가로채어지지 않도록 보호할 수 있습니다. Amazon DocumentDB 클러스터의 전송 중 암호화는 클러스터와 연결된 클러스터 파라미터 그룹의 TLS 파라미터를 통해 관리됩니다. 전송 중 데이터 암호화가 활성화된 경우 클러스터에 연결하려면 TLS를 사용하는 보안 연결이 필요합니다. 다음 시나리오에 TLS 파라미터 `tls1.2+`, `tls1.3+` 및 `fips-140-3`을 사용하는 것이 좋습니다.

### 문제 해결
<a name="documentdb-6-remediation"></a>

Amazon DocumentDB 클러스터의 TLS 설정을 변경하는 방법에 대한 자세한 내용은 *Amazon DocumentDB 개발자 안내서*의 [전송 중 데이터 암호화](https://docs.aws.amazon.com/documentdb/latest/developerguide/security.encryption.ssl.html)를 참조하세요.

# DynamoDB에 대한 Security Hub CSPM 제어
<a name="dynamodb-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon DynamoDB 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [DynamoDB.1] DynamoDB 테이블은 수요에 따라 용량을 자동으로 확장해야 합니다.
<a name="dynamodb-1"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-2(2), NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::DynamoDB::Table`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/dynamodb-autoscaling-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/dynamodb-autoscaling-enabled.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 유효한 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `minProvisionedReadCapacity`  |  DynamoDB Auto Scaling에 프로비저닝된 최소 읽기 용량 유닛 수  |  Integer  |  `1`\$1`40000`  |  기본값 없음  | 
|  `targetReadUtilization`  |  읽기 용량의 목표 사용률(%)  |  Integer  |  `20`\$1`90`  |  기본값 없음  | 
|  `minProvisionedWriteCapacity`  |  DynamoDB Auto Scaling에 프로비저닝된 최소 쓰기 용량 유닛 수  |  Integer  |  `1`\$1`40000`  |  기본값 없음  | 
|  `targetWriteUtilization`  |  쓰기 용량의 목표 사용률(%)  |  Integer  |  `20`\$1`90`  |  기본값 없음  | 

이 제어는 Amazon DynamoDB 테이블이 필요에 따라 읽기 및 쓰기 용량을 확장할 수 있는지 여부를 확인합니다. 테이블이 온디맨드 용량 모드 또는 Auto Scaling이 구성된 프로비저닝 모드를 사용하는 경우, 이 제어가 실패합니다. 기본적으로 이 제어는 특정 수준의 읽기 또는 쓰기 용량에 관계없이 이러한 모드 중 하나만 구성하면 됩니다. 필요에 따라 특정 수준의 읽기 및 쓰기 용량 또는 목표 사용률을 요구하는 사용자 지정 파라미터 값을 제공할 수 있습니다.

수요에 따라 용량을 확장하면 제한 예외를 방지하여 애플리케이션의 가용성을 유지하는 데 도움이 됩니다. 온디맨드 용량 모드의 DynamoDB 테이블은 DynamoDB 처리량 기본 테이블 할당량에 의해서만 제한됩니다. 이러한 할당량을 늘리려면 지원 티켓을 제출할 수 있습니다 지원. Auto Scaling을 사용하는 프로비저닝 모드의 DynamoDB 테이블은 트래픽 패턴에 따라 프로비저닝된 처리량 용량을 동적으로 조정합니다. DynamoDB 요청 제한에 대한 자세한 내용은 *Amazon DynamoDB 개발자 안내서*의 [요청 제한 및 버스트 용량](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughput.html#ProvisionedThroughput.Throttling)을 참조하세요.

### 문제 해결
<a name="dynamodb-1-remediation"></a>

용량 모드에서 기존 테이블에 대해 DynamoDB Auto Scaling을 활성화하려면 *Amazon DynamoDB 개발자 안내서*의 [기존 테이블에 대한 DynamoDB Auto Scaling 활성화](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/AutoScaling.Console.html#AutoScaling.Console.ExistingTable)를 참조하세요.

## [DynamoDB.2] DynamoDB 테이블에는 시점 복구가 활성화되어 있어야 합니다.
<a name="dynamodb-2"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 CP-9, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-12, NIST.800-53.r5 SI-13(5)

**범주**: 복구 > 복원력 > 백업 활성화

**심각도:** 중간

**리소스 유형:** `AWS::DynamoDB::Table`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/dynamodb-pitr-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/dynamodb-pitr-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon DynamoDB 테이블에 대해 PITR(시점 복구)이 활성화되어 있는지 확인합니다.

백업을 통해 보안 사고로부터 더 빠르게 복구할 수 있습니다. 또한 시스템의 복원력을 강화합니다. DynamoDB 시점 복구는 DynamoDB 테이블에 대한 백업을 자동화합니다. 이는 실수로 인한 삭제 또는 쓰기 작업을 복구하는 데 걸리는 시간을 줄여줍니다. PITR이 활성화된 DynamoDB 테이블은 최근 35일 중 원하는 시점으로 복원할 수 있습니다.

### 문제 해결
<a name="dynamodb-2-remediation"></a>

DynamoDB 테이블을 특정 시점으로 복원하려면 *Amazon DynamoDB 개발자 안내서*의 [DynamoDB 테이블을 특정 시점으로 복원](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/PointInTimeRecovery.Tutorial.html)을 참조하세요.

## [DynamoDB.3] DynamoDB Accelerator(DAX) 클러스터는 저장 시 암호화되어야 합니다.
<a name="dynamodb-3"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::DAX::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/dax-encryption-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/dax-encryption-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon DynamoDB Accelerator(DAX) 클러스터의 저장 시 암호화 여부를 확인합니다. DAX 클러스터가 저장 시 암호화되지 않으면 제어가 실패합니다.

저장 데이터를 암호화하면 인증되지 않은 사용자가 디스크에 저장된 데이터에 액세스할 위험이 줄어듭니다 AWS. 암호화는 권한이 없는 사용자가 데이터에 액세스하는 능력을 제한하기 위해 또 다른 액세스 제어 세트를 추가합니다. 예를 들어, 데이터를 읽기 전에 해독하려면 API 권한이 필요합니다.

### 문제 해결
<a name="dynamodb-3-remediation"></a>

클러스터가 생성된 후에는 저장 시 암호화를 활성화하거나 비활성화할 수 없습니다. 저장 시 암호화를 활성화하려면 클러스터를 다시 생성해야 합니다. 저장 시 암호화가 활성화된 DAX 클러스터를 생성하는 방법에 대한 자세한 지침은 *Amazon DynamoDB 개발자 안내서*의 [AWS Management Console를 사용하여 저장 시 암호화 활성화](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DAXEncryptionAtRest.html#dax.encryption.tutorial-console)를 참조하세요.

## [DynamoDB.4] DynamoDB 테이블은 백업 계획에 있어야 합니다.
<a name="dynamodb-4"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6, NIST.800-53.r5 CP-6(1), NIST.800-53.r5 CP-6(2), NIST.800-53.r5 CP-9, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-12, NIST.800-53.r5 SI-13(5)

**범주**: 복구 > 복원력 > 백업 활성화

**심각도:** 중간

**리소스 유형:** `AWS::DynamoDB::Table`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/dynamodb-resources-protected-by-backup-plan.html](https://docs.aws.amazon.com/config/latest/developerguide/dynamodb-resources-protected-by-backup-plan.html) ``

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `backupVaultLockCheck`  |  파라미터가 로 설정되어 `true` 있고 리소스가 AWS Backup 볼트 잠금을 사용하는 경우 제어가 `PASSED` 결과를 생성합니다.  |  부울  |  `true` 또는 `false`  |  기본값 없음  | 

이 제어는 `ACTIVE` 상태의 Amazon DynamoDB 테이블이 백업 계획에 포함되는지 여부를 평가합니다. DynamoDB 테이블이 백업 계획에 포함되지 않는 경우, 제어가 실패합니다. `backupVaultLockCheck` 파라미터를와 동일하게 설정하면 DynamoDB 테이블이 AWS Backup 잠긴 볼트에 백업된 경우에만 `true`제어가 전달됩니다.

AWS Backup 는에서 데이터 백업을 중앙 집중화하고 자동화하는 데 도움이 되는 완전 관리형 백업 서비스입니다 AWS 서비스. 를 사용하면 데이터 백업 빈도 및 백업 보존 기간과 같은 백업 요구 사항을 정의하는 백업 계획을 생성할 AWS Backup수 있습니다. 백업 계획에 DynamoDB 테이블을 포함하면 의도하지 않은 손실이나 삭제로부터 데이터를 보호할 수 있습니다.

### 문제 해결
<a name="dynamodb-4-remediation"></a>

 AWS Backup 백업 계획에 DynamoDB 테이블을 추가하려면 *AWS Backup 개발자 안내서*의 [백업 계획에 리소스 할당](https://docs.aws.amazon.com/aws-backup/latest/devguide/assigning-resources.html)을 참조하세요.

## [DynamoDB.5] DynamoDB 테이블에 태그를 지정해야 합니다.
<a name="dynamodb-5"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::DynamoDB::Table`

**AWS Config 규칙:** `tagged-dynamodb-table` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 Amazon DynamoDB 테이블에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 테이블에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 테이블에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="dynamodb-5-remediation"></a>

DynamoDB 테이블에 태그를 추가하려면 *Amazon DynamoDB 개발자 안내서*의 [DynamoDB에서 리소스 태깅](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.Operations.html)을 참조하세요.

## [DynamoDB.6] DynamoDB 테이블에는 삭제 방지 기능이 활성화되어 있어야 합니다.
<a name="dynamodb-6"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2), NIST.800-53.r5 CM-3, NIST.800-53.r5 SC-5(2)

**범주:** 보호 > 데이터 보호 > 데이터 삭제 보호

**심각도:** 중간

**리소스 유형:** `AWS::DynamoDB::Table`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/dynamodb-table-deletion-protection-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/dynamodb-table-deletion-protection-enabled.html) ``

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon DynamoDB 테이블의 삭제 방지 기능 활성화 여부를 확인합니다. DynamoDB 테이블에 삭제 방지 기능이 활성화되지 않은 경우, 제어가 실패합니다.

삭제 보호 속성을 사용하여 DynamoDB 테이블이 실수로 삭제되지 않도록 보호할 수 있습니다. 테이블에 이 속성을 활성화하면 관리자가 일반적인 테이블 관리 작업을 수행하는 동안 테이블이 실수로 삭제되는 것을 방지할 수 있습니다. 이렇게 하면 정상적인 비즈니스 운영이 중단되는 것을 방지하는 데 도움이 됩니다.

### 문제 해결
<a name="dynamodb-6-remediation"></a>

DynamoDB 테이블에 대한 삭제 보호를 활성화하려면 *Amazon DynamoDB 개발자 안내서*의 [삭제 보호 사용](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.Basics.html#WorkingWithTables.Basics.DeletionProtection)을 참조하세요.

## [DynamoDB.7] DynamoDB Accelerator 클러스터는 전송 중에 암호화되어야 합니다
<a name="dynamodb-7"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-17, NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, PCI DSS v4.0.1/4.2.1

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::DAX::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/dax-tls-endpoint-encryption.html](https://docs.aws.amazon.com/config/latest/developerguide/dax-tls-endpoint-encryption.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 엔드포인트 암호화 유형을 TLS로 설정하여 Amazon DynamoDB Accelerator(DAX) 클러스터가 전송 중에 암호화되는지 여부를 확인합니다. DAX 클러스터가 전송 중에 암호화되지 않으면 제어가 실패합니다.

HTTPS(TLS)를 사용하여 잠재적 공격자가 중간자 또는 그와 유사한 공격을 사용하여 네트워크 트래픽을 염탐하거나 조작하지 못하게 할 수 있습니다. DAX 클러스터에 액세스하려면 TLS를 통한 암호화된 연결만 허용해야 합니다. 전송 중 데이터를 암호화하면 성능에 영향을 미칠 수 있습니다. 이 기능으로 애플리케이션을 테스트하여 성능 프로필과 TLS의 영향을 이해해야 합니다.

### 문제 해결
<a name="dynamodb-7-remediation"></a>

DAX 클러스터를 생성한 후에는 TLS 암호화 설정을 변경할 수 없습니다. 기존 DAX 클러스터를 암호화하려면 전송 중 암호화를 활성화한 새로운 클러스터를 생성하고 애플리케이션의 트래픽을 해당 클러스터로 이동한 다음 이전 클러스터를 삭제합니다. 자세한 내용은 **Amazon DynamoDB 개발자 안내서의 [삭제 보호 기능 사용](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.Basics.html#WorkingWithTables.Basics.DeletionProtection)을 참조하세요.

# Amazon EC2에 대한 Security Hub CSPM 제어
<a name="ec2-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Elastic Compute Cloud(Amazon EC2) 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [EC2.1] Amazon EBS 스냅샷은 공개적으로 복원할 수 없어야 합니다.
<a name="ec2-1"></a>

**관련 요구 사항:** PCI DSS v3.2.1/1.2.1,PCI DSS v3.2.1/1.3.1,PCI DSS v3.2.1/1.3.4,PCI DSS v3.2.1/7.2.1, NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9)

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 심각 

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ebs-snapshot-public-restorable-check.html](https://docs.aws.amazon.com/config/latest/developerguide/ebs-snapshot-public-restorable-check.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon Elastic Block Store 스냅샷이 퍼블릭이 아닌지 여부를 확인합니다. 누구나 Amazon EBS 스냅샷을 복원할 수 있는 경우, 제어가 실패합니다.

EBS 스냅샷은 특정 시점에 EBS 볼륨의 데이터를 Amazon S3에 백업하는 데 사용됩니다. 스냅샷을 사용하여 EBS 볼륨의 이전 상태를 복원할 수 있습니다. 스냅샷을 퍼블릭과 공유하는 것은 거의 허용되지 않습니다. 일반적으로 스냅샷을 공개적으로 공유하기로 결정한 것은 오류이거나 그 의미를 완전히 이해하지 못한 채 이루어졌습니다. 이 확인을 통해 이러한 모든 공유가 완전히 계획되고 의도적으로 이루어졌는지 확인할 수 있습니다.

### 문제 해결
<a name="ec2-1-remediation"></a>

퍼블릭 EBS 스냅샷을 프라이빗으로 만들려면 *Amazon EC2 사용 설명서*의 [스냅샷 공유](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-modifying-snapshot-permissions.html#share-unencrypted-snapshot)를 참조하세요. **작업, 권한 수정**에서 **비공개**를 선택합니다.

## [EC2.2] VPC 기본 보안 그룹은 인바운드 및 아웃바운드 트래픽을 허용해서는 안 됩니다.
<a name="ec2-2"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/5.5, PCI DSS v3.2.1/1.2.1,PCI DSS v3.2.1/1.3.4,PCI DSS v3.2.1/2.1, CIS AWS 파운데이션 벤치마크 v1.2.0/4.3, CIS AWS 파운데이션 벤치마크 v1.4.0/5.3, CIS AWS 파운데이션 벤치마크 v3.0.0/5.4, NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7, NIST.001 NIST.800-53.r5 SC-7 

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 높음 

**리소스 유형:** `AWS::EC2::SecurityGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/vpc-default-security-group-closed.html](https://docs.aws.amazon.com/config/latest/developerguide/vpc-default-security-group-closed.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 VPC의 기본 보안 그룹이 인바운드 또는 아웃바운드 트래픽을 허용하는지 여부를 확인합니다. 보안 그룹이 인바운드 또는 아웃바운드 트래픽을 허용하는 경우, 제어가 실패합니다.

[기본 보안 그룹](https://docs.aws.amazon.com/vpc/latest/userguide/default-security-group.html)의 규칙은 동일한 보안 그룹에 할당된 네트워크 인터페이스(및 연결된 인스턴스)로부터의 모든 아웃바운드 및 인바운드 트래픽을 허용합니다. 기본 보안 정책을 사용하지 않는 것이 좋습니다. 기본 보안 그룹은 삭제할 수 없으므로 기본 보안 그룹 규칙 설정을 변경하여 인바운드 및 아웃바운드 트래픽을 제한해야 합니다. 이렇게 하면 EC2 인스턴스와 같은 리소스에 대해 기본 보안 그룹이 실수로 구성된 경우, 의도하지 않은 트래픽을 방지할 수 있습니다.

### 문제 해결
<a name="ec2-2-remediation"></a>

이 문제를 해결하려면 먼저 최소 권한의 보안 그룹을 새로 만들어야 합니다. 자세한 내용은 *Amazon VPC 사용 설명서*의 [보안 그룹 생성](https://docs.aws.amazon.com/vpc/latest/userguide/security-groups.html#creating-security-groups)을 참조하세요. 그런 다음 새로운 보안 그룹을 EC2 인스턴스에 할당합니다. 지침은 *Amazon EC2 사용 설명서*의 [인스턴스의 보안 그룹 변경](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/working-with-security-groups.html#changing-security-group)을 참조하세요.

새로운 보안 그룹을 리소스에 할당한 후 기본 보안 그룹에서 모든 인바운드 및 아웃바운드 규칙을 제거합니다. 자세한 내용은 *Amazon VPC 사용 설명서*의 [보안 그룹 규칙 구성](https://docs.aws.amazon.com/vpc/latest/userguide/working-with-security-group-rules.html)을 참조하세요.

## [EC2.3] 연결된 Amazon EBS 볼륨은 저장 시 암호화되어야 합니다.
<a name="ec2-3"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::EC2::Volume`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/encrypted-volumes.html](https://docs.aws.amazon.com/config/latest/developerguide/encrypted-volumes.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 연결 상태인 EBS 볼륨이 암호화되었는지 확인합니다. 이 확인을 통과하려면 EBS 볼륨이 사용 중이고 암호화되어야 합니다. EBS 볼륨이 연결되어 있지 않으면 이 확인 범위에 속하지 않습니다.

EBS 볼륨에서 중요한 데이터의 보안을 강화하려면 유휴 상태에서 EBS 암호화를 활성화해야 합니다. Amazon EBS 암호화는 자체 키 관리 인프라를 사용자가 직접 구축, 유지 및 보호할 필요가 없는 EBS 리소스에 대한 간단한 암호화 솔루션을 제공합니다. 암호화된 볼륨과 스냅샷을 생성할 때 KMS 키를 사용합니다.

Amazon EBS 암호화에 대한 자세한 내용은 *Amazon EC2 사용 설명서*의 [Amazon EBS 암호화](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html)를 참조하세요.

### 이제 Security Hub가 와 통합되었습니다
<a name="ec2-3-remediation"></a>

기존의 암호화되지 않은 볼륨 또는 스냅샷을 암호화하는 직접적인 방법은 없습니다. 새로운 볼륨이나 스냅샷을 생성할 때만 암호화할 수 있습니다.

암호화를 기본적으로 활성화한 경우, Amazon EBS는 Amazon EBS 암호화에 대한 사용자의 기본 키를 사용하여, 결과로 얻은 새로운 볼륨 또는 스냅샷을 암호화합니다. 암호화를 기본적으로 활성화하지 않은 경우라도 개별 볼륨 또는 스냅샷을 생성할 때 암호화를 활성화할 수 있습니다. 두 경우 모두 Amazon EBS 암호화의 기본 키를 재정의하고 대칭 고객 관리형 키를 선택할 수 있습니다.

자세한 내용은 *Amazon EC2 사용 설명서*의 [Amazon EBS 볼륨 생성](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-creating-volume.html) 및 [Amazon EBS 스냅샷 복사](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-copy-snapshot.html)를 참조하세요.

## [EC2.4] 중지된 EC2 인스턴스는 지정된 기간이 지나면 제거해야 합니다.
<a name="ec2-4"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2)

**범주:** 식별 > 인벤토리

**심각도:** 중간

**리소스 유형:** `AWS::EC2::Instance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-stopped-instance.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-stopped-instance.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `AllowedDays`  |  조사 결과 실패를 생성하기 전에 EC2 인스턴스를 중지된 상태로 둘 수 있는 기간(일수)  |  Integer  |  `1`\$1`365`  |  `30`  | 

이 제어는 Amazon EC2 인스턴스가 허용된 일수보다 오랫동안 중지되어 있는지 확인합니다. EC2 인스턴스가 최대 허용 기간보다 오랫동안 중지되면 제어가 실패합니다. 허용되는 최대 기간 동안 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub CSPM은 기본값인 30일을 사용합니다.

EC2 인스턴스를 상당 기간 실행하지 않으면 인스턴스가 활발하게 유지 관리(분석, 패치, 업데이트)되지 않아 보안 위험이 발생합니다. 나중에 시작하면 적절한 유지 관리가 부족하여 AWS 환경에서 예기치 않은 문제가 발생할 수 있습니다. 일정 기간 동안 EC2 인스턴스를 비활성 상태로 안전하게 유지 관리하려면 유지 관리를 위해 주기적으로 시작한 다음 유지 관리 후에 중지하세요. 이 프로세스는 자동화된 것이 이상적입니다.

### 문제 해결
<a name="ec2-4-remediation"></a>

EC2 인스턴스 종료에 대한 자세한 내용은 *Amazon EC2 사용 설명서*의 [인스턴스 종료](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#terminating-instances-console)를 참조하세요.

## [EC2.6] VPC 플로 로깅은 모든 VPC에서 활성화되어야 합니다.
<a name="ec2-6"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/3.7, CIS AWS 파운데이션 벤치마크 v1.2.0/2.9, CIS AWS 파운데이션 벤치마크 v1.4.0/3.9, CIS AWS 파운데이션 벤치마크 v3.0.0/3.7, NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SI-7(8), NIST.800-171.r2 3.1.20, NIST.800-171.r2 3.3.1, NIST.800-171.r2 3.13.1, PCI DSS v3.2.1/10.3.3, PCI DSS v3.2.1/10.3.4, PCI DSS v3.2.1/10.3.5, PCI DSS v3.2.1/10.3.6

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::EC2::VPC`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/vpc-flow-logs-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/vpc-flow-logs-enabled.html)

**스케줄 유형:** 주기적

**파라미터:**
+ `trafficType`: `REJECT`(사용자 지정할 수 없음)

이 제어는 Amazon VPC 흐름 로그가 발견되어 VPC에 대해 활성화되어 있는지 확인합니다. 트래픽 유형이 `Reject`로 설정되어 있습니다. 계정의 VPC에 대해 VPC 흐름 로그를 활성화하지 않으면 제어가 실패합니다.

**참고**  
이 제어는 AWS 계정에 대해 Amazon Security Lake를 통해 Amazon VPC 흐름 로그가 활성화되었는지 여부를 확인하지 않습니다.

VPC 흐름 로그 기능을 사용하면 VPC의 네트워크 인터페이스에서 들어오고 나가는 IP 주소 트래픽에 대한 정보를 캡처할 수 있습니다. 흐름 로그를 생성한 후 CloudWatch Logs에서 해당 데이터를 보고 검색할 수 있습니다. 비용을 줄이기 위해 Amazon S3로 흐름 로그를 전송할 수도 있습니다.

Security Hub CSPM은 VPCs의 패킷 거부에 대해 흐름 로깅을 활성화할 것을 권장합니다. 흐름 로그는 VPC를 통과하는 네트워크 트래픽에 대한 가시성을 제공하고 비정상적인 트래픽을 감지하거나 보안 워크플로 중에 인사이트를 제공할 수 있습니다.

기본적으로 레코드에는 소스, 대상 및 프로토콜을 포함하여 IP 주소 흐름의 다른 구성 요소에 대한 값이 포함됩니다. 로그 필드에 대한 자세한 내용 및 설명은 *Amazon VPC 사용 설명서*의 [VPC 흐름 로그](https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html)를 참조하세요.

### 문제 해결
<a name="ec2-6-remediation"></a>

VPC 흐름 로그를 생성하려면 *Amazon VPC 사용 설명서*의 [흐름 로그 생성](https://docs.aws.amazon.com/vpc/latest/userguide/working-with-flow-logs.html#create-flow-log)을 참조하세요. Amazon VPC 콘솔을 연 다음 **VPC**를 선택합니다. **필터**에서 **거부** 또는 **전부**를 선택합니다.

## [EC2.7] EBS 기본 암호화를 활성화해야 합니다.
<a name="ec2-7"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/5.1.1, CIS AWS 파운데이션 벤치마크 v1.4.0/2.2.1, CIS AWS 파운데이션 벤치마크 v3.0.0/2.2.1, NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-ebs-encryption-by-default.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-ebs-encryption-by-default.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon Elastic Block Store(Amazon EBS) 볼륨에 대해 계정 수준 암호화가 기본적으로 활성화되어 있는지 확인합니다. EBS 볼륨에 계정 수준 암호화가 활성화되지 않은 경우 제어가 실패합니다.

계정에 암호화가 활성화되면 Amazon EBS 볼륨과 스냅샷 사본이 저장 중 암호화됩니다. 그러면 데이터 보호 계층이 하나 더 추가됩니다. 자세한 내용은 *Amazon EC2 사용 설명서*에서 [기본적으로 암호화](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-by-default)를 참조하세요.

### 문제 해결
<a name="ec2-7-remediation"></a>

Amazon EBS 볼륨에 대한 기본 암호화를 구성하려면 *Amazon EC2 사용 설명서*의 [기본 암호화](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#encryption-by-default)를 참조하세요.

## [EC2.8] EC2 인스턴스는 인스턴스 메타데이터 서비스 버전 2(IMDSv2)를 사용해야 합니다.
<a name="ec2-8"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/5.7, CIS AWS 파운데이션 벤치마크 v3.0.0/5.6, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-6, PCI DSS v4.0.1/2.2.6

**범주:** 보호 > 네트워크 보안

**심각도:** 높음

**리소스 유형:** `AWS::EC2::Instance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-imdsv2-check.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-imdsv2-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 EC2 인스턴스 메타데이터 버전이 IMDSv2(인스턴스 메타데이터 서비스 버전 2)로 구성되어 있는지 확인합니다. IMDSv2에 대해 `HttpTokens`이 필수로 설정된 경우, 제어가 통과됩니다. `HttpTokens`을 `optional`로 설정하면 제어가 실패합니다.

인스턴스 메타데이터를 사용하여 실행 중인 인스턴스를 구성하거나 관리합니다. IMDS는 자주 교체되는 임시 보안 인증 정보에 대한 액세스를 제공합니다. 이러한 보안 인증을 사용하면 민감한 보안 인증 정보를 수동으로 또는 프로그래밍 방식으로 인스턴스에 하드 코딩하거나 배포할 필요가 없습니다. IMDS는 모든 EC2 인스턴스에 로컬로 연결됩니다. 이는 특수한 "링크 로컬" IP 주소 169.254.169.254에서 실행됩니다. 이 IP 주소는 인스턴스에서 실행되는 소프트웨어에서만 액세스할 수 있습니다.

IMDS 버전 2에는 다음 유형의 취약성에 대한 새로운 보호 기능이 추가되었습니다. 이러한 취약성을 이용하여 IMDS에 액세스할 수 있습니다.
+ 개방형 웹사이트 애플리케이션 방화벽
+ 개방형 리버스 프록시
+ 서버 측 요청 위조(SSRF) 취약성
+ 개방형 Layer 3 방화벽 및 Network Address Translation(NAT)

Security Hub CSPM은 IMDSv2로 EC2 인스턴스를 구성할 것을 권장합니다.

### 문제 해결
<a name="ec2-8-remediation"></a>

IMDSv2를 사용하여 EC2 인스턴스를 구성하려면 *Amazon EC2 사용 설명서*의 [IMDSv2를 필요로 하는 권장 경로](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-metadata-transition-to-version-2.html#recommended-path-for-requiring-imdsv2)를 참조하세요.

## [EC2.9] Amazon EC2 인스턴스에는 퍼블릭 IPv4 주소가 없어야 합니다.
<a name="ec2-9"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9)

**범주:** 보호 > 보안 네트워크 구성 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 높음

**리소스 유형:** `AWS::EC2::Instance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-instance-no-public-ip.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-instance-no-public-ip.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 EC2 인스턴스에 퍼블릭 IP 주소가 있는지 여부를 확인합니다. `publicIp` 필드가 EC2 인스턴스 구성 항목에 있으면 제어가 실패합니다. 이 제어는 IPv4 주소에만 적용됩니다.

퍼블릭 IPv4 주소는 인터넷을 통해 연결할 수 있는 IP 주소입니다. 퍼블릭 IP 주소로 인스턴스를 시작하는 경우, 인터넷에서 EC2 인스턴스에 연결할 수 있습니다. 프라이빗 IPv4 주소는 인터넷을 통해 연결할 수 없는 IP 주소입니다. 동일한 VPC 또는 연결된 프라이빗 네트워크에 있는 EC2 인스턴스 간의 통신에 프라이빗 IPv4 주소를 사용할 수 있습니다.

IPv6 주소는 전역적으로 고유하므로 인터넷으로 접속할 수 있습니다. 그러나 기본적으로 모든 서브넷에는 IPv6 주소 지정 속성이 false로 설정되어 있습니다. IPv6에 대한 자세한 내용은 *Amazon VPC 사용 설명서*의 [VPC에서 IP 주소 지정](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-ip-addressing.html)을 참조하세요.

퍼블릭 IP 주소를 사용하여 EC2 인스턴스를 유지 관리하는 합법적인 사용 사례가 있는 경우, 이 제어에서 조사 결과를 숨길 수 있습니다. 프런트엔드 아키텍처 옵션에 대한 자세한 내용은 [AWS 아키텍처 블로그](https://aws.amazon.com/blogs/architecture/) 또는 [내 아키텍처 시리즈](https://aws.amazon.com/this-is-my-architecture/?tma.sort-by=item.additionalFields.airDate&tma.sort-order=desc&awsf.category=categories%23mobile) AWS 비디오 시리즈를 참조하세요.

### 문제 해결
<a name="ec2-9-remediation"></a>

기본적으로 인스턴스에 퍼블릭 IP 주소가 할당되지 않도록 기본이 아닌 VPC를 사용하세요.

EC2 인스턴스를 기본 VPC로 시작하면 퍼블릭 IP 주소가 할당됩니다. 기본 VPC가 아닌 VPC에서 EC2 인스턴스를 시작하는 경우, 서브넷 구성에 따라 퍼블릭 IP 주소를 수신할지 여부가 결정됩니다. 서브넷에는 서브넷의 새로운 EC2 인스턴스가 퍼블릭 IPv4 주소 풀에서 퍼블릭 IP 주소를 수신하는지 확인하는 속성이 있습니다.

EC2 인스턴스에서 자동으로 할당된 퍼블릭 IP 주소를 수동으로 연결하거나 연결 해제할 수 없습니다. 자세한 내용은 **Amazon EC2 사용 설명서의 [퍼블릭 IPv4 주소 및 외부 DNS 호스트 이름](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#concepts-public-addresses)을 참조하세요.

## [EC2.10] Amazon EC2는 Amazon EC2 서비스용으로 생성된 VPC 엔드포인트를 사용하도록 구성해야 합니다.
<a name="ec2-10"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-171.r2 3.1.3, NIST.800-171.r2 3.13.1

**범주:** 보호 > 보안 네트워크 구성 > API 프라이빗 액세스

**심각도:** 중간

**리소스 유형:** `AWS::EC2::VPC`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/service-vpc-endpoint-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/service-vpc-endpoint-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 
+ `serviceName`: `ec2`(사용자 지정할 수 없음)

이 제어는 각 VPC에 대해 Amazon EC2용 서비스 엔드포인트가 생성되었는지 여부를 확인합니다. Amazon EC2 서비스용으로 생성된 VPC 엔드포인트가 VPC에 없으면 제어가 실패합니다.

이 제어는 단일 계정의 리소스를 평가합니다. 계정 외부에 있는 리소스는 설명할 수 없습니다. AWS Config 및 Security Hub CSPM은 교차 계정 검사를 수행하지 않으므로 계정 간에 공유되는 VPCs에 대한 `FAILED` 조사 결과를 볼 수 있습니다. Security Hub CSPM은 이러한 `FAILED` 조사 결과를 억제할 것을 권장합니다.

VPC의 보안 상태를 개선하기 위해 인터페이스 VPC 엔드포인트를 사용하도록 Amazon EC2를 구성할 수 있습니다. 인터페이스 엔드포인트는 Amazon EC2 API 작업에 비공개 AWS PrivateLink로 액세스할 수 있는 기술로 구동됩니다. 이는 VPC 및 Amazon ECR 간의 모든 네트워크 트래픽을 Amazon 네트워크로 제한합니다. 엔드포인트는 동일한 리전 내에서만 지원되므로 VPC와 다른 리전의 서비스 간에 엔드포인트를 생성할 수 없습니다. 이렇게 하면 다른 리전에 대한 의도하지 않은 Amazon EC2 API 호출을 방지할 수 있습니다.

Amazon EC2용 VPC 엔드포인트 생성에 대한 자세한 내용은 *Amazon EC2 사용 설명서*의 [Amazon EC2 및 인터페이스 VPC 엔드포인트](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/interface-vpc-endpoints.html)를 참조하세요.

### 문제 해결
<a name="ec2-10-remediation"></a>

Amazon VPC 콘솔에서 Amazon EC2에 대한 인터페이스 엔드포인트를 생성하려면 *AWS PrivateLink 안내서*의 [VPC 엔드포인트 생성](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html#create-interface-endpoint-aws)을 참조하세요. **서비스 이름**에 **com.amazonaws.*region*.ec2**를 선택합니다.

또한 엔드포인트 정책을 생성하고 VPC 엔드포인트에 연결하여 Amazon EC2 API에 대한 액세스를 제어할 수도 있습니다. VPC 엔드포인트 정책 생성에 대한 지침은 *Amazon EC2 사용 설명서*의 [엔드포인트 정책 생성](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/interface-vpc-endpoints.html#endpoint-policy)을 참조하세요.

## [EC2.12] 사용하지 않는 Amazon EC2 EIP는 제거해야 합니다.
<a name="ec2-12"></a>

**관련 요구 사항:** PCI DSS v3.2.1/2.4, NIST.800-53.r5 CM-8(1)

**범주:** 보호 > 보안 네트워크 구성

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::EIP`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/eip-attached.html](https://docs.aws.amazon.com/config/latest/developerguide/eip-attached.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 VPC에 할당된 탄력적 IP(EIP) 주소가 EC2 인스턴스 또는 사용 중인 탄력적 네트워크 인터페이스(ENI)에 연결되어 있는지 확인합니다.

실패한 조사 결과는 사용되지 않은 EC2 EIP가 있을 수 있음을 나타냅니다.

이는 카드 소지자 데이터 환경(CDE)에서 EIP의 정확한 자산 목록을 유지하는 데 도움이 됩니다.

### 문제 해결
<a name="ec2-12-remediation"></a>

사용하지 않은 EIP를 해제하려면 *Amazon EC2 사용 설명서*의 [탄력적 IP 주소 해제](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-releasing)를 참조하세요.

## [EC2.13] 보안 그룹은 0.0.0.0/0 또는 ::/0에서 포트 22로의 수신을 허용해서는 안 됩니다.
<a name="ec2-13"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/4.1, NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 CM-7, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(5)

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 높음

**리소스 유형:** `AWS::EC2::SecurityGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/restricted-ssh.html](https://docs.aws.amazon.com/config/latest/developerguide/restricted-ssh.html)

**스케줄 유형:** 변경이 트리거되며 주기적임

**파라미터:** 없음

이 제어는 Amazon EC2 보안 그룹이 0.0.0.0/0 또는 ::/0에서 포트 22로의 수신을 허용하는지 확인합니다. 보안 그룹에서 0.0.0.0/0 또는 ::/0에서 포트 22로의 수신을 허용하면 제어가 실패합니다.

보안 그룹을 통해 AWS 리소스에 대한 수신 및 발신 네트워크 트래픽을 상태 저장 필터링할 수 있습니다. 어떤 보안 그룹에서도 포트 22에 대한 무제한 수신 액세스를 허용하지 않는 것이 좋습니다. SSH와 같은 원격 콘솔 서비스에 대한 불가항력적인 연결성을 제거하면 서버가 위험에 노출될 가능성이 줄어듭니다.

### 문제 해결
<a name="ec2-13-remediation"></a>

포트 22에 대한 수신을 금지하려면 VPC와 연결된 각 보안 그룹에 대해 이러한 액세스를 허용하는 규칙을 제거하세요. 자세한 내용은 *Amazon EC2 사용 설명서*의 [보안 그룹 규칙 업데이트](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/working-with-security-groups.html#updating-security-group-rules)를 참조하세요. Amazon EC2 콘솔에서 보안 그룹을 선택한 후 **작업, 인바운드 규칙 편집**을 선택합니다. 포트 22에 대한 액세스를 허용하는 규칙을 제거합니다.

## [EC2.14] 보안 그룹은 0.0.0.0/0 또는 ::/0에서 포트 3389로의 수신을 허용해서는 안 됩니다.
<a name="ec2-14"></a>

**관련 요구 사항:** CIS AWS Foundations Benchmark v1.2.0/4.2, PCI DSS v4.0.1/1.3.1

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 높음

**리소스 유형:** `AWS::EC2::SecurityGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/restricted-common-ports.html](https://docs.aws.amazon.com/config/latest/developerguide/restricted-common-ports.html) (생성된 규칙은 `restricted-rdp`)

**스케줄 유형:** 변경이 트리거되며 주기적임

**파라미터:** 없음

이 제어는 Amazon EC2 보안 그룹이 0.0.0.0/0 또는 ::/0에서 포트 3389로의 수신을 허용하는지 확인합니다. 보안 그룹에서 0.0.0.0/0 또는 ::/0에서 포트 3389로의 수신을 허용하면 제어가 실패합니다.

보안 그룹을 통해 AWS 리소스에 대한 수신 및 발신 네트워크 트래픽을 상태 저장 필터링할 수 있습니다. 어떤 보안 그룹에서도 포트 3389에 대한 무제한 수신 액세스를 허용하지 않는 것이 좋습니다. RDP와 같은 원격 콘솔 서비스에 대한 불가항력적인 연결성을 제거하면 서버가 위험에 노출될 가능성이 줄어듭니다.

### 문제 해결
<a name="ec2-14-remediation"></a>

포트 3389에 대한 수신을 금지하려면 VPC와 연결된 각 보안 그룹에 대해 이러한 액세스를 허용하는 규칙을 제거하세요. 자세한 내용은 *Amazon VPC 사용 설명서*의 [보안 그룹 규칙 업데이트](https://docs.aws.amazon.com/vpc/latest/userguide/security-group-rules.html#updating-security-group-rules)를 참조하세요. Amazon VPC 콘솔에서 보안 그룹을 선택한 후 **작업, 인바운드 규칙 편집**을 선택합니다. 포트 3389에 대한 액세스를 허용하는 규칙을 제거합니다.

## [EC2.15] Amazon EC2 서브넷은 퍼블릭 IP 주소를 자동으로 할당해서는 안 됩니다.
<a name="ec2-15"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9), PCI DSS v4.0.1/1.4.4

**범주:** 보호 > 네트워크 보안

**심각도:** 중간

**리소스 유형:** `AWS::EC2::Subnet`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/subnet-auto-assign-public-ip-disabled.html](https://docs.aws.amazon.com/config/latest/developerguide/subnet-auto-assign-public-ip-disabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Virtual Private Cloud(Amazon VPC) 서브넷이 퍼블릭 IP 주소를 자동으로 할당하도록 구성되어 있는지 확인합니다. 서브넷이 퍼블릭 IPv4 또는 IPv6 주소를 자동으로 할당하도록 구성된 경우 제어가 실패합니다.

서브넷에는 네트워크 인터페이스가 퍼블릭 IPv4 및 IPv6 주소를 자동으로 수신할지 여부를 결정하는 속성이 있습니다. IPv4의 경우이 속성은 기본 서브넷`FALSE`의 `TRUE` 경우 로 설정되고 기본이 아닌 서브넷의 경우 로 설정됩니다(EC2 인스턴스 시작 마법사를 통해 생성된 기본이 아닌 서브넷의 경우 예외, 여기서 로 설정됨`TRUE`). IPv6의 경우이 속성은 기본적으로 모든 서브넷에 `FALSE` 대해 로 설정됩니다. 이러한 속성이 활성화되면 서브넷에서 시작된 인스턴스는 기본 네트워크 인터페이스에서 해당 IP 주소(IPv4 또는 IPv6)를 자동으로 수신합니다.

### 문제 해결
<a name="ec2-15-remediation"></a>

퍼블릭 IP 주소를 할당하지 않도록 서브넷을 구성하려면 *Amazon VPC 사용 설명서*의 [서브넷의 IP 주소 지정 속성 수정](https://docs.aws.amazon.com/vpc/latest/userguide/subnet-public-ip.html)을 참조하세요.

## [EC2.16] 사용하지 않는 네트워크 액세스 제어 목록은 제거해야 합니다.
<a name="ec2-16"></a>

**관련 요구 사항:** NIST.800-53.r5 CM-8(1), NIST.800-171.r2 3.4.7, PCI DSS v4.0.1/1.2.7

**범주:** 보호 > 네트워크 보안

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::NetworkAcl`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/vpc-network-acl-unused-check.html](https://docs.aws.amazon.com/config/latest/developerguide/vpc-network-acl-unused-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 가상 프라이빗 클라우드(VPC)에 사용되지 않은 네트워크 액세스 제어 목록(ACL)이 있는지 확인합니다. 네트워크 ACL이 서브넷과 연결되어 있지 않으면 제어가 실패합니다. 제어는 미사용 기본 네트워크 ACL에 대한 조사 결과를 생성하지 않습니다.

제어는 리소스 `AWS::EC2::NetworkAcl`의 항목 구성을 확인하고 네트워크 ACL의 관계를 결정합니다.

유일한 관계가 네트워크 ACL의 VPC인 경우, 제어가 실패합니다.

다른 관계가 나열되면 제어가 통과합니다.

### 문제 해결
<a name="ec2-16-remediation"></a>

사용하지 않는 네트워크 ACL 삭제에 대한 지침은 *Amazon VPC 사용 설명서*의 [네트워크 ACL 삭제](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html#DeleteNetworkACL)를 참조하세요. 기본 네트워크 ACL 또는 서브넷에 연결된 ACL은 삭제할 수 없습니다.

## [EC2.17] Amazon EC2 인스턴스는 여러 ENI를 사용해서는 안 됩니다.
<a name="ec2-17"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(21)

**범주:** 보호 > 네트워크 보안

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::Instance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-instance-multiple-eni-check.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-instance-multiple-eni-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 EC2 인스턴스가 여러 탄력적 네트워크 인터페이스(ENI) 또는 Elastic Fabric Adapter(EFA)를 사용하는지 여부를 확인합니다. 이 제어는 단일 네트워크 어댑터를 사용하는 경우, 통과됩니다. 제어에는 허용되는 ENI를 식별하기 위한 선택적 파라미터 목록이 포함되어 있습니다. Amazon EKS 클러스터에 속하는 EC2 인스턴스가 둘 이상의 ENI를 사용하는 경우에도 이 제어는 실패합니다. EC2 인스턴스에 Amazon EKS 클러스터의 일부로서 여러 ENI가 있어야 하는 경우, 이러한 제어 조사 결과를 숨길 수 있습니다.

ENI가 여러 개이면 듀얼 홈 인스턴스, 즉 서브넷이 여러 개 있는 인스턴스가 발생할 수 있습니다. 이로 인해 네트워크 보안이 복잡해지고 의도하지 않은 네트워크 경로와 액세스가 발생할 수 있습니다.

### 문제 해결
<a name="ec2-17-remediation"></a>

EC2 인스턴스에서 네트워크 인터페이스를 분리하려면 *Amazon EC2 사용 설명서*의 [인스턴스에서 네트워크 인터페이스 분리](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#detach_eni)를 참조하세요.

## [EC2.18] 보안 그룹은 승인된 포트에 대해 무제한 수신 트래픽만 허용해야 합니다.
<a name="ec2-18"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(5), NIST.800-171.r2 3.1.3, NIST.800-171.r2 3.1.20, NIST.800-171.r2 3.13.1

**범주:** 보호 > 보안 네트워크 구성 > 보안 그룹 구성

**심각도:** 높음

**리소스 유형:** `AWS::EC2::SecurityGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/vpc-sg-open-only-to-authorized-ports.html](https://docs.aws.amazon.com/config/latest/developerguide/vpc-sg-open-only-to-authorized-ports.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `authorizedTcpPorts`  |  승인된 TCP 포트 목록  |  IntegerList(최소 1개 항목, 최대 32개 항목)  |  `1`\$1`65535`  |  `[80,443]`  | 
|  `authorizedUdpPorts`  |  승인된 UDP 포트 목록  |  IntegerList(최소 1개 항목, 최대 32개 항목)  |  `1`\$1`65535`  |  기본값 없음  | 

이 제어는 Amazon EC2 보안 그룹이 승인되지 않은 포트로부터의 무제한 수신 트래픽을 허용하는지 확인합니다. 제어 상태는 다음과 같이 결정합니다.
+ `authorizedTcpPorts`의 기본값을 사용하는 경우, 보안 그룹이 포트 80 및 443 외 모든 포트로부터의 무제한 수신 트래픽을 허용하면 제어가 실패합니다.
+ `authorizedTcpPorts` 또는 `authorizedUdpPorts`에 사용자 지정 값을 제공하는 경우, 보안 그룹이 목록에 없는 포트로부터의 무제한 수신 트래픽을 허용하면 제어가 실패합니다.

보안 그룹은 AWS에 대한 수신 및 송신 네트워크 트래픽의 상태 저장 필터링을 제공합니다. 보안 그룹 규칙은 최소 권한 액세스 원칙을 따라야 합니다. 무제한 액세스(접미사가 /0인 IP 주소)는 해킹, 서비스 거부 공격, 데이터 손실과 같은 악의적인 활동의 가능성을 높입니다. 포트가 특별히 허용되지 않는 한, 포트는 무제한 액세스를 거부해야 합니다.

### 문제 해결
<a name="ec2-18-remediation"></a>

보안 그룹을 수정하려면 *Amazon VPC 사용 설명서*에서 [보안 그룹 작업](https://docs.aws.amazon.com/vpc/latest/userguide/working-with-security-groups.html)을 참조하세요.

## [EC2.19] 보안 그룹은 위험이 높은 포트에 대한 무제한 액세스를 허용해서는 안 됩니다.
<a name="ec2-19"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2), NIST.800-53.r5 CM-7, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(5), NIST.800-171.r2 3.1.3, NIST.800-171.r2 3.1.20, NIST.800-171.r2 3.13.1

**범주:** 보호 > 제한된 네트워크 액세스

**심각도:** 심각

**리소스 유형:** `AWS::EC2::SecurityGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/restricted-common-ports.html](https://docs.aws.amazon.com/config/latest/developerguide/restricted-common-ports.html) (생성된 규칙은 `vpc-sg-restricted-common-ports`)

**스케줄 유형:** 변경이 트리거되며 주기적임

**파라미터:** `"blockedPorts": "20,21,22,23,25,110,135,143,445,1433,1434,3000,3306,3389,4333,5000,5432,5500,5601,8080,8088,8888,9200,9300"`(사용자 지정할 수 없음)

이 제어는 Amazon EC2 보안 그룹에 대한 무제한 수신 트래픽이 가장 위험이 높은 지정된 포트에 액세스할 수 있는지 여부를 확인합니다. 보안 그룹의 규칙 중 하나라도 '0.0.0.0/0' 또는 '::/0'에서 해당 포트로의 수신 트래픽을 허용하는 경우, 이 제어는 실패합니다.

보안 그룹을 통해 AWS 리소스에 대한 수신 및 발신 네트워크 트래픽을 상태 저장 필터링할 수 있습니다. 무제한 액세스(0.0.0.0/0) 때문에 악의적인 활동(해킹, 서비스 거부 공격, 데이터 손실)의 기회가 늘어납니다. 어떤 보안 그룹도 다음 포트에 대한 무제한 수신 액세스를 허용해서는 안 됩니다.
+ 20, 21 (FTP)
+ 22 (SSH)
+ 23 (Telnet)
+ 25 (SMTP)
+ 110 (POP3)
+ 135 (RPC)
+ 143 (IMAP)
+ 445 (CIFS)
+ 1433, 1434 (MSSQL)
+ 3000 (Go, Node.js, Ruby 웹 개발 프레임워크)
+ 3306 (MySQL)
+ 3389 (RDP)
+ 4333 (ahsp)
+ 5000 (Python 웹 개발 프레임워크)
+ 5432 (postgresql)
+ 5500 (fcp-addr-srvr1) 
+ 5601 (OpenSearch 대시보드)
+ 8080 (프록시)
+ 8088 (레거시 HTTP 포트)
+ 8888 (대체 HTTP 포트)
+ 9200 또는 9300 (OpenSearch)

### 문제 해결
<a name="ec2-19-remediation"></a>

보안 그룹에서 규칙을 삭제하려면 *Amazon EC2 사용 설명서*의 [보안 그룹에서 규칙 삭제](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/working-with-security-groups.html#deleting-security-group-rule)를 참조하세요.

## [EC2.20] a AWS Site-to-Site VPN 연결을 위한 두 VPN 터널이 모두 가동되어야 합니다.
<a name="ec2-20"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5), NIST.800-171.r2 3.1.13, NIST.800-171.r2 3.1.20

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간 

**리소스 유형:**`AWS::EC2::VPNConnection`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/vpc-vpn-2-tunnels-up.html](https://docs.aws.amazon.com/config/latest/developerguide/vpc-vpn-2-tunnels-up.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

VPN 터널은 고객 네트워크에서 AWS Site-to-Site VPN 연결 AWS 로 또는 내에서 데이터를 전달할 수 있는 암호화된 링크입니다. 각 VPN 연결에는 고가용성을 위해 동시에 사용할 수 있는 두 개의 VPN 터널이 포함되어 있습니다. AWS VPC와 원격 네트워크 간의 안전하고 가용성이 높은 연결을 확인하려면 두 VPN 터널이 모두 VPN 연결을 위해 준비되었는지 확인하는 것이 중요합니다.

이 제어는 AWS Site-to-Site VPN에서 제공하는 두 VPN 터널이 모두 UP 상태인지 확인합니다. 터널 중 하나 또는 두 개가 DOWN 상태인 경우, 제어가 실패합니다.

### 문제 해결
<a name="ec2-20-remediation"></a>

VPN 터널 옵션을 수정하려면[Site-to-Site VPN 사용 설명서의 Site-to-Site VPN 터널 옵션 수정](https://docs.aws.amazon.com/vpn/latest/s2svpn/modify-vpn-tunnel-options.html)을 참조하세요. AWS Site-to-Site 

## [EC2.21] 네트워크 ACL은 0.0.0.0/0에서 포트 22 또는 포트 3389로의 수신을 허용해서는 안 됩니다.
<a name="ec2-21"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/5.2, CIS AWS 파운데이션 벤치마크 v1.4.0/5.1, CIS AWS 파운데이션 벤치마크 v3.0.0/5.1, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2), NIST.800-53.r5 CM-7, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-75 3.1.20

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 중간 

**리소스 유형:**`AWS::EC2::NetworkAcl`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/nacl-no-unrestricted-ssh-rdp.html](https://docs.aws.amazon.com/config/latest/developerguide/nacl-no-unrestricted-ssh-rdp.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 네트워크 액세스 제어 목록(네트워크 ACL)이 SSH/RDP 수신 트래픽의 기본 TCP 포트에 대한 무제한 액세스를 허용하는지 여부를 확인합니다. 네트워크 ACL 인바운드 항목이 TCP 포트 22 또는 3389에 대해 '0.0.0.0/0' 또는 '::/0'의 소스 CIDR 블록을 허용하는 경우, 규칙이 실패합니다. 제어는 기본 네트워크 ACL에 대한 조사 결과를 생성하지 않습니다.

포트 22(SSH) 및 포트 3389(RDP)와 같은 원격 서버 관리 포트에 대한 액세스는 공개적으로 액세스할 수 없어야 합니다. 이렇게 하면 VPC 내의 리소스에 의도하지 않은 액세스가 허용될 수 있습니다.

### 문제 해결
<a name="ec2-21-remediation"></a>

네트워크 ACL 트래픽 규칙을 편집하려면 *Amazon VPC 사용 설명서*의 [네트워크 ACL 작업](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html#nacl-tasks)을 참조하세요.

## [EC2.22] 사용하지 않는 Amazon EC2 보안 그룹을 제거해야 합니다.
<a name="ec2-22"></a>

**범주:** 식별 > 인벤토리

**심각도:** 중간 

**리소스 유형:** `AWS::EC2::NetworkInterface`, `AWS::EC2::SecurityGroup` 

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-security-group-attached-to-eni-periodic.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-security-group-attached-to-eni-periodic.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 보안 그룹이 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 또는 탄력적 네트워크 인터페이스에 연결되어 있는지 확인합니다. 보안 그룹이 Amazon EC2 인스턴스 또는 탄력적 네트워크 인터페이스와 연결되어 있지 않으면 제어가 실패합니다.

**중요**  
2023년 9월 20일에 Security Hub CSPM은 AWS 기본 보안 모범 사례 및 NIST SP 800-53 개정 5 표준에서이 제어를 제거했습니다. 이 제어는 AWS Control Tower 서비스 관리형 표준의 일부입니다. 이 제어는 보안 그룹이 EC2 인스턴스 또는 탄력적 네트워크 인터페이스에 연결된 경우, 통과 조사 결과를 생성합니다. 하지만, 특정 사용 사례에 대해서는 연결되지 않은 보안 그룹이 보안 위험을 초래하지는 않습니다. EC2.2, EC2.13, EC2.14, EC2.18, EC2.19 등의 다른 EC2 제어를 사용하여 보안 그룹을 모니터링할 수 있습니다.

### 문제 해결
<a name="ec2-22-remediation"></a>

보안 그룹을 생성, 할당, 삭제하려면 *Amazon EC2 사용 설명서*의 [EC2 인스턴스에 대한 보안 그룹](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html)을 참조하세요.

## [EC2.23] Amazon EC2 Transit Gateway는 VPC 연결 요청을 자동으로 수락하지 않아야 합니다.
<a name="ec2-23"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(21), NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 높음 

**리소스 유형:**`AWS::EC2::TransitGateway`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-transit-gateway-auto-vpc-attach-disabled.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-transit-gateway-auto-vpc-attach-disabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 EC2 전송 게이트웨이가 공유 VPC 연결을 자동으로 수락하는지 확인합니다. 공유된 VPC 연결 요청을 자동으로 수락하는 전송 게이트웨이에서는 이 제어가 실패합니다.

`AutoAcceptSharedAttachments`을 켜면 요청 또는 연결이 시작된 계정을 확인하지 않고 모든 교차 계정 VPC 연결 요청을 자동으로 수락하도록 전송 게이트웨이가 구성됩니다. 권한 부여 및 인증의 모범 사례를 따르려면 승인된 VPC 연결 요청만 허용되도록 이 기능을 끄는 것이 좋습니다.

### 문제 해결
<a name="ec2-23-remediation"></a>

전송 게이트웨이를 수정하려면 Amazon VPC 개발자 안내서의 [전송 게이트웨이 수정](https://docs.aws.amazon.com/vpc/latest/tgw/tgw-transit-gateways.html#tgw-modifying)을 참조하세요.

## [EC2.24] Amazon EC2 반가상화 인스턴스 유형은 사용할 수 없습니다.
<a name="ec2-24"></a>

**관련 요구 사항:** NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2)

**범주:** 식별 > 취약성, 패치 및 버전 관리

**심각도:** 중간 

**리소스 유형:**`AWS::EC2::Instance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-paravirtual-instance-check.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-paravirtual-instance-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 EC2 인스턴스의 가상화 유형이 반가상화인지 여부를 확인합니다. EC2 인스턴스의 `virtualizationType`가 `paravirtual`로 설정된 경우, 제어가 실패합니다.

Linux Amazon Machine Image(AMI)는 PV(반가상화) 또는 HVM(하드웨어 가상 머신)의 두 가지 유형의 가상화를 사용합니다. PV AMI와 HVM AMI의 주요 차이점은 부팅 방법과 더 나은 성능을 위해 특수 하드웨어 확장(CPU, 네트워크, 스토리지)을 활용할 수 있는지 여부에 있습니다.

이전에는 대부분의 경우, PV 게스트가 HVM 게스트보다 더 나은 성능을 제공했지만, HVM 가상화 기능이 향상되고 HVM AMI용 PV 드라이버가 제공되는 현재는 더 이상 그렇지 않습니다. 자세한 내용은 Amazon EC2 사용 설명서의 [Linux AMI 가상화 유형](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html)을 참조하세요.

### 문제 해결
<a name="ec2-24-remediation"></a>

EC2 인스턴스를 새로운 인스턴스 유형으로 업데이트하려면 *Amazon EC2 사용 설명서*의 [인스턴스 유형 변경](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-resize.html)을 참조하세요.

## [EC2.25] Amazon EC2 시작 템플릿은 네트워크 인터페이스에 퍼블릭 IP를 할당해서는 안 됩니다.
<a name="ec2-25"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9), PCI DSS v4.0.1/1.4.4

**범주:** 보호 > 보안 네트워크 구성 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 높음 

**리소스 유형:**`AWS::EC2::LaunchTemplate`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-launch-template-public-ip-disabled.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-launch-template-public-ip-disabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon EC2 시작 템플릿이 시작 시 네트워크 인터페이스에 퍼블릭 IP 주소를 할당하도록 구성되어 있는지 확인합니다. 네트워크 인터페이스에 퍼블릭 IP 주소를 할당하도록 EC2 시작 템플릿이 구성되어 있거나 퍼블릭 IP 주소가 있는 네트워크 인터페이스가 하나 이상 있는 경우, 제어가 실패합니다.

퍼블릭 IP 주소는 인터넷을 통해 연결할 수 있는 주소입니다. 퍼블릭 IP 주소로 네트워크 인터페이스를 구성하면 인터넷에서 해당 네트워크 인터페이스와 연결된 리소스에 연결할 수 있습니다. EC2 리소스는 워크로드에 대한 의도하지 않은 액세스를 허용할 수 있으므로 공개적으로 액세스하면 안 됩니다.

### 문제 해결
<a name="ec2-25-remediation"></a>

EC2 시작 템플릿을 업데이트하려면 *Amazon EC2 Auto Scaling 사용 설명서*의 [기본 네트워크 인터페이스 설정 변경](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html#change-network-interface)을 참조하세요.

## [EC2.28] EBS 볼륨에는 백업 계획이 적용되어야 합니다.
<a name="ec2-28"></a>

**범주**: 복구 > 복원력 > 백업 활성화

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6, NIST.800-53.r5 CP-6(1), NIST.800-53.r5 CP-6(2), NIST.800-53.r5 CP-9, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-12, NIST.800-53.r5 SI-13(5)

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::Volume`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ebs-resources-protected-by-backup-plan.html](https://docs.aws.amazon.com/config/latest/developerguide/ebs-resources-protected-by-backup-plan.html) ``

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `backupVaultLockCheck`  |  파라미터가 `true`로 설정되어 있고 리소스가 AWS Backup Vault Lock을 사용하는 경우, 제어가 `PASSED` 조사 결과를 생성합니다.  |  부울  |  `true` 또는 `false`  |  기본값 없음  | 

이 제어는 `in-use` 상태의 Amazon EBS 볼륨이 백업 계획에 포함되는지 여부를 평가합니다. EBS 볼륨에 백업 계획이 적용되지 않는 경우, 제어가 실패합니다. `backupVaultLockCheck` 파라미터를와 동일하게 설정하면 EBS 볼륨이 AWS Backup 잠긴 볼트에 백업된 경우에만 `true`제어가 전달됩니다.

백업을 통해 보안 사고로부터 더 빨리 복구할 수 있습니다. 또한 시스템의 복원력을 강화합니다. 백업 계획에 Amazon EBS 볼륨을 포함하면 의도하지 않은 손실 또는 삭제로부터 데이터를 보호할 수 있습니다.

### 문제 해결
<a name="ec2-28-remediation"></a>

Amazon EBS 볼륨을 AWS Backup 백업 계획에 추가하려면 *AWS Backup 개발자 안내서*의 [백업 계획에 리소스 할당](https://docs.aws.amazon.com/aws-backup/latest/devguide/assigning-resources.html)을 참조하세요.

## [EC2.33] EC2 Transit Gateway Attachment에 태그를 지정해야 합니다.
<a name="ec2-33"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::TransitGatewayAttachment`

**AWS Config 규칙:** `tagged-ec2-transitgatewayattachment` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EC2 Transit Gateway Attachment에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. Transit Gateway Attachment에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 Transit Gateway Attachment 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-33-remediation"></a>

EC2 Transit Gateway Attachment에 태그를 추가하려면 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console)을 참조하세요.

## [EC2.34] EC2 전송 게이트웨이 라우팅 테이블에 태그를 지정해야 합니다.
<a name="ec2-34"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::TransitGatewayRouteTable`

**AWS Config 규칙:** `tagged-ec2-transitgatewayroutetable` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EC2 전송 게이트웨이 라우팅 테이블이 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 전송 게이트웨이 라우팅 테이블에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 전송 게이트웨이 라우팅 테이블이 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-34-remediation"></a>

EC2 전송 게이트웨이 라우팅 테이블에 태그를 추가하려면 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console)을 참조하세요.

## [EC2.35] EC2 네트워크 인터페이스에 태그를 지정해야 합니다.
<a name="ec2-35"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::NetworkInterface`

**AWS Config 규칙:** `tagged-ec2-networkinterface` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EC2 네트워크 인터페이스에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 네트워크 인터페이스에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 네트워크 인터페이스에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-35-remediation"></a>

EC2 네트워크 인터페이스에 태그를 추가하려면 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console)을 참조하세요.

## [EC2.36] EC2 고객 게이트웨이에 태그를 지정해야 합니다.
<a name="ec2-36"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::CustomerGateway`

**AWS Config 규칙:** `tagged-ec2-customergateway` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EC2 고객 게이트웨이에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 고객 게이트웨이에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 고객 게이트웨이에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-36-remediation"></a>

EC2 고객 게이트웨이에 태그를 추가하려면 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스에 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console)을 참조하세요.

## [EC2.37] EC2 탄력적 IP 주소에 태그를 지정해야 합니다.
<a name="ec2-37"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::EIP`

**AWS Config 규칙:** `tagged-ec2-eip` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EC2 탄력적 IP 주소에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 탄력적 IP 주소에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 탄력전 IP 주소에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-37-remediation"></a>

EC2 탄력적 IP 주소에 태그를 추가하려면 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console)을 참조하세요.

## [EC2.38] EC2 인스턴스에 태그를 지정해야 합니다.
<a name="ec2-38"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::Instance`

**AWS Config 규칙:** `tagged-ec2-instance` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EC2 인스턴스에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 인스턴스에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 인스턴스에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-38-remediation"></a>

EC2 인스턴스는 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스에 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console)을 참조하세요.

## [EC2.39] EC2 인터넷 게이트웨이에 태그를 지정해야 합니다.
<a name="ec2-39"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::InternetGateway`

**AWS Config 규칙:** `tagged-ec2-internetgateway` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EC2 인터넷 게이트웨이에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 인터넷 게이트웨이에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 인터넷 게이트웨이에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-39-remediation"></a>

EC2 인터넷 게이트웨이에 태그를 추가하려면 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스에 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console)을 참조하세요.

## [EC2.40] EC2 NAT 게이트웨이에 태그를 지정해야 합니다.
<a name="ec2-40"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::NatGateway`

**AWS Config 규칙:** `tagged-ec2-natgateway` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EC2 네트워크 주소 변환(NAT) 게이트웨이에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. NAT 게이트웨이에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 NAT 게이트웨이에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-40-remediation"></a>

EC2 NAT 게이트웨이에 태그를 추가하려면 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스에 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console)을 참조하세요.

## [EC2.41] EC2 네트워크 ACL에 태그를 지정해야 합니다.
<a name="ec2-41"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::NetworkAcl`

**AWS Config 규칙:** `tagged-ec2-networkacl` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EC2 네트워크 액세스 제어 목록(네트워크 ACL)에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 네트워크 ACL에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 네트워크 ACL에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-41-remediation"></a>

EC2 네트워크 ACL에 태그를 추가하려면 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console)을 참조하세요.

## [EC2.42] EC2 라우팅 테이블에 태그를 지정해야 합니다.
<a name="ec2-42"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::RouteTable`

**AWS Config 규칙:** `tagged-ec2-routetable` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EC2 라우팅 테이블에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 라우팅 테이블에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 라우팅 테이블에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-42-remediation"></a>

EC2 라우팅 테이블에 태그를 추가하려면 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console)을 참조하세요.

## [EC2.43] EC2 보안 그룹에 태그를 지정해야 합니다.
<a name="ec2-43"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::SecurityGroup`

**AWS Config 규칙:** `tagged-ec2-securitygroup` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EC2 보안 그룹에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 보안 그룹에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 보안 그룹에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-43-remediation"></a>

EC2 보안 그룹에 태그를 추가하려면 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스에 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console)을 참조하세요.

## [EC2.44] EC2 서브넷에 태그를 지정해야 합니다.
<a name="ec2-44"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::Subnet`

**AWS Config 규칙:** `tagged-ec2-subnet` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EC2 서브넷에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 서브넷에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 서브넷에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-44-remediation"></a>

EC2 서브넷에 태그를 추가하려면 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console)을 참조하세요.

## [EC2.45] EC2 볼륨에 태그를 지정해야 합니다.
<a name="ec2-45"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::Volume`

**AWS Config 규칙:** `tagged-ec2-volume` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EC2 볼륨에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 볼륨에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 볼륨에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-45-remediation"></a>

EC2 볼륨에 태그를 추가하려면 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console)을 참조하세요.

## [EC2.46] Amazon VPC에 태그를 지정해야 합니다.
<a name="ec2-46"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::VPC`

**AWS Config 규칙:** `tagged-ec2-vpc` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon Virtual Private Cloud(Amazon VPC)에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. Amazon VPC에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 Amazon VPC에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-46-remediation"></a>

VPC에 태그를 추가하려면 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console)을 참조하세요.

## [EC2.47] Amazon VPC 엔드포인트 서비스에 태그를 지정해야 합니다.
<a name="ec2-47"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::VPCEndpointService`

**AWS Config 규칙:** `tagged-ec2-vpcendpointservice` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon VPC 엔드포인트 서비스에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 엔드포인트 서비스에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 엔드포인트에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-47-remediation"></a>

Amazon VPC 엔드포인트 서비스에 태그를 추가하려면 *AWS PrivateLink 가이드*의 [엔드포인트 서비스 구성](https://docs.aws.amazon.com/vpc/latest/privatelink/configure-endpoint-service.html) 섹션에서 [태그 관리](https://docs.aws.amazon.com/vpc/latest/privatelink/configure-endpoint-service.html#add-remove-endpoint-service-tags)를 참조하세요.

## [EC2.48] Amazon VPC 흐름 로그에 태그를 지정해야 합니다.
<a name="ec2-48"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::FlowLog`

**AWS Config 규칙:** `tagged-ec2-flowlog` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon VPC 흐름 로그에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 흐름 로그에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 흐름 로그에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-48-remediation"></a>

Amazon VPC 흐름 로그에 태그를 추가하려면 *Amazon VPC 사용 설명서*의 [흐름 로그 태깅](https://docs.aws.amazon.com/vpc/latest/userguide/working-with-flow-logs.html#modify-tags-flow-logs)을 참조하세요.

## [EC2.49] Amazon VPC 피어링 연결에 태그를 지정해야 합니다.
<a name="ec2-49"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::VPCPeeringConnection`

**AWS Config 규칙:** `tagged-ec2-vpcpeeringconnection` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon VPC 피어링 연결에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 피어링 연결에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 피어링 연결에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-49-remediation"></a>

Amazon VPC 피어링 연결에 태그를 추가하려면 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)을 참조하세요.

## [EC2.50] EC2 VPN 게이트웨이에 태그를 지정해야 합니다.
<a name="ec2-50"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::VPNGateway`

**AWS Config 규칙:** `tagged-ec2-vpngateway` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EC2 VPN 게이트웨이에 파라미터 에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. VPN 게이트웨이에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 VPN 게이트웨이에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-50-remediation"></a>

EC2 VPN 게이트웨이에 태그를 추가하려면 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스에 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)을 참조하세요.

## [EC2.51] EC2 Client VPN 엔드포인트에는 클라이언트 연결 로깅이 활성화되어 있어야 합니다.
<a name="ec2-51"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(12), NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 AU-9(7), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4, NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8), NIST.800-171.r2 3.1.12, NIST.800-171.r2 3.1.20, PCI DSS v4.0.1/10.2.1

**범주:** 식별 > 로깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::ClientVpnEndpoint`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-client-vpn-connection-log-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-client-vpn-connection-log-enabled.html) ``

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS Client VPN 엔드포인트에 클라이언트 연결 로깅이 활성화되어 있는지 확인합니다. 엔드포인트에 클라이언트 연결 로깅이 활성화되어 있지 않으면 제어가 실패합니다.

클라이언트 VPN 엔드포인트를 사용하면 원격 클라이언트가 AWS의 Virtual Private Cloud(VPC) 리소스에 안전하게 연결할 수 있습니다. 연결 로그를 사용하면 VPN 엔드포인트에서 사용자 활동을 추적하고 가시성을 제공할 수 있습니다. 연결 로깅을 활성화하면 로그 그룹에서 로그 스트림의 이름을 지정할 수 있습니다. 로그 스트림을 지정하지 않으면 Client VPN 서비스에서 자동으로 로그 스트림을 생성합니다.

### 문제 해결
<a name="ec2-51-remediation"></a>

연결 로깅을 활성화하려면 *AWS Client VPN 관리자 안내서*의 [기존 Client VPN 엔드포인트에 연결 로깅 활성화](https://docs.aws.amazon.com/vpn/latest/clientvpn-admin/cvpn-working-with-connection-logs.html#create-connection-log-existing)를 참조하세요.

## [EC2.52] EC2 전송 게이트웨이에 태그를 지정해야 합니다.
<a name="ec2-52"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::TransitGateway`

**AWS Config 규칙:** `tagged-ec2-transitgateway` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 Amazon EC2 전송 게이트웨이에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 전송 게이트웨이에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 전송 게이트웨이에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="ec2-52-remediation"></a>

EC2 전송 게이트웨이에 태그를 추가하려면 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스 태깅](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console)을 참조하세요.

## [EC2.53] EC2 보안 그룹은 0.0.0.0/0에서 원격 서버 관리 포트로의 수신을 허용하지 않아야 합니다
<a name="ec2-53"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/5.3, CIS AWS 파운데이션 벤치마크 v3.0.0/5.2, PCI DSS v4.0.1/1.3.1

**범주:** 보호 > 보안 네트워크 구성 > 보안 그룹 구성

**심각도:** 높음

**리소스 유형:** `AWS::EC2::SecurityGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/vpc-sg-port-restriction-check.html](https://docs.aws.amazon.com/config/latest/developerguide/vpc-sg-port-restriction-check.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `ipType`  |  IP 버전  |  문자열  |  사용자 지정할 수 없음  |  `IPv4`  | 
|  `restrictPorts`  |  수신 트래픽을 거부해야 하는 포트 목록  |  IntegerList  |  사용자 지정할 수 없음  |  `22,3389`  | 

이 제어는 Amazon EC2 보안 그룹이 0.0.0.0/0 또는 ::/0에서 포트(ports 22 and 3389)로의 수신을 허용하는지 확인합니다. 보안 그룹에서 0.0.0.0/0에서 포트 22 또는 3389로의 수신을 허용하면 제어가 실패합니다.

보안 그룹을 통해 AWS 리소스에 대한 수신 및 발신 네트워크 트래픽을 상태 저장 필터링할 수 있습니다. 어떤 보안 그룹도 TDP(6), UDP(17) 또는 ALL(-1) 프로토콜을 사용하여 SSH에서 포트 22로, RDP에서 포트 3389로 등 원격 서버 관리 포트에 대한 무제한 수신 액세스를 허용하지 않는 것이 좋습니다. 이러한 포트에 대한 퍼블릭 액세스를 허용하면 리소스 공격 표면과 리소스 손상 위험이 증가합니다.

### 문제 해결
<a name="ec2-53-remediation"></a>

지정된 포트로의 수신 트래픽을 금지하도록 EC2 보안 그룹 규칙을 업데이트하려면 *Amazon EC2 사용 설명서*의 [보안 그룹 규칙 업데이트](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/working-with-security-groups.html#updating-security-group-rules)을 참조하세요. Amazon EC2 콘솔에서 보안 그룹을 선택한 후 **작업, 인바운드 규칙 편집**을 선택합니다. 포트 22 또는 포트 3389에 대한 액세스를 허용하는 규칙을 제거합니다.

## [EC2.54] EC2 보안 그룹은 ::/0에서 원격 서버 관리 포트로의 수신을 허용하지 않아야 합니다
<a name="ec2-54"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/5.4, CIS AWS 파운데이션 벤치마크 v3.0.0/5.3, PCI DSS v4.0.1/1.3.1

**범주:** 보호 > 보안 네트워크 구성 > 보안 그룹 구성

**심각도:** 높음

**리소스 유형:** `AWS::EC2::SecurityGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/vpc-sg-port-restriction-check.html](https://docs.aws.amazon.com/config/latest/developerguide/vpc-sg-port-restriction-check.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `ipType`  |  IP 버전  |  문자열  |  사용자 지정할 수 없음  |  `IPv6`  | 
|  `restrictPorts`  |  수신 트래픽을 거부해야 하는 포트 목록  |  IntegerList  |  사용자 지정할 수 없음  |  `22,3389`  | 

이 제어는 Amazon EC2 보안 그룹이 ::/0에서 원격 서버 관리 포트(포트 22 및 3389)로의 수신을 허용하는지 확인합니다. 보안 그룹에서 ::/0에서 포트 22 또는 3389로의 수신을 허용하면 제어가 실패합니다.

보안 그룹을 통해 AWS 리소스에 대한 수신 및 발신 네트워크 트래픽을 상태 저장 필터링할 수 있습니다. 어떤 보안 그룹도 TDP(6), UDP(17) 또는 ALL(-1) 프로토콜을 사용하여 SSH에서 포트 22로, RDP에서 포트 3389로 등 원격 서버 관리 포트에 대한 무제한 수신 액세스를 허용하지 않는 것이 좋습니다. 이러한 포트에 대한 퍼블릭 액세스를 허용하면 리소스 공격 표면과 리소스 손상 위험이 증가합니다.

### 문제 해결
<a name="ec2-54-remediation"></a>

지정된 포트로의 수신 트래픽을 금지하도록 EC2 보안 그룹 규칙을 업데이트하려면 *Amazon EC2 사용 설명서*의 [보안 그룹 규칙 업데이트](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/working-with-security-groups.html#updating-security-group-rules)을 참조하세요. Amazon EC2 콘솔에서 보안 그룹을 선택한 후 **작업, 인바운드 규칙 편집**을 선택합니다. 포트 22 또는 포트 3389에 대한 액세스를 허용하는 규칙을 제거합니다.

## [EC2.55] VPC는 ECR API용 인터페이스 엔드포인트로 구성해야 합니다
<a name="ec2-55"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4)

**범주:** 보호 > 보안 액세스 관리 > 액세스 제어

**심각도:** 중간

**리소스 유형:** `AWS::EC2::VPC`, `AWS::EC2::VPCEndpoint` 

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/vpc-endpoint-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/vpc-endpoint-enabled.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 필수 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | --- | 
| serviceNames  | 필수  | 제어가 평가하는 서비스의 이름입니다  | 문자열  | 사용자 지정할 수 없음  | ecr.api | 
| vpcIds  | 선택 사항  | VPC 엔드포인트용 Amazon VPC ID의 쉼표로 구분된 목록입니다. serviceName 파라미터가 제공된 경우 이 파라미터에 지정된 서비스에 이러한 VPC 엔드포인트 중 하나가 없는 경우 제어가 실패합니다. | StringList  | 하나 이상의 VPC ID로 사용자 지정  | 기본값 없음  | 

이 제어는 관리하는 가상 프라이빗 클라우드(VPC)에 Amazon ECR API용 인터페이스 VPC 엔드포인트가 있는지 확인합니다. VPC에 ECR API용 인터페이스 VPC 엔드포인트가 없는 경우 제어가 실패합니다. 이 제어는 단일 계정의 리소스를 평가합니다.

AWS PrivateLink 를 사용하면 고객은 네트워크 내에서 모든 네트워크 트래픽을 유지하면서 가용성과 확장성이 뛰어난 방식으로 AWS 에서 호스팅되는 서비스에 액세스할 수 있습니다 AWS . 서비스 사용자는 퍼블릭 IP를 사용하지도 않고 트래픽이 인터넷을 통과할 필요도 없이 VPC 또는 온프레미스에서 PrivateLink로 구동되는 서비스에 비공개로 액세스할 수 있습니다.

### 문제 해결
<a name="ec2-55-remediation"></a>

VPC 엔드포인트를 구성하려면 *AWS PrivateLink 가이드*의 [인터페이스 VPC 엔드포인트를 AWS 서비스 사용하여 액세스를](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html) 참조하세요.

## [EC2.56] VPC는 Docker Registry용 인터페이스 엔드포인트로 구성해야 합니다
<a name="ec2-56"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4)

**범주:** 보호 > 보안 액세스 관리 > 액세스 제어

**심각도:** 중간

**리소스 유형:** `AWS::EC2::VPC`, `AWS::EC2::VPCEndpoint` 

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/vpc-endpoint-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/vpc-endpoint-enabled.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 필수 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | --- | 
| serviceNames  | 필수  | 제어가 평가하는 서비스의 이름입니다  | 문자열  | 사용자 지정할 수 없음  | ecr.dkr | 
| vpcIds  | 선택 사항  | VPC 엔드포인트용 Amazon VPC ID의 쉼표로 구분된 목록입니다. serviceName 파라미터가 제공된 경우 이 파라미터에 지정된 서비스에 이러한 VPC 엔드포인트 중 하나가 없는 경우 제어가 실패합니다. | StringList  | 하나 이상의 VPC ID로 사용자 지정  | 기본값 없음  | 

이 제어는 관리하는 가상 프라이빗 클라우드(VPC)에 Docker Registry용 인터페이스 VPC 엔드포인트가 있는지 확인합니다. VPC에 Docker Registry용 인터페이스 VPC 엔드포인트가 없는 경우 제어가 실패합니다. 이 제어는 단일 계정의 리소스를 평가합니다.

AWS PrivateLink 를 사용하면 고객은 네트워크 내에서 모든 네트워크 트래픽을 유지하면서 가용성과 확장성이 뛰어난 방식으로 AWS 에서 호스팅되는 서비스에 액세스할 수 있습니다 AWS . 서비스 사용자는 퍼블릭 IP를 사용하지도 않고 트래픽이 인터넷을 통과할 필요도 없이 VPC 또는 온프레미스에서 PrivateLink로 구동되는 서비스에 비공개로 액세스할 수 있습니다.

### 문제 해결
<a name="ec2-56-remediation"></a>

VPC 엔드포인트를 구성하려면 *AWS PrivateLink 가이드*의 [인터페이스 VPC 엔드포인트를 AWS 서비스 사용하여 액세스를](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html) 참조하세요.

## [EC2.57] VPC는 Systems Manager용 인터페이스 엔드포인트로 구성해야 합니다
<a name="ec2-57"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4)

**범주:** 보호 > 보안 액세스 관리 > 액세스 제어

**심각도:** 중간

**리소스 유형:** `AWS::EC2::VPC`, `AWS::EC2::VPCEndpoint` 

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/vpc-endpoint-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/vpc-endpoint-enabled.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 필수 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | --- | 
| serviceNames  | 필수  | 제어가 평가하는 서비스의 이름입니다  | 문자열  | 사용자 지정할 수 없음  | ssm | 
| vpcIds  | 선택 사항  | VPC 엔드포인트용 Amazon VPC ID의 쉼표로 구분된 목록입니다. serviceName 파라미터가 제공된 경우 이 파라미터에 지정된 서비스에 이러한 VPC 엔드포인트 중 하나가 없는 경우 제어가 실패합니다. | StringList  | 하나 이상의 VPC ID로 사용자 지정  | 기본값 없음  | 

이 제어는 관리하는 가상 프라이빗 클라우드(VPC)에 AWS Systems Manager용 인터페이스 VPC 엔드포인트가 있는지 확인합니다. VPC에 Systems Manager용 인터페이스 VPC 엔드포인트가 없는 경우 제어가 실패합니다. 이 제어는 단일 계정의 리소스를 평가합니다.

AWS PrivateLink 를 사용하면 고객은 네트워크 내에서 모든 네트워크 트래픽을 유지하면서 가용성과 확장성이 뛰어난 방식으로 AWS 에서 호스팅되는 서비스에 액세스할 수 있습니다 AWS . 서비스 사용자는 퍼블릭 IP를 사용하지도 않고 트래픽이 인터넷을 통과할 필요도 없이 VPC 또는 온프레미스에서 PrivateLink로 구동되는 서비스에 비공개로 액세스할 수 있습니다.

### 문제 해결
<a name="ec2-57-remediation"></a>

VPC 엔드포인트를 구성하려면 *AWS PrivateLink 가이드*의 [인터페이스 VPC 엔드포인트를 AWS 서비스 사용하여 액세스를](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html) 참조하세요.

## [EC2.58] VPC는 Systems Manager Incident Manager Contacts용 인터페이스 엔드포인트로 구성해야 합니다
<a name="ec2-58"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4)

**범주:** 보호 > 보안 액세스 관리 > 액세스 제어

**심각도:** 중간

**리소스 유형:** `AWS::EC2::VPC`, `AWS::EC2::VPCEndpoint` 

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/vpc-endpoint-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/vpc-endpoint-enabled.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 필수 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | --- | 
| serviceNames  | 필수  | 제어가 평가하는 서비스의 이름입니다  | 문자열  | 사용자 지정할 수 없음  | ssm-contacts | 
| vpcIds  | 선택 사항  | VPC 엔드포인트용 Amazon VPC ID의 쉼표로 구분된 목록입니다. serviceName 파라미터가 제공된 경우 이 파라미터에 지정된 서비스에 이러한 VPC 엔드포인트 중 하나가 없는 경우 제어가 실패합니다. | StringList  | 하나 이상의 VPC ID로 사용자 지정  | 기본값 없음  | 

이 제어는 관리하는 Virtual Private Cloud(VPC)에 AWS Systems Manager Incident Manager Contacts에 대한 인터페이스 VPC 엔드포인트가 있는지 확인합니다. VPC에 Systems Manager Incident Manager Contacts용 인터페이스 VPC 엔드포인트가 없는 경우 제어가 실패합니다. 이 제어는 단일 계정의 리소스를 평가합니다.

AWS PrivateLink 를 사용하면 고객은 네트워크 내에서 모든 네트워크 트래픽을 유지하면서 가용성과 확장성이 뛰어난 방식으로 AWS 에서 호스팅되는 서비스에 액세스할 수 있습니다 AWS . 서비스 사용자는 퍼블릭 IP를 사용하지도 않고 트래픽이 인터넷을 통과할 필요도 없이 VPC 또는 온프레미스에서 PrivateLink로 구동되는 서비스에 비공개로 액세스할 수 있습니다.

### 문제 해결
<a name="ec2-58-remediation"></a>

VPC 엔드포인트를 구성하려면 *AWS PrivateLink 가이드*의 [인터페이스 VPC 엔드포인트를 AWS 서비스 사용하여 액세스를](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html) 참조하세요.

## [EC2.60] VPC는 Systems Manager Incident Manager용 인터페이스 엔드포인트로 구성해야 합니다
<a name="ec2-60"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4)

**범주:** 보호 > 보안 액세스 관리 > 액세스 제어

**심각도:** 중간

**리소스 유형:** `AWS::EC2::VPC`, `AWS::EC2::VPCEndpoint` 

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/vpc-endpoint-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/vpc-endpoint-enabled.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 필수 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | --- | 
| serviceNames  | 필수  | 제어가 평가하는 서비스의 이름입니다  | 문자열  | 사용자 지정할 수 없음  | ssm-incidents | 
| vpcIds  | 선택 사항  | VPC 엔드포인트용 Amazon VPC ID의 쉼표로 구분된 목록입니다. serviceName 파라미터가 제공된 경우 이 파라미터에 지정된 서비스에 이러한 VPC 엔드포인트 중 하나가 없는 경우 제어가 실패합니다. | StringList  | 하나 이상의 VPC ID로 사용자 지정  | 기본값 없음  | 

이 제어는 관리하는 Virtual Private Cloud(VPC)에 AWS Systems Manager Incident Manager용 인터페이스 VPC 엔드포인트가 있는지 확인합니다. VPC에 Systems Manager Incident Manager용 인터페이스 VPC 엔드포인트가 없는 경우 제어가 실패합니다. 이 제어는 단일 계정의 리소스를 평가합니다.

AWS PrivateLink 를 사용하면 고객은 네트워크 내에서 모든 네트워크 트래픽을 유지하면서 가용성과 확장성이 뛰어난 방식으로 AWS 에서 호스팅되는 서비스에 액세스할 수 있습니다 AWS . 서비스 사용자는 퍼블릭 IP를 사용하지도 않고 트래픽이 인터넷을 통과할 필요도 없이 VPC 또는 온프레미스에서 PrivateLink로 구동되는 서비스에 비공개로 액세스할 수 있습니다.

### 문제 해결
<a name="ec2-60-remediation"></a>

VPC 엔드포인트를 구성하려면 *AWS PrivateLink 가이드*의 [인터페이스 VPC 엔드포인트를 AWS 서비스 사용하여 액세스를](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html) 참조하세요.

## [EC2.170] EC2 런치 템플릿은 인스턴스 메타데이터 서비스 버전 2(IMDSv2)를 사용해야 합니다.
<a name="ec2-170"></a>

**관련 요구 사항:** PCI DSS v4.0.1/2.2.6

**범주:** 보호 > 네트워크 보안

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::LaunchTemplate`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-launch-template-imdsv2-check.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-launch-template-imdsv2-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon EC2 런치 템플릿이 인스턴스 메타데이터 서비스 버전 2(IMDSv2)로 구성되어 있는지 확인합니다. `HttpTokens`을 `optional`로 설정하면 제어가 실패합니다.

지원되는 소프트웨어 버전에서 리소스를 실행하면 최적의 성능, 보안 및 최신 기능에 대한 액세스를 보장할 수 있습니다. 정기 업데이트는 취약성을 방지하여 안정적이고 효율적인 사용자 경험을 보장합니다.

### 문제 해결
<a name="ec2-170-remediation"></a>

EC2 시작 템플릿에 IMDSv2가 필요하게 하려면 *Amazon EC2 사용 설명서*[의 인스턴스 메타데이터 서비스 옵션 구성](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html)을 참조하세요.

## [EC2.171] EC2 VPN 연결에는 로깅이 활성화되어 있어야 합니다.
<a name="ec2-171"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v3.0.0/5.3, PCI DSS v4.0.1/10.4.2

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::EC2::VPNConnection`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-vpn-connection-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-vpn-connection-logging-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS Site-to-Site VPN 연결에 두 터널 모두에 대해 Amazon CloudWatch Logs가 활성화되어 있는지 확인합니다. Site-to-Site VPN 연결에 두 터널 모두에 대해 CloudWatch Logs가 활성화되지 않은 경우, 제어가 실패합니다.

AWS Site-to-Site VPN 로그는 Site-to-Site VPN 배포에 대한 심층적인 가시성을 제공합니다. 이 기능을 사용하면 IPsec(IP Security) 터널 설정, IKE(Internet Key Exchange) 협상 및 DPD(Dead Peer Detection) 프로토콜 메시지에 대한 세부 정보를 제공하는 Site-to-Site VPN 연결 로그에 액세스할 수 있습니다. Site-to-Site VPN 로그는 CloudWatch Logs에 게시할 수 있습니다. 이 기능은 고객이 모든 Site-to-Site VPN 연결에 대한 세부 로그를 액세스하고 분석할 수 있는 일관된 단일 방법을 제공합니다.

### 문제 해결
<a name="ec2-171-remediation"></a>

EC2 VPN 연결에서 터널 로깅을 활성화하려면 *AWS Site-to-Site VPN 사용 설명서*의 [AWS Site-to-Site VPN 로그](https://docs.aws.amazon.com/vpn/latest/s2svpn/monitoring-logs.html#enable-logs)를 참조하세요.

## [EC2.172] EC2 VPC 퍼블릭 액세스 차단 설정이 인터넷 게이트웨이 트래픽을 차단해야 합니다
<a name="ec2-172"></a>

**범주:** 보호 > 보안 네트워크 구성 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 중간

**리소스 유형:** `AWS::EC2::VPCBlockPublicAccessOptions`

**AWS Config 규칙:** `ec2-vpc-bpa-internet-gateway-blocked` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `vpcBpaInternetGatewayBlockMode`  |  VPC BPA 옵션 모드의 문자열 값입니다.  |  Enum  |  `block-bidirectional`, `block-ingress`  |  기본값 없음  | 

이 제어는 Amazon EC2 VPC 퍼블릭 액세스 차단(BPA) 설정이 AWS 계정의 모든 Amazon VPC에 대한 인터넷 게이트웨이 트래픽을 차단하도록 구성되어 있는지 확인합니다. VPC BPA 설정이 인터넷 게이트웨이 트래픽을 차단하도록 구성되지 않은 경우 제어가 실패합니다. 제어가 통과하려면 VPC BPA `InternetGatewayBlockMode`가 `block-bidirectional` 또는 `block-ingress`로 설정되어야 합니다. 파라미터 `vpcBpaInternetGatewayBlockMode`가 제공된 경우 `InternetGatewayBlockMode`의 VPC BPA 값이 파라미터와 일치하는 경우에만 제어가 통과합니다.

에서 계정에 대한 VPC BPA 설정을 구성 AWS 리전 하면 해당 리전에서 소유한 VPCs 및 서브넷의 리소스가 인터넷 게이트웨이 및 외부 전용 인터넷 게이트웨이를 통해 인터넷에 도달하거나 인터넷에서 액세스하는 것을 차단할 수 있습니다. 특정 VPC 및 서브넷이 인터넷에 연결하거나 인터넷에서 연결되어야 하는 경우 VPC BPA 제외 항목을 구성하여 제외할 수 있습니다. 제외 항목 생성 및 삭제에 대한 지침은 *Amazon VPC 사용 설명서*의 [제외 항목 생성 및 삭제](https://docs.aws.amazon.com/vpc/latest/userguide/security-vpc-bpa-basics.html#security-vpc-bpa-exclusions)를 참조하세요.

### 문제 해결
<a name="ec2-172-remediation"></a>

계정 수준에서 양방향 BPA를 활성화하려면 *Amazon VPC 사용 설명서*의 [계정에 대해 BPA 양방향 모드 활성화](https://docs.aws.amazon.com/vpc/latest/userguide/security-vpc-bpa-basics.html#security-vpc-bpa-enable-bidir)를 참조하세요. 수신 전용 BPA를 활성화하려면 [VPC BPA 모드를 수신 전용으로 변경](https://docs.aws.amazon.com/vpc/latest/userguide/security-vpc-bpa-basics.html#security-vpc-bpa-ingress-only)을 참조하세요. 조직 수준에서 VPC BPA를 활성화하려면 [조직 수준에서 VPC BPA 활성화](https://docs.aws.amazon.com/vpc/latest/userguide/security-vpc-bpa-basics.html#security-vpc-bpa-exclusions-orgs)를 참조하세요.

## [EC2.173] 시작 파라미터가 포함된 EC2 스팟 플릿 요청은 연결된 EBS 볼륨에 대한 암호화를 활성화해야 합니다
<a name="ec2-173"></a>

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::EC2::SpotFleet`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-spot-fleet-request-ct-encryption-at-rest.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-spot-fleet-request-ct-encryption-at-rest.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 시작 파라미터를 지정하는 Amazon EC2 스팟 플릿 요청이 EC2 인스턴스에 연결된 모든 Amazon Elastic Block Store(Amazon EBS) 볼륨에 대해 암호화를 활성화하도록 구성되어 있는지 확인합니다. 스팟 플릿 요청이 시작 파라미터를 지정하고 요청에 지정된 하나 이상의 EBS 볼륨에 대해 암호화를 활성화하지 않으면 제어가 실패합니다.

보안 계층을 추가하기 위해 Amazon EBS 볼륨에 대한 암호화를 활성화해야 합니다. 그러면 암호화 작업이 Amazon EC2 인스턴스를 호스팅하는 서버에서 실행되므로, 인스턴스와 연결된 Amazon EBS 스토리지 간 전송 중 데이터와 저장 데이터 모두의 보안을 확보하는 데 도움이 됩니다. Amazon EBS 암호화는 EC2 인스턴스와 연결된 EBS 리소스를 위한 간단한 암호화 솔루션입니다. EBS 암호화를 사용하면 자체 키 관리 인프라를 구축, 유지 관리 및 보호할 필요가 없습니다. EBS 암호화는 암호화된 볼륨을 생성할 AWS KMS keys 때를 사용합니다.

**참고**  
이 제어는 시작 템플릿을 사용하는 Amazon EC2 스팟 플릿 요청에 대한 조사 결과를 생성하지 않습니다. 또한 `encrypted` 파라미터 값을 명시적으로 지정하지 않는 스팟 플릿 요청에 대해서도 조사 결과를 생성하지 않습니다.

### 문제 해결
<a name="ec2-173-remediation"></a>

기존의 암호화되지 않은 Amazon EBS 볼륨을 암호화하는 직접적인 방법은 없습니다. 새로운 볼륨을 생성할 때만 암호화할 수 있습니다.

하지만 암호화를 기본적으로 활성화한 경우 Amazon EBS는 사용자의 EBS 암호화용 기본 키를 사용하여 새로운 볼륨을 자동으로 암호화합니다. 암호화를 기본적으로 활성화하지 않더라도 개별 볼륨을 생성할 때 암호화를 활성화할 수 있습니다. 두 경우 모두 EBS 암호화용 기본 키를 재정의하고 고객 관리형 AWS KMS key를 선택할 수 있습니다. EBS 암호화에 대한 자세한 내용은 *Amazon EBS 사용 설명서*의 [Amazon EBS 암호화](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html)를 참조하세요.

Amazon EC2 스팟 플릿 요청을 생성하는 방법에 대한 자세한 내용은 *Amazon Elastic Compute Cloud 사용 설명서*의 [스팟 플릿 생성](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-spot-fleet.html)을 참조하세요.

## [EC2.174] EC2 DHCP 옵션 세트에 태그를 지정해야 합니다
<a name="ec2-174"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::DHCPOptions`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-dhcp-options-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-dhcp-options-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 Amazon EC2 DHCP 옵션 세트에 `requiredKeyTags` 파라미터로 지정된 태그 키가 있는지 확인합니다. 옵션 세트에 태그 키가 없거나 `requiredKeyTags` 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 옵션 세트에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 태그 편집기 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="ec2-174-remediation"></a>

Amazon EC2 DHCP 옵션 세트에 태그를 추가하는 방법에 대한 자세한 내용은 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스에 태그 지정](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)을 참조하세요.

## [EC2.175] EC2 시작 템플릿에 태그를 지정해야 합니다
<a name="ec2-175"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::LaunchTemplate`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-launch-template-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-launch-template-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 Amazon EC2 시작 템플릿에 `requiredKeyTags` 파라미터로 지정된 태그 키가 있는지 확인합니다. 시작 템플릿에 태그 키가 없거나 `requiredKeyTags` 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 시작 템플릿에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 태그 편집기 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="ec2-175-remediation"></a>

Amazon EC2 시작 템플릿에 태그를 추가하는 방법에 대한 자세한 내용은 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스에 태그 지정](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)을 참조하세요.

## [EC2.176] EC2 접두사 목록에 태그를 지정해야 합니다
<a name="ec2-176"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::PrefixList`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-prefix-list-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-prefix-list-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 Amazon EC2 접두사 목록에 `requiredKeyTags` 파라미터로 지정된 태그 키가 있는지 확인합니다. 접두사 목록에 태그 키가 없거나 `requiredKeyTags` 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 접두사 목록에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 태그 편집기 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="ec2-176-remediation"></a>

Amazon EC2 접두사 목록에 태그를 추가하는 방법에 대한 자세한 내용은 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스에 태그 지정](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)을 참조하세요.

## [EC2.177] EC2 트래픽 미러 세션에 태그를 지정해야 합니다
<a name="ec2-177"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::TrafficMirrorSession`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-traffic-mirror-session-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-traffic-mirror-session-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 Amazon EC2 트래픽 미러 세션에 `requiredKeyTags` 파라미터로 지정된 태그 키가 있는지 확인합니다. 트래픽 미러 세션에 태그 키가 없거나 `requiredKeyTags` 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 트래픽 미러 세션에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 태그 편집기 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="ec2-177-remediation"></a>

Amazon EC2 트래픽 미러 세션에 태그를 추가하는 방법에 대한 자세한 내용은 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스에 태그 지정](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)을 참조하세요.

## [EC2.178] EC2 트래픽 미러 필터에 태그를 지정해야 합니다
<a name="ec2-178"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::TrafficMirrorFilter`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-traffic-mirror-filter-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-traffic-mirror-filter-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 Amazon EC2 트래픽 미러 필터에 `requiredKeyTags` 파라미터로 지정된 태그 키가 있는지 확인합니다. 필터에 태그 키가 없거나 `requiredKeyTags` 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 트래픽 미러 필터에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 태그 편집기 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="ec2-178-remediation"></a>

Amazon EC2 트래픽 미러 필터에 태그를 추가하는 방법에 대한 자세한 내용은 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스에 태그 지정](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)을 참조하세요.

## [EC2.179] EC2 트래픽 미러 대상에 태그를 지정해야 합니다
<a name="ec2-179"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::EC2::TrafficMirrorTarget`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-traffic-mirror-target-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-traffic-mirror-target-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 Amazon EC2 트래픽 미러 대상에 `requiredKeyTags` 파라미터로 지정된 태그 키가 있는지 확인합니다. 대상에 태그 키가 없거나 `requiredKeyTags` 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 대상에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 태그 편집기 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="ec2-179-remediation"></a>

Amazon EC2 트래픽 미러 대상에 태그를 추가하는 방법에 대한 자세한 내용은 *Amazon EC2 사용 설명서*의 [Amazon EC2 리소스에 태그 지정](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)을 참조하세요.

## [EC2.180] EC2 네트워크 인터페이스에는 소스/대상 확인이 활성화되어 있어야 합니다
<a name="ec2-180"></a>

**범주:** 보호 > 네트워크 보안

**심각도:** 중간

**리소스 유형:** `AWS::EC2::NetworkInterface`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-enis-source-destination-check-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-enis-source-destination-check-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 사용자가 관리하는 Amazon EC2 탄력적 네트워크 인터페이스(ENI)에 대해 소스/대상 확인이 활성화되어 있는지 확인합니다. 사용자 관리형 ENI에 대해 소스/대상 확인이 활성화되지 않은 경우 제어가 실패합니다. 이 제어는 `aws_codestar_connections_managed`, `branch`, `efa`, `interface`, `lambda` 및 `quicksight` 유형의 ENI만 확인합니다.

Amazon EC2 인스턴스 및 연결된 ENI에 대한 소스/대상 확인을 EC2 인스턴스에서 활성화하고 일관되게 구성해야 합니다. 각 ENI에는 소스/대상 확인에 대한 자체 설정이 있습니다. 소스/대상 확인이 활성화된 경우 Amazon EC2는 소스/대상 주소 검증을 적용하여 인스턴스가 수신하는 트래픽의 소스 또는 대상인지 확인합니다. 이렇게 하면 리소스가 의도하지 않은 트래픽을 처리하고 IP 주소 스푸핑을 방지하여 네트워크 보안 계층이 추가됩니다.

**참고**  
EC2 인스턴스를 NAT 인스턴스로 사용하고 ENI에 대한 소스/대상 확인을 비활성화한 경우, 대신 [NAT 게이트웨이](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html)를 사용할 수 있습니다.

### 문제 해결
<a name="ec2-180-remediation"></a>

Amazon EC2 ENI에 대해 소스/대상 확인을 활성화하는 방법에 대한 자세한 내용은 *Amazon EC2 사용 설명서*의 [네트워크 인터페이스 속성 수정](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/modify-network-interface-attributes.html#modify-source-dest-check)을 참조하세요.

## [EC2.181] EC2 시작 템플릿은 연결된 EBS 볼륨에 대한 암호화를 활성화해야 합니다
<a name="ec2-181"></a>

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::EC2::LaunchTemplate`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-launch-templates-ebs-volume-encrypted.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-launch-templates-ebs-volume-encrypted.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon EC2 시작 템플릿이 모든 연결된 EBS 볼륨에 대해 암호화를 활성화하는지 확인합니다. EC2 시작 템플릿에 지정된 EBS 볼륨에 대해 암호화 파라미터가 `False`로 설정된 경우 제어가 실패합니다.

Amazon EBS 암호화는 Amazon EC2 인스턴스와 연결된 EBS 리소스를 위한 간단한 암호화 솔루션입니다. EBS 암호화를 사용하면 자체 키 관리 인프라를 구축, 유지 관리 및 보호할 필요가 없습니다. EBS 암호화는 암호화된 볼륨 및 스냅샷을 생성할 때 AWS KMS keys 를 사용합니다. 그러면 암호화 작업이 EC2 인스턴스를 호스팅하는 서버에서 실행되므로, EC2 인스턴스와 연결된 EBS 스토리지 간 전송 중 데이터와 저장 데이터 모두의 보안을 확보하는 데 도움이 됩니다. 자세한 내용은 *Amazon EBS 사용 설명서*의 [Amazon EBS encryption](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html)을 참조하세요.

개별 EC2 인스턴스를 수동으로 시작하는 동안 EBS 암호화를 활성화할 수 있습니다. 하지만 EC2 시작 템플릿을 사용하고 해당 템플릿에서 암호화 설정을 구성하면 몇 가지 이점이 있습니다. 암호화를 표준으로 적용하고 일관된 암호화 설정을 사용할 수 있습니다. 또한 인스턴스를 수동으로 시작할 때 발생할 수 있는 오류 및 보안 격차의 위험을 줄일 수 있습니다.

**참고**  
이 제어는 EC2 시작 템플릿을 확인할 때 템플릿에 명시적으로 지정된 EBS 암호화 설정만 평가합니다. 평가에는 계정 수준 EBS 암호화 설정, AMI 블록 디바이스 매핑 또는 소스 스냅샷 암호화 상태에서 상속되는 암호화 설정은 포함되지 않습니다.

### 문제 해결
<a name="ec2-181-remediation"></a>

Amazon EC2 시작 템플릿을 생성한 후에는 수정할 수 없습니다. 그러나 새 버전의 시작 템플릿을 생성하고 이 새 버전의 템플릿에서 암호화 설정을 변경할 수 있습니다. 새 버전을 시작 템플릿의 기본 버전으로 지정할 수도 있습니다. 그런 다음 시작 템플릿에서 EC2 인스턴스를 시작할 때 템플릿 버전을 지정하지 않으면 EC2는 기본 버전의 설정을 사용하여 인스턴스를 시작합니다. 자세한 내용은 *Amazon EC2 사용 설명서*의 [시작 템플릿 수정](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-launch-template-versions.html)을 참조하세요.

## [EC2.182] Amazon EBS 스냅샷은 공개적으로 액세스할 수 없어야 합니다.
<a name="ec2-182"></a>

**범주:** 보호 > 보안 네트워크 구성 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 높음

**리소스 유형:** `AWS::EC2::SnapshotBlockPublicAccess`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ebs-snapshot-block-public-access.html](https://docs.aws.amazon.com/config/latest/developerguide/ebs-snapshot-block-public-access.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

제어는 퍼블릭 액세스 차단이 Amazon EBS 스냅샷의 모든 공유를 차단하도록 활성화되어 있는지 확인합니다. 퍼블릭 액세스 차단이 모든 Amazon EBS 스냅샷에 대한 모든 공유를 차단하도록 활성화되지 않은 경우 제어가 실패합니다.

Amazon EBS 스냅샷의 퍼블릭 공유를 방지하기 위해 스냅샷에 대한 퍼블릭 액세스 차단을 활성화할 수 있습니다. 리전에서 스냅샷에 대한 퍼블릭 액세스 차단이 활성화되면 해당 리전에서 스냅샷을 공개적으로 공유하려는 모든 시도가 자동으로 차단됩니다. 이렇게 하면 스냅샷의 보안을 개선하고 무단 또는 의도하지 않은 액세스로부터 스냅샷 데이터를 보호할 수 있습니다.

### 문제 해결
<a name="ec2-182-remediation"></a>

스냅샷에 대한 퍼블릭 액세스 차단을 활성화하려면 [Amazon EBS 사용 설명서의 Amazon EBS 스냅샷에 대한 퍼블릭 액세스 차단 구성을 참조하세요](https://docs.aws.amazon.com/ebs/latest/userguide/block-public-access-snapshots-enable.html). ** **퍼블릭 액세스 차단**에서 **모든 퍼블릭 액세스 차단**을 선택합니다.

# Auto Scaling에 대한 Security Hub CSPM 제어
<a name="autoscaling-controls"></a>

이러한 Security Hub CSPM 제어는 Amazon EC2 Auto Scaling 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [PCI.AutoScaling.1] 로드 밸런서와 연결된 Auto Scaling 그룹은 ELB 상태 확인을 사용해야 합니다.
<a name="autoscaling-1"></a>

**관련 요구 사항:** PCI DSS v3.2.1/2.2, NIST.800-53.r5 CA-7, NIST.800-53.r5 CP-2(2), NIST.800-53.r5 SI-2

**범주:** 식별 > 인벤토리

**심각도: ** 낮음

**리소스 유형:** `AWS::AutoScaling::AutoScalingGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/autoscaling-group-elb-healthcheck-required.html](https://docs.aws.amazon.com/config/latest/developerguide/autoscaling-group-elb-healthcheck-required.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Load Balancer와 연결된 Amazon EC2 Auto Scaling 그룹이 Elastic Load Balancing(ELB) 상태 확인을 사용하고 있는지 확인합니다. Auto Scaling 그룹이 ELB 상태 확인을 사용하지 않으면 제어가 실패합니다.

ELB 상태 확인은 Auto Scaling 그룹에서 로드 밸런서가 제공하는 추가 테스트에 따라 인스턴스 상태를 확인할 수 있습니다. Elastic Load Balancing 상태 확인을 사용하면 EC2 Auto Scaling 그룹을 사용하는 애플리케이션의 가용성을 지원하는 데 도움이 될 수 있습니다.

### 문제 해결
<a name="autoscaling-1-remediation"></a>

Elastic Load Balancing 상태 확인을 추가하려면 *Amazon EC2 Auto Scaling 사용 설명서* 의 [Elastic Load Balancing 상태 확인 추가](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-add-elb-healthcheck.html#as-add-elb-healthcheck-console)를 참조하세요.

## [AutoScaling.2] Amazon EC2 Auto Scaling 그룹은 여러 가용 영역을 포괄해야 합니다.
<a name="autoscaling-2"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-2(2), NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::AutoScaling::AutoScalingGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/autoscaling-multiple-az.html](https://docs.aws.amazon.com/config/latest/developerguide/autoscaling-multiple-az.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `minAvailabilityZones`  |  최소 가용 영역의 수  |  Enum  |  `2, 3, 4, 5, 6`  |  `2`  | 

이 제어는 Amazon EC2 Auto Scaling 그룹이 지정된 수 이상의 가용 영역(AZ)에 걸쳐 있는지 확인합니다. Auto Scaling 그룹이 최소한 지정된 수의 AZ에 걸쳐 있지 않으면 제어가 실패합니다. 최소 AZs 수에 대한 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub CSPM은 기본값인 2개의 AZs 사용합니다.

여러 AZ에 걸쳐 있지 않은 Auto Scaling 그룹은 구성된 단일 AZ를 사용할 수 없게 될 경우, 이를 보완하기 위해 다른 AZ에서 인스턴스를 시작할 수 없습니다. 하지만 일괄 작업이나 AZ 간 전송 비용을 최소로 유지해야 하는 경우와 같은 일부 사용 사례에서는 단일 가용 영역이 있는 Auto Scaling 그룹이 선호될 수 있습니다. 이 경우, 이 제어를 비활성화하거나 조사 결과를 숨길 수 있습니다.

### 문제 해결
<a name="autoscaling-2-remediation"></a>

기존 Auto Scaling 그룹에 AZ를 추가하려면 *Amazon EC2 Auto Scaling* 사용 설명서의 [가용 영역 추가 및 제거](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-add-availability-zone.html)를 참조하세요.

## [AutoScaling.3] Auto Scaling 그룹 시작 구성은 인스턴스 메타데이터 서비스 버전 2(IMDSv2)를 요구하도록 EC2 인스턴스를 구성해야 합니다.
<a name="autoscaling-3"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-6, NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, PCI DSS v4.0.1/2.2.6

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 높음

**리소스 유형:** `AWS::AutoScaling::LaunchConfiguration`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/autoscaling-launchconfig-requires-imdsv2.html](https://docs.aws.amazon.com/config/latest/developerguide/autoscaling-launchconfig-requires-imdsv2.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon EC2 Auto Scaling 그룹에서 시작한 모든 인스턴스에서 IMDSv2가 활성화되어 있는지 확인합니다. 인스턴스 메타데이터 서비스(IMDS) 버전이 시작 구성에 포함되지 않거나 IMDSv1 또는 IMDSv2를 허용하는 설정인 `token optional`로 구성된 경우, 제어가 실패합니다.

IMDS는 실행 중인 인스턴스를 구성하거나 관리하는 데 사용할 수 있는 인스턴스에 대한 데이터를 제공합니다.

IMDS 버전 2에는 IMDSv1에서 사용할 수 없었던 새로운 보호 기능이 추가되어 EC2 인스턴스를 더욱 안전하게 보호할 수 있습니다.

### 문제 해결
<a name="autoscaling-3-remediation"></a>

Auto Scaling 그룹 은 한 번에 한 개의 시작 구성과 연결됩니다. 시작 구성을 생성한 후에는 수정할 수 없습니다. Auto Scaling 그룹의 시작 구성을 변경하려면 기존 시작 구성을 IMDSv2가 활성화된 새로운 시작 구성의 기초로 사용합니다. 자세한 내용은 *Amazon EC2 사용 설명서*의 [새로운 인스턴스에 대한 인스턴스 메타데이터 옵션 구성](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-IMDS-new-instances.html)을 참조하세요.

## [AutoScaling.4] Auto Scaling 그룹 시작 구성에는 1보다 큰 메타데이터 응답 홉 제한이 있어서는 안 됩니다
<a name="autoscaling-4"></a>

**중요**  
Security Hub CSPM은 2024년 4월에이 제어를 사용 중지했습니다. 자세한 내용은 [Security Hub CSPM 제어의 변경 로그](controls-change-log.md) 단원을 참조하십시오.

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2)

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 높음

**리소스 유형:** `AWS::AutoScaling::LaunchConfiguration`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/autoscaling-launch-config-hop-limit.html](https://docs.aws.amazon.com/config/latest/developerguide/autoscaling-launch-config-hop-limit.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 메타데이터 토큰이 이동할 수 있는 네트워크 홉 수를 확인합니다. 메타데이터 응답 홉 제한이 `1`보다 크면 제어가 실패합니다.

인스턴스 메타데이터 서비스(IMDS)는 Amazon EC2 인스턴스에 대한 메타데이터 정보를 제공하며 애플리케이션 구성에 유용합니다. 메타데이터 서비스에 대한 HTTP `PUT` 응답을 EC2 인스턴스로만 제한하면 IMDS를 무단으로 사용하지 못하도록 보호할 수 있습니다.

IP 패킷의 TTL(Time To Live) 필드는 모든 홉에서 1씩 감소됩니다. 이렇게 감소되면 패킷이 EC2 외부로 이동하지 않도록 할 수 있습니다. IMDSv2는 개방형 라우터, 계층 3 방화벽, VPN, 터널 또는 NAT 디바이스로 잘못 구성되었을 수 있는 EC2 인스턴스를 보호하여 권한이 없는 사용자가 메타데이터를 검색하지 못하도록 합니다. IMDSv2를 사용하면 기본 메타데이터 응답 홉 제한이 `1`로 설정되어 있기 때문에 비밀 토큰이 포함된 `PUT` 응답이 인스턴스 외부로 이동할 수 없습니다. 하지만 이 값이 `1`보다 크면 토큰이 EC2 인스턴스를 벗어날 수 있습니다.

### 문제 해결
<a name="autoscaling-4-remediation"></a>

기존 시작 구성의 메타데이터 응답 홉 제한을 수정하려면 *Amazon EC2 사용 설명서*의 [기존 인스턴스에 대한 인스턴스 메타데이터 옵션 수정](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html#configuring-IMDS-existing-instances)을 참조하세요.

## [Autoscaling.5] Auto Scaling 그룹 시작 구성을 사용하여 시작된 Amazon EC2 인스턴스에는 퍼블릭 IP 주소가 없어야 합니다.
<a name="autoscaling-5"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9), PCI DSS v4.0.1/1.4.4

**범주:** 보호 > 보안 네트워크 구성 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 높음

**리소스 유형:** `AWS::AutoScaling::LaunchConfiguration`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/autoscaling-launch-config-public-ip-disabled.html](https://docs.aws.amazon.com/config/latest/developerguide/autoscaling-launch-config-public-ip-disabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Auto Scaling 그룹 의 관련 시작 구성이 그룹 인스턴스에 [퍼블릭 IP 주소](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html#public-ip-addresses)를 할당하는지 여부를 확인합니다. 연결된 시작 구성이 퍼블릭 IP 주소를 할당하면 제어가 실패합니다.

Auto Scaling 그룹 시작 구성의 Amazon EC2 인스턴스에는 제한된 엣지 케이스를 제외하고 연결된 퍼블릭 IP 주소가 없어야 합니다. Amazon EC2 인스턴스는 인터넷에 직접 노출되지 않고 로드 밸런서 뒤에서만 액세스할 수 있어야 합니다.

### 문제 해결
<a name="autoscaling-5-remediation"></a>

Auto Scaling 그룹 은 한 번에 한 개의 시작 구성과 연결됩니다. 시작 구성을 생성한 후에는 수정할 수 없습니다. 기존 Auto Scaling 그룹의 시작 구성을 변경하기 위해 기존 시작 구성을 새로운 시작 구성의 기초로 사용할 수 있습니다. 그런 다음 새로운 시작 구성을 사용하도록 Auto Scaling 을 업데이트합니다. 단계별 지침은 *Amazon EC2 Auto Scaling 사용 설명서*에서 [Auto Scaling 그룹 에 대한 시작 구성 변경](https://docs.aws.amazon.com/autoscaling/ec2/userguide/change-launch-config.html)을 참조하세요. 새로운 시작 구성을 생성할 때, **추가 구성**에서 **고급 세부 정보, IP 주소 유형**에서 **어떤 인스턴스에도 퍼블릭 IP 주소를 할당하지 않음**을 선택합니다.

시작 구성을 변경한 후 Auto Scaling은 새 구성 옵션을 사용하여 새로운 인스턴스를 시작합니다. 기존 인스턴스는 영향을 받지 않습니다. 기존 인스턴스를 업데이트하려면 인스턴스를 새로 고치거나 자동 조정을 허용하여 종료 정책에 따라 이전 인스턴스를 새로운 인스턴스로 점진적으로 교체하는 것이 좋습니다. Auto Scaling 인스턴스 업데이트에 대한 자세한 내용은 *Amazon EC2 Auto Scaling 사용 설명서*의 [Auto Scaling 인스턴스 업데이트](https://docs.aws.amazon.com/autoscaling/ec2/userguide/update-auto-scaling-group.html#update-auto-scaling-instances)를 참조하세요.

## [AutoScaling.6] Auto Scaling 그룹 은 여러 가용 영역에서 여러 인스턴스 유형을 사용해야 합니다.
<a name="autoscaling-6"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-2(2), NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::AutoScaling::AutoScalingGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/autoscaling-multiple-instance-types.html](https://docs.aws.amazon.com/config/latest/developerguide/autoscaling-multiple-instance-types.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon EC2 Auto Scaling 그룹이 여러 인스턴스 유형을 사용하는지 여부를 확인합니다. Auto Scaling 그룹 에 정의된 인스턴스 유형이 하나만 있는 경우, 제어가 실패합니다.

여러 가용 영역에서 실행되는 여러 인스턴스 유형에 애플리케이션을 배포하여 가용성을 높일 수 있습니다. Security Hub CSPM은 선택한 가용 영역에 인스턴스 용량이 부족한 경우 Auto Scaling 그룹이 다른 인스턴스 유형을 시작할 수 있도록 여러 인스턴스 유형을 사용할 것을 권장합니다.

### 문제 해결
<a name="autoscaling-6-remediation"></a>

여러 인스턴스 유형이 포함된 Auto Scaling 그룹 을 생성하려면 *Amazon EC2 Auto Scaling 사용 설명서*의 [여러 인스턴스 유형 및 구매 옵션이 포함된 오토 스케일링](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html)을 참조하세요.

## [오토스케일링.9] Amazon EC2 Auto Scaling은 Amazon EC2 시작 템플릿을 사용해야 합니다.
<a name="autoscaling-9"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2)

**범주**: 식별 > 리소스 구성

**심각도:** 중간

**리소스 유형:** `AWS::AutoScaling::AutoScalingGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/autoscaling-launch-template.html](https://docs.aws.amazon.com/config/latest/developerguide/autoscaling-launch-template.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon EC2 Auto Scaling 그룹 이 EC2 시작 템플릿에서 생성되었는지 여부를 확인합니다. Amazon EC2 Auto Scaling 그룹 이 시작 템플릿으로 생성되지 않았거나 혼합 인스턴스 정책에 시작 템플릿이 지정되지 않은 경우, 이 제어가 실패합니다.

EC2 Auto Scaling 그룹 은 EC2 시작 템플릿이나 시작 구성에서 생성할 수 있습니다. 하지만 시작 템플릿을 사용하여 Auto Scaling 그룹 을 생성하면 최신 기능과 개선 사항을 이용할 수 있습니다.

### 문제 해결
<a name="autoscaling-9-remediation"></a>

EC2 시작 템플릿을 사용하여 Auto Scaling 그룹 을 생성하려면 *Amazon EC2 Auto Scaling 사용 설명서*의 [시작 템플릿을 사용하여 오토 스케일링 생성](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-launch-template.html)을 참조하세요. 시작 구성을 시작 템플릿으로 바꾸는 방법에 대한 자세한 내용은 *Amazon EC2 사용 설명서*의 [시작 구성을 시작 템플릿으로 교체](https://docs.aws.amazon.com/autoscaling/ec2/userguide/replace-launch-config.html)를 참조하세요.

## [AutoScaling.10] EC2 Auto Scaling 그룹에 태그를 지정해야 합니다.
<a name="autoscaling-10"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::AutoScaling::AutoScalingGroup`

**AWS Config 규칙:** `tagged-autoscaling-autoscalinggroup` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EC2 Auto Scaling 그룹에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. Auto Scaling 그룹에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 Auto Scaling 그룹에 키로 태그가 지정되지 않으면 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="autoscaling-10-remediation"></a>

Auto Scaling 그룹에 태그를 추가하려면 *Amazon EC2 Auto Scaling 사용 설명서*의 [태그 Auto Scaling 그룹 및 인스턴스](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-tagging.html)를 참조하세요.

# Amazon ECR에 대한 Security Hub CSPM 제어
<a name="ecr-controls"></a>

이러한 Security Hub CSPM 제어는 Amazon Elastic Container Registry(Amazon ECR) 서비스 및 리소스를 평가합니다.

이러한 제어는 일부에서는 사용할 수 없습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [ECR.1] ECR 프라이빗 리포지토리에는 이미지 스캔이 구성되어 있어야 합니다.
<a name="ecr-1"></a>

**관련 요구 사항:** NIST.800-53.r5 RA-5, PCI DSS v4.0.1/6.2.3, PCI DSS v4.0.1/6.2.4

**범주:** 식별 > 취약성, 패치 및 버전 관리

**심각도:** 높음

**리소스 유형:** `AWS::ECR::Repository`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ecr-private-image-scanning-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/ecr-private-image-scanning-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 프라이빗 Amazon ECR 리포지토리에 이미지 스캔이 구성되어 있는지 확인합니다. 프라이빗 ECR 리포지토리가 푸시 시 스캔 또는 연속 스캔에 대해 구성되지 않은 경우, 제어가 실패합니다.

ECR 이미지 스캔은 컨테이너 이미지의 소프트웨어 취약성을 식별하는 데 도움이 됩니다. ECR 리포지토리에서 이미지 스캔을 구성하면 저장되는 이미지의 무결성과 안전성에 대한 검증 계층이 추가됩니다.

### 문제 해결
<a name="ecr-1-remediation"></a>

ECR 리포지토리의 이미지 스캔을 구성하려면 *Amazon Elastic Container 레지스트리 사용 설명서*의 [이미지 스캔](https://docs.aws.amazon.com//AmazonECR/latest/userguide/image-scanning.html)을 참조하세요.

## [ECR.2] ECR 프라이빗 리포지토리에는 태그 불변성이 구성되어 있어야 합니다.
<a name="ecr-2"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-8(1)

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도:** 중간

**리소스 유형:** `AWS::ECR::Repository`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ecr-private-tag-immutability-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/ecr-private-tag-immutability-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 프라이빗 ECR 리포지토리에 태그 불변성이 활성화되어 있는지 확인합니다. 프라이빗 ECR 리포지토리에 태그 불변성이 비활성화된 경우, 이 제어가 실패합니다. 이 규칙은 태그 불변성이 활성화되고 값이 `IMMUTABLE`인 경우, 통과됩니다.

Amazon ECR Tag Immuability를 사용하면 고객은 이미지를 추적하고 고유하게 식별하는 안정적인 메커니즘으로 이미지 설명 태그를 활용할 수 있습니다. 불변 태그는 정적입니다. 즉, 각 태그는 고유한 이미지를 참조합니다. 정적 태그를 사용하면 항상 동일한 이미지가 배포되므로 안정성과 확장성이 향상됩니다. 태그 불변성을 구성하면 태그 불변성으로 인해 태그가 재정의되지 않아 공격 표면이 줄어듭니다.

### 문제 해결
<a name="ecr-2-remediation"></a>

변경할 수 없는 태그가 구성된 리포지토리를 만들거나 기존 리포지토리의 이미지 태그 변경 가능성 설정을 업데이트하려면 *Amazon Elastic Container Registry 사용 설명서*의 [이미지 태그 변경 가능성](https://docs.aws.amazon.com//AmazonECR/latest/userguide/image-tag-mutability.html)을 참조하세요.

## [ECR.3] ECR 리포지토리에는 수명 주기 정책이 하나 이상 구성되어 있어야 합니다.
<a name="ecr-3"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2)

**범주**: 식별 > 리소스 구성

**심각도:** 중간

**리소스 유형:** `AWS::ECR::Repository`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ecr-private-lifecycle-policy-configured.html](https://docs.aws.amazon.com/config/latest/developerguide/ecr-private-lifecycle-policy-configured.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon ECR 리포지토리에 하나 이상의 수명 주기 정책이 구성되어 있는지 확인합니다. ECR 저장소에 수명 주기 정책이 구성되어 있지 않으면 이 제어가 실패합니다.

Amazon ECR 수명 주기 정책을 통해 리포지토리의 이미지에 대한 수명 주기 관리를 지정할 수 있습니다. 수명 주기 정책을 구성하면 사용하지 않는 이미지의 정리 및 사용 기간 또는 개수에 따른 이미지 만료를 자동화할 수 있습니다. 이러한 작업을 자동화하면 저장소에서 오래된 이미지를 실수로 사용하는 것을 방지할 수 있습니다.

### 문제 해결
<a name="ecr-3-remediation"></a>

수명 주기 정책을 구성하려면 *Amazon Elastic Container Registry 사용 설명서*의 [수명 주기 정책 미리 보기 생성](https://docs.aws.amazon.com//AmazonECR/latest/userguide/lpp_creation.html)을 참조하세요.

## [ECR.4] ECR 퍼블릭 리포지토리에 태그를 지정해야 합니다.
<a name="ecr-4"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::ECR::PublicRepository`

**AWS Config 규칙:** `tagged-ecr-publicrepository` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon ECR 퍼블릭 리포지토리에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 퍼블릭 리포지토리에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우 제어는 태그 키의 존재만 확인하고 퍼블릭 리포지토리에 키로 태그가 지정되지 않은 경우, 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="ecr-4-remediation"></a>

ECR 퍼블릭 리포지토리에 태그를 추가하려면 *Amazon Elastic Container Registry 사용 설명서*의 [Amazon ECR 퍼블릭 리포지토리 태그 지정](https://docs.aws.amazon.com/AmazonECR/latest/public/ecr-public-using-tags.html)을 참조하세요.

## [ECR.5] ECR 리포지토리는 고객 관리형 로 암호화해야 합니다. AWS KMS keys
<a name="ecr-5"></a>

**관련 요구 사항:** NIST.800-53.r5 SC-12(2), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 CA-9(1), NIST.800-53.r5 SI-7(6), NIST.800-53.r5 AU-9

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::ECR::Repository`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ecr-repository-cmk-encryption-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/ecr-repository-cmk-encryption-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `kmsKeyArns`  |  평가에 AWS KMS keys 포함할의 Amazon 리소스 이름(ARNs) 목록입니다. ECR 리포지토리가 목록의 KMS 키로 암호화되지 않은 경우, 제어는 `FAILED` 조사 결과를 생성합니다.  |  StringList(최대 10개 항목)  |  기존 KMS 키의 ARN 1\$110개. 예: `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`  |  기본값 없음  | 

이 제어는 Amazon ECR 리포지토리가 고객 관리형 AWS KMS key로 저장 시 암호화되는지 확인합니다. ECR 리포지토리가 고객 관리형 KMS 키로 암호화되지 않은 경우 제어가 실패합니다. 선택적으로 평가에 포함할 제어에 대한 KMS 키 목록을 지정할 수 있습니다.

기본적으로 Amazon ECR은 AES-256 알고리즘을 사용하여 Amazon S3 관리형 키(SSE-S3)로 리포지토리 데이터를 암호화합니다. 추가 제어를 위해 대신 AWS KMS key (SSE-KMS 또는 DSSE-KMS)를 사용하여 데이터를 암호화하도록 Amazon ECR을 구성할 수 있습니다. KMS 키는 Amazon ECR이 생성 및 관리하고 별칭 `aws/ecr`이 있는 AWS 관리형 키 또는 AWS 계정에서 생성 및 관리하는 고객 관리형 키일 수 있습니다. 고객 관리형 KMS 키를 사용하면 고객이 키를 완전히 제어할 수 있습니다. 여기에는 키 정책 정의 및 유지 관리, 권한 부여 관리, 암호화 자료 교체, 태그 할당, 별칭 생성, 키 활성화 및 비활성화가 포함됩니다.

**참고**  
AWS KMS 는 KMS 키에 대한 교차 계정 액세스를 지원합니다. ECR 리포지토리가 다른 계정이 소유한 KMS 키로 암호화된 경우 이 제어는 리포지토리를 평가할 때 교차 계정 확인을 수행하지 않습니다. 제어는 Amazon ECR이 리포지토리에 대한 암호화 작업을 수행할 때 키에 액세스하고 사용할 수 있는지 여부를 평가하지 않습니다.

### 문제 해결
<a name="ecr-5-remediation"></a>

기존 ECR 리포지토리의 암호화 설정은 변경할 수 없습니다. 그러나 이후에 생성하는 ECR 리포지토리에 대해 다른 암호화 설정을 지정할 수 있습니다. Amazon ECR은 개별 리포지토리에 다양한 암호화 설정을 사용하도록 지원합니다.

ECR 리포지토리의 암호화 옵션에 대한 자세한 내용은 *Amazon ECR 사용 설명서*의 [저장 시 암호화](https://docs.aws.amazon.com/AmazonECR/latest/userguide/encryption-at-rest.html)를 참조하세요. 고객 관리형에 대한 자세한 내용은 *AWS Key Management Service 개발자 안내서*[AWS KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html)의 섹션을 AWS KMS keys참조하세요.

# Amazon ECS에 대한 Security Hub CSPM 제어
<a name="ecs-controls"></a>

이러한 Security Hub CSPM 제어는 Amazon Elastic Container Service(Amazon ECS) 서비스 및 리소스를 평가합니다. 제어 기능을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [ECS.1] Amazon ECS 태스크 정의에는 보안 네트워킹 모드와 사용자 정의가 있어야 합니다
<a name="ecs-1"></a>

**중요**  
Security Hub CSPM은 2026년 3월에이 제어를 사용 중지했습니다. 자세한 내용은 [Security Hub CSPM 제어의 변경 로그](controls-change-log.md) 단원을 참조하십시오. 권한 있는 구성, 네트워크 모드 구성 및 사용자 구성을 평가하기 위해 다음 컨트롤을 참조할 수 있습니다.  
 [[ECS.4] ECS 컨테이너는 권한이 없는 상태로 실행해야 합니다.](#ecs-4) 
 [[ECS.17] ECS 태스크 정의는 호스트 네트워크 모드를 사용해서는 안 됩니다](#ecs-17) 
 [[ECS.20] ECS 작업 정의는 Linux 컨테이너 정의에서 루트가 아닌 사용자를 구성해야 합니다.](#ecs-20) 
 [[ECS.21] ECS 작업 정의는 Windows 컨테이너 정의에서 관리자가 아닌 사용자를 구성해야 합니다.](#ecs-21) 

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-5, NIST.800-53.r5 AC-6

**범주:** 보호 > 보안 액세스 관리

**심각도:** 높음

**리소스 유형:** `AWS::ECS::TaskDefinition`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ecs-task-definition-user-for-host-mode-check.html](https://docs.aws.amazon.com/config/latest/developerguide/ecs-task-definition-user-for-host-mode-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `SkipInactiveTaskDefinitions`: `true`(사용자 지정할 수 없음)

이 제어는 호스트 네트워킹 모드를 사용하는 활성 Amazon ECS 작업 정의에 `privileged` 또는 `user` 컨테이너 정의가 있는지 확인합니다. 호스트 네트워크 모드가 있는 작업 정의와 `privileged=false` , 비어 있음 및 `user=root`, 또는 비어 있는 컨테이너 정의에 대한 제어가 실패합니다.

이 제어는 Amazon ECS 작업 정의의 최신 활성 개정만 평가합니다.

이 제어의 목적은 호스트 네트워크 모드를 사용하는 작업을 실행할 때 액세스가 의도적으로 정의되도록 하는 것입니다. 작업 정의에 상승된 권한이 있는 것은 해당 구성을 선택했기 때문입니다. 이 제어는 태스크 정의에 호스트 네트워킹이 활성화되어 있고 사용자가 상승된 권한을 선택하지 않은 경우, 예기치 않은 권한 상승을 확인합니다.

### 문제 해결
<a name="ecs-1-remediation"></a>

태스크 정의를 업데이트하는 방법에 대한 자세한 내용은 *Amazon Elastic Container Service 개발자 안내서*의 [작업 정의 업데이트](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/update-task-definition.html)를 참조하세요.

작업 정의를 업데이트하면 이전 작업 정의에서 시작된 실행 중인 작업은 업데이트되지 않습니다. 실행 중인 작업을 업데이트하려면 새로운 작업 정의를 사용하여 작업을 재배포해야 합니다.

## [ECS.2] ECS 서비스에 퍼블릭 IP 주소가 자동으로 할당되어서는 안 됩니다.
<a name="ecs-2"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9), PCI DSS v4.0.1/1.4.4

**범주:** 보호 > 보안 네트워크 구성 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 높음

**리소스 유형:** `AWS::ECS::Service`

**AWS Config 규칙:** `ecs-service-assign-public-ip-disabled` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon ECS 서비스가 퍼블릭 IP 주소를 자동으로 할당하도록 구성되었는지 여부를 확인합니다. 이 제어는 `AssignPublicIP`가 `ENABLED`인 경우, 실패합니다. 이 제어는 `AssignPublicIP`가 `DISABLED`인 경우, 통과됩니다.

퍼블릭 IP 주소는 인터넷을 통해 연결할 수 있는 IPv 주소입니다. 퍼블릭 IP 주소로 Amazon ECS 인스턴스를 시작하면 인터넷에서 Amazon ECS 인스턴스에 연결할 수 있습니다. Amazon ECS 서비스는 공개적으로 액세스할 수 없어야 합니다. 이렇게 하면 컨테이너 애플리케이션 서버에 의도하지 않은 액세스가 허용될 수 있기 때문입니다.

### 문제 해결
<a name="ecs-2-remediation"></a>

먼저 `awsvpc` 네트워크 모드를 사용하고 `requiresCompatibilities`에 대해 **FARGATE**을 지정하는 클러스터에 대한 작업 정의를 생성해야 합니다. 그런 다음 **컴퓨팅 구성**에서 **시작 유형** 및 **FARGATE**를 선택합니다. 마지막으로 **네트워킹** 필드에서 **퍼블릭 IP**를 꺼서 서비스에 대한 자동 퍼블릭 IP 할당을 비활성화합니다.

## [ECS.3] ECS 작업 정의는 호스트의 프로세스 네임스페이스를 공유해서는 안 됩니다.
<a name="ecs-3"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2

**범주**: 식별 > 리소스 구성

**심각도:** 높음

**리소스 유형:** `AWS::ECS::TaskDefinition`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ecs-task-definition-pid-mode-check.html](https://docs.aws.amazon.com/config/latest/developerguide/ecs-task-definition-pid-mode-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon ECS 작업 정의가 호스트의 프로세스 네임스페이스를 컨테이너와 공유하도록 구성되어 있는지 확인합니다. 태스크 정의가 호스트의 프로세스 네임스페이스를 호스트에서 실행되는 컨테이너와 공유하면 제어가 실패합니다. 이 제어는 Amazon ECS 작업 정의의 최신 활성 개정만 평가합니다.

프로세스 ID(PID) 네임스페이스는 프로세스 간 분리를 제공합니다. 시스템 프로세스가표시되는 것을 방지하고 PID 1을 포함한 PID를 재사용할 수 있습니다. 호스트의 PID 네임스페이스를 컨테이너와 공유하면 컨테이너는 호스트 시스템의 모든 프로세스를 볼 수 있습니다. 이렇게 하면 호스트와 컨테이너 간의 프로세스 수준 격리의 이점이 줄어듭니다. 이러한 상황에서는 프로세스를 조작하고 종료하는 기능을 포함하여 호스트 자체에 있는 프로세스에 대한 무단 액세스가 발생할 수 있습니다. 고객은 호스트의 프로세스 네임스페이스를 호스트에서 실행되는 컨테이너와 공유해서는 안 됩니다.

### 문제 해결
<a name="ecs-3-remediation"></a>

태스크 정의에 대해 `pidMode`를 구성하려면 Amazon Elastic Container Service 개발자 안내서의 [태스크 정의 파라미터](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#task_definition_pidmode)를 참조하세요.

## [ECS.4] ECS 컨테이너는 권한이 없는 상태로 실행해야 합니다.
<a name="ecs-4"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-5, NIST.800-53.r5 AC-6

**범주:** 보호 > 보안 액세스 관리 > 루트 사용자 액세스 제한

**심각도:** 높음

**리소스 유형:** `AWS::ECS::TaskDefinition`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ecs-containers-nonprivileged.html](https://docs.aws.amazon.com/config/latest/developerguide/ecs-containers-nonprivileged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon ECS 태스크 정의의 컨테이너 정의에 있는 `privileged` 파라미터가 `true`로 설정되어 있는지 확인합니다. 이 파라미터가 `true`과 같으면 제어가 실패합니다. 이 제어는 Amazon ECS 작업 정의의 최신 활성 개정만 평가합니다.

ECS 태스크 정의에서 상승된 권한을 제거하는 것이 좋습니다. 권한 파라미터가 `true`인 경우, 컨테이너는 호스트 컨테이너 인스턴스에 대해 상승된 권한을 부여받습니다(루트 사용자와 비슷함).

### 문제 해결
<a name="ecs-4-remediation"></a>

태스크 정의에 대한 `privileged` 파라미터를 구성하려면 Amazon Elastic Container Service 개발자 안내서의 [고급 컨테이너 정의 파라미터](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#container_definition_security)를 참조하세요.

## [ECS.5] ECS 태스크 정의는 루트 파일 시스템에 대한 읽기 전용 액세스로 제한되도록 컨테이너를 구성해야 합니다.
<a name="ecs-5"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-5, NIST.800-53.r5 AC-6

**범주:** 보호 > 보안 액세스 관리

**심각도:** 높음

**리소스 유형:** `AWS::ECS::TaskDefinition`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ecs-containers-readonly-access.html](https://docs.aws.amazon.com/config/latest/developerguide/ecs-containers-readonly-access.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 ECS 태스크 정의가 탑재된 루트 파일 시스템에 대한 읽기 전용 액세스로 제한되도록 컨테이너를 구성하는지 여부를 확인합니다. ECS 작업 정의의 컨테이너 정의에 있는 `readonlyRootFilesystem` 파라미터가 로 설정`false`되거나 파라미터가 작업 정의 내의 컨테이너 정의에 없는 경우 제어가 실패합니다. 이 제어는 Amazon ECS 태스크 정의의 최신 활성 개정만 평가합니다.

Amazon ECS 태스크 정의에서 `readonlyRootFilesystem` 파라미터가 `true`로 설정된 경우 ECS 컨테이너에는 루트 파일 시스템에 대한 읽기 전용 액세스 권한이 부여됩니다. 이렇게 하면 파일 시스템 폴더 및 디렉터리에 대한 읽기-쓰기 권한이 있는 명시적 볼륨 탑재 없이는 컨테이너 인스턴스의 루트 파일 시스템에 쓰거나 변조할 수 없으므로 보안 공격 벡터가 줄어듭니다. 이 옵션을 활성화하면 최소 권한 원칙도 준수합니다.

**참고**  
`readonlyRootFilesystem` 파라미터는 Windows 컨테이너에서 지원되지 않습니다. `WINDOWS_SERVER` OS 패밀리를 지정하도록 `runtimePlatform` 구성된 작업 정의는 로 표시`NOT_APPLICABLE`되며이 컨트롤에 대한 결과를 생성하지 않습니다.

### 문제 해결
<a name="ecs-5-remediation"></a>

Amazon ECS 컨테이너에 루트 파일 시스템에 대한 읽기 전용 액세스 권한을 부여하려면 컨테이너의 태스크 정의에 `readonlyRootFilesystem` 파라미터를 추가하고 파라미터 값을 `true`로 설정합니다. 태스크 정의 파라미터와 이를 태스크 정의에 추가하는 방법에 대한 자세한 내용은 *Amazon Elastic Container Service 개발자 안내서*의 [Amazon ECS 태스크 정의](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html) 및 [태스크 정의 업데이트](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/update-task-definition-console-v2.html)를 참조하세요.

## [ECS.8] 암호는 컨테이너 환경 변수로 전달되어서는 안 됩니다.
<a name="ecs-8"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, PCI DSS v4.0.1/8.6.2

**범주:** 보호 > 보안 개발 > 하드 코딩되지 않은 보안 인증

**심각도:** 높음

**리소스 유형:** `AWS::ECS::TaskDefinition`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ecs-no-environment-secrets.html](https://docs.aws.amazon.com/config/latest/developerguide/ecs-no-environment-secrets.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:** `secretKeys`: `AWS_ACCESS_KEY_ID`,`AWS_SECRET_ACCESS_KEY`,`ECS_ENGINE_AUTH_DATA`(사용자 지정할 수 없음) 

이 제어는 컨테이너 정의의 `environment` 파라미터에 있는 변수의 키 값에 `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` 또는 `ECS_ENGINE_AUTH_DATA`가 포함되어 있는지 확인합니다. 컨테이너 정의의 단일 환경 변수가 `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` 또는 `ECS_ENGINE_AUTH_DATA`와 같으면 이 제어가 실패합니다. 이 제어에는 Amazon S3와 같은 다른 위치에서 전달된 환경 변수는 포함되지 않습니다. 이 제어는 Amazon ECS 작업 정의의 최신 활성 개정만 평가합니다.

AWS Systems Manager Parameter Store는 조직의 보안 태세를 개선하는 데 도움이 될 수 있습니다. 암호와 보안 인증을 컨테이너 인스턴스로 직접 전달하거나 코드에 하드 코딩하는 대신 Parameter Store를 사용하여 암호와 보안 인증을 저장하는 것이 좋습니다.

### 문제 해결
<a name="ecs-8-remediation"></a>

SSM을 사용하여 파라미터를 생성하려면 *AWS Systems Manager 사용 설명서*의 [Systems Manager 파라미터 생성](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-su-create.html)을 참조하세요. 암호를 지정하는 작업 정의 생성에 대한 자세한 내용은 *Amazon Elastic Container Service 개발자 안내서*의 [Secrets Manager를 사용하여 중요한 데이터 지정](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html#secrets-create-taskdefinition)을 참조하세요.

## [ECS.9] ECS 작업 정의에는 로깅 구성이 있어야 합니다.
<a name="ecs-9"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-7(8)

**범주:** 식별 > 로깅

**심각도:** 높음

**리소스 유형:** `AWS::ECS::TaskDefinition`

**AWS Config 규칙:** [ecs-task-definition-log-configuration](https://docs.aws.amazon.com/config/latest/developerguide/ecs-task-definition-log-configuration.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어 최신 활성 Amazon ECS 작업 정의에 로깅 구성이 지정되어 있는지 확인합니다. 작업 정의에 정의된 `logConfiguration` 속성이 없거나 하나 이상의 컨테이너 정의에서 `logDriver`의 값이 null인 경우, 제어가 실패합니다.

로깅은 Amazon ECS의 안정성, 가용성 및 성능을 유지하는 데 도움이 됩니다. 작업 정의에서 데이터를 수집하면 가시성이 제공되므로 프로세스를 디버깅하고 오류의 근본 원인을 찾는 데 도움이 됩니다. ECS 작업 정의에 정의할 필요가 없는 로깅 솔루션(예: 타사 로깅 솔루션)을 사용하는 경우, 로그가 제대로 캡처되고 전달되었는지 확인한 후 이 제어를 비활성화할 수 있습니다.

### 문제 해결
<a name="ecs-9-remediation"></a>

Amazon ECS 작업 정의의 로그 구성을 정의하려면 *Amazon Elastic Container Service 개발자 안내서*의 [작업 정의에 로그 구성 지정](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html#specify-log-config)을 참조하세요.

## [ECS.10] ECS Fargate 서비스는 최신 Fargate 플랫폼 버전에서 실행되어야 합니다.
<a name="ecs-10"></a>

**관련 요구 사항:** NIST.800-53.r5 SI-2, NIST.800-53.r5 SI-2(2), NIST.800-53.r5 SI-2(4), NIST.800-53.r5 SI-2(5), PCI DSS v4.0.1/6.3.3

**범주:** 식별 > 취약성, 패치 및 버전 관리

**심각도:** 중간

**리소스 유형:** `AWS::ECS::Service`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ecs-fargate-latest-platform-version.html](https://docs.aws.amazon.com/config/latest/developerguide/ecs-fargate-latest-platform-version.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `latestLinuxVersion: 1.4.0`(사용자 지정할 수 없음)
+ `latestWindowsVersion: 1.0.0`(사용자 지정할 수 없음)

이 제어는 Amazon ECS Fargate 서비스가 최신 Fargate 플랫폼 버전을 실행하고 있는지 확인합니다. 플랫폼 버전이 최신 버전이 아닌 경우, 이 제어가 실패합니다.

AWS Fargate 플랫폼 버전은 커널 및 컨테이너 런타임 버전의 조합인 Fargate 작업 인프라의 특정 런타임 환경을 나타냅니다. 런타임 환경이 발전함에 따라 새로운 플랫폼 버전이 출시됩니다. 예를 들어, 커널 또는 운영 체제 업데이트, 새로운 기능, 버그 수정 또는 보안 업데이트용으로 새 버전이 릴리스될 수 있습니다. 보안 업데이트 및 패치는 Fargate 태스크에서 자동 배포됩니다. 플랫폼 버전에 영향을 미치는 보안 문제가 발견되면는 플랫폼 버전을 AWS 패치합니다.

### 문제 해결
<a name="ecs-10-remediation"></a>

플랫폼 버전을 비롯한 기존 서비스를 업데이트하려면 *Amazon Elastic Container Service 개발자 안내서*의 [서비스 업데이트](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/update-service.html)를 참조하세요.

## [ECS.12] ECS 클러스터는 Container Insights를 사용해야 합니다.
<a name="ecs-12"></a>

**관련 요구 사항:** NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SI-2

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::ECS::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ecs-container-insights-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/ecs-container-insights-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 ECS 클러스터가 컨테이너 인사이트를 사용하는지 확인합니다. Container Insights가 클러스터에 설정되지 않은 경우, 이 제어는 실패합니다.

모니터링은 Amazon ECS 클러스터의 안정성, 가용성 및 성능을 유지하는 데 중요한 부분입니다. CloudWatch Container Insights를 사용해 컨테이너화된 애플리케이션 및 마이크로서비스의 메트릭 및 로그를 수집하고 집계하며 요약할 수 있습니다. CloudWatch는 CPU, 메모리, 디스크, 네트워크와 같은 많은 리소스에 대한 메트릭를 자동으로 수집합니다. 또한 Container Insights는 컨테이너 재시작 오류 같은 진단 정보를 제공하여 문제를 격리하고 신속하게 해결할 수 있도록 도와줍니다. Container Insights가 수집하는 메트릭에 대해 CloudWatch 경보를 설정할 수도 있습니다.

### 문제 해결
<a name="ecs-12-remediation"></a>

Container Insights를 사용하려면 *Amazon CloudWatch 사용 설명서*의 [서비스 업데이트](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/deploy-container-insights-ECS.html)를 참조하세요.

## [ECS.13] ECS 서비스에 태그를 지정해야 합니다
<a name="ecs-13"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::ECS::Service`

**AWS Config 규칙:** `tagged-ecs-service` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어 검사는 Amazon ECS 서비스에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 서비스에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 서비스에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="ecs-13-remediation"></a>

ECS 서비스에 태그를 추가하려면 *Amazon Elastic Container Service 개발자 안내서*의 [Amazon ECS 리소스 태그 지정](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html)을 참조하세요.

## [ECS.14] ECS 클러스터에 태그를 지정해야 합니다.
<a name="ecs-14"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::ECS::Cluster`

**AWS Config 규칙:** `tagged-ecs-cluster` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon ECS 클러스터에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 클러스터에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 클러스터에 키로 태그가 지정되지 않은 경우, 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="ecs-14-remediation"></a>

ECS 클러스터에 태그를 추가하려면 *Amazon Elastic Container Service 개발자 안내서*의 [Amazon ECS 리소스 태그 지정](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html)을 참조하세요.

## [ECS.15] ECS 작업 정의에 태그를 지정해야 합니다.
<a name="ecs-15"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::ECS::TaskDefinition`

**AWS Config 규칙:** `tagged-ecs-taskdefinition` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon ECS 태스크 정의에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 태스크 정의에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 작업 정의에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="ecs-15-remediation"></a>

ECS 작업 정의에 태그를 추가하려면 *Amazon Elastic Container Service 개발자 안내서*의 [Amazon ECS 리소스 태그 지정](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html)을 참조하세요.

## [ECS.16] ECS 작업 세트는 퍼블릭 IP 주소를 자동으로 할당해서는 안 됩니다.
<a name="ecs-16"></a>

**관련 요구 사항:** PCI DSS v4.0.1/1.4.4

**범주:** 보호 > 보안 네트워크 구성 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 높음

**리소스 유형:** `AWS::ECS::TaskSet`

**AWS Config 규칙:** `ecs-taskset-assign-public-ip-disabled` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon ECS 작업 세트가 퍼블릭 IP 주소를 자동으로 할당하도록 구성되었는지 여부를 확인합니다. `AssignPublicIP`을 `ENABLED`로 설정하면 제어가 실패합니다.

퍼블릭 IP 주소는 인터넷을 통해 연결할 수 있는 주소입니다. 퍼블릭 IP 주소로 작업 세트를 구성하는 경우, 인터넷에서 작업 세트와 연결된 리소스에 연결할 수 있습니다. ECS 작업 세트는 공개적으로 액세스할 수 없어야 합니다. 이렇게 하면 컨테이너 애플리케이션 서버에 의도하지 않은 액세스가 허용될 수 있기 때문입니다.

### 문제 해결
<a name="ecs-16-remediation"></a>

퍼블릭 IP 주소를 사용하지 않도록 ECS 태스크 세트를 업데이트하려면 *Amazon Elastic Container Service 개발자 안내서*의 [콘솔을 사용하여 Amazon ECS 태스크 정의 업데이트](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/update-task-definition-console-v2.html) 섹션을 참조하세요.

## [ECS.17] ECS 태스크 정의는 호스트 네트워크 모드를 사용해서는 안 됩니다
<a name="ecs-17"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-5, NIST.800-53.r5 AC-6

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 중간

**리소스 유형:** `AWS::ECS::TaskDefinition`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ecs-task-definition-network-mode-not-host.html](https://docs.aws.amazon.com/config/latest/developerguide/ecs-task-definition-network-mode-not-host.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon ECS 태스크 정의의 최신 활성 개정이 `host` 네트워크 모드를 사용하는지 확인합니다. ECS 태스크 정의의 최신 활성 개정에서 `host` 네트워크 모드를 사용하는 경우 제어가 실패합니다.

`host` 네트워크 모드를 사용하면 Amazon ECS 컨테이너의 네트워킹이 컨테이너를 실행 중인 기본 호스트에 직접 연결됩니다. 따라서, 이 모드를 사용하면 컨테이너가 호스트의 프라이빗 루프백 네트워크 서비스에 연결하고 호스트를 가장할 수 있습니다. 다른 중요한 단점은 `host` 네트워크 모드를 사용할 때 컨테이너 포트를 다시 매핑할 방법이 없으며 각 호스트에서 태스크를 한 번 이상 인스턴스화할 수 없다는 것입니다.

### 문제 해결
<a name="ecs-17-remediation"></a>

Amazon EC2 인스턴스에서 호스팅되는 Amazon ECS 태스크의 네트워킹 모드 및 옵션에 대한 자세한 내용은 *Amazon Elastic Container Service 개발자 안내서*의 [EC2 시작 유형을 위한 Amazon ECS 태스크 네트워킹 옵션](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html)을 참조하세요. 태스크 정의의 새 개정을 생성하고 다른 네트워크 모드를 지정하는 방법에 대한 자세한 내용은 해당 안내서의 [Amazon ECS 태스크 정의 업데이트](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/update-task-definition-console-v2.html)를 참조하세요.

Amazon ECS 작업 정의가에 의해 생성된 경우 [네트워킹 모드 및 AWS Batch 작업](https://docs.aws.amazon.com/batch/latest/userguide/networking-modes-jobs.html) 유형의 일반적인 사용에 대해 알아보고 보안 옵션을 선택하려면 AWS Batch 작업의 네트워킹 모드를 AWS Batch참조하세요.

## [ECS.18] ECS 작업 정의는 EFS 볼륨에 대해 전송 중 암호화를 사용해야 합니다.
<a name="ecs-18"></a>

**범주:** 보호 > 데이터 보호 > 전송 중 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::ECS::TaskDefinition`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ecs-task-definition-efs-encryption-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/ecs-task-definition-efs-encryption-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon ECS 태스크 정의의 최신 활성 개정에서 EFS 볼륨에 대한 전송 중 암호화를 사용하는지 확인합니다. ECS 작업 정의의 최신 활성 개정에 EFS 볼륨에 대해 전송 중 암호화가 비활성화된 경우 제어가 실패합니다.

Amazon EFS 볼륨은 Amazon ECS 작업에 사용할 수 있는 간단하고 확장 가능하며 영구적인 공유 파일 스토리지를 제공합니다. Amazon EFS는 Transport Layer Security(TLS)를 통한 전송 중 데이터 암호화를 지원합니다. 전송 중 데이터 암호화가 EFS 파일 시스템의 탑재 옵션으로 선언되면 Amazon EFS는 파일 시스템을 탑재할 때 EFS 파일 시스템과 안전한 TLS 연결을 설정합니다.

### 문제 해결
<a name="ecs-18-remediation"></a>

EFS 볼륨을 사용하여 Amazon ECS 작업 정의에 대한 전송 중 암호화를 활성화하는 방법에 대한 자세한 내용은 *Amazon Elastic Container Service 개발자 안내서*의 [5단계: 작업 정의 생성을](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/tutorial-efs-volumes.html#efs-task-def) 참조하세요.

## [ECS.19] ECS 용량 공급자는 관리형 종료 방지 기능이 활성화되어 있어야 합니다.
<a name="ecs-19"></a>

**범주:** 보호 > 데이터 보호

**심각도:** 중간

**리소스 유형:** `AWS::ECS::CapacityProvider`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ecs-capacity-provider-termination-check.html](https://docs.aws.amazon.com/config/latest/developerguide/ecs-capacity-provider-termination-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon ECS 용량 공급자가 관리형 종료 방지 기능을 활성화했는지 확인합니다. ECS 용량 공급자에서 관리형 종료 보호가 활성화되지 않은 경우 제어가 실패합니다.

Amazon ECS 용량 공급자는 클러스터의 작업에 대한 인프라의 조정을 관리할 수 있습니다. 용량으로 EC2 인스턴스를 사용하는 경우 Auto Scaling 그룹을 사용하여 EC2 인스턴스를 관리합니다. 관리형 종료 보호 기능을 사용하면 클러스터 Auto Scaling을 통해 종료되는 인스턴스를 제어할 수 있습니다. 관리형 종료 보호 기능을 사용한 경우 Amazon ECS는 실행 중인 Amazon ECS 태스크가 없는 EC2 인스턴스만 종료합니다.

**참고**  
관리형 종료 방지 기능을 사용하는 경우 관리형 확장도 사용해야 합니다. 그렇지 않으면 관리형 종료 방지 기능이 작동하지 않습니다.

### 문제 해결
<a name="ecs-19-remediation"></a>

Amazon ECS 용량 공급자에 대한 관리형 종료 보호를 활성화하려면 Amazon *Elastic Container Service 개발자 안내서*의 [Amazon ECS 용량 공급자에 대한 관리형 종료 보호 업데이트를](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/update-managed-termination-protection.html) 참조하세요.

## [ECS.20] ECS 작업 정의는 Linux 컨테이너 정의에서 루트가 아닌 사용자를 구성해야 합니다.
<a name="ecs-20"></a>

**범주:** 보호 > 보안 액세스 관리 > 루트 사용자 액세스 제한

**심각도:** 중간

**리소스 유형:** `AWS::ECS::TaskDefinition`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ecs-task-definition-linux-user-non-root.html](https://docs.aws.amazon.com/config/latest/developerguide/ecs-task-definition-linux-user-non-root.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon ECS 태스크 정의의 최신 활성 개정이 루트가 아닌 사용자로 실행되도록 Linux 컨테이너를 구성하는지 확인합니다. 컨테이너에 대해 기본 루트 사용자가 구성되거나 사용자 구성이 없는 경우 제어가 실패합니다.

Linux 컨테이너가 루트 권한으로 실행되면 몇 가지 중요한 보안 위험이 발생합니다. 루트 사용자는 컨테이너 내에서 무제한 액세스 권한을 갖습니다. 이렇게 액세스 권한이 높아지면 컨테이너 이스케이프 공격의 위험이 커집니다.이 경우 공격자가 컨테이너 격리를 해제하고 기본 호스트 시스템에 액세스할 수 있습니다. 루트로 실행되는 컨테이너가 손상된 경우 공격자는 이를 사용하여 호스트 시스템 리소스에 액세스하거나 수정하여 다른 컨테이너 또는 호스트 자체에 영향을 미칠 수 있습니다. 또한 루트 액세스는 권한 에스컬레이션 공격을 활성화하여 공격자가 컨테이너의 의도한 범위를 벗어나는 추가 권한을 얻을 수 있습니다. ECS 태스크 정의의 사용자 파라미터는 사용자 이름, 사용자 ID, 그룹이 있는 사용자 이름 또는 그룹 ID가 있는 UID 등 여러 형식으로 사용자를 지정할 수 있습니다. 실수로 루트 액세스 권한이 부여되지 않도록 태스크 정의를 구성할 때 이러한 다양한 형식을 알고 있어야 합니다. 최소 권한 원칙에 따라 컨테이너는 루트가 아닌 사용자를 사용하여 필요한 최소 권한으로 실행되어야 합니다. 이 접근 방식은 잠재적 공격 표면을 크게 줄이고 잠재적 보안 침해의 영향을 완화합니다.

**참고**  
이 제어는 `operatingSystemFamily`가 작업 정의에서 `LINUX` 또는 로 구성되어 `operatingSystemFamily` 있지 않은 경우에만 작업 정의의 컨테이너 정의를 평가합니다. 태스크 정의의 컨테이너 정의가 기본 루트 사용자`user`로 구성`user`되지 않은 경우, 제어는 평가된 태스크 정의에 대한 `FAILED` 결과를 생성합니다. `LINUX` 컨테이너의 기본 루트 사용자는 `"root"` 및 입니다`"0"`.

### 문제 해결
<a name="ecs-20-remediation"></a>

Amazon ECS 작업 정의의 새 개정을 생성하고 컨테이너 정의에서 `user` 파라미터를 업데이트하는 방법에 대한 자세한 내용은 Amazon *Elastic Container Service 개발자 안내서의 Amazon* [ECS 작업 정의 업데이트를 참조하세요](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/update-task-definition-console-v2.html).

## [ECS.21] ECS 작업 정의는 Windows 컨테이너 정의에서 관리자가 아닌 사용자를 구성해야 합니다.
<a name="ecs-21"></a>

**범주:** 보호 > 보안 액세스 관리 > 루트 사용자 액세스 제한

**심각도:** 중간

**리소스 유형:** `AWS::ECS::TaskDefinition`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ecs-task-definition-windows-user-non-admin.html](https://docs.aws.amazon.com/config/latest/developerguide/ecs-task-definition-windows-user-non-admin.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon ECS 태스크 정의의 최신 활성 개정이 기본 관리자가 아닌 사용자로 실행되도록 Windows 컨테이너를 구성하는지 확인합니다. 기본 관리자가 사용자로 구성되거나 컨테이너에 사용자 구성이 없는 경우 제어가 실패합니다.

Windows 컨테이너가 관리자 권한으로 실행되면 몇 가지 중요한 보안 위험이 발생합니다. 관리자는 컨테이너 내에서 무제한 액세스 권한을 가집니다. 이렇게 액세스 권한이 높아지면 컨테이너 이스케이프 공격의 위험이 커집니다.이 경우 공격자가 컨테이너 격리를 해제하고 기본 호스트 시스템에 액세스할 수 있습니다.

**참고**  
이 제어는 `operatingSystemFamily`가 작업 정의에 `WINDOWS_SERVER` 또는 로 구성되어 `operatingSystemFamily` 있지 않은 경우에만 작업 정의의 컨테이너 정의를 평가합니다. 태스크 정의의 컨테이너 정의가 인 컨테이너의 기본 관리자로 구성되지 않았거나 `user` 구성`user`되지 않은 경우, 제어`WINDOWS_SERVER`는 평가된 태스크 정의에 대한 `FAILED` 결과를 생성합니다`"containeradministrator"`.

### 문제 해결
<a name="ecs-21-remediation"></a>

Amazon ECS 작업 정의의 새 개정을 생성하고 컨테이너 정의에서 `user` 파라미터를 업데이트하는 방법에 대한 자세한 내용은 Amazon *Elastic Container Service 개발자 안내서의 Amazon* [ECS 작업 정의 업데이트를 참조하세요](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/update-task-definition-console-v2.html).

# Amazon EFS에 대한 Security Hub CSPM 제어
<a name="efs-controls"></a>

이러한 Security Hub CSPM 제어는 Amazon Elastic File System(Amazon EFS) 서비스 및 리소스를 평가합니다. 제어 기능을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [EFS.1] Elastic File System은를 사용하여 유휴 파일 데이터를 암호화하도록 구성해야 합니다. AWS KMS
<a name="efs-1"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/2.3.1, CIS AWS 파운데이션 벤치마크 v3.0.0/2.4.1, NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::EFS::FileSystem`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/efs-encrypted-check.html](https://docs.aws.amazon.com/config/latest/developerguide/efs-encrypted-check.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon Elastic File System이를 사용하여 파일 데이터를 암호화하도록 구성되어 있는지 확인합니다 AWS KMS. 다음과 같은 경우에는 확인에 실패합니다.
+ `Encrypted`는 [https://docs.aws.amazon.com/efs/latest/ug/API_DescribeFileSystems.html](https://docs.aws.amazon.com/efs/latest/ug/API_DescribeFileSystems.html) 응답에서 `false`로 설정됩니다.
+ [https://docs.aws.amazon.com/efs/latest/ug/API_DescribeFileSystems.html](https://docs.aws.amazon.com/efs/latest/ug/API_DescribeFileSystems.html) 응답의 `KmsKeyId` 키가 [https://docs.aws.amazon.com/config/latest/developerguide/efs-encrypted-check.html](https://docs.aws.amazon.com/config/latest/developerguide/efs-encrypted-check.html)의 `KmsKeyId` 파라미터와 일치하지 않습니다.

참고로 이 제어는 [https://docs.aws.amazon.com/config/latest/developerguide/efs-encrypted-check.html](https://docs.aws.amazon.com/config/latest/developerguide/efs-encrypted-check.html)에 `KmsKeyId` 파라미터를 사용하지 않습니다. 이는 `Encrypted` 값만 확인합니다.

Amazon EFS의 중요한 데이터에 대한 보안 계층을 추가하려면 암호화된 파일 시스템을 생성해야 합니다. Amazon EFS는 저장 중인 파일 시스템에 대한 암호화를 지원합니다. Amazon EFS 파일 시스템을 생성할 때 저장 데이터 암호화를 활성화할 수 있습니다. Amazon EFS 암호화에 대한 자세한 내용은 *Amazon Elastic File System 사용 설명서*의 [Amazon EFS의 데이터 암호화](https://docs.aws.amazon.com/efs/latest/ug/encryption.html)를 참조하세요.

### 문제 해결
<a name="efs-1-remediation"></a>

새로운 Amazon EFS 파일 시스템을 암호화하는 방법에 대한 자세한 내용은 *Amazon Elastic File System 사용 설명서*의 [미사용 데이터 암호화](https://docs.aws.amazon.com/efs/latest/ug/encryption-at-rest.html)를 참조하세요.

## [EFS.2] Amazon EFS 볼륨은 백업 계획에 포함되어야 합니다.
<a name="efs-2"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6, NIST.800-53.r5 CP-6(1), NIST.800-53.r5 CP-6(2), NIST.800-53.r5 CP-9, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-12, NIST.800-53.r5 SI-13(5)

**범주**: 복구 > 복원력 > 백업

**심각도:** 중간

**리소스 유형:** `AWS::EFS::FileSystem`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/efs-in-backup-plan.html](https://docs.aws.amazon.com/config/latest/developerguide/efs-in-backup-plan.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon Elastic File System(Amazon EFS) 파일 시스템이 AWS Backup의 백업 계획에 추가되었는지 확인합니다. Amazon EFS 파일 시스템이 백업 계획에 포함되지 않은 경우, 제어가 실패합니다.

백업 계획에 EFS 파일 시스템을 포함하면 데이터가 삭제되거나 손실되지 않도록 보호할 수 있습니다.

### 문제 해결
<a name="efs-2-remediation"></a>

기존 Amazon EFS 파일 시스템의 자동 백업을 활성화하려면 *AWS Backup 개발자 안내서의* [시작하기 4: Amazon EFS 자동 백업 생성](https://docs.aws.amazon.com/aws-backup/latest/devguide/create-auto-backup.html)을 참조하세요.

## [EFS.3] EFS 액세스 포인트는 루트 디렉터리를 적용해야 합니다.
<a name="efs-3"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-6(10)

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::EFS::AccessPoint`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/efs-access-point-enforce-root-directory.html](https://docs.aws.amazon.com/config/latest/developerguide/efs-access-point-enforce-root-directory.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon EFS 액세스 포인트가 루트 디렉터리를 적용하도록 구성되어 있는지 확인합니다. `Path`의 값을 `/`(파일 시스템의 기본 루트 디렉터리)로 설정하면 제어가 실패합니다.

루트 디렉터리를 적용할 때 액세스 포인트를 사용하는 NFS 클라이언트는 파일 시스템의 루트 디렉터리 대신 액세스 포인트에 구성된 루트 디렉터리를 사용합니다. 액세스 포인트에 루트 디렉터리를 적용하면 액세스 포인트의 사용자가 지정된 하위 디렉터리의 파일에만 액세스할 수 있도록 하여 데이터 액세스를 제한하는 데 도움이 됩니다.

### 문제 해결
<a name="efs-3-remediation"></a>

Amazon EFS 액세스 포인트에 루트 디렉터리를 적용하는 방법에 대한 지침은 *Amazon Elastic File System 사용 설명서*의 [액세스 포인트를 사용하여 루트 디렉터리 적용](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html#enforce-root-directory-access-point)을 참조하세요.

## [EFS.4] EFS 액세스 포인트는 사용자 ID를 적용해야 합니다.
<a name="efs-4"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-6(2), PCI DSS v4.0.1/7.3.1

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::EFS::AccessPoint`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/efs-access-point-enforce-user-identity.html](https://docs.aws.amazon.com/config/latest/developerguide/efs-access-point-enforce-user-identity.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon EFS 액세스 포인트가 사용자 ID를 적용하도록 구성되었는지 여부를 확인합니다. EFS 액세스 포인트를 생성하는 동안 POSIX 사용자 ID가 정의되지 않으면 이 제어가 실패합니다.

Amazon EFS 액세스 포인트는 EFS 파일 시스템에 대한 애플리케이션별 진입점으로, 공유 데이터 세트에 대한 애플리케이션 액세스를 더 쉽게 관리할 수 있도록 합니다. 액세스 포인트는 액세스 포인트를 통해 이루어지는 모든 파일 시스템 요청에 대해 사용자의 POSIX 그룹을 포함한 사용자 ID를 적용할 수 있습니다. 또한 클라이언트가 지정된 디렉터리 또는 하위 디렉터리의 데이터에만 액세스할 수 있도록 파일 시스템에 대해 다른 루트 디렉터리를 적용할 수 있습니다.

### 문제 해결
<a name="efs-4-remediation"></a>

Amazon EFS 액세스 포인트에 대한 사용자 ID를 적용하려면 *Amazon Elastic File System 사용 설명서*의 [액세스 포인트를 사용하여 사용자 ID 적용](https://docs.aws.amazon.com/efs/latest/ug/efs-access-points.html#enforce-identity-access-points)을 참조하세요.

## [EFS .5] EFS 액세스 포인트에 태그를 지정해야 합니다.
<a name="efs-5"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::EFS::AccessPoint`

**AWS Config규칙:** `tagged-efs-accesspoint` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EFS 액세스 포인트에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 액세스 포인트에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 액세스 포인트에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="efs-5-remediation"></a>

EFS 액세스 포인트에 태그를 추가하려면 *Amazon Elastic File System 사용 설명서*의 [Amazon EFS 리소스 태그 지정](https://docs.aws.amazon.com/efs/latest/ug/manage-fs-tags.html)을 참조하세요.

## [EFS.6] EFS 탑재 대상은 시작 시 퍼블릭 IP 주소를 할당하는 서브넷과 연결되어서는 안 됩니다
<a name="efs-6"></a>

**범주:** 보호 > 네트워크 보안 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 중간

**리소스 유형:** `AWS::EFS::FileSystem`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/efs-mount-target-public-accessible.html](https://docs.aws.amazon.com/config/latest/developerguide/efs-mount-target-public-accessible.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon EFS 탑재 대상이 시작 시 퍼블릭 IP 주소를 할당하는 서브넷과 연결되어 있는지 확인합니다. 탑재 대상이 시작 시 퍼블릭 IP 주소를 할당하는 서브넷과 연결된 경우 제어가 실패합니다.

서브넷에는 네트워크 인터페이스가 퍼블릭 IPv4 및 IPv6 주소를 자동으로 수신할지 여부를 결정하는 속성이 있습니다. IPv4의 경우이 속성은 기본 서브넷`FALSE`의 `TRUE` 경우 로 설정되고 기본이 아닌 서브넷의 경우 로 설정됩니다(EC2 인스턴스 시작 마법사를 통해 생성된 기본이 아닌 서브넷의 경우 로 설정됨`TRUE`). IPv6의 경우이 속성은 기본적으로 모든 서브넷에 `FALSE` 대해 로 설정됩니다. 이러한 속성이 활성화되면 서브넷에서 시작된 인스턴스는 기본 네트워크 인터페이스에서 해당 IP 주소(IPv4 또는 IPv6)를 자동으로 수신합니다. 이 속성이 활성화된 서브넷에서 시작되는 Amazon EFS 탑재 대상에는 기본 네트워크 인터페이스에 퍼블릭 IP 주소가 할당됩니다.

### 문제 해결
<a name="efs-6-remediation"></a>

기존 탑재 대상을 다른 서브넷과 연결하려면 시작 시 퍼블릭 IP 주소를 할당하지 않는 서브넷에서 새 탑재 대상을 생성한 다음 이전 탑재 대상을 제거해야 합니다. 보안 그룹 및 탑재 대상에 관한 자세한 내용은 *Amazon Elastic 파일 시스템 사용 설명서*의 [탑재 대상 및 보안 그룹 생성과 관리](https://docs.aws.amazon.com/efs/latest/ug/accessing-fs.html)를 참조하세요.

## [EFS .7] EFS 파일 시스템에는 자동 백업이 활성화되어 있어야 합니다.
<a name="efs-7"></a>

**범주**: 복구 > 복원력 > 백업 활성화

**심각도:** 중간

**리소스 유형:** `AWS::EFS::FileSystem`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/efs-automatic-backups-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/efs-automatic-backups-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon EFS 파일 시스템에 자동 백업이 활성화되어 있는지 확인합니다. EFS 파일 시스템에 자동 백업이 활성화되지 않은 경우, 이 제어는 실패합니다.

데이터 백업은 원본과 별도로 저장된 시스템, 구성 또는 애플리케이션 데이터의 사본입니다. 정기 백업을 활성화하면 시스템 장애, 사이버 공격 또는 우발적 삭제와 같은 예상치 못한 이벤트로부터 중요한 데이터를 보호할 수 있습니다. 또한 강력한 백업 전략을 갖추면 데이터 손실이 발생할 수 있으므로 복구, 비즈니스 연속성 및 안심할 수 있습니다.

### 문제 해결
<a name="efs-7-remediation"></a>

EFS 파일 시스템에 AWS Backup 를 사용하는 방법에 대한 자세한 내용은 Amazon Elastic [File System 사용 설명서의 EFS ](https://docs.aws.amazon.com/efs/latest/ug/awsbackup.html) 파일 시스템 백업을 참조하세요. *Amazon Elastic File System *

## [EFS .8] EFS 파일 시스템은 저장 시 암호화해야 합니다.
<a name="efs-8"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/2.3.1

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::EFS::FileSystem`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/efs-filesystem-ct-encrypted.html](https://docs.aws.amazon.com/config/latest/developerguide/efs-filesystem-ct-encrypted.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon EFS 파일 시스템이 AWS Key Management Service ()를 사용하여 데이터를 암호화하는지 확인합니다AWS KMS. 파일 시스템을 암호화하지 않으면 제어가 실패합니다.

저장 데이터는 일정 기간 동안 영구 비휘발성 스토리지에 저장되는 모든 데이터를 의미합니다. 저장 데이터를 암호화하면 기밀성을 보호할 수 있으므로 권한이 없는 사용자가 데이터에 액세스할 수 있는 위험이 줄어듭니다.

### 문제 해결
<a name="efs-8-remediation"></a>

새로운 Amazon EFS 파일 시스템을 저장 시 암호화하는 방법에 대한 자세한 내용은 *Amazon Elastic File System 사용 설명서*의 [저장 시 데이터 암호화](https://docs.aws.amazon.com/efs/latest/ug/encryption-at-rest.html)를 참조하세요.

# Amazon EKS에 대한 Security Hub CSPM 제어
<a name="eks-controls"></a>

이러한 Security Hub CSPM 제어는 Amazon Elastic Kubernetes Service(Amazon EKS) 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [EKS.1] EKS 클러스터 엔드포인트는 공개적으로 액세스할 수 없어야 합니다.
<a name="eks-1"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9), PCI DSS v4.0.1/1.4.4

**범주:** 보호 > 보안 네트워크 구성 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 높음

**리소스 유형:** `AWS::EKS::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/eks-endpoint-no-public-access.html](https://docs.aws.amazon.com/config/latest/developerguide/eks-endpoint-no-public-access.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon EKS 클러스터 엔드포인트에 공개적으로 액세스할 수 있는지 여부를 확인합니다. EKS 클러스터에 공개적으로 액세스할 수 있는 엔드포인트가 있는 경우, 제어가 실패합니다.

새로운 클러스터를 생성하면 Amazon EKS는 클러스터와 통신하는 데 사용하는 관리형 Kubernetes API 서버에 대한 엔드포인트를 생성합니다. 기본적으로 이 API 서버 엔드포인트는 인터넷에 공개적으로 사용할 수 있습니다. API 서버에 대한 액세스는 AWS Identity and Access Management (IAM)과 네이티브 Kubernetes 역할 기반 액세스 제어(RBAC)의 조합을 사용하여 보호됩니다. 엔드포인트에 대한 퍼블릭 액세스를 제거하면 클러스터에 대한 의도하지 않은 노출 및 액세스를 방지할 수 있습니다.

### 문제 해결
<a name="eks-1-remediation"></a>

기존 EKS 클러스터의 엔드포인트 액세스를 수정하려면 **Amazon EKS 사용 설명서**의 [클러스터 엔드포인트 액세스 수정](https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html#modify-endpoint-access)을 참조하세요. 새로운 EKS 클러스터를 생성할 때 해당 클러스터에 대한 엔드포인트 액세스를 설정할 수 있습니다. 새로운 Amazon EKS 클러스터 생성에 대한 지침은 **Amazon EKS 사용 설명서**의 [Amazon EKS 클러스터 생성](https://docs.aws.amazon.com/eks/latest/userguide/create-cluster.html)을 참조하세요.

## [EKS.2] EKS 클러스터는 지원되는 Kubernetes 버전에서 실행되어야 합니다.
<a name="eks-2"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 SI-2, NIST.800-53.r5 SI-2(2), NIST.800-53.r5 SI-2(4), NIST.800-53.r5 SI-2(5), PCI DSS v4.0.1/12.3.4

**범주:** 식별 > 취약성, 패치 및 버전 관리

**심각도:** 높음

**리소스 유형:** `AWS::EKS::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/eks-cluster-supported-version.html](https://docs.aws.amazon.com/config/latest/developerguide/eks-cluster-supported-version.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `oldestVersionSupported`: `1.33`(사용자 지정할 수 없음)

이 제어는 Amazon Elastic Kubernetes Service(Amazon EKS) 클러스터가 지원되는 Kubernetes 버전에서 실행되고 있는지 여부를 확인합니다. EKS 클러스터가 지원되지 않는 버전에서 실행 중인 경우, 제어가 실패합니다.

애플리케이션에 특정 버전의 Kubernetes가 필요하지 않은 경우, 클러스터에 대해 EKS에서 지원하는 사용 가능한 최신 Kubernetes 버전을 사용하는 것이 좋습니다. 자세한 내용은 **Amazon EKS 사용 설명서**의 [Amazon EKS Kubernetes 릴리스 일정](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html#kubernetes-release-calendar) 및 [Amazon EKS의 Kubernetes 버전 수명 주기 이해](https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html#version-deprecation)를 참조하세요.

### 문제 해결
<a name="eks-2-remediation"></a>

EKS 클러스터를 업데이트하려면 **Amazon EKS 사용 설명서**의 [기존 클러스터를 새 Kubernetes 버전으로 업데이트](https://docs.aws.amazon.com/eks/latest/userguide/update-cluster.html)를 참조하세요.

## [EKS.3] EKS 클러스터는 암호화된 Kubernetes 보안 암호를 사용해야 합니다.
<a name="eks-3"></a>

**관련 요구 사항:** NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-12, NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, PCI DSS v4.0.1/8.3.2

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::EKS::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/eks-cluster-secrets-encrypted.html](https://docs.aws.amazon.com/config/latest/developerguide/eks-cluster-secrets-encrypted.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon EKS 클러스터가 암호화된 Kubernetes 보안 암호를 사용하는지 확인합니다. 클러스터의 Kubernetes 보안 암호가 암호화되지 않으면 제어가 실패합니다.

보안 암호를 암호화할 때 AWS Key Management Service (AWS KMS) 키를 사용하여 클러스터의 etcd에 저장된 Kubernetes 보안 암호의 봉투 암호화를 제공할 수 있습니다. 이 암호화는 EKS 클러스터의 일부로 etcd에 저장된 모든 데이터(보안 암호 포함)에 대해 기본적으로 활성화되는 EBS 볼륨 암호화에 추가됩니다. EKS 클러스터에 보안 암호 암호화를 사용하면 정의 및 관리하는 KMS 키로 Kubernetes 보안 암호를 암호화하여 Kubernetes 애플리케이션에 대한 심층 방어 전략을 배포할 수 있습니다.

### 문제 해결
<a name="eks-3-remediation"></a>

EKS 클러스터에서 보안 암호 암호화를 활성화하려면 **Amazon EKS 사용 설명서**의 [기존 클러스터에서 보안 암호 암호화 활성화](https://docs.aws.amazon.com/eks/latest/userguide/enable-kms.html)를 참조하세요.

## [EKS.6] EKS 클러스터에 태그를 지정해야 합니다.
<a name="eks-6"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::EKS::Cluster`

**AWS Config 규칙:** `tagged-eks-cluster` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EKS 클러스터에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 클러스터에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 클러스터에 키로 태그가 지정되지 않은 경우, 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="eks-6-remediation"></a>

EKS 클러스터에 태그를 추가하려면 **Amazon EKS 사용 설명서**의 [Amazon EKS 리소스 태그 지정](https://docs.aws.amazon.com/eks/latest/userguide/eks-using-tags.html)을 참조하세요.

## [EKS.7] EKS ID 제공업체 구성에 태그를 지정해야 합니다.
<a name="eks-7"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::EKS::IdentityProviderConfig`

**AWS Config 규칙:** `tagged-eks-identityproviderconfig` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EKS ID 제공업체 구성에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 구성에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 구성에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="eks-7-remediation"></a>

EKS ID 제공업체 구성에 태그를 추가하려면 **Amazon EKS 사용 설명서**의 [Amazon EKS 리소스 태그 지정](https://docs.aws.amazon.com/eks/latest/userguide/eks-using-tags.html)을 참조하세요.

## [EKS.8] EKS 클러스터에는 감사 로깅이 활성화되어 있어야 합니다.
<a name="eks-8"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(12), NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 AU-9(7), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4, NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8), PCI DSS v4.0.1/10.2.1

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::EKS::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/eks-cluster-log-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/eks-cluster-log-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `logTypes: audit`(사용자 지정할 수 없음)

이 제어는 Amazon EKS 클러스터에 감사 로깅이 활성화되어 있는지 여부를 확인합니다. 클러스터에 감사 로깅이 활성화되어 있지 않으면 제어가 실패합니다.

**참고**  
이 제어는 AWS 계정에 대해 Amazon Security Lake를 통해 Amazon EKS 감사 로깅이 활성화되었는지 여부를 확인하지 않습니다.

EKS 컨트롤 플레인 로깅은 EKS 컨트롤 플레인에서 계정의 Amazon CloudWatch Logs로 감사 및 진단 로그를 직접 제공합니다. 필요한 로그 유형을 선택할 수 있으며, 로그는 CloudWatch의 각 EKS 클러스터에 대한 그룹에 로그 스트림으로 전송됩니다. 로깅은 EKS 클러스터의 액세스 및 성능에 대한 가시성을 제공합니다. EKS 클러스터의 EKS 컨트롤 플레인 로그를 CloudWatch Logs로 전송하면 중앙 위치에서 감사 및 진단 목적으로 작업을 기록할 수 있습니다.

### 문제 해결
<a name="eks-8-remediation"></a>

EKS 클러스터의 감사 로그를 활성화하려면 **Amazon EKS 사용 설명서**의 [컨트롤 플레인 로그 활성화 및 비활성화](https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html#enabling-control-plane-log-export)를 참조하세요.

# ElastiCache에 대한 Security Hub CSPM 제어
<a name="elasticache-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon ElastiCache 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [ElastiCache.1] ElastiCache(Redis OSS) 클러스터에는 자동 백업이 활성화되어 있어야 합니다.
<a name="elasticache-1"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6, NIST.800-53.r5 CP-6(1), NIST.800-53.r5 CP-6(2), NIST.800-53.r5 CP-9, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-12, NIST.800-53.r5 SI-13(5)

**범주**: 복구 > 복원력 > 백업 활성화

**심각도:** 높음

**리소스 유형:** `AWS::ElastiCache::CacheCluster`, `AWS:ElastiCache:ReplicationGroup` 

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elasticache-redis-cluster-automatic-backup-check.html](https://docs.aws.amazon.com/config/latest/developerguide/elasticache-redis-cluster-automatic-backup-check.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `snapshotRetentionPeriod`  |  최소 스냅샷 보존 기간(일수)  |  Integer  |  `1`\$1`35`  |  `1`  | 

이 제어는 Amazon ElastiCache(Redis OSS) 클러스터에 자동 백업이 활성화되어 있는지 평가합니다. Redis OSS 클러스터의 `SnapshotRetentionLimit`가 지정된 기간 미만이면 제어가 실패합니다. 스냅샷 보존 기간 동안 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub CSPM은 기본값인 1일을 사용합니다.

ElastiCache(Redis OSS) 클러스터는 데이터를 백업할 수 있습니다. 클러스터를 복원하거나 새로운 클러스터를 시드하기 위해 백업을 사용할 수 있습니다. 백업은 클러스터애 저장된 모든 데이터와 클러스터의 메타데이터로 구성됩니다. 모든 백업은 Amazon S3에 쓰여지므로 내구성 있는 스토리지가 확보됩니다. 새로운 ElastiCache 클러스터를 생성하고 백업 데이터로 채워 데이터를 복원할 수 있습니다. AWS Management Console, AWS CLI및 ElastiCache API를 사용하여 백업을 관리할 수 있습니다.

**참고**  
또한 이 제어는 ElastiCache(Redis OSS 및 Valkey) 복제 그룹을 평가합니다.

### 문제 해결
<a name="elasticache-1-remediation"></a>

ElastiCache 클러스터에서 자동 백업을 예약하는 방법에 대한 자세한 내용은 *Amazon ElastiCache 사용 설명서*의 [자동 백업 예약](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-automatic.html)을 참조하세요.

## [ElastiCache.2] ElastiCache 클러스터에는 마이너 버전 자동 업그레이드가 활성화되어 있어야 합니다
<a name="elasticache-2"></a>

**관련 요구 사항:** NIST.800-53.r5 SI-2, NIST.800-53.r5 SI-2(2), NIST.800-53.r5 SI-2(4), NIST.800-53.r5 SI-2(5) PCI DSS v4.0.1/6.3.3

**범주:** 식별 > 취약성, 패치 및 버전 관리

**심각도:** 높음

**리소스 유형:** `AWS::ElastiCache::CacheCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elasticache-auto-minor-version-upgrade-check.html](https://docs.aws.amazon.com/config/latest/developerguide/elasticache-auto-minor-version-upgrade-check.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon ElastiCache가 마이너 버전 업그레이드를 캐시 클러스터에 자동으로 적용하는지 여부를 평가합니다. 캐시 클러스터에 마이너 버전 업그레이드가 자동으로 적용되지 않으면 이 제어가 실패합니다.

**참고**  
이 제어는 ElastiCache Memcached 클러스터에는 적용되지 않습니다.

마이너 버전 자동 업그레이드는 새로운 마이너 캐시 엔진 버전을 사용할 수 있을 때 캐시 클러스터가 자동으로 업그레이드되도록 Amazon ElastiCache에서 활성화할 수 있는 기능입니다. 이러한 업그레이드에는 보안 패치 및 버그 수정이 포함될 수 있습니다. 패치 설치를 통해 최신 상태를 유지하는 것은 시스템 보안을 유지하기 위한 중요한 단계입니다.

### 문제 해결
<a name="elasticache-2-remediation"></a>

기존 ElastiCache 캐시 클러스터에 자동으로 마이너 버전 업그레이드를 적용하려면 *Amazon ElastiCache 사용 설명서*의 [ElastiCache 버전 관리](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/VersionManagement.html)를 참조하세요.

## [ElastiCache.3] ElastiCache 복제 그룹에는 자동 장애 조치가 활성화되어 있어야 합니다.
<a name="elasticache-3"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::ElastiCache::ReplicationGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elasticache-repl-grp-auto-failover-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/elasticache-repl-grp-auto-failover-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 ElastiCache 복제 그룹에 자동 장애 조치가 활성화되어 있는지 확인합니다. 복제 그룹에 자동 장애 조치가 활성화되어 있지 않으면 이 제어가 실패합니다.

복제 그룹에 대해 자동 장애 조치가 활성화된 경우, 기본 노드의 역할은 자동으로 읽기 전용 복제본 중 하나로 장애 조치됩니다. 이러한 장애 조치 및 복제본 승격을 통해 승격이 완료된 후 새로운 기본 복제본에 대한 쓰기를 재개할 수 있으므로 실패 시 전체 가동 중지 시간이 줄어듭니다.

### 문제 해결
<a name="elasticache-3-remediation"></a>

기존 ElastiCache 복제 그룹에 대해 자동 장애 조치를 활성화하려면 *Amazon ElastiCache 사용 설명서*의 [ElastiCache 클러스터 수정](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.Modify.html#Clusters.Modify.CON)을 참조하세요. ElastiCache 콘솔을 사용하는 경우, **자동 장애 조치**를 활성화됨으로 설정하세요.

## [ElastiCache.4] ElastiCache 복제 그룹은 저장 시 암호화해야 합니다.
<a name="elasticache-4"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::ElastiCache::ReplicationGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elasticache-repl-grp-encrypted-at-rest.html](https://docs.aws.amazon.com/config/latest/developerguide/elasticache-repl-grp-encrypted-at-rest.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 ElastiCache 복제 그룹이 저장 시 암호화되는지 확인합니다. 복제 그룹이 저장 시 암호화되지 않으면 제어가 실패합니다.

데이터를 저장 시 암호화하면 인증되지 않은 사용자가 디스크에 저장된 데이터에 액세스할 위험이 줄어듭니다. ElastiCache(Redis OSS)복제 그룹은 추가 보안 계층을 위해 저장 시 암호화되어야 합니다.

### 문제 해결
<a name="elasticache-4-remediation"></a>

ElastiCache 복제 그룹에서 저장 시 암호화를 구성하려면 *Amazon ElastiCache 사용 설명서*의 [저장 시 암호화 활성화](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/at-rest-encryption.html#at-rest-encryption-enable)를 참조하세요.

## [ElastiCache.5] ElastiCache 복제 그룹은 전송 중 암호화되어야 합니다.
<a name="elasticache-5"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-17(2), NIST.800-53.r5 AC-4, NIST.800-53.r5 IA-5(1), NIST.800-53.r5 SC-12(3), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), NIST.800-53.r5 SI-7(6), PCI DSS v4.0.1/4.2.1

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::ElastiCache::ReplicationGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elasticache-repl-grp-encrypted-in-transit.html](https://docs.aws.amazon.com/config/latest/developerguide/elasticache-repl-grp-encrypted-in-transit.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 ElastiCache 복제 그룹이 전송 중 암호화되는지 확인합니다. 복제 그룹이 전송 중 암호화되지 않으면 제어가 실패합니다.

전송 데이터를 암호화하면 권한이 없는 사용자가 네트워크 트래픽을 도청할 위험이 줄어듭니다. ElastiCache 복제 그룹에서 전송 중 암호화를 활성화하면 클러스터의 노드 간 또는 클러스터와 애플리케이션 간 등 데이터가 한 위치에서 다른 위치로 이동할 때마다 데이터가 암호화됩니다.

### 문제 해결
<a name="elasticache-5-remediation"></a>

ElastiCache 복제 그룹에서 전송 중 암호화를 구성하려면 *Amazon ElastiCache 사용 설명서*의 [전송 중 암호화 활성화](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/in-transit-encryption.html)를 참조하세요.

## [ElastiCache.6] 이전 버전의 ElastiCache(Redis OSS) 복제 그룹에는 Redis OSS AUTH가 활성화되어 있어야 합니다.
<a name="elasticache-6"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-6, PCI DSS v4.0.1/8.3.1

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::ElastiCache::ReplicationGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elasticache-repl-grp-redis-auth-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/elasticache-repl-grp-redis-auth-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 ElastiCache(Redis OSS) 복제 그룹에 Redis OSS AUTH가 활성화되어 있는지 확인합니다. 해당 복제 그룹 노드의 Redis OSS 버전이 6.0 미만이고 `AuthToken`이 사용되지 않는 경우, 제어가 실패합니다.

Redis 인증 토큰 또는 비밀번호를 사용하는 경우, Redis는 클라이언트가 명령을 실행하도록 허용하기 전에 비밀번호를 요구하므로 데이터 보안이 향상됩니다. Redis 6.0 이상 버전의 경우, RBAC(역할 기반 액세스 제어)를 사용하는 것이 좋습니다. 6.0 이전의 Redis 버전에서는 RBAC가 지원되지 않으므로 이 제어는 RBAC 기능을 사용할 수 없는 버전만 평가합니다.

### 문제 해결
<a name="elasticache-6-remediation"></a>

ElastiCache(Redis OSS) 복제 그룹에서 Redis AUTH를 사용하려면 *Amazon ElastiCache 사용 설명서*의 [기존 ElastiCache(Redis OSS) 클러스터에서 AUTH 토큰 수정](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/auth.html#auth-modifyng-token)을 참조하세요.

## [ElastiCache.7] ElastiCache 클러스터는 기본 서브넷 그룹을 사용해서는 안 됩니다.
<a name="elasticache-7"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(5)

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 높음

**리소스 유형:** `AWS::ElastiCache::CacheCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elasticache-subnet-group-check.html](https://docs.aws.amazon.com/config/latest/developerguide/elasticache-subnet-group-check.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 ElastiCache 클러스터가 사용자 지정 서브넷 그룹으로 구성되어 있는지 확인합니다. ElastiCache 클러스터에 대한 `CacheSubnetGroupName`에 `default` 값이 있는 경우, 제어가 실패합니다.

ElastiCache 클러스터를 시작할 때 기본 서브넷 그룹이 아직 없는 경우, 기본 서브넷 그룹이 생성됩니다. 기본 그룹은 기본 Virtual Private Cloud(VPC)의 서브넷을 사용합니다. 클러스터가 있는 서브넷과 클러스터가 서브넷에서 상속하는 네트워킹을 더욱 제한하는 사용자 지정 서브넷 그룹을 사용하는 것이 좋습니다.

### 문제 해결
<a name="elasticache-7-remediation"></a>

ElastiCache 클러스터를 위한 새로운 서브넷 그룹을 생성하려면 *Amazon ElastiCache 사용 설명서*의 [서브넷 그룹 생성](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SubnetGroups.Creating.html)을 참조하세요.

# Elastic Beanstalk에 대한 Security Hub CSPM 제어
<a name="elasticbeanstalk-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS Elastic Beanstalk 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [ElasticBeanstalk.1] Elastic Beanstalk 환경에는 향상된 상태 보고 기능이 활성화되어야 합니다.
<a name="elasticbeanstalk-1"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-7,NIST.800-53.r5 SI-2

**범주:** 감지 > 감지 서비스 > 애플리케이션 모니터링

**심각도: ** 낮음

**리소스 유형:** `AWS::ElasticBeanstalk::Environment`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/beanstalk-enhanced-health-reporting-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/beanstalk-enhanced-health-reporting-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS Elastic Beanstalk 환경에 향상된 상태 보고가 활성화되어 있는지 여부를 확인합니다.

Elastic Beanstalk의 향상된 상태 보고 기능을 사용하면 기본 인프라의 상태 변화에 보다 신속하게 대응할 수 있습니다. 이러한 변경으로 인해 애플리케이션 가용성이 떨어질 수 있습니다.

Elastic Beanstalk 고급 상태 보고는 식별된 문제의 심각도를 측정하고 조사할 수 있는 가능한 원인을 식별할 수 있는 상태 설명자를 제공합니다. 지원되는 Amazon 머신 이미지(AMI)에 포함된 Elastic Beanstalk 상태 에이전트는 환경 EC2 인스턴스의 로그와 메트릭를 평가합니다.

자세한 내용은 *AWS Elastic Beanstalk 개발자 안내서*의 [향상된 상태 보고 및 모니터링](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/health-enhanced.html)을 참조하세요.

### 문제 해결
<a name="elasticbeanstalk-1-remediation"></a>

향상된 상태 보고를 활성화하는 방법에 대한 지침은 *AWS Elastic Beanstalk 개발자 안내서*의 [Elastic Beanstalk 콘솔을 사용하여 향상된 상태 보고 활성화](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/health-enhanced-enable.html#health-enhanced-enable-console)를 참조하세요.

## [ElasticBeanstalk.2] Elastic Beanstalk 관리형 플랫폼 업데이트가 활성화되어야 합니다.
<a name="elasticbeanstalk-2"></a>

**관련 요구 사항:** NIST.800-53.r5 SI-2,NIST.800-53.r5 SI-2(2),NIST.800-53.r5 SI-2(4),NIST.800-53.r5 SI-2(5), PCI DSS v4.0.1/6.3.3

**범주:** 식별 > 취약성, 패치 및 버전 관리

**심각도:** 높음

**리소스 유형:** `AWS::ElasticBeanstalk::Environment`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elastic-beanstalk-managed-updates-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/elastic-beanstalk-managed-updates-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `UpdateLevel`  |  버전 업데이트 수준  |  Enum  |  `minor`, `patch`  |  기본값 없음  | 

이 제어는 Elastic Beanstalk 환경에 대해 관리형 플랫폼 업데이트가 활성화되었는지 여부를 확인합니다. 관리형 플랫폼 업데이트가 활성화되지 않은 경우, 제어가 실패합니다. 기본적으로 모든 유형의 플랫폼 업데이트가 활성화되면 제어가 통과됩니다. 필요에 따라 특정 업데이트 수준을 요구하는 사용자 지정 파라미터 값을 제공할 수 있습니다.

관리형 플랫폼 업데이트를 활성화하면 해당 환경에 사용 가능한 최신 플랫폼 수정 사항, 업데이트 및 기능이 설치됩니다. 패치 설치를 최신 상태로 유지하는 것은 시스템 보안의 중요한 단계입니다.

### 문제 해결
<a name="elasticbeanstalk-2-remediation"></a>

관리형 플랫폼 업데이트를 활성화하려면 *AWS Elastic Beanstalk 개발자 안내서*의 [관리형 플랫폼 업데이트에서 관리형 플랫폼 업데이트를 구성하려면](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environment-platform-update-managed.html)을 참조하세요.

## [ElasticBeanstalk.3] Elastic Beanstalk는 로그를 CloudWatch로 스트리밍해야 합니다.
<a name="elasticbeanstalk-3"></a>

**관련 요구 사항:** PCI DSS v4.0.1/10.4.2

**범주:** 식별 > 로깅

**심각도:** 높음

**리소스 유형:** `AWS::ElasticBeanstalk::Environment`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elastic-beanstalk-logs-to-cloudwatch.html](https://docs.aws.amazon.com/config/latest/developerguide/elastic-beanstalk-logs-to-cloudwatch.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `RetentionInDays`  |  만료 전 로그 이벤트를 유지할 일수  |  Enum  |  `1`, `3`, `5`, `7`, `14`, `30`, `60`, `90`, `120`, `150`, `180`, `365` , `400`, `545`, `731`, `1827`, `3653`   |  기본값 없음  | 

이 제어는 Elastic Beanstalk 환경이 로그를 CloudWatch Logs로 전송하도록 구성되어 있는지 여부를 확인합니다. Elastic Beanstalk 환경이 로그를 CloudWatch Logs로 전송하도록 구성되지 않은 경우, 제어가 실패합니다. 필요에 따라 만료 전 지정된 일 수 동안 로그가 보존되는 경우에만 제어가 통과되도록 하려면 `RetentionInDays` 파라미터에 대한 사용자 지정 값을 제공하면 됩니다.

CloudWatch를 사용하면 애플리케이션 및 인프라 리소스에 대한 다양한 메트릭를 수집하고 모니터링할 수 있습니다. CloudWatch를 사용하여 특정 메트릭를 기반으로 경보 작업을 구성할 수도 있습니다. Elastic Beanstalk 환경에 대한 가시성을 높이려면 Elastic Beanstalk를 CloudWatch와 통합하는 것이 좋습니다. Elastic Beanstalk 로그에는 eb-activity.log, nginx 또는 Apache 프록시 서버 환경의 액세스 로그, 환경별 로그가 포함됩니다.

### 문제 해결
<a name="elasticbeanstalk-3-remediation"></a>

Elastic Beanstalk를 CloudWatch Logs와 통합하려면 *AWS Elastic Beanstalk 개발자 가이드*의 [CloudWatch Logs로 인스턴스 로그 스트리밍](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.cloudwatchlogs.html#AWSHowTo.cloudwatchlogs.streaming)을 참조하세요.

# Elastic Load Balancing에 대한 Security Hub CSPM 제어
<a name="elb-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Elastic Load Balancing 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [ELB.1] Application Load Balancer는 모든 HTTP 요청을 HTTPS로 리디렉션하도록 구성되어야 합니다.
<a name="elb-1"></a>

**관련 요구 사항:** PCI DSS v3.2.1/2.3,PCI DSS v3.2.1/4.1, NIST.800-53.r5 AC-17(2), NIST.800-53.r5 AC-4, NIST.800-53.r5 IA-5(1), NIST.800-53.r5 SC-12(3), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), NIST.800-53.r5 SI-7(6)

**범주:** 감지 > 감지 서비스

**심각도:** 중간

**리소스 유형:** `AWS::ElasticLoadBalancingV2::LoadBalancer`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/alb-http-to-https-redirection-check.html](https://docs.aws.amazon.com/config/latest/developerguide/alb-http-to-https-redirection-check.html) 

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Application Load Balancer의 모든 HTTP 리스너에 HTTP에서 HTTPS로의 리디렉션이 구성되어 있는지 확인합니다. Application Load Balancer의 HTTP 리스너 중 하나라도 HTTP에서 HTTPS로의 리디렉션이 구성되어 있지 않으면 제어가 실패합니다.

Application Load Balancer를 사용하기 전에 리스너를 하나 이상 추가해야 합니다. 리스너는 구성한 프로토콜 및 포트를 사용하여 연결 요청을 확인하는 프로세스입니다. 리스너는 HTTP 및 HTTPS 프로토콜 모두를 지원합니다. HTTPS 리스너를 사용하여 암호화 및 암호 해독 작업을 로드 밸런서로 오프로드할 수 있습니다. 전송 중 암호화를 적용하려면 Application Load Balancer와 함께 리디렉션 작업을 사용하여 클라이언트 HTTP 요청을 포트 443의 HTTPS 요청으로 리디렉션해야 합니다.

자세한 정보는 *Application Load Balancers 사용 설명서*의 [Application Load Balancer용 리스너](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html)를 참조하세요.

### 문제 해결
<a name="elb-1-remediation"></a>

HTTP 요청을 HTTPS로 리디렉션하려면 Application Load Balancer 리스너 규칙을 추가하거나 기존 규칙을 편집해야 합니다.

새로운 규칙을 추가하는 방법에 대한 지침은 *Application Load Balancer 사용 설명서*의 [규칙 추가](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-update-rules.html#add-rule)를 참조하세요. **프로토콜: 포트**의 경우, **HTTP**를 선택한 다음 **80**를 입력합니다. **작업 추가, 리디렉션 대상**에서 **HTTPS**를 선택한 다음 **443**를 입력합니다.

기존 규칙을 편집하는 방법에 대한 지침은 *Application Load Balancer 사용 설명서*의 [규칙 편집](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-update-rules.html#edit-rule)을 참조하세요. **프로토콜: 포트**의 경우, **HTTP**를 선택한 다음 **80**를 입력합니다. **작업 추가, 리디렉션 대상**에서 **HTTPS**를 선택한 다음 **443**를 입력합니다.

## [ELB.2] SSL/HTTPS 리스너가 있는 Classic Load Balancer는에서 제공하는 인증서를 사용해야 합니다. AWS Certificate Manager
<a name="elb-2"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-17(2), NIST.800-53.r5 AC-4, NIST.800-53.r5 IA-5(1), NIST.800-53.r5 SC-12(3), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(5), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), NIST.800-53.r5 SI-7(6), NIST.800-171.r2 3.13.8

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::ElasticLoadBalancing::LoadBalancer`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elb-acm-certificate-required.html](https://docs.aws.amazon.com/config/latest/developerguide/elb-acm-certificate-required.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS Certificate Manager (ACM)에서 제공하는 HTTPS/SSL 인증서를 Classic Load Balancer에서 사용하는지 여부를 확인합니다. HTTPS/SSL 리스너로 구성된 Classic Load Balancer가 ACM에서 제공한 인증서를 사용하지 않는 경우, 제어가 실패합니다.

인증서를 생성하려면 ACM이나 SSL 및 TLS 프로토콜을 지원하는 도구(예: OpenSSL)를 사용할 수 있습니다. Security Hub CSPM은 ACM을 사용하여 로드 밸런서에 대한 인증서를 생성하거나 가져올 것을 권장합니다.

ACM은 Classic Load Balancer와 통합되므로 로드 밸런서에 인증서를 배포할 수 있습니다. 또한 이러한 인증서를 자동으로 갱신해야 합니다.

### 문제 해결
<a name="elb-2-remediation"></a>

ACM SSL/TLS 인증서를 Classic Load Balancer와 연결하는 방법에 대한 자세한 내용은 AWS 지식 센터 문서 [ACM SSL/TLS 인증서를 Classic, Application 또는 Network Load Balancer와 연결하려면 어떻게 해야 합니까?를](https://aws.amazon.com/premiumsupport/knowledge-center/associate-acm-certificate-alb-nlb/) 참조하세요.

## [ELB.3] Classic Load Balancer 리스너는 HTTPS 또는 TLS 종료로 구성되어야 합니다.
<a name="elb-3"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-17(2), NIST.800-53.r5 AC-4, NIST.800-53.r5 IA-5(1), NIST.800-53.r5 SC-12(3), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), NIST.800-53.r5 SI-7(6), NIST.800-171.r2 3.13.8, NIST.800-171.r2 3.13.15, PCI DSS v4.0.1/4.2.1

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::ElasticLoadBalancing::LoadBalancer`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elb-tls-https-listeners-only.html](https://docs.aws.amazon.com/config/latest/developerguide/elb-tls-https-listeners-only.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Classic Load Balancer 리스너가 프런트엔드(클라이언트에서 로드 밸런서로) 연결을 위해 HTTPS 또는 TLS 프로토콜로 구성되어 있는지 확인합니다. 이 제어는 Classic Load Balancer에 리스너가 있는 경우, 적용할 수 있습니다. Classic Load Balancer에 리스너가 구성되어 있지 않은 경우, 제어는 조사 결과를 보고하지 않습니다.

Classic Load Balancer 리스너가 프런트 엔드 연결용 TLS 또는 HTTPS로 구성된 경우, 제어가 통과됩니다.

리스너가 프런트엔드 연결에 대해 TLS 또는 HTTPS로 구성되지 않은 경우, 제어가 실패합니다.

로드 밸런서 사용을 시작하기 전에 하나 이상의 리스너를 추가해야 합니다. 리스너는 구성한 프로토콜 및 포트를 사용하여 연결 요청을 확인하는 프로세스입니다. 리스너는 HTTP 및 HTTPS/TLS 프로토콜을 모두 지원합니다. 로드 밸런서가 전송 중에 암호화 및 복호화 작업을 수행하도록 하려면 항상 HTTPS 또는 TLS 리스너를 사용해야 합니다.

### 문제 해결
<a name="elb-3-remediation"></a>

이 문제를 해결하려면 TLS 또는 HTTPS 프로토콜을 사용하도록 리스너를 업데이트하세요.

**모든 비준수 리스너를 TLS/HTTPS 리스너로 변경하려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창의 **로드 밸런싱**에서 **로드 밸런서**를 선택합니다.

1. Classic Load Balancer를 선택합니다.

1. **리스너** 탭에서 **편집**을 선택합니다.

1. **로드 밸런서 프로토콜**이 HTTPS 또는 SSL로 설정되지 않은 모든 리스너의 경우, 설정을 HTTPS 또는 SSL로 변경합니다.

1. 수정된 모든 리스너의 경우, **인증서** 탭에서 **기본값 변경**을 선택합니다.

1. **ACM 및 IAM 인증서**에서 인증서를 선택합니다.

1. **기본값으로 저장**을 선택합니다.

1. **리스너를 모두 업데이트한 후 저장**을 선택합니다.

## [ELB.4] Application Load Balancer는 잘못된 http 헤더를 삭제하도록 구성되어야 합니다.
<a name="elb-4"></a>

**관련 요구 사항:** NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8(2), PCI DSS v4.0.1/6.2.4

**범주:** 보호 > 네트워크 보안

**심각도:** 중간

**리소스 유형:** `AWS::ElasticLoadBalancingV2::LoadBalancer`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/alb-http-drop-invalid-header-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/alb-http-drop-invalid-header-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Application Load Balancer를 평가하여 잘못된 HTTP 헤더를 삭제하도록 구성되었는지 확인합니다. `routing.http.drop_invalid_header_fields.enabled` 값이 `false`로 설정되면 제어가 실패합니다.

기본적으로 Application Load Balancer는 잘못된 HTTP 헤더 값을 삭제하도록 구성되지 않습니다. 이러한 헤더 값을 제거하면 HTTP 비동기화 공격이 방지됩니다.

**참고**  
계정에서 ELB.12가 활성화된 경우, 이 제어를 비활성화하는 것이 좋습니다. 자세한 내용은 [[ELB.12] Application Load Balancer는 방어 모드 또는 가장 엄격한 비동기화 완화 모드로 구성되어야 합니다.](#elb-12) 섹션을 참조하세요.

### 문제 해결
<a name="elb-4-remediation"></a>

이 문제를 해결하려면 잘못된 헤더 필드를 삭제하도록 로드 밸런서를 구성하세요.

**잘못된 헤더 필드를 삭제하도록 로드 밸런서를 구성하려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창에서 **로드 밸런서**를 선택합니다.

1. Application Load Balancer를 선택합니다.

1. **작업**에서 **속성 편집**을 선택합니다.

1. **잘못된 헤더 필드 삭제**에서 **활성화**를 선택합니다.

1. **저장**을 선택합니다.

## [ELB.5] 애플리케이션 및 Classic Load Balancer 로깅이 활성화되어야 합니다.
<a name="elb-5"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-7(8)

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::ElasticLoadBalancing::LoadBalancer`, `AWS::ElasticLoadBalancingV2::LoadBalancer` 

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elb-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/elb-logging-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Application Load Balancer와 Classic Load Balancer의 로깅이 활성화되었는지 확인합니다. `access_logs.s3.enabled` 이 `false`이면 제어는 실패합니다.

Elastic Load Balancing은 로드 밸런서에 전송된 요청에 대한 자세한 정보를 캡처하는 액세스 로그를 제공합니다. 각 로그에는 요청을 받은 시간, 클라이언트의 IP 주소, 지연 시간, 요청 경로 및 서버 응답과 같은 정보가 포함되어 있습니다. 이러한 액세스 로그를 사용하여 트래픽 패턴을 분석하고 문제를 해결할 수 있습니다.

자세한 정보는 *Classic Load Balancer 사용 설명서*의 [Classic Load Balancer에 대한 액세스 로그](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/access-log-collection.html)를 참조하세요.

### 문제 해결
<a name="elb-5-remediation"></a>

액세스 로그를 활성화하려면 *Application Load Balancer 사용 설명서*의 [3단계: 액세스 로그 구성](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/enable-access-logging.html#enable-access-logs)을 참조하세요.

## [ELB.6] 애플리케이션, 게이트웨이, Network Load Balancers에는 삭제 보호가 활성화되어 있어야 합니다.
<a name="elb-6"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2), NIST.800-53.r5 CM-3, NIST.800-53.r5 SC-5(2)

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::ElasticLoadBalancingV2::LoadBalancer`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elb-deletion-protection-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/elb-deletion-protection-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 애플리케이션, 게이트웨이 또는 Network Load Balancer에 삭제 방지 기능 활성화 여부를 확인합니다. 삭제 방지 기능이 활성화되지 않은 경우, 제어가 실패합니다.

삭제 보호 기능을 활성화하여 애플리케이션, 게이트웨이 또는 Network Load Balancer가 삭제되지 않도록 보호합니다.

### 문제 해결
<a name="elb-6-remediation"></a>

로드 밸런서가 실수로 삭제되지 않도록 삭제 방지 기능을 활성화할 수 있습니다. 기본 설정상 로드 밸런서에 대한 삭제 방지 기능은 비활성화되어 있습니다.

로드 밸런서용 삭제 방지 기능을 활성화하는 경우, 로드 밸런서를 삭제하기 전에 삭제 방지를 먼저 비활성화해야 합니다.

Application Load Balancer,에 대한 삭제 방지를 활성화하려면 *Application Load Balancer 사용 설명서*의 [삭제 방지](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/application-load-balancers.html#deletion-protection)를 참조하세요. 게이트웨이 Load Balancer,에 대한 삭제 방지를 활성화하려면 *게이트웨이 Load Balancer 사용 설명서*의 [삭제 방지](https://docs.aws.amazon.com/elasticloadbalancing/latest/gateway/gateway-load-balancers.html#deletion-protection)를 참조하세요. Network Load Balancer,에 대한 삭제 방지를 활성화하려면 *Network Load Balancer 사용 설명서*의 [삭제 방지](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancers.html#deletion-protection)를 참조하세요.

## [ELB.7] Classic Load Balancer connection draining닝이 활성화되어 있어야 합니다.
<a name="elb-7"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2

**범주**: 복구 > 복원력

**심각도: ** 낮음

**리소스 유형:** `AWS::ElasticLoadBalancing::LoadBalancer`

**AWS Config 규칙:** `elb-connection-draining-enabled` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Classic Load Balancer connection draining닝 활성화 여부를 확인합니다.

Classic Load Balancer connection draining닝을 활성화하면 로드 밸런서가 등록 취소 중이거나 비정상 상태인 인스턴스로의 요청 전송을 중지합니다. 이는 기존 연결을 열린 상태로 유지합니다. 이는 Auto Scaling 그룹의 인스턴스에서 연결이 갑자기 끊어지지 않도록 하는 데 특히 유용합니다.

### 문제 해결
<a name="elb-7-remediation"></a>

Classic Load Balancer connection draining닝을 활성화하려면 *Classic Load Balancer 사용 설명서*의 [Classic Load Balancer connection draining닝 구성](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-conn-drain.html)을 참조하세요.

## [ELB.8] SSL AWS Config리스너가 있는 Classic Load Balancer는 강력한 절박이 있는 사전 정의된 보안 정책을 사용해야 합니다.
<a name="elb-8"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-17(2), NIST.800-53.r5 AC-4, NIST.800-53.r5 IA-5(1), NIST.800-53.r5 SC-12(3), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), NIST.800-53.r5 SI-7(6), NIST.800-171.r2 3.13.8, NIST.800-171.r2 3.13.15, PCI DSS v4.0.1/4.2.1

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::ElasticLoadBalancing::LoadBalancer`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elb-predefined-security-policy-ssl-check.html](https://docs.aws.amazon.com/config/latest/developerguide/elb-predefined-security-policy-ssl-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `predefinedPolicyName`: `ELBSecurityPolicy-TLS-1-2-2017-01`(사용자 지정할 수 없음)

이 제어는 Classic Load Balancer HTTPS/SSL 리스너가 사전 정의된 정책 `ELBSecurityPolicy-TLS-1-2-2017-01`을 사용하는지 여부를 확인합니다. Classic Load Balancer HTTPS/SSL 리스너가 `ELBSecurityPolicy-TLS-1-2-2017-01`을 사용하지 않으면 제어가 실패합니다.

보안 정책은 SSL 프로토콜, 암호 및 서버 순서 기본 설정 옵션의 조합입니다. 사전 정의된 정책은 클라이언트와 로드 밸런서 간의 SSL 협상 동안 지원할 암호, 프로토콜 및 기본 설정 순서를 제어합니다.

`ELBSecurityPolicy-TLS-1-2-2017-01`를 사용하면 특정 버전의 SSL 및 TLS를 비활성화해야 하는 규정 준수 및 보안 표준을 충족하는 데 도움이 됩니다. 자세한 정보는 *Classic Load Balancer 사용 설명서*의 [Classic Load Balancer에 대한 사전](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-security-policy-table.html) 정의된 SSL 보안 정책을 참조하세요.

### 문제 해결
<a name="elb-8-remediation"></a>

Classic Load Balancer와 함께 사전 정의된 보안 정책 `ELBSecurityPolicy-TLS-1-2-2017-01`을 사용하는 방법에 대한 자세한 내용은 *Classic Load Balancer 사용 설명서*의 [보안 설정 구성](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-create-https-ssl-load-balancer.html#config-backend-auth)을 참조하세요.

## [ELB.9] Classic Load Balancer에는 교차 영역 로드 밸런싱이 활성화되어 있어야 합니다.
<a name="elb-9"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::ElasticLoadBalancing::LoadBalancer`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elb-cross-zone-load-balancing-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/elb-cross-zone-load-balancing-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 CLB(Classic Load Balancer)에 대해 영역 간 로드 밸런싱이 활성화되어 있는지 확인합니다. CLB에 대해 교차 영역 로드 밸런싱이 활성화되어 있지 않은 경우, 제어가 실패합니다.

로드 밸런서 노드는 가용 영역에 등록된 대상에만 트래픽을 분산합니다. 교차 영역 로드 밸런싱을 비활성화하면 각 로드 밸런서 노드가 해당 가용 영역에 있는 등록된 대상 간에만 트래픽을 분산합니다. 등록된 대상의 수가 가용 영역 전체에 동일하지 않으면 트래픽이 균등하게 분산되지 않아 한 영역의 인스턴스가 다른 영역의 인스턴스와 비교하여 과도하게 사용될 수 있습니다. 교차 영역 로드 밸런싱이 활성화되면 Classic Load Balancer에 대한 각각의 로드 밸런서 노드가 활성화된 모든 가용 영역에 있는 등록된 인스턴스 간에 요청을 균등하게 분산합니다. 자세한 내용은 Elastic Load Balancing 사용 설명서의 [교차 영역 로드 밸런싱](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html#cross-zone-load-balancing)을 참조하세요.

### 문제 해결
<a name="elb-9-remediation"></a>

Classic Load Balancer에서 교차 영역 로드 밸런싱을 활성화하려면 *Classic Load Balancer 사용 설명서*의 [교차 영역 로드 밸런싱 활성화](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-disable-crosszone-lb.html#enable-cross-zone)를 참조하세요.

## [ELB.10] Classic Load Balancer는 여러 가용 영역에 걸쳐 있어야 합니다.
<a name="elb-10"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::ElasticLoadBalancing::LoadBalancer`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/clb-multiple-az.html](https://docs.aws.amazon.com/config/latest/developerguide/clb-multiple-az.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `minAvailabilityZones`  |  최소 가용 영역의 수  |  Enum  |  `2, 3, 4, 5, 6`  |  `2`  | 

이 제어는 Classic Load Balancer가 최소한 지정된 수의 가용 영역(AZ)에 걸쳐 구성되었는지 확인합니다. Classic Load Balancer가 최소한 지정된 수의 AZ에 걸쳐 있지 않으면 제어가 실패합니다. 최소 AZs 수에 대한 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub CSPM은 기본값인 AZs 2개를 사용합니다.

 단일 가용 영역 또는 여러 가용 영역의 Amazon EC2 인스턴스에 수신 요청을 분산하도록 Classic Load Balancer를 설정할 수 있습니다. 여러 가용 영역에 걸쳐 있지 않은 Classic Load Balancer는 단독으로 구성된 가용 영역을 사용할 수 없게 되면 트래픽을 다른 가용 영역의 대상으로 리디렉션할 수 없습니다.

### 문제 해결
<a name="elb-10-remediation"></a>

 Classic Load Balancer에 가용 영역을 추가하려면 *Classic Load Balancer 사용 설명서*에서 [Classic Load Balancer에 대한 서브넷 추가 또는 제거](https://docs.aws.amazon.com//elasticloadbalancing/latest/classic/elb-manage-subnets.html)를 참조하세요.

## [ELB.12] Application Load Balancer는 방어 모드 또는 가장 엄격한 비동기화 완화 모드로 구성되어야 합니다.
<a name="elb-12"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(21), NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, PCI DSS v4.0.1/6.2.4

**범주:** 보호 > 데이터 보호 > 데이터 무결성

**심각도:** 중간

**리소스 유형:** `AWS::ElasticLoadBalancingV2::LoadBalancer`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/alb-desync-mode-check.html](https://docs.aws.amazon.com/config/latest/developerguide/alb-desync-mode-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `desyncMode`: `defensive, strictest`(사용자 지정할 수 없음)

이 제어는 Application Load Balancer가 방어 모드 또는 가장 엄격한 비동기화 완화 모드로 구성되어 있는지 확인합니다. Application Load Balancer가 방어 모드 또는 가장 엄격한 비동기 완화 모드로 구성되지 않은 경우, 제어가 실패합니다.

HTTP 비동기화 문제로 인해 요청 밀수가 발생하고 애플리케이션이 요청 대기열이나 캐시 중독에 취약해질 수 있습니다. 결과적으로 이러한 취약성으로 인해 보안 인증 정보가 스터핑되거나 승인되지 않은 명령이 실행될 수 있습니다. 방어적 또는 가장 엄격한 비동기화 완화 모드로 구성된 애플리케이션 로드 밸런서는 HTTP 비동기화로 인해 발생할 수 있는 보안 문제로부터 애플리케이션을 보호합니다.

### 문제 해결
<a name="elb-12-remediation"></a>

Application Load Balancer의 비동기화 완화 모드를 업데이트하려면 *Application Load Balancer 사용 설명서*의 [비동기화 완화 모드](https://docs.aws.amazon.com//elasticloadbalancing/latest/application/application-load-balancers.html#desync-mitigation-mode)를 참조하세요.

## [ELB.13] 애플리케이션, 네트워크 및 게이트웨이 로드 밸런서는 여러 가용 영역에 걸쳐 있어야 합니다.
<a name="elb-13"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성 

**심각도:** 중간

**리소스 유형:** `AWS::ElasticLoadBalancingV2::LoadBalancer`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elbv2-multiple-az.html](https://docs.aws.amazon.com/config/latest/developerguide/elbv2-multiple-az.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `minAvailabilityZones`  |  최소 가용 영역의 수  |  Enum  |  `2, 3, 4, 5, 6`  |  `2`  | 

이 제어는 Elastic Load Balancer V2(애플리케이션, 네트워크 또는 게이트웨이 로드 밸런서)에 최소한 지정된 가용 영역(AZ) 수의 인스턴스가 등록되어 있는지 확인합니다. Elastic Load Balancer V2에 최소한 지정된 AZ 수의 인스턴스가 등록되어 있지 않으면 제어가 실패합니다. 최소 AZs 수에 대한 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub CSPM은 기본값인 AZs 2개를 사용합니다.

Elastic Load Balancing은 둘 이상의 가용 영역에서 EC2 인스턴스, 컨테이너, IP 주소 등 여러 대상에 걸쳐 수신되는 트래픽을 자동으로 분산합니다. Elastic Load Balancing은 수신 트래픽이 시간이 지남에 따라 변경됨에 따라 로드 밸런서를 확장합니다. Elastic Load Balancer는 하나를 사용할 수 없는 경우, 다른 가용성 영역으로 트래픽을 전달할 수 있으므로 서비스 가용성을 보장하기 위해 최소 두 개의 가용성 영역을 구성하는 것이 좋습니다. 가용 영역을 여러 개 구성하면 애플리케이션에 단일 장애 지점이 발생하는 것을 방지할 수 있습니다.

### 문제 해결
<a name="elb-13-remediation"></a>

Application Load Balancer에 가용 영역을 추가하려면 *Application Load Balancer 사용 설명서*의 [Application Load Balancer의 가용 영역](https://docs.aws.amazon.com//elasticloadbalancing/latest/application/load-balancer-subnets.html)을 참조하세요. Network Load Balancer에 가용 영역을 추가하려면 *네트워크 로드 밸런서 사용 설명서*의 [Network Load Balancer](https://docs.aws.amazon.com//elasticloadbalancing/latest/network/network-load-balancers.html#availability-zones) 를 참조하세요. 게이트웨이 로드 밸런서에 가용 영역을 추가하려면 *게이트웨이 로드 밸런서 사용 설명서*의 [게이트웨이 로드 밸런서 생성](https://docs.aws.amazon.com//elasticloadbalancing/latest/gateway/create-load-balancer.html)을 참조하세요.

## [ELB.14] Classic Load Balancer는 방어 모드 또는 가장 엄격한 비동기화 완화 모드로 구성해야 합니다.
<a name="elb-14"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(21), NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, PCI DSS v4.0.1/6.2.4

**범주:** 보호 > 데이터 보호 > 데이터 무결성

**심각도:** 중간

**리소스 유형:** `AWS::ElasticLoadBalancing::LoadBalancer`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/clb-desync-mode-check.html](https://docs.aws.amazon.com/config/latest/developerguide/clb-desync-mode-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `desyncMode`: `defensive, strictest`(사용자 지정할 수 없음)

이 제어는 Classic Load Balancer가 방어 모드 또는 가장 엄격한 비동기화 완화 모드로 구성되어 있는지 확인합니다. Classic Load Balancer가 방어 모드 또는 가장 엄격한 비동기 완화 모드로 구성되지 않은 경우, 제어가 실패합니다.

HTTP 비동기화 문제로 인해 요청 밀수가 발생하고 애플리케이션이 요청 대기열이나 캐시 중독에 취약해질 수 있습니다. 결과적으로 이러한 취약성으로 인해 보안 인증이 도용되거나 승인되지 않은 명령이 실행될 수 있습니다. 방어적이거나 가장 엄격한 비동기화 완화 모드로 구성된 Classic Load Balancer는 HTTP 비동기화로 인해 발생할 수 있는 보안 문제로부터 애플리케이션을 보호합니다.

### 문제 해결
<a name="elb-14-remediation"></a>

Classic Load Balancer에서 비동기화 완화 모드를 업데이트하려면 *Classic Load Balancer 사용 설명서*의 [비동기화 완화 모드 수정](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-desync-mitigation-mode.html#update-desync-mitigation-mode)을 참조하세요.

## [ELB.16] Application Load Balancer는 AWS WAF 웹 ACL과 연결되어야 합니다.
<a name="elb-16"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(21)

**범주:** 보호 > 보호 서비스

**심각도:** 중간

**리소스 유형:** `AWS::ElasticLoadBalancingV2::LoadBalancer`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/alb-waf-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/alb-waf-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Application Load Balancer가 AWS WAF Classic 또는 AWS WAF 웹 액세스 제어 목록(웹 ACL)과 연결되어 있는지 확인합니다. AWS WAF 구성의 `Enabled` 필드가 로 설정된 경우 제어가 실패합니다`false`.

AWS WAF 는 웹 애플리케이션 및 APIs으로부터 보호하는 데 도움이 되는 웹 애플리케이션 방화벽입니다. 를 사용하면 정의한 사용자 지정 가능한 웹 보안 규칙 및 조건을 기반으로 웹 요청을 허용, 차단 또는 계산하는 규칙 세트인 웹 ACL을 구성할 AWS WAF수 있습니다. Application Load Balancer를 AWS WAF 웹 ACL과 연결하여 악의적인 공격으로부터 보호하는 것이 좋습니다.

### 문제 해결
<a name="elb-16-remediation"></a>

Application Load Balancer를 웹 ACL과 연결하려면 *AWS WAF 개발자 안내서*의 [웹 ACL을 AWS 리소스와 연결 또는 연결 해제를](https://docs.aws.amazon.com/waf/latest/developerguide/web-acl-associating-aws-resource.html) 참조하세요.

## [ELB.17] 리스너가 있는 Application Load Balancer 및 Network Load Balancer는 권장 보안 정책을 사용해야 합니다
<a name="elb-17"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-17(2), NIST.800-53.r5 AC-4, NIST.800-53.r5 IA-5(1), NIST.800-53.r5 SC-12(3), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::ElasticLoadBalancingV2::Listener`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elbv2-predefined-security-policy-ssl-check.html](https://docs.aws.amazon.com/config/latest/developerguide/elbv2-predefined-security-policy-ssl-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** `sslPolicies`: `ELBSecurityPolicy-TLS13-1-2-2021-06, ELBSecurityPolicy-TLS13-1-2-FIPS-2023-04, ELBSecurityPolicy-TLS13-1-3-2021-06, ELBSecurityPolicy-TLS13-1-3-FIPS-2023-04, ELBSecurityPolicy-TLS13-1-2-Res-2021-06, ELBSecurityPolicy-TLS13-1-2-Res-FIPS-2023-04`(사용자 지정할 수 없음)

이 제어는 Application Load Balancer의 HTTPS 리스너 또는 Network Load Balancer의 TLS 리스너가 권장 보안 정책을 사용하여 전송 중 데이터를 암호화하도록 구성되어 있는지 확인합니다. 로드 밸런서의 HTTPS 또는 TLS 리스너가 권장 보안 정책을 사용하도록 구성되지 않은 경우 제어가 실패합니다.

Elastic Load Balancing은 *보안 정책*이라고 하는 SSL 협상 구성을 사용해 클라이언트와 로드 밸런서 간 연결을 협상합니다. 보안 정책은 프로토콜과 암호의 조합을 지정합니다. 프로토콜은 클라이언트와 서버 간에 보안 연결을 설정합니다. 암호는 코딩된 메시지를 생성하기 위해 암호화 키를 사용하는 암호화 알고리즘입니다. 연결 협상이 이루어지는 동안 클라이언트와 로드 밸런서는 각각이 지원하는 암호 및 프로토콜 목록을 선호도 순으로 표시합니다. 로드 밸런서에 권장 보안 정책을 사용하면 규정 준수 및 보안 표준을 충족하는 데 도움이 될 수 있습니다.

### 문제 해결
<a name="elb-17-remediation"></a>

권장 보안 정책 및 리스너 업데이트 방법에 대한 자세한 내용은 *Elastic Load Balancing 사용 설명서*에서 [Application Load Balancer에 대한 보안 정책](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/describe-ssl-policies.html), [Network Load Balancer에 대한 보안 정책](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/describe-ssl-policies.html), [ Application Load Balancer용 HTTPS 리스너 업데이트](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-update-certificates.html), [Network Load Balancer용 리스너 업데이트](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/listener-update-rules.html)를 참조하세요.

## [ELB.18] Application Load Balancer 및 Network Load Balancer 리스너는 보안 프로토콜을 사용하여 전송 중 데이터를 암호화해야 합니다
<a name="elb-18"></a>

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::ElasticLoadBalancingV2::Listener`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elbv2-listener-encryption-in-transit.html](https://docs.aws.amazon.com/config/latest/developerguide/elbv2-listener-encryption-in-transit.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Application Load Balancer 또는 Network Load Balancer의 리스너가 전송 중 데이터 암호화에 보안 프로토콜을 사용하도록 구성되어 있는지 확인합니다. Application Load Balancer 리스너가 HTTPS 프로토콜을 사용하도록 구성되지 않았거나 Network Load Balancer 리스너가 TLS 프로토콜을 사용하도록 구성되지 않은 경우 제어가 실패합니다.

클라이언트와 로드 밸런서 간에 전송되는 데이터를 암호화하려면 HTTPS(Application Load Balancer의 경우) 또는 TLS(Network Load Balancer의 경우)와 같은 업계 표준 보안 프로토콜을 사용하도록 Elastic Load Balancer 리스너를 구성해야 합니다. 그렇지 않으면 클라이언트와 로드 밸런서 간에 전송되는 데이터가 가로채기, 변조, 무단 액세스에 취약합니다. 리스너에서 HTTPS 또는 TLS 사용은 보안 모범 사례에 부합하며 전송 중 데이터의 기밀성 및 무결성을 보장하는 데 도움이 됩니다. 이는 민감한 정보를 처리하는 애플리케이션 또는 전송 중 데이터 암호화를 요구하는 보안 표준을 준수해야 하는 애플리케이션에 특히 중요합니다.

### 문제 해결
<a name="elb-18-remediation"></a>

리스너에 대해 보안 프로토콜을 구성하는 방법에 대한 자세한 내용은 *Elastic Load Balancing 사용 설명서*의 [Application Load Balancer용 HTTPS 리스너 생성](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html) 및 [Network Load Balancer용 리스너 생성](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-listener.html)을 참조하세요.

## [ELB.21] 애플리케이션 및 Network Load Balancer 대상 그룹은 암호화된 상태 확인 프로토콜을 사용해야 합니다.
<a name="elb-21"></a>

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::ElasticLoadBalancingV2::TargetGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elbv2-targetgroup-healthcheck-protocol-encrypted.html](https://docs.aws.amazon.com/config/latest/developerguide/elbv2-targetgroup-healthcheck-protocol-encrypted.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 애플리케이션 및 네트워크 로드 밸런서 상태 확인을 위한 대상 그룹이 암호화된 전송 프로토콜을 사용하는지 여부를 확인합니다. 상태 확인 프로토콜이 HTTPS를 사용하지 않으면 제어가 실패합니다. 이 제어는 Lambda 대상 유형에 적용되지 않습니다.

 로드 밸런서는 등록된 대상에 상태 확인 요청을 보내 상태를 확인하고 그에 따라 트래픽을 라우팅합니다. 대상 그룹 구성에 지정된 상태 확인 프로토콜에 따라 이러한 검사가 수행되는 방식이 결정됩니다. 상태 확인 프로토콜이 HTTP와 같은 암호화되지 않은 통신을 사용하는 경우 전송 중에 요청 및 응답을 가로채거나 조작할 수 있습니다. 이를 통해 공격자는 인프라 구성에 대한 인사이트를 얻거나, 상태 확인 결과를 변조하거나, 라우팅 결정에 영향을 미치는 man-in-the-middle 공격을 수행할 수 있습니다. 상태 확인에 HTTPS를 사용하면 로드 밸런서와 대상 간에 암호화된 통신을 제공하여 상태 정보의 무결성과 기밀성을 보호할 수 있습니다.

### 문제 해결
<a name="elb-21-remediation"></a>

Application Load Balancer 대상 그룹에 대해 암호화된 상태 확인을 구성하려면 *Elastic Load Balancing 사용 설명서*[의 Application Load Balancer 대상 그룹의 상태 확인 설정 업데이트를](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/modify-health-check-settings.html) 참조하세요. Network Load Balancer 대상 그룹에 대해 암호화된 상태 확인을 구성하려면 *Elastic Load Balancing 사용 설명서*[의 Network Load Balancer 대상 그룹의 상태 확인 설정 업데이트를](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/modify-health-check-settings.html) 참조하세요.

## [ELB.22] ELB 대상 그룹은 암호화된 전송 프로토콜을 사용해야 합니다.
<a name="elb-22"></a>

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::ElasticLoadBalancingV2::TargetGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elbv2-targetgroup-protocol-encrypted.html](https://docs.aws.amazon.com/config/latest/developerguide/elbv2-targetgroup-protocol-encrypted.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Elastic Load Balancing 대상 그룹이 암호화된 전송 프로토콜을 사용하는지 확인합니다. 이 제어는 대상 유형이 Lambda 또는 ALB인 대상 그룹 또는 GENEVE 프로토콜을 사용하는 대상 그룹에는 적용되지 않습니다. 대상 그룹이 HTTPS, TLS 또는 QUIC 프로토콜을 사용하지 않으면 제어가 실패합니다.

 전송 중 데이터를 암호화하면 권한이 없는 사용자의 가로채기로부터 데이터를 보호할 수 있습니다. 암호화되지 않은 프로토콜(HTTP, TCP, UDP)을 사용하는 대상 그룹은 암호화 없이 데이터를 전송하므로 도청에 취약합니다. 암호화된 프로토콜(HTTPS, TLS, QUIC)을 사용하면 로드 밸런서와 대상 간에 전송되는 데이터를 보호할 수 있습니다.

### 문제 해결
<a name="elb-22-remediation"></a>

암호화된 프로토콜을 사용하려면 HTTPS, TLS 또는 QUIC 프로토콜을 사용하여 새 대상 그룹을 생성해야 합니다. 생성 후에는 대상 그룹 프로토콜을 수정할 수 없습니다. Application Load Balancer 대상 그룹을 생성하려면 *Elastic Load Balancing 사용 설명서*의 [ Application Load Balancer의 대상 그룹 생성을 참조하세요](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-target-group.html). Network Load Balancer 대상 그룹을 생성하려면 *Elastic Load Balancing 사용 설명서*의 [Network Load Balancer에 대한 대상 그룹 생성을 참조하세요](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-target-group.html).

# Elasticsearch용 Security Hub CSPM
<a name="es-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Elasticsearch 서비스 및 리소스를 평가합니다.

이러한 제어는 일부에서는 사용할 수 없습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [ES.1] Elasticsearch 도메인에는 저장 시 암호화가 활성화되어 있어야 합니다.
<a name="es-1"></a>

**관련 요구 사항:** PCI DSS v3.2.1/3.4, NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::Elasticsearch::Domain`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elasticsearch-encrypted-at-rest.html](https://docs.aws.amazon.com/config/latest/developerguide/elasticsearch-encrypted-at-rest.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Elasticsearch 도메인에 저장 시 암호화 구성이 활성화되어 있는지 확인합니다. 유휴 시 암호화가 활성화되지 않은 경우, 이 확인이 실패합니다.

OpenSearch의 민감한 데이터에 대한 보안 계층을 추가하려면 저장 시 OpenSearch를 암호화하도록 구성해야 합니다. Elasticsearch 도메인은 저장 데이터 암호화를 제공합니다. 이 기능은 AWS KMS 를 사용하여 암호화 키를 저장하고 관리합니다. 암호화를 수행하기 위해 256비트 키(AES-256)가 있는 고급 암호화 표준 알고리즘을 사용합니다.

OpenSearch 저장 시 암호화에 대해 자세히 알아보려면 *Amazon OpenSearch Service 개발자 안내서*의 [Amazon OpenSearch Service에 대한 저장 데이터 암호화](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html)를 참조하세요.

`t.small` 및 `t.medium` 등의 특정 인스턴스 유형은 저장 데이터의 암호화를 지원하지 않습니다. 자세한 내용은 *Amazon OpenSearch Service 개발자 안내서*의 [지원되는 인스턴스 유형](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)을 참조하세요.

### 문제 해결
<a name="es-1-remediation"></a>

새로운 및 기존 Elasticsearch 도메인에 대해 저장 시 암호화를 활성화하려면 *Amazon OpenSearch Service 개발자 안내서*의 [저장 데이터 암호화 활성화](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html#enabling-ear)를 참조하세요.

## [ES.2] Elasticsearch 도메인은 공개적으로 액세스할 수 없어야 합니다.
<a name="es-2"></a>

**관련 요구 사항:** PCI DSS v3.2.1/1.2.1,PCI DSS v3.2.1/1.3.1,PCI DSS v3.2.1/1.3.2,PCI DSS v3.2.1/1.3.4,PCI DSS v3.2.1/1.3.6, NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9), PCI DSS v4.0.1/1.4.4

**범주:** 보호 > 보안 네트워크 구성 > VPC 내 리소스 

**심각도:** 심각

**리소스 유형:** `AWS::Elasticsearch::Domain`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elasticsearch-in-vpc-only.html](https://docs.aws.amazon.com/config/latest/developerguide/elasticsearch-in-vpc-only.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Elasticsearch 도메인이 VPC에 있는지 확인합니다. 퍼블릭 액세스를 확인하기 위해 VPC 서브넷 라우팅 구성을 평가하지 않습니다. Elasticsearch 도메인이 퍼블릭 서브넷에 연결되어 있지 않은지 확인해야 합니다. *Amazon OpenSearch Service 개발자 안내서*의 [리소스 기반 정책](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ac.html#ac-types-resource)을 참조하세요. 또한 권장 모범 사례에 따라 VPC가 구성되었는지 확인해야 합니다. 또한 *Amazon VPC 사용 설명서*에서 [VPC에 대한 보안 모범 사례](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-best-practices.html)를 참조하세요.

VPC 내에 배포된 Elasticsearch 도메인은 퍼블릭 인터넷을 통과할 필요 없이 프라이빗 AWS 네트워크를 통해 VPC 리소스와 통신할 수 있습니다. 이 구성은 전송 중 데이터에 대한 액세스를 제한하여 보안 상태를 강화합니다. VPC는 네트워크 ACL 및 보안 그룹을 포함하여 Elasticsearch 도메인에 대한 액세스를 보호하기 위한 여러 네트워크 제어를 제공합니다. Security Hub CSPM은 이러한 제어를 활용하기 위해 퍼블릭 Elasticsearch 도메인을 VPCs로 마이그레이션할 것을 권장합니다.

### 문제 해결
<a name="es-2-remediation"></a>

퍼블릭 엔드포인트가 있는 도메인을 만들 경우, 나중에 해당 도메인을 VPC 안에 배치할 수 없습니다. 대신에 새로운 도메인을 만들어 데이터를 마이그레이션해야 합니다. 반대의 경우도 마찬가지입니다. VPC 내에 도메인을 만들 경우, 퍼블릭 엔드포인트를 가질 수 없습니다. 대신 [다른 도메인을 만들거나](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html) 이 제어를 비활성화해야 합니다.

*Amazon OpenSearch Service 개발자 안내서*의 [VPC 내에서 Amazon OpenSearch Service 도메인 시작](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html)을 참조하세요.

## [ES.3] Elasticsearch 도메인은 노드 간에 전송되는 데이터를 암호화해야 합니다.
<a name="es-3"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4, NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), PCI DSS v4.0.1/4.2.1

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::Elasticsearch::Domain`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elasticsearch-node-to-node-encryption-check.html](https://docs.aws.amazon.com/config/latest/developerguide/elasticsearch-node-to-node-encryption-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Elasticsearch 도메인에 노드 간 암호화가 활성화되어 있는지 확인합니다. Elasticsearch 도메인에 노드 간 암호화가 활성화되어 있지 않은 경우, 제어가 실패합니다. 또한 Elasticsearch 버전이 노드 간 암호화 검사를 지원하지 않는 경우에도 제어는 실패한 조사 결과를 생성합니다.

HTTPS(TLS)를 사용하면 잠재적인 공격자가 중간자 또는 유사한 공격을 통해 네트워크 트래픽을 도청하거나 조작하는 것을 방지할 수 있습니다. HTTPS(TLS)를 통한 암호화된 연결만 허용되어야 합니다. Elasticsearch 도메인의 노드 간 암호화를 활성화하면 클러스터 내 통신이 전송 중 암호화됩니다.

이 구성과 관련하여 성능이 저하될 수 있습니다. 이 옵션을 활성화하기 전에 성능 균형을 파악하고 테스트해야 합니다.

### 문제 해결
<a name="es-3-remediation"></a>

새로운 및 기존 도메인에서 노드 간 암호화 활성화에 대한 자세한 내용은 *Amazon OpenSearch Service 개발자 안내서*의 [노드 간 암호화 활성화](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ntn.html#enabling-ntn)를 참조하세요.

## [ES.4] CloudWatch Logs에 대한 Elasticsearch 도메인 오류 로깅이 활성화되어야 합니다.
<a name="es-4"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8)

**범주:** 식별 - 로깅

**심각도:** 중간

**리소스 유형:** `AWS::Elasticsearch::Domain`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/elasticsearch-logs-to-cloudwatch.html](https://docs.aws.amazon.com/config/latest/developerguide/elasticsearch-logs-to-cloudwatch.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `logtype = 'error'`(사용자 지정할 수 없음)

이 제어는 Elasticsearch 도메인이 오류 로그를 CloudWatch Logs로 전송하도록 구성되었는지 여부를 확인합니다.

Elasticsearch 도메인의 오류 로그를 활성화하고 해당 로그를 CloudWatch Logs로 전송하여 보존 및 응답을 받아야 합니다. 도메인 오류 로그는 보안 및 액세스 감사에 도움이 되며 가용성 문제를 진단하는 데 도움이 될 수 있습니다.

### 문제 해결
<a name="es-4-remediation"></a>

로그 게시를 활성화하는 방법에 대한 자세한 내용은 *Amazon OpenSearch Service 개발자 안내서*의 [로그 게시 활성화(콘솔)](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/createdomain-configure-slow-logs.html#createdomain-configure-slow-logs-console)를 참조하세요.

## [ES.5] Elasticsearch 도메인에는 감사 로깅이 활성화되어 있어야 합니다.
<a name="es-5"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8), PCI DSS v4.0.1/10.4.2

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::Elasticsearch::Domain`

**AWS Config 규칙:** `elasticsearch-audit-logging-enabled` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `cloudWatchLogsLogGroupArnList`(사용자 지정할 수 없음). Security Hub CSPM은이 파라미터를 채우지 않습니다. 감사 로그용으로 구성해야 하는 CloudWatch Logs 로그 그룹을 쉼표로 구분한 목록입니다.

  이 규칙 `NON_COMPLIANT`은 Elasticsearch 도메인의 CloudWatch Logs 로그 그룹이 이 파라미터 목록에 지정되지 않은 경우입니다.

이 제어는 Elasticsearch 도메인에 감사 로깅이 활성화되어 있는지 여부를 확인합니다. Elasticsearch 도메인에 감사 로깅이 활성화되어 있지 않으면 이 제어가 실패합니다.

감사 로그는 고도로 사용자 지정이 가능합니다. 이를 통해 인증 성공 및 실패, OpenSearch 요청, 인덱스 변경, 수신 검색 쿼리 등 Elasticsearch 클러스터에서 사용자 활동을 추적할 수 있습니다.

### 문제 해결
<a name="es-5-remediation"></a>

감사 로그 활성화에 대한 자세한 지침은 *Amazon OpenSearch Service 개발자 안내서*의 [감사 로그 활성화](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/audit-logs.html#audit-log-enabling)를 참조하세요.

## [ES.6] Elasticsearch 도메인에는 최소 세 개의 데이터 노드가 있어야 합니다.
<a name="es-6"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::Elasticsearch::Domain`

**AWS Config 규칙:** `elasticsearch-data-node-fault-tolerance` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Elasticsearch 도메인이 최소 세 개의 데이터 노드로 구성되어 있고 `zoneAwarenessEnabled`이 `true`인지 확인합니다.

Elasticsearch 도메인에는 고가용성 및 내결함성을 위해 최소 3개의 데이터 노드가 필요합니다. 최소 3개의 데이터 노드가 있는 Elasticsearch 도메인을 배포하면 노드에 장애가 발생하더라도 클러스터 운영이 보장됩니다.

### 문제 해결
<a name="es-6-remediation"></a>

**Elasticsearch 도메인의 데이터 노드 수를 수정하려면**

1. [https://console.aws.amazon.com/aos/](https://console.aws.amazon.com/aos/) Amazon OpenSearch Service 콘솔을 엽니다.

1. **도메인**에서 편집하려는 도메인의 이름을 선택합니다.

1. **도메인 편집**을 선택합니다.

1. **데이터 노드**에서 **노드 수**를 `3` 이상의 수로 설정합니다.

   3개의 가용 영역 배포의 경우, 가용 영역 전체에 균등하게 배포되도록 3의 배수로 설정합니다.

1. **제출**을 선택합니다.

## [ES.7] Elasticsearch 도메인은 최소 3개의 전용 프라이머리 노드로 구성해야 합니다.
<a name="es-7"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::Elasticsearch::Domain`

**AWS Config규칙:** `elasticsearch-primary-node-fault-tolerance` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Elasticsearch 도메인이 최소 3개의 전용 프라이머리 노드로 구성되어 있는지 확인합니다. 도메인이 전용 프라이머리 노드를 사용하지 않는 경우, 이 제어는 실패합니다. Elasticsearch 도메인에 5개의 전용 프라이머리 노드가 있는 경우, 이 제어는 통과됩니다. 그러나 가용성 위험을 완화하기 위해 3개 이상의 프라이머리 노드를 사용하는 것은 불필요할 수 있으며 추가 비용이 발생합니다.

Elasticsearch 도메인에는 고가용성 및 내결함성을 위해 최소 3개의 전용 프라이머리 노드가 필요합니다. 관리해야 할 추가 노드가 있기 때문에 데이터 노드 블루/그린 배포 중에 전용 프라이머리 노드 리소스가 부족해질 수 있습니다. 3개 이상의 전용 프라이머리 노드가 포함된 Elasticsearch 도메인을 배포하면 노드 장애 시 충분한 프라이머리 노드 리소스 용량과 클러스터 운영이 보장됩니다.

### 문제 해결
<a name="es-7-remediation"></a>

**OpenSearch 도메인의 전용 프라이머리 노드 수를 수정하려면**

1. [https://console.aws.amazon.com/aos/](https://console.aws.amazon.com/aos/) Amazon OpenSearch Service 콘솔을 엽니다.

1. **도메인**에서 편집하려는 도메인의 이름을 선택합니다.

1. **도메인 편집**을 선택합니다.

1. **전용 프라이머리 노드**에서 **인스턴스 유형**을 원하는 인스턴스 유형으로 설정합니다.

1. **프라이머리 노드 수를** 3개 이상으로 설정합니다.

1. **제출**을 선택합니다.

## [ES.8] Elasticsearch 도메인에 대한 연결은 TLS 보안 정책을 사용하여 암호화해야 합니다.
<a name="es-8"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-17(2), NIST.800-53.r5 AC-4, NIST.800-53.r5 IA-5(1), NIST.800-53.r5 SC-12(3), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), NIST.800-53.r5 SI-7(6), PCI DSS v4.0.1/4.2.1

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::Elasticsearch::Domain`

**AWS Config 규칙:** `elasticsearch-https-required` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Elasticsearch 도메인 엔드포인트가 최신 TLS 보안 정책을 사용하도록 구성되어 있는지 확인합니다. Elasticsearch 도메인 엔드포인트가 지원되는 최신 정책을 사용하도록 구성되지 않았거나 HTTP가 활성화되어 있지 않은 경우, 제어가 실패합니다. 현재 지원되는 최신 TLS 보안 정책은 `Policy-Min-TLS-1-2-PFS-2023-10`입니다.

HTTPS(TLS)를 사용하여 잠재적 공격자가 중간자 또는 그와 유사한 공격을 사용하여 네트워크 트래픽을 염탐하거나 조작하지 못하게 할 수 있습니다. HTTPS(TLS)를 통한 암호화된 연결만 허용되어야 합니다. 전송 중 데이터를 암호화하면 성능에 영향을 미칠 수 있습니다. 이 기능으로 애플리케이션을 테스트하여 성능 프로필과 TLS의 영향을 이해해야 합니다. TLS 1.2는 이전 버전의 TLS보다 몇 가지 향상된 보안 기능을 제공합니다.

### 문제 해결
<a name="es-8-remediation"></a>

TLS 암호화를 활성화하려면 을 설정하기 위해 [https://docs.aws.amazon.com/opensearch-service/latest/APIReference/API_UpdateDomainConfig.html](https://docs.aws.amazon.com/opensearch-service/latest/APIReference/API_UpdateDomainConfig.html) API 작업을 사용하여 [https://docs.aws.amazon.com/opensearch-service/latest/APIReference/API_DomainEndpointOptions.html](https://docs.aws.amazon.com/opensearch-service/latest/APIReference/API_DomainEndpointOptions.html) 객체를 구성합니다. 이렇게 하면 `TLSSecurityPolicy`아 설정됩니다.

## [ES.9] Elasticsearch 도메인에 태그를 지정해야 합니다.
<a name="es-9"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::Elasticsearch::Domain`

**AWS Config 규칙:** `tagged-elasticsearch-domain` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 Elasticsearch 도메인에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 도메인에 태그 키가 없거나 파라미터 `requiredTagKeys`에 모든 키가 지정되지 않은 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이(가) 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 도메인에 키로 태그가 지정되지 않은 경우, 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="es-9-remediation"></a>

Elasticsearch 도메인에 태그를 추가하려면 *Amazon OpenSearch Service 개발자 안내서*의 [태그 작업](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-awsresourcetagging.html#managedomains-awsresourcetagging-console)을 참조하세요.

# Amazon EMR에 대한 Security Hub CSPM 제어
<a name="emr-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon EMR(이전 Amazon Elastic MapReduce) 서비스 및 리소스를 평가합니다. 제어 기능을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [EMR.1] Amazon EMR 클러스터 프라이머리 노드에는 퍼블릭 IP 주소가 없어야 합니다.
<a name="emr-1"></a>

**관련 요구 사항:** PCI DSS v3.2.1/1.2.1,PCI DSS v3.2.1/1.3.1,PCI DSS v3.2.1/1.3.2,PCI DSS v3.2.1/1.3.4,PCI DSS v3.2.1/1.3.6, PCI DSS v4.0.1/1.4.4, NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9)

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 높음

**리소스 유형:** `AWS::EMR::Cluster`

**AWS Config 규칙:** [emr-master-no-public-ip](https://docs.aws.amazon.com/config/latest/developerguide/emr-master-no-public-ip.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon EMR 클러스터의 프라이머리 노드에 퍼블릭 IP 주소가 있는지 확인합니다. 퍼블릭 IP 주소가 프라이머리 노드 인스턴스 중 하나와 연결되어 있는 경우, 제어가 실패합니다.

퍼블릭 IP 주소는 인스턴스에 대한 `NetworkInterfaces` 구성의 `PublicIp` 필드에 지정됩니다. 이 제어는 `RUNNING` 또는 `WAITING` 상태에 있는 Amazon EMR 클러스터만 검사합니다.

### 문제 해결
<a name="emr-1-remediation"></a>

시작하는 동안 기본 또는 기본이 아닌 서브넷의 인스턴스에 퍼블릭 IPv4 주소를 할당할지 여부를 제어할 수 있습니다. 기본적으로 기본 서브넷의 속성 값은 `true`로 설정되어 있습니다. 기본이 아닌 서브넷은 Amazon EC2 시작 인스턴스 마법사로 생성되지 않은 한 IPv4 퍼블릭 주소 지정 속성이 `false`로 설정되어 있습니다. 이 경우, 속성이 `true`로 설정됩니다.

시작 후에는 인스턴스에서 퍼블릭 IPv4 주소를 수동으로 연결 해제할 수 없습니다.

실패한 조사 결과를 수정하려면 IPv4 퍼블릭 주소 지정 속성이 `false`으로 설정된 프라이빗 서브넷이 있는 VPC에서 새로운 클러스터를 시작해야 합니다. 지침은 *Amazon EMR 관리 안내서*의 [VPC로 클러스터 시작](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-vpc-launching-job-flows.html)을 참조하세요.

## [EMR.2] Amazon EMR 퍼블릭 액세스 차단 설정을 활성화해야 합니다.
<a name="emr-2"></a>

**관련 요구 사항:** PCI DSS v4.0.1/1.4.4, NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9)

**범주:** 보호 > 보안 액세스 관리 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 심각

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [emr-block-public-access](https://docs.aws.amazon.com/config/latest/developerguide/emr-block-public-access.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 계정이 Amazon EMR 퍼블릭 액세스 차단을 사용하여 구성되어 있는지 확인합니다. 퍼블릭 액세스 차단 설정이 활성화되지 않았거나 포트 22가 아닌 다른 포트가 허용되면 제어가 실패합니다.

Amazon EMR 퍼블릭 액세스 차단을 사용하면 클러스터에 포트의 퍼블릭 IP 주소로부터 들어오는 인바운드 트래픽을 허용하는 보안 구성이 있는 경우, 퍼블릭 서브넷에서 클러스터를 시작할 수 없습니다. AWS 계정 의 사용자가 클러스터를 시작하면 Amazon EMR은 클러스터의 보안 그룹에서 포트 규칙을 확인하고 이를 인바운드 트래픽 규칙과 비교합니다. 보안 그룹에 퍼블릭 IP 주소 IPv4 0.0.0.0/0 또는 IPv6: :/0에 대해 포트를 여는 인바운드 규칙이 있고 해당 포트가 계정에 대한 예외로 지정되지 않은 경우, Amazon EMR은 사용자의 클러스터 생성을 허용하지 않습니다.

**참고**  
퍼블릭 액세스 차단은 기본적으로 활성화되어 있습니다. 계정 보호를 강화하려면 이 기능을 활성화된 상태로 유지하는 것이 좋습니다.

### 문제 해결
<a name="emr-2-remediation"></a>

Amazon EMR에 대한 퍼블릭 액세스 차단을 구성하려면 *Amazon EMR 관리 가이드*의 [Amazon EMR 블록 퍼블릭 액세스 사용](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-block-public-access.html)을 참조하세요.

## [EMR.3] Amazon EMR 보안 구성은 저장 시 암호화되어야 합니다
<a name="emr-3"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CP-9(8), NIST.800-53.r5 SI-12

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::EMR::SecurityConfiguration`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/emr-security-configuration-encryption-rest.html](https://docs.aws.amazon.com/config/latest/developerguide/emr-security-configuration-encryption-rest.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon EMR 보안 구성에 저장 시 암호화가 활성화되어 있는지 확인합니다. 보안 구성이 저장 시 암호화를 활성화하지 않는 경우 제어가 실패합니다.

저장 데이터는 일정 기간 동안 영구 비휘발성 스토리지에 저장되는 모든 데이터를 의미합니다. 저장 데이터를 암호화하면 기밀성을 보호할 수 있으므로 권한이 없는 사용자가 데이터에 액세스할 수 있는 위험이 줄어듭니다.

### 문제 해결
<a name="emr-3-remediation"></a>

Amazon EMR 보안 구성에서 저장 시 암호화를 활성화하려면 *Amazon EMR 관리 안내서*의 [데이터 암호화 구성](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-create-security-configuration.html#emr-security-configuration-encryption.html)을 참조하세요.

## [EMR.4] Amazon EMR 보안 구성은 전송 중 암호화되어야 합니다
<a name="emr-4"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4, NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3)

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::EMR::SecurityConfiguration`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/emr-security-configuration-encryption-transit.html](https://docs.aws.amazon.com/config/latest/developerguide/emr-security-configuration-encryption-transit.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon EMR 보안 구성에 전송 중 암호화가 활성화되어 있는지 확인합니다. 보안 구성이 전송 중 암호화를 활성화하지 않는 경우 제어가 실패합니다.

전송 중 데이터는 클러스터의 노드 사이 또는 클러스터와 애플리케이션 사이와 같이 한 위치에서 다른 위치로 이동하는 데이터를 나타냅니다. 데이터는 인터넷 또는 프라이빗 네트워크 내에서 이동할 수 있습니다. 전송 데이터를 암호화하면 권한이 없는 사용자가 네트워크 트래픽을 도청할 위험이 줄어듭니다.

### 문제 해결
<a name="emr-4-remediation"></a>

Amazon EMR 보안 구성에서 전송 중 암호화를 활성화하려면 *Amazon EMR 관리 안내서*의 [데이터 암호화 구성](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-create-security-configuration.html#emr-security-configuration-encryption.html)을 참조하세요.

# EventBridge에 대한 Security Hub CSPM 제어
<a name="eventbridge-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon EventBridge 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [EventBridge.2] EventBridge 이벤트 버스에 태그를 지정해야 합니다.
<a name="eventbridge-2"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::Events::EventBus`

**AWS Config 규칙:**`tagged-events-eventbus` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon EventBridge 이벤트 버스에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 이벤트 버스에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 이벤트 버스에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="eventbridge-2-remediation"></a>

EventBridge 이벤트 버스에 태그를 추가하려면 *Amazon EventBridge 사용 설명서*의 [Amazon EventBridge 태그](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-tagging.html)를 참조하세요.

## [EventBridge.3] EventBridge 사용자 지정 이벤트 버스에는 리소스 기반 정책이 연결되어 있어야 합니다.
<a name="eventbridge-3"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2, NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-5, NIST.800-53.r5 AC-6, NIST.800-53.r5 AC-6(3), PCI DSS v4.0.1/10.3.1

**범주:** 보호 > 보안 액세스 관리 > 공개적으로 액세스할 수 없는 리소스

**심각도: ** 낮음

**리소스 유형:** `AWS::Events::EventBus`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/custom-eventbus-policy-attached.html](https://docs.aws.amazon.com/config/latest/developerguide/custom-eventbus-policy-attached.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon EventBridge 사용자 지정 이벤트 버스에 리소스 기반 정책이 연결되어 있는지 확인합니다. 사용자 지정 이벤트 버스에 리소스 기반 정책이 없는 경우, 이 제어가 실패합니다.

기본적으로 EventBridge 사용자 지정 이벤트 버스에는 리소스 기반 정책이 연결되어 있지 않습니다. 이렇게 하면 계정의 보안 주체가 이벤트 버스에 액세스할 수 있습니다. 이벤트 버스에 리소스 기반 정책을 연결하면 이벤트 버스에 대한 액세스를 지정된 계정으로 제한할 수 있을 뿐만 아니라 의도적으로 다른 계정의 엔터티에 대한 액세스 권한을 부여할 수도 있습니다.

### 문제 해결
<a name="eventbridge-3-remediation"></a>

EventBridge 사용자 지정 이벤트 버스에 리소스 기반 정책을 연결하려면 *Amazon EventBridge 사용 설명서*의 [이벤트 버스 권한 관리](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-use-resource-based.html)를 참조하세요.

## [EventBridge.4] EventBridge 글로벌 엔드포인트에는 이벤트 복제가 활성화되어 있어야 합니다.
<a name="eventbridge-4"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::Events::Endpoint`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/global-endpoint-event-replication-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/global-endpoint-event-replication-enabled.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon EventBridge 글로벌 엔드포인트에 대해 이벤트 복제가 활성화되어 있는지 확인합니다. 글로벌 엔드포인트에서 이벤트 복제가 활성화되지 않은 경우, 제어가 실패합니다.

글로벌 엔드포인트는 애플리케이션의 리전별 내결함성을 높이는 데 도움이 됩니다. 시작하려면 Amazon Route 53 상태 확인을 엔드포인트에 할당합니다. 장애 조치가 시작되면 상태 확인에서 "비정상" 상태를 보고합니다. 장애 조치가 시작된 후 몇 분 이내에 모든 사용자 지정 이벤트는 보조 리전의 이벤트 버스로 라우팅되고 해당 이벤트 버스에 의해 처리됩니다. 글로벌 엔드포인트를 사용하면 이벤트 복제를 활성화할 수 있습니다. 이벤트 복제는 관리형 규칙을 사용하여 모든 사용자 지정 이벤트를 기본 및 보조 리전의 이벤트 버스로 전송합니다. 글로벌 엔드포인트를 설정할 때는 이벤트 복제를 활성화하는 것이 좋습니다. 이벤트 복제를 통해 글로벌 엔드포인트가 올바르게 구성되었는지 확인할 수 있습니다. 장애 조치 이벤트에서 자동으로 복구하려면 이벤트 복제가 필요합니다. 이벤트 복제를 활성화하지 않은 경우, 이벤트가 기본 리전으로 다시 라우팅되기 전에 Route 53 상태 확인을 "정상"으로 수동으로 재설정해야 합니다.

**참고**  
사용자 지정 이벤트 버스를 사용하는 경우, 장애 조치가 제대로 작동하려면 각 리전에 동일한 이름과 동일한 계정을 가진 사용자 정의 짝수 버스가 필요합니다. 이벤트 복제를 활성화하면 월별 비용이 증가할 수 있습니다. 요금에 대한 자세한 내용은 [Amazon EventBridge 요금](https://aws.amazon.com/eventbridge/pricing/)을 참조하세요.

### 문제 해결
<a name="eventbridge-4-remediation"></a>

EventBridge 글로벌 엔드포인트에 대한 이벤트 복제를 활성화하려면 *Amazon EventBridge 사용 설명서*의 [글로벌 엔드포인트 생성](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-global-endpoints.html#eb-ge-create-endpoint)을 참조하세요. **이벤트 복제**의 경우, **이벤트 복제 활성화**를 선택합니다.

# Amazon Fraud Detector에 대한 Security Hub CSPM 제어
<a name="frauddetector-controls"></a>

이러한 Security Hub CSPM 제어는 Amazon Fraud Detector 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [FraudDetector.1] Amazon Fraud Detector 엔터티 유형에 태그를 지정해야 합니다
<a name="frauddetector-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::FraudDetector::EntityType`

**AWS Config 규칙:** `frauddetector-entity-type-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon Fraud Detector 엔터티 유형에 파라미터 `requiredKeyTags`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 엔터티 유형에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 엔터티 유형에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="frauddetector-1-remediation"></a>

**Amazon Fraud Detector 엔터티 유형에 태그를 추가하려면(콘솔)**

1. [https://console.aws.amazon.com/frauddetector](https://console.aws.amazon.com/frauddetector/)에서 Amazon Fraud Detector 콘솔을 엽니다.

1. 탐색 창에서 **엔터티**를 선택합니다.

1. 목록에서 엔터티 유형을 선택합니다.

1. **엔터티 유형 태그** 섹션에서 **태그 관리**를 선택합니다.

1. **새로운 태그 추가**를 선택합니다. 해당 태그의 키와 값을 입력합니다. 추가 키-값 페어에 대해 반복합니다.

1. 태그 추가가 완료되면 **저장**을 선택합니다.

## [FraudDetector.2] Amazon Fraud Detector 레이블에 태그를 지정해야 합니다
<a name="frauddetector-2"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::FraudDetector::Label`

**AWS Config 규칙:** `frauddetector-label-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon Fraud Detector 레이블에 파라미터 `requiredKeyTags`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 레이블에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 레이블에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="frauddetector-2-remediation"></a>

**Amazon Fraud Detector 레이블에 태그를 추가하려면(콘솔)**

1. [https://console.aws.amazon.com/frauddetector](https://console.aws.amazon.com/frauddetector/)에서 Amazon Fraud Detector 콘솔을 엽니다.

1. 탐색 창에서 **레이블**을 선택합니다.

1. 목록에서 레이블을 선택합니다.

1. **레이블 태그** 섹션에서 **태그 관리**를 선택합니다.

1. **새로운 태그 추가**를 선택합니다. 해당 태그의 키와 값을 입력합니다. 추가 키-값 페어에 대해 반복합니다.

1. 태그 추가가 완료되면 **저장**을 선택합니다.

## [FraudDetector.3] Amazon Fraud Detector 결과에 태그를 지정해야 합니다
<a name="frauddetector-3"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::FraudDetector::Outcome`

**AWS Config 규칙:** `frauddetector-outcome-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon Fraud Detector 결과에 파라미터 `requiredKeyTags`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 결과에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 결과에 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="frauddetector-3-remediation"></a>

**Amazon Fraud Detector 결과에 태그를 추가하려면(콘솔)**

1. [https://console.aws.amazon.com/frauddetector](https://console.aws.amazon.com/frauddetector/)에서 Amazon Fraud Detector 콘솔을 엽니다.

1. 탐색 창에서 **결과**를 선택합니다.

1. 목록에서 결과를 선택합니다.

1. **결과 태그** 섹션에서 **태그 관리**를 선택합니다.

1. **새로운 태그 추가**를 선택합니다. 해당 태그의 키와 값을 입력합니다. 추가 키-값 페어에 대해 반복합니다.

1. 태그 추가가 완료되면 **저장**을 선택합니다.

## [FraudDetector.4] Amazon Fraud Detector 변수에 태그를 지정해야 합니다
<a name="frauddetector-4"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::FraudDetector::Variable`

**AWS Config 규칙:** `frauddetector-variable-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon Fraud Detector 변수에 파라미터 `requiredKeyTags`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 변수에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 변수에 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="frauddetector-4-remediation"></a>

**Amazon Fraud Detector 변수에 태그를 추가하려면(콘솔)**

1. [https://console.aws.amazon.com/frauddetector](https://console.aws.amazon.com/frauddetector/)에서 Amazon Fraud Detector 콘솔을 엽니다.

1. 탐색 창에서 **변수**를 선택합니다.

1. 목록에서 변수를 선택합니다.

1. **변수 태그** 섹션에서 **태그 관리**를 선택합니다.

1. **새로운 태그 추가**를 선택합니다. 해당 태그의 키와 값을 입력합니다. 추가 키-값 페어에 대해 반복합니다.

1. 태그 추가가 완료되면 **저장**을 선택합니다.

# Amazon FSx에 대한 Security Hub CSPM 제어
<a name="fsx-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon FSx 서비스 및 리소스를 평가합니다. 제어 기능을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [FSx.1] FSx for OpenZFS 파일 시스템이 백업 및 볼륨에 태그를 복사하도록 구성되어 있어야 합니다.
<a name="fsx-1"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2)

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::FSx::FileSystem`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/fsx-openzfs-copy-tags-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/fsx-openzfs-copy-tags-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon FSx for OpenZFS 파일 시스템이 백업 및 볼륨에 태그를 복사하도록 구성되어 있는지 확인합니다. OpenZFS 파일 시스템이 백업 및 볼륨에 태그를 복사하도록 구성되지 않은 경우, 제어가 실패합니다.

IT 자산의 식별 및 인벤토리는 거버넌스 및 보안의 중요한 측면입니다. 태그를 사용하면 용도, 소유자 또는 환경 등 다양한 방식으로 AWS 리소스를 분류할 수 있습니다. 이 기능은 동일 유형의 리소스가 많을 때 유용합니다. 지정한 태그에 따라 특정 리소스를 빠르게 식별할 수 있기 때문입니다.

### 문제 해결
<a name="fsx-1-remediation"></a>

백업 및 볼륨에 태그를 복사하도록 FSx for OpenZFS 파일 시스템을 구성하는 방법에 대한 자세한 내용은 *Amazon FSx for OpenZFS 사용 설명서*의 [파일 시스템 업데이트](https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/updating-file-system.html)를 참조하세요.

## [FSx.2] FSx for Lustre 파일 시스템이 백업에 태그를 복사하도록 구성되어 있어야 합니다.
<a name="fsx-2"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-9, NIST.800-53.r5 CM-8

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::FSx::FileSystem`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/fsx-lustre-copy-tags-to-backups.html](https://docs.aws.amazon.com/config/latest/developerguide/fsx-lustre-copy-tags-to-backups.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon FSx for Lustre 파일 시스템이 백업 및 볼륨에 태그를 복사하도록 구성되어 있는지 확인합니다. Lustre 파일 시스템이 백업 및 볼륨에 태그를 복사하도록 구성되지 않은 경우, 제어가 실패합니다.

IT 자산의 식별 및 인벤토리는 거버넌스 및 보안의 중요한 측면입니다. 태그를 사용하면 용도, 소유자 또는 환경 등 다양한 방식으로 AWS 리소스를 분류할 수 있습니다. 이 기능은 동일 유형의 리소스가 많을 때 유용합니다. 지정한 태그에 따라 특정 리소스를 빠르게 식별할 수 있기 때문입니다.

### 문제 해결
<a name="fsx-2-remediation"></a>

백업에 태그를 복사하도록 FSx for Lustre 파일 시스템을 구성하는 방법에 대한 자세한 내용은 *Amazon FSx for Lustre 사용 설명서*의 [동일한 AWS 계정내에서 백업 복사](https://docs.aws.amazon.com/fsx/latest/LustreGuide/copying-backups-same-account.html)를 참조하세요.

## [FSx.3] FSx for OpenZFS 파일 시스템에는 다중 AZ 배포를 구성해야 합니다.
<a name="fsx-3"></a>

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::FSx::FileSystem`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/fsx-openzfs-deployment-type-check.html](https://docs.aws.amazon.com/config/latest/developerguide/fsx-openzfs-deployment-type-check.html)

**스케줄 유형:** 주기적

**파라미터:** `deploymentTypes: MULTI_AZ_1`(사용자 지정할 수 없음)

이 제어는 Amazon FSx for OpenZFS 파일 시스템이 다중 가용 영역(다중 AZ) 배포 유형을 사용하도록 구성되어 있는지 확인합니다. 파일 시스템이 다중 AZ 배포 유형을 사용하도록 구성되지 않은 경우 제어가 실패합니다.

Amazon FSx for OpenZFS는 파일 시스템에 *다중 AZ(HA)*, *단일 AZ(HA)* 및 *단일 AZ(비 HA)* 배포 유형을 지원합니다. 각 배포 유형은 다양한 수준의 가용성 및 내구성을 제공합니다. 다중 AZ(HA) 파일 시스템은 2개의 가용 영역(AZ)에 분산된 한 쌍의 고가용성(HA) 파일 서버로 구성됩니다. 대부분의 프로덕션 워크로드에는 고가용성 및 내구성 모델을 제공하는 다중 AZ(HA) 배포 유형을 사용하는 것이 좋습니다.

### 문제 해결
<a name="fsx-3-remediation"></a>

파일 시스템을 생성할 때 다중 AZ 배포 유형을 사용하도록 Amazon FSx for OpenZFS 파일 시스템을 구성할 수 있습니다. 기존 FSx for OpenZFS 파일 시스템의 배포 유형은 변경할 수 없습니다.

FSx for OpenZFS 파일 시스템의 배포 유형 및 옵션에 대한 자세한 내용은 *Amazon FSx for OpenZFS 사용 설명서*의 [Amazon FSx for OpenZFS의 가용성 및 내구성](https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/availability-durability.html) 및 [파일 시스템 리소스 관리](https://docs.aws.amazon.com/fsx/latest/OpenZFSGuide/managing-file-systems.html)를 참조하세요.

## [FSx.4] FSx for NetApp ONTAP 파일 시스템에는 다중 AZ 배포를 구성해야 합니다
<a name="fsx-4"></a>

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::FSx::FileSystem`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/fsx-ontap-deployment-type-check.html](https://docs.aws.amazon.com/config/latest/developerguide/fsx-ontap-deployment-type-check.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `deploymentTypes`  |  평가에 포함할 배포 유형의 목록입니다. 파일 시스템이 목록에 지정된 배포 유형을 사용하도록 구성되지 않은 경우 제어는 `FAILED` 조사 결과를 생성합니다.  |  Enum  |  `MULTI_AZ_1`, `MULTI_AZ_2`  |  `MULTI_AZ_1`, `MULTI_AZ_2`  | 

이 제어는 Amazon FSx for NetApp ONTAP 파일 시스템이 다중 가용 영역(다중 AZ) 배포 유형을 사용하도록 구성되어 있는지 확인합니다. 파일 시스템이 다중 AZ 배포 유형을 사용하도록 구성되지 않은 경우 제어가 실패합니다. 선택적으로 평가에 포함할 배포 유형의 목록을 지정할 수 있습니다.

Amazon FSx for NetApp ONTAP은 파일 시스템에 *단일 AZ 1*, *단일 AZ 2*, *다중 AZ 1* 및 *다중 AZ 2* 배포 유형을 지원합니다. 각 배포 유형은 다양한 수준의 가용성 및 내구성을 제공합니다. 대부분의 프로덕션 워크로드에는 고가용성 및 내구성 모델을 제공하는 다중 AZ 배포 유형을 사용하는 것이 좋습니다. 다중 AZ 파일 시스템은 Single-AZ 파일 시스템의 가용성 및 내구성 기능을 모두 지원합니다. 또한 가용 영역(AZ)을 사용할 수 없는 경우에도 지속적인 데이터 가용성을 제공하도록 설계되었습니다.

### 문제 해결
<a name="fsx-4-remediation"></a>

기존 Amazon FSx for NetApp ONTAP 파일 시스템의 배포 유형은 변경할 수 없습니다. 그러나 데이터를 백업하고 다중 AZ 배포 유형을 사용하는 새 파일 시스템에서 복원할 수 있습니다.

FSx for ONTAP 파일 시스템의 배포 유형 및 옵션에 대한 자세한 내용은 *FSx for ONTAP 사용 설명서*의 [가용성, 내구성 및 배포 옵션](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/high-availability-AZ.html) 및 [파일 시스템 관리](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-file-systems.html)를 참조하세요.

## [FSx.5] FSx for Windows File Server 파일 시스템에는 다중 AZ 배포를 구성해야 합니다
<a name="fsx-5"></a>

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::FSx::FileSystem`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/fsx-windows-deployment-type-check.html](https://docs.aws.amazon.com/config/latest/developerguide/fsx-windows-deployment-type-check.html)

**스케줄 유형:** 주기적

**파라미터:** `deploymentTypes: MULTI_AZ_1`(사용자 지정할 수 없음)

이 제어는 Amazon FSx for Windows File Server 파일 시스템이 다중 가용 영역(다중 AZ) 배포 유형을 사용하도록 구성되어 있는지 확인합니다. 파일 시스템이 다중 AZ 배포 유형을 사용하도록 구성되지 않은 경우 제어가 실패합니다.

Amazon FSx for Windows File Server는 파일 시스템에 *단일 AZ* 및 *다중 AZ* 배포 유형을 지원합니다. 각 배포 유형은 다양한 수준의 가용성 및 내구성을 제공합니다. 단일 AZ 파일 시스템은 단일 Windows 파일 서버 인스턴스와, 단일 가용 영역 내의 스토리지 볼륨 세트로 구성됩니다. 다중 AZ 파일 시스템은 2개의 가용 영역에 분산된 Windows 파일 서버 고가용성 클러스터로 구성됩니다. 대부분의 프로덕션 워크로드에는 고가용성 및 내구성 모델을 제공하는 다중 AZ 배포 유형을 사용하는 것이 좋습니다.

### 문제 해결
<a name="fsx-5-remediation"></a>

파일 시스템을 생성할 때 다중 AZ 배포 유형을 사용하도록 Amazon FSx for Windows File Server 파일 시스템을 구성할 수 있습니다. 기존 FSx for Windows File Server 파일 시스템의 배포 유형은 변경할 수 없습니다.

FSx for Windows File Server 파일 시스템의 배포 유형 및 옵션에 대한 자세한 내용은 *Amazon FSx for Windows File Server 사용 설명서*의 [가용성 및 내구성: 단일 AZ 및 다중 AZ 파일 시스템](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/high-availability-multiAZ.html) 및 [Amazon FSx for Windows File Server 시작하기](https://docs.aws.amazon.com/fsx/latest/WindowsGuide/getting-started.html)를 참조하세요.

# Global Accelerator에 대한 Security Hub CSPM 제어
<a name="globalaccelerator-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS Global Accelerator 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [GlobalAccelerator.1] Global Accelerator 액셀러레이터에 태그를 지정해야 합니다.
<a name="globalaccelerator-1"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::GlobalAccelerator::Accelerator`

**AWS Config 규칙:** `tagged-globalaccelerator-accelerator` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 액셀러 AWS Global Accelerator 레이터에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 액셀러레이터에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우 제어는 태그 키의 존재만 확인하고 액셀러레이터에 키로 태그가 지정되지 않은 경우, 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="globalaccelerator-1-remediation"></a>

Global Accelerator 글로벌 액셀러레이터에 태그를 추가하려면 *AWS Global Accelerator 개발자 안내서*의 [AWS Global Accelerator에서 태그 지정](https://docs.aws.amazon.com/global-accelerator/latest/dg/tagging-in-global-accelerator.html)을 참조하세요.

# 에 대한 Security Hub CSPM 제어 AWS Glue
<a name="glue-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS Glue 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Glue.1] AWS Glue 작업에 태그를 지정해야 합니다.
<a name="glue-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Glue::Job`

**AWS Config 규칙:** `tagged-glue-job` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS Glue 작업에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 작업에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우 제어는 태그 키의 존재만 확인하고 작업에 태그가 지정되지 않은 경우, 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="glue-1-remediation"></a>

 AWS Glue 작업에 태그를 추가하려면 *AWS Glue 사용 설명서*의에서 [AWS 태그를 AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html) 참조하세요.

## [Glue.3] AWS Glue 기계 학습 변환은 저장 시 암호화되어야 합니다.
<a name="glue-3"></a>

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::Glue::MLTransform`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/glue-ml-transform-encrypted-at-rest.html](https://docs.aws.amazon.com/config/latest/developerguide/glue-ml-transform-encrypted-at-rest.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS Glue 기계 학습 변환이 저장 시 암호화되는지 확인합니다. 기계 학습 변환이 저장 시 암호화되지 않으면 제어가 실패합니다.

저장 데이터는 일정 기간 동안 영구 비휘발성 스토리지에 저장되는 모든 데이터를 의미합니다. 저장 데이터를 암호화하면 기밀성을 보호할 수 있으므로 권한이 없는 사용자가 데이터에 액세스할 수 있는 위험이 줄어듭니다.

### 문제 해결
<a name="glue-3-remediation"></a>

 AWS Glue 기계 학습 변환에 대한 암호화를 구성하려면 *AWS Glue 사용 설명서*의 [기계 학습 변환 작업을 참조하세요](https://docs.aws.amazon.com/glue/latest/dg/console-machine-learning-transforms.html).

## [Glue.4] AWS Glue 스파크 작업은의 지원되는 버전에서 실행되어야 합니다. AWS Glue
<a name="glue-4"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 SI-2, NIST.800-53.r5 SI-2(2), NIST.800-53.r5 SI-2(4), NIST.800-53.r5 SI-2(5)

**범주:** 식별 > 취약성, 패치 및 버전 관리

**심각도:** 중간

**리소스 유형:** `AWS::Glue::Job`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/glue-spark-job-supported-version.html](https://docs.aws.amazon.com/config/latest/developerguide/glue-spark-job-supported-version.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** `minimumSupportedGlueVersion`: `3.0`(사용자 지정할 수 없음)

이 제어는 AWS Glue for Spark 작업이 지원되는 버전에서 실행되도록 구성되어 있는지 확인합니다 AWS Glue. Spark 작업이 지원되는 최소 버전보다 이전 버전의에서 실행되도록 구성된 경우 제어 AWS Glue 가 실패합니다.

**참고**  
또한이 제어는 작업의 구성 항목(CI`GlueVersion`)에 AWS Glue 버전() 속성이 없거나 null인 경우 AWS Glue for Spark 작업에 대한 `FAILED` 결과를 생성합니다. 이러한 경우 조사 결과에 주석 `GlueVersion is null or missing in glueetl job configuration`이 포함됩니다. 이러한 유형의 `FAILED` 조사 결과를 해결하려면 작업의 구성에 `GlueVersion` 속성을 추가합니다. 지원되는 버전 및 런타임 환경의 목록은 *AWS Glue 사용 설명서*의 [AWS Glue 버전](https://docs.aws.amazon.com/glue/latest/dg/release-notes.html#release-notes-versions)을 참조하세요.

최신 버전의에서 AWS Glue Spark 작업을 실행하면의 성능, 보안 및 최신 기능에 대한 액세스를 최적화할 AWS Glue 수 있습니다 AWS Glue. 또한 보안 취약성으로부터 보호하는 데 도움이 될 수 있습니다. 예를 들어 보안 업데이트를 제공하거나, 문제를 해결하거나, 새로운 기능을 도입하기 위해 새 버전이 릴리스될 수 있습니다.

### 문제 해결
<a name="glue-4-remediation"></a>

Spark 작업을 지원되는 버전으로 마이그레이션하는 방법에 대한 자세한 내용은 *AWS Glue 사용 설명서*의 Spark 작업 마이그레이션을 AWS Glue참조하세요. [AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/migrating-version-40.html) 

# Amazon GuardDuty에 대한 Security Hub CSPM 제어
<a name="guardduty-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon GuardDuty 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [GuardDuty.1] GuardDuty를 활성화해야 합니다.
<a name="guardduty-1"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(12), NIST.800-53.r5 AU-6(1), NIST.800-53.r5 AU-6(5), NIST.800-53.r5 CA-7, NIST.800-53.r5 CM-8(3), NIST.800-53.r5 RA-3(4), NIST.800-53.r5 SA-11(1), NIST.800-53.r5 SA-11(6), NIST.800-53.r5 SA-15(2), NIST.800-53.r5 SA-15(8), NIST.800-53.r5 SA-8(19), NIST.800-53.r5 SA-8(21), NIST.800-53.r5 SA-8(25), NIST.800-53.r5 SC-5, NIST.800-53.r5 SC-5(1), NIST.800-53.r5 SC-5(3), NIST.800-53.r5 SI-20, NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4, NIST.800-53.r5 SI-4(1), NIST.800-53.r5 SI-4(13), NIST.800-53.r5 SI-4(2), NIST.800-53.r5 SI-4(22), NIST.800-53.r5 SI-4(25), NIST.800-53.r5 SI-4(4), NIST.800-53.r5 SI-4(5), NIST.800-171.r2 3.4.2, NIST.800-171.r2 3.14.6, NIST.800-171.r2 3.14.7, PCI DSS v3.2.1/11.4, PCI DSS v4.0.1/11.5.1

**범주:** 감지 > 감지 서비스

**심각도:** 높음

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/guardduty-enabled-centralized.html](https://docs.aws.amazon.com/config/latest/developerguide/guardduty-enabled-centralized.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 GuardDuty 계정 및 리전에서 Amazon GuardDuty가 활성화되어 있는지 확인합니다.

지원되는 모든 AWS 리전에서 GuardDuty를 활성화하는 것이 좋습니다. 이렇게 하면 현재 활발히 사용하고 있지 않은 리전에서도 비정상적인 활동이나 허가되지 않은 활동에 대한 조사 결과를 GuardDuty를 통해 생성할 수 있습니다. 또한 이를 통해 GuardDuty는 IAM과 같은 글로벌 AWS 서비스 에 대한 CloudTrail 이벤트를 모니터링할 수 있습니다.

### 문제 해결
<a name="guardduty-1-remediation"></a>

GuardDuty 활성화하려면 *Amazon GuardDuty 사용 설명서*의 [GuardDuty 시작](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty_settingup.html)을 참조하세요.

## [GuardDuty.2] GuardDuty 필터에 태그를 지정해야 합니다.
<a name="guardduty-2"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::GuardDuty::Filter`

**AWS Config 규칙:** `tagged-guardduty-filter` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 Amazon GuardDuty 필터에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 필터에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우 제어는 태그 키의 존재만 확인하고 필터에 키로 태그가 지정되지 않은 경우, 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="guardduty-2-remediation"></a>

GuardDuty 필터에 태그를 추가하려면 *Amazon GuardDuty API 참조*의 [https://docs.aws.amazon.com/guardduty/latest/APIReference/API_TagResource.html](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_TagResource.html)의 섹션을 참조하세요.

## [GuardDuty.3] GuardDuty IPSets에 태그를 지정해야 합니다.
<a name="guardduty-3"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::GuardDuty::IPSet`

**AWS Config 규칙:** `tagged-guardduty-ipset` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 Amazon GuardDuty IPSet에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. IPSet에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 IPSet에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="guardduty-3-remediation"></a>

GuardDuty IPSet에 태그를 추가하려면 *Amazon GuardDuty API 참조*의 [https://docs.aws.amazon.com/guardduty/latest/APIReference/API_TagResource.html](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_TagResource.html)의 섹션을 참조하세요.

## [GuardDuty.4] GuardDuty 탐지기에 태그를 지정해야 합니다.
<a name="guardduty-4"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::GuardDuty::Detector`

**AWS Config 규칙:** `tagged-guardduty-detector` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 Amazon GuardDuty 감지기에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 감지기에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 감지기에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="guardduty-4-remediation"></a>

GuardDuty 탐지기에 태그를 추가하려면 *Amazon GuardDuty API 참조*의 [https://docs.aws.amazon.com/guardduty/latest/APIReference/API_TagResource.html](https://docs.aws.amazon.com/guardduty/latest/APIReference/API_TagResource.html)의 섹션을 참조하세요.

## [GuardDuty.5] GuardDuty EKS 감사 로그 모니터링을 활성화해야 합니다.
<a name="guardduty-5"></a>

**범주:** 감지 > 감지 서비스

**심각도:** 높음

**리소스 유형:** `AWS::GuardDuty::Detector`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/guardduty-eks-protection-audit-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/guardduty-eks-protection-audit-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 GuardDuty EKS 감사 로그 모니터링이 활성화되어 있는지 확인합니다. 독립형 계정의 경우, 계정에서 GuardDuty EKS 감사 로그 모니터링이 비활성화되면 제어가 실패합니다. 다중 계정 환경에서는 위임된 GuardDuty 관리자 계정과 모든 멤버 계정에 EKS 감사 로그 모니터링이 활성화되어 있지 않은 경우, 제어가 실패합니다.

다중 계정 환경에서 제어는 위임된 GuardDuty 관리자 계정에서만 조사 결과를 생성합니다. 다중 계정 환경에서는 GuardDuty 위임된 관리자 계정만 조직의 멤버 계정에 대해 EKS 감사 로그 모니터링 기능을 활성화 또는 비활성화할 수 있습니다. GuardDuty 멤버 계정은 계정 내에서 이 구성을 수정할 수 없습니다. 이 제어는 위임된 GuardDuty 관리자에게 GuardDuty EKS 감사 로그 모니터링이 활성화되지 않은 일시 중지된 멤버 계정이 있는 경우, `FAILED` 조사 결과를 생성합니다. `PASSED` 조사 결과를 받으려면 위임된 관리자가 GuardDuty 에서 이러한 일시 중지된 계정의 연결을 해제해야 합니다.

EKS 감사 로그 모니터링을 사용하면 Amazon Elastic Kubernetes Service(Amazon EKS)의 EKS 클러스터에서 잠재적으로 의심스러운 활동을 탐지할 수 있습니다. EKS 감사 로그 모니터링은 Kubernetes 감사 로그를 사용하여 사용자, Kubernetes API를 사용하는 애플리케이션, 컨트롤 플레인의 시간순 활동을 캡처합니다.

### 문제 해결
<a name="guardduty-5-remediation"></a>

GuardDuty EKS 감사 로그 모니터링을 활성화하려면 *Amazon GuardDuty 사용 설명서*의 [EKS 감사 로그 모니터링](https://docs.aws.amazon.com/guardduty/latest/ug/guardduty-eks-audit-log-monitoring.html)을 참조하세요.

## [GuardDuty.6] GuardDuty Lambda 보호를 활성화해야 합니다.
<a name="guardduty-6"></a>

**관련 요구 사항:** PCI DSS v4.0.1/11.5.1

**범주:** 감지 > 감지 서비스

**심각도:** 높음

**리소스 유형:** `AWS::GuardDuty::Detector`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/guardduty-lambda-protection-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/guardduty-lambda-protection-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 GuardDuty Lambda 보호가 활성화되어 있는지 확인합니다. 독립형 계정의 경우, 계정에서 GuardDuty Lambda 보호가 비활성화되면 제어가 실패합니다. 다중 계정 환경에서는 위임된 GuardDuty 관리자 계정과 모든 멤버 계정에 Lambda 보호가 활성화되지 않은 경우, 제어가 실패합니다.

다중 계정 환경에서 제어는 위임된 GuardDuty 관리자 계정에서만 조사 결과를 생성합니다. 위임된 관리자만 조직의 멤버 계정에 대해 Lambda 보호 기능을 활성화하거나 비활성화할 수 있습니다. GuardDuty 멤버 계정은 계정 내에서 이 구성을 수정할 수 없습니다. 이 제어는 위임된 GuardDuty 관리자에게 GuardDuty Lambda 보호가 활성화되지 않은 일시 중지된 멤버 계정이 있는 경우, `FAILED` 조사 결과를 생성합니다. `PASSED` 조사 결과를 받으려면 위임된 관리자가 GuardDuty 에서 이러한 일시 중지된 계정의 연결을 해제해야 합니다.

GuardDuty Lambda 보호는 AWS Lambda 함수가 호출될 때 잠재적 보안 위협을 식별하는 데 도움이 됩니다. Lambda Protection을 활성화한 후 GuardDuty는 AWS 계정에 Lambda 함수와 연결된 Lambda 네트워크 활동 로그 모니터링을 시작합니다. Lambda 함수가 호출되고 GuardDuty가 Lambda 함수에서 잠재적 악성 코드가 있음을 나타내는 의심스러운 네트워크 트래픽을 식별하면 조사 결과를 생성합니다.

### 문제 해결
<a name="guardduty-6-remediation"></a>

GuardDuty Lambda 보호를 활성화하려면 *Amazon GuardDuty 사용 설명서*의 [Lambda 보호 구성](https://docs.aws.amazon.com/guardduty/latest/ug/configuring-lambda-protection.html)을 참조하세요.

## [GuardDuty.7] GuardDuty EKS 런타임 모니터링을 활성화해야 합니다.
<a name="guardduty-7"></a>

**관련 요구 사항:** PCI DSS v4.0.1/11.5.1

**범주:** 감지 > 감지 서비스

**심각도:** 높음

**리소스 유형:** `AWS::GuardDuty::Detector`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/guardduty-eks-protection-runtime-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/guardduty-eks-protection-runtime-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 자동 에이전트 관리를 사용한 GuardDuty EKS 런타임 모니터링이 활성화되어 있는지 확인합니다. 독립 실행형 계정의 경우, 계정에서 자동 에이전트 관리를 사용한 GuardDuty EKS 런타임 모니터링이 비활성화되면 제어가 실패합니다. 다중 계정 환경에서는 위임된 GuardDuty 관리자 계정과 모든 멤버 계정에 자동 에이전트 관리가 활성화된 EKS 런타임 모니터링이 없는 경우, 제어가 실패합니다.

다중 계정 환경에서 제어는 위임된 GuardDuty 관리자 계정에서만 조사 결과를 생성합니다. 위임된 관리자만 조직의 멤버 계정에 대한 에이전트 자동 관리를 통해 EKS 런타임 모니터링 기능을 활성화하거나 비활성화할 수 있습니다. GuardDuty 멤버 계정은 계정 내에서 이 구성을 수정할 수 없습니다. 이 제어는 위임된 GuardDuty 관리자에게 GuardDuty EKS 런타임 모니터링이 활성화되지 않은 일시 중지된 멤버 계정이 있는 경우, `FAILED` 조사 결과를 생성합니다. `PASSED` 조사 결과를 받으려면 위임된 관리자가 GuardDuty 에서 이러한 일시 중지된 계정의 연결을 해제해야 합니다.

Amazon GuardDuty의 EKS 보호는 AWS 환경 내에서 Amazon EKS 클러스터를 보호하는 데 도움이 되는 위협 적용 범위를 제공합니다. EKS 런타임 모니터링은 운영 체제 수준 이벤트를 사용하여 Amazon EKS 클러스터 내의 Amazon EKS 노드 및 컨테이너에서 잠재적 위협을 탐지하는 데 도움이 됩니다.

### 문제 해결
<a name="guardduty-7-remediation"></a>

자동 에이전트 관리로 EKS 런타임 모니터링을 활성화하려면 *Amazon GuardDuty 사용 설명서*의 [GuardDuty 런타임 모니터링 활성화](https://docs.aws.amazon.com/guardduty/latest/ug/runtime-monitoring-configuration.html)를 참조하세요.

## [GuardDuty.8] EC2에 대한 GuardDuty 맬웨어 보호가 활성화되어야 합니다.
<a name="guardduty-8"></a>

**범주:** 감지 > 감지 서비스

**심각도:** 높음

**리소스 유형:** `AWS::GuardDuty::Detector`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/guardduty-malware-protection-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/guardduty-malware-protection-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 GuardDuty 맬웨어 보호가 활성화되어 있는지 확인합니다. 독립 실행형 계정의 경우, 계정에서 GuardDuty 멀웨어 보호가 비활성화되면 제어가 실패합니다. 다중 계정 환경에서는 위임된 GuardDuty 관리자 계정과 모든 멤버 계정에 맬웨어 방지가 활성화되어 있지 않은 경우, 제어가 실패합니다.

다중 계정 환경에서 제어는 위임된 GuardDuty 관리자 계정에서만 조사 결과를 생성합니다. 위임된 관리자만 조직의 멤버 계정에 대해 맬웨어 보호 기능을 활성화하거나 비활성화할 수 있습니다. GuardDuty 멤버 계정은 계정 내에서 이 구성을 수정할 수 없습니다. 이 제어는 위임된 GuardDuty 관리자에게 GuardDuty 맬웨어 보호가 활성화되지 않은 일시 중지된 멤버 계정이 있는 경우, `FAILED` 조사 결과를 생성합니다. `PASSED` 조사 결과를 받으려면 위임된 관리자가 GuardDuty 에서 이러한 일시 중지된 계정의 연결을 해제해야 합니다.

EC2에 대한 GuardDuty 맬웨어 보호는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스와 컨테이너 워크로드에 연결된 Amazon Elastic Block Store(Amazon EBS) 볼륨을 스캔하여 맬웨어의 잠재적 존재를 탐지하는 데 도움이 됩니다. 맬웨어 보호는 스캔 시 특정 Amazon EC2 인스턴스 및 컨테이너 워크로드를 포함 또는 제외할지 결정할 수 있는 검사 옵션을 제공합니다. 또한 Amazon EC2 인스턴스 또는 컨테이너 워크로드에 연결된 Amazon EBS 볼륨의 스냅샷을 GuardDuty 계정에 보관하는 옵션도 제공합니다. 스냅샷은 맬웨어가 발견되고 맬웨어 보호 결과가 생성되는 경우에만 보관됩니다.

### 문제 해결
<a name="guardduty-8-remediation"></a>

EC2에 대해 GuardDuty 맬웨어 보호를 활성화하려면 *Amazon GuardDuty 사용 설명서*의 [GuardDuty 시작 맬웨어 스캔 구성](https://docs.aws.amazon.com/guardduty/latest/ug/gdu-initiated-malware-scan-configuration.html) 을 참조하세요.

## [GuardDuty.9] GuardDuty RDS 보호를 활성화해야 합니다.
<a name="guardduty-9"></a>

**관련 요구 사항:** PCI DSS v4.0.1/11.5.1

**범주:** 감지 > 감지 서비스

**심각도:** 높음

**리소스 유형:** `AWS::GuardDuty::Detector`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/guardduty-rds-protection-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/guardduty-rds-protection-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 GuardDuty RDS 보호가 활성화되어 있는지 확인합니다. 독립형 계정의 경우, 계정에서 GuardDuty RDS 보호가 비활성화되면 제어가 실패합니다. 다중 계정 환경에서는 위임된 GuardDuty 관리자 계정과 모든 멤버 계정에 RDS 보호가 활성화되지 않은 경우, 제어가 실패합니다.

다중 계정 환경에서 제어는 위임된 GuardDuty 관리자 계정에서만 조사 결과를 생성합니다. 위임된 관리자만 조직의 멤버 계정에 대해 RDS 보호 기능을 활성화하거나 비활성화할 수 있습니다. GuardDuty 멤버 계정은 계정 내에서 이 구성을 수정할 수 없습니다. 이 제어는 위임된 GuardDuty 관리자에게 GuardDuty RDS 보호가 활성화되지 않은 일시 중지된 멤버 계정이 있는 경우, `FAILED` 조사 결과를 생성합니다. `PASSED` 조사 결과를 받으려면 위임된 관리자가 GuardDuty 에서 이러한 일시 중지된 계정의 연결을 해제해야 합니다.

Amazon GuardDuty의 RDS 보호 기능은 Amazon Aurora 데이터베이스(Amazon Aurora MySQL 호환 버전 및 Aurora PostgreSQL 호환 버전)에 대한 잠재적 액세스 위협에 대해 RDS 로그인 활동을 분석하고 프로파일링합니다. 이 기능을 사용하면 잠재적으로 의심스러운 로그인 동작을 식별할 수 있습니다. RDS 보호는 데이터베이스 인스턴스의 성능에 영향을 주지 않도록 설계되어 추가 인프라가 필요하지 않습니다. RDS 보호에서 데이터베이스에 대한 위협을 나타내는 잠재적으로 의심스럽거나 변칙적인 로그인 시도를 탐지하면 GuardDuty는 손상되었을지도 모르는 데이터베이스 관련 세부 정보가 포함된 새로운 탐지 결과를 생성합니다.

### 문제 해결
<a name="guardduty-9-remediation"></a>

GuardDuty RDS Protection 활성화에 대한 자세한 내용은 *Amazon GuardDuty 사용 설명서*의 [GuardDuty RDS 보호](https://docs.aws.amazon.com/guardduty/latest/ug/rds-protection.html)를 참조하세요.

## [GuardDuty.10] GuardDuty S3 보호를 활성화해야 합니다.
<a name="guardduty-10"></a>

**관련 요구 사항:** PCI DSS v4.0.1/11.5.1

**범주:** 감지 > 감지 서비스

**심각도:** 높음

**리소스 유형:** `AWS::GuardDuty::Detector`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/guardduty-s3-protection-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/guardduty-s3-protection-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 GuardDuty S3 보호가 활성화되어 있는지 확인합니다. 독립형 계정의 경우, 계정에서 GuardDuty S3 보호가 비활성화되면 제어가 실패합니다. 다중 계정 환경에서는 위임된 GuardDuty 관리자 계정과 모든 멤버 계정에 S3 보호가 활성화되지 않은 경우, 제어가 실패합니다.

다중 계정 환경에서 제어는 위임된 GuardDuty 관리자 계정에서만 조사 결과를 생성합니다. 위임된 관리자만 조직의 멤버 계정에 대해 S3 보호 기능을 활성화하거나 비활성화할 수 있습니다. GuardDuty 멤버 계정은 계정 내에서 이 구성을 수정할 수 없습니다. 이 제어는 위임된 GuardDuty 관리자에게 GuardDuty S3 보호가 활성화되지 않은 일시 중지된 멤버 계정이 있는 경우, `FAILED` 조사 결과를 생성합니다. `PASSED` 조사 결과를 받으려면 위임된 관리자가 GuardDuty 에서 이러한 일시 중지된 계정의 연결을 해제해야 합니다.

S3 보호는 GuardDuty가 객체 수준 API 작업을 모니터링하도록 활성화하여 Amazon Simple Storage Service(Amazon S3) 버킷 내 데이터에서 잠재적인 보안 위험을 식별하는 데 도움이 됩니다. GuardDuty는 AWS CloudTrail 관리 이벤트 및 CloudTrail S3 데이터 이벤트를 분석하여 S3 리소스에 대한 위협을 모니터링합니다.

### 문제 해결
<a name="guardduty-10-remediation"></a>

GuardDuty S3 보호를 활성화하려면 *Amazon GuardDuty 사용 설명서*의 [Amazon GuardDuty의 Amazon S3 보호](https://docs.aws.amazon.com/guardduty/latest/ug/s3-protection.html)를 참조하세요.

## [GuardDuty.11] GuardDuty 런타임 모니터링을 활성화해야 합니다
<a name="guardduty-11"></a>

**범주:** 감지 > 감지 서비스

**심각도:** 높음

**리소스 유형:** `AWS::GuardDuty::Detector`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/guardduty-runtime-monitoring-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/guardduty-runtime-monitoring-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon GuardDuty에 런타임 모니터링이 활성화되어 있는지 확인합니다. 독립형 계정의 경우, 계정에서 GuardDuty 런타임 모니터링이 비활성화되면 제어가 실패합니다. 다중 계정 환경에서는 위임된 GuardDuty 관리자 계정 및 모든 멤버 계정에 GuardDuty 런타임 모니터링이 활성화되어 있지 않은 경우 제어가 실패합니다.

다중 계정 환경에서는 위임된 GuardDuty 관리자만 조직의 계정에 대해 GuardDuty 런타임 모니터링을 활성화/비활성화할 수 있습니다. 또한 GuardDuty 관리자만 GuardDuty가 조직의 계정에 대해 AWS 워크로드 및 리소스의 런타임 모니터링에 사용하는 보안 에이전트를 구성하고 관리할 수 있습니다. GuardDuty 멤버 계정은 자신의 계정에 대해 런타임 모니터링을 활성화, 구성 또는 비활성화할 수 없습니다.

GuardDuty 런타임 모니터링은 운영 체제 수준, 네트워킹 및 파일 이벤트를 관찰하고 분석하여 환경의 특정 AWS 워크로드에서 잠재적 위협을 탐지하는 데 도움이 됩니다. 런타임 모니터링은 파일 액세스, 프로세스 실행, 명령줄 인수 및 네트워크 연결과 같은 런타임 동작에 대한 가시성을 추가하는 GuardDuty 보안 에이전트를 사용합니다. Amazon EKS 클러스터, Amazon EC2 인스턴스 등 잠재적 위협을 모니터링하려는 각 리소스 유형에 대해 보안 에이전트를 활성화하고 관리할 수 있습니다.

### 문제 해결
<a name="guardduty-11-remediation"></a>

GuardDuty 런타임 모니터링을 구성하고 활성화하는 방법에 대한 자세한 내용은 *Amazon GuardDuty 사용 설명서*의 [GuardDuty 런타임 모니터링](https://docs.aws.amazon.com/guardduty/latest/ug/runtime-monitoring.html) 및 [GuardDuty 런타임 모니터링 활성화](https://docs.aws.amazon.com/guardduty/latest/ug/runtime-monitoring-configuration.html)를 참조하세요.

## [GuardDuty.12] GuardDuty ECS Runtime Monitoring이 활성화되어 있어야 합니다
<a name="guardduty-12"></a>

**범주:** 감지 > 감지 서비스

**심각도:** 중간

**리소스 유형:** `AWS::GuardDuty::Detector`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/guardduty-ecs-protection-runtime-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/guardduty-ecs-protection-runtime-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 AWS Fargate기반 Amazon ECS 클러스터의 런타임 모니터링에 대해 Amazon GuardDuty 자동 보안 에이전트가 활성화되어 있는지 확인합니다. 독립형 계정의 경우 계정에서 보안 에이전트가 비활성화되면 제어가 실패합니다. 다중 계정 환경에서는 위임된 GuardDuty 관리자 계정 및 모든 멤버 계정에 보안 에이전트가 활성화되지 않은 경우 제어가 실패합니다.

다중 계정 환경에서 이 제어는 위임된 GuardDuty 관리자 계정에서만 조사 결과를 생성합니다. 이는 위임된 GuardDuty 관리자만 조직의 계정에 대한 ECS-Fargate 리소스의 런타임 모니터링을 활성화하거나 비활성화할 수 있기 때문입니다. GuardDuty 멤버 계정은 자신의 계정에 대해 이 작업을 수행할 수 없습니다. 또한 이 제어는 멤버 계정에서 GuardDuty가 일시 중지되고 ECS-Fargate 리소스의 런타임 모니터링이 비활성화된 경우 `FAILED` 결과를 생성합니다. `PASSED` 조사 결과를 받으려면 GuardDuty 관리자가 GuardDuty를 사용하여 관리자 계정에서 일시 중지된 멤버 계정을 연결 해제해야 합니다.

GuardDuty 런타임 모니터링은 운영 체제 수준, 네트워킹 및 파일 이벤트를 관찰하고 분석하여 환경의 특정 AWS 워크로드에서 잠재적 위협을 탐지하는 데 도움이 됩니다. 런타임 모니터링은 파일 액세스, 프로세스 실행, 명령줄 인수 및 네트워크 연결과 같은 런타임 동작에 대한 가시성을 추가하는 GuardDuty 보안 에이전트를 사용합니다. 잠재적 위협을 모니터링하려는 각 리소스 유형에 대해 보안 에이전트를 활성화하고 관리할 수 있습니다. 여기에는 AWS Fargate기반 Amazon ECS 클러스터가 포함됩니다.

### 문제 해결
<a name="guardduty-12-remediation"></a>

ECS-Fargate 리소스의 GuardDuty 런타임 모니터링에 대해 보안 에이전트를 활성화하고 관리하려면 GuardDuty를 직접 사용해야 합니다. ECS-Fargate 리소스에는 수동으로 활성화하거나 관리할 수 없습니다. 보안 에이전트 활성화 및 관리에 대한 자세한 내용은 *Amazon GuardDuty 사용 설명서*의 [AWS Fargate (Amazon ECS만 해당) 지원을 위한 사전 조건](https://docs.aws.amazon.com/guardduty/latest/ug/prereq-runtime-monitoring-ecs-support.html) 및 [AWS Fargate (Amazon ECS만 해당)에 대한 자동 보안 에이전트 관리를](https://docs.aws.amazon.com/guardduty/latest/ug/managing-gdu-agent-ecs-automated.html) 참조하세요.

## [GuardDuty.13] GuardDuty EC2 런타임 모니터링을 활성화해야 합니다
<a name="guardduty-13"></a>

**범주:** 감지 > 감지 서비스

**심각도:** 중간

**리소스 유형:** `AWS::GuardDuty::Detector`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/guardduty-ec2-protection-runtime-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/guardduty-ec2-protection-runtime-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon EC2 인스턴스의 런타임 모니터링에 대해 Amazon GuardDuty 자동 보안 에이전트가 활성화되어 있는지 확인합니다. 독립형 계정의 경우 계정에서 보안 에이전트가 비활성화되면 제어가 실패합니다. 다중 계정 환경에서는 위임된 GuardDuty 관리자 계정 및 모든 멤버 계정에 보안 에이전트가 활성화되지 않은 경우 제어가 실패합니다.

다중 계정 환경에서 이 제어는 위임된 GuardDuty 관리자 계정에서만 조사 결과를 생성합니다. 이는 위임된 GuardDuty 관리자만 조직의 계정에 대한 Amazon EC2 인스턴스의 런타임 모니터링을 활성화하거나 비활성화할 수 있기 때문입니다. GuardDuty 멤버 계정은 자신의 계정에 대해 이 작업을 수행할 수 없습니다. 또한 이 제어는 멤버 계정에서 GuardDuty가 일시 중지되고 EC2 인스턴스의 런타임 모니터링이 비활성화된 경우 `FAILED` 결과를 생성합니다. `PASSED` 조사 결과를 받으려면 GuardDuty 관리자가 GuardDuty를 사용하여 관리자 계정에서 일시 중지된 멤버 계정을 연결 해제해야 합니다.

GuardDuty 런타임 모니터링은 운영 체제 수준, 네트워킹 및 파일 이벤트를 관찰하고 분석하여 환경의 특정 AWS 워크로드에서 잠재적 위협을 탐지하는 데 도움이 됩니다. 런타임 모니터링은 파일 액세스, 프로세스 실행, 명령줄 인수 및 네트워크 연결과 같은 런타임 동작에 대한 가시성을 추가하는 GuardDuty 보안 에이전트를 사용합니다. 잠재적 위협을 모니터링하려는 각 리소스 유형에 대해 보안 에이전트를 활성화하고 관리할 수 있습니다. 여기에는 Amazon EC2 인스턴스가 포함됩니다.

### 문제 해결
<a name="guardduty-13-remediation"></a>

EC2 인스턴스의 GuardDuty 런타임 모니터링에 대해 자동 보안 에이전트를 구성하고 관리하는 방법에 대한 자세한 내용은 *Amazon GuardDuty 사용 설명서*의 [Amazon EC2 인스턴스 지원을 위한 사전 조건](https://docs.aws.amazon.com/guardduty/latest/ug/prereq-runtime-monitoring-ec2-support.html) 및 [Amazon EC2 인스턴스에 대한 자동 보안 에이전트 활성화](https://docs.aws.amazon.com/guardduty/latest/ug/managing-gdu-agent-ec2-automated.html)를 참조하세요.

# 에 대한 Security Hub CSPM 제어 AWS Identity and Access Management
<a name="iam-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS Identity and Access Management (IAM) 서비스 및 리소스를 평가합니다. 제어 기능을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [IAM.1] IAM 정책은 전체 "\$1" 관리 권한을 허용해서는 안 됩니다.
<a name="iam-1"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/1.22, CIS AWS 파운데이션 벤치마크 v1.4.0/1.16, NIST.800-53.r5 AC-2, NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-5, NIST.800-53.r5 AC-6, NIST.800-53.r5 AC-6(10), NISTNIST.800-53.r5 AC-6(1000

**범주:** 보호 > 보안 액세스 관리

**심각도:** 높음

**리소스 유형:** `AWS::IAM::Policy`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-policy-no-statements-with-admin-access.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-policy-no-statements-with-admin-access.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `excludePermissionBoundaryPolicy: true`(사용자 지정할 수 없음)

이 제어는 `"Resource": "*"`에 대해 `"Effect": "Allow"`과 `"Action": "*"`이 있는 문을 포함하여 기본 버전의 IAM 정책(고객 관리형 정책이라고도 함)에 관리자 액세스 권한이 있는지 확인합니다. 이러한 문이 포함된 IAM 정책이 있으면 제어가 실패합니다.

제어는 사용자가 생성한 고객 관리형 정책만 확인합니다. 인라인 및 AWS 관리형 정책은 확인하지 않습니다.

IAM 정책에서는 사용자, 그룹 또는 역할에 부여되는 권한 세트를 정의합니다. 표준 보안 권고에 따라는 최소 권한을 부여할 것을 AWS 권장합니다. 즉, 작업을 수행하는 데 필요한 권한만 부여해야 합니다. 사용자에게 있어야 하는 최소한의 권한 집합으로 제한하지 않고 전체 관리 권한을 제공하면 리소스가 원치 않는 작업에 노출될 수 있습니다.

전체 관리 권한을 허용하는 대신 사용자가 해야 할 작업을 파악한 후 해당 작업만 수행하도록 정책을 작성합니다. 최소한의 권한 집합으로 시작하여 필요에 따라 추가 권한을 부여하는 것이 안전합니다. 처음부터 권한을 많이 부여하지 말고 나중에 강화하세요.

`"Resource": "*"`에 대해 `"Effect": "Allow" `과 `"Action": "*"`이 있는 문이 있는 IAM 정책을 제거해야 합니다.

**참고**  
AWS Config 는 Security Hub CSPM을 사용하는 모든 리전에서 활성화되어야 합니다. 하지만 단일 리전에서는 글로벌 리소스 기록을 활성화할 수 있습니다. 단일 리전에서만 글로벌 리소스를 기록하는 경우, 글로벌 리소스를 기록하는 리전을 제외한 모든 리전에서 이 제어를 비활성화할 수 있습니다.

### 문제 해결
<a name="iam-1-remediation"></a>

전체 ‘\$1’ 관리 권한이 허용되지 않도록 IAM 정책을 수정하려면* IAM 사용자 설명서*의 [IAM 정책 편집](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-edit.html)을 참조하세요.

## [IAM.2] IAM 사용자는 IAM 정책을 연결해서는 안 됩니다.
<a name="iam-2"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/1.14, CIS AWS 파운데이션 벤치마크 v3.0.0/1.15, CIS AWS 파운데이션 벤치마크 v1.2.0/1.16, NIST.800-53.r5 AC-2, NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-6, NIST.800-53.r5 AC-6(3), NIST.800-17.r1.r1.r1

**범주:** 보호 > 보안 액세스 관리

**심각도: ** 낮음

**리소스 유형:** `AWS::IAM::User`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-user-no-policies-check.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-user-no-policies-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 IAM 사용자에게 정책이 연결되어 있는지 확인합니다. IAM 사용자에게 정책이 연결되어 있는 경우, 제어가 실패합니다. 대신 IAM 사용자는 IAM 그룹에서 권한을 상속하거나 역할을 맡아야 합니다.

기본적으로 IAM 사용자, 그룹 및 역할은 AWS 리소스에 액세스할 수 없습니다. IAM 정책은 사용자, 그룹 또는 역할에 권한을 부여하는 방법입니다. IAM 정책을 사용자가 아닌 그룹 및 역할에 직접 적용하는 것이 좋습니다. 그룹 또는 역할 수준에서 권한을 지정하면 사용자 수가 증가할 때 액세스 관리 복잡성이 줄어듭니다. 액세스 관리 복잡성을 줄이면 보안 주체가 부주의로 과도한 권한을 받거나 보유할 기회가 줄어듭니다.

**참고**  
AWS Config 는 Security Hub CSPM을 사용하는 모든 리전에서 활성화되어야 합니다. 하지만 단일 리전에서는 글로벌 리소스 기록을 활성화할 수 있습니다. 단일 리전에서만 글로벌 리소스를 기록하는 경우, 글로벌 리소스를 기록하는 리전을 제외한 모든 리전에서 이 제어를 비활성화할 수 있습니다.

### 문제 해결
<a name="iam-2-remediation"></a>

이 문제를 해결하려면 [IAM 그룹을 생성하고](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_groups_create.html) 정책을 그룹에 연결하세요. 그런 다음 [사용자를 그룹에 추가합니다](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_groups_manage_add-remove-users.html). 정책은 그룹 내 각 사용자에게 적용됩니다. 사용자에게 직접 연결된 정책을 제거하려면 *IAM 사용자 설명서*의 [IAM ID 권한 추가 및 제거](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html)를 참조하세요.

## [IAM.3] IAM 사용자 액세스 키는 90일 이하마다 교체해야 합니다.
<a name="iam-3"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/1.13, CIS AWS 파운데이션 벤치마크 v3.0.0/1.14, CIS AWS 파운데이션 벤치마크 v1.4.0/1.14, CIS AWS 파운데이션 벤치마크 v1.2.0/1.4, NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-2(3), NIST.800-53.r5 AC-3(15), PCI DSS v4.0.1/8.3.9, PCI DSS v4.0.1/8.6.3

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간 

**리소스 유형:** `AWS::IAM::User`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/access-keys-rotated.html](https://docs.aws.amazon.com/config/latest/developerguide/access-keys-rotated.html)

**스케줄 유형:** 주기적

**파라미터:**
+ `maxAccessKeyAge`: `90`(사용자 지정할 수 없음)

이 제어는 활성 액세스 키가 90일마다 교체되는지 여부를 확인합니다.

사용자 계정에서 모든 액세스 키를 생성 및 제거하지 않는 것이 좋습니다. 대신 권장되는 모범 사례는 하나 이상의 IAM 역할을 생성하거나 [페더레이션](https://aws.amazon.com/identity/federation/)을 사용하는 것입니다 AWS IAM Identity Center. 이러한 방법을 사용하여 사용자가 AWS Management Console 및에 액세스하도록 허용할 수 있습니다 AWS CLI.

각 접근법에는 사용 사례가 있습니다. 페더레이션은 일반적으로 기존 중앙 디렉터리가 있거나 IAM 사용자에 대한 현재 제한보다 더 많은 것이 필요할 것으로 예상되는 기업에 더 좋습니다. AWS 환경 외부에서 실행되는 애플리케이션은 AWS 리소스에 프로그래밍 방식으로 액세스하려면 액세스 키가 필요합니다.

그러나 프로그래밍 방식 액세스가 필요한 리소스가 내부에서 실행되는 경우 IAM 역할을 사용하는 것이 AWS가장 좋습니다. 역할을 사용하면 액세스 키 ID 및 보안 액세스 키를 구성에 하드 코딩하지 않고도 리소스 액세스 권한을 부여할 수 있습니다.

액세스 키 및 계정 보호에 대한 자세한 내용은의 [AWS 액세스 키 관리 모범 사례를](https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html) 참조하세요*AWS 일반 참조*. 또한 [프로그래밍 방식 액세스를 사용하는 AWS 계정 동안를 보호하기 위한 지침 블로그 게시물을 참조하세요](https://aws.amazon.com/blogs/security/guidelines-for-protecting-your-aws-account-while-using-programmatic-access/).

액세스 키가 이미 있는 경우 Security Hub CSPM은 90일마다 액세스 키를 교체할 것을 권장합니다. 액세스 키를 교체하면 손상되거나 종료된 계정에 연결된 액세스 키가 사용될 가능성이 줄어듭니다. 또한 분실, 해킹 또는 도용된 기존 키로 데이터에 액세스할 수 없도록 합니다. 액세스 키를 교체한 후에는 항상 애플리케이션을 업데이트하세요.

액세스 키는 액세스 키 ID와 보안 액세스 키로 구성되어 있습니다. 이 키들은 AWS에 보내는 프로그래밍 방식의 요청에 서명하는 데 사용됩니다. 사용자는 , Tools for Windows PowerShell AWS CLI, AWS SDKs AWS 에서를 프로그래밍 방식으로 호출하거나 개별 API 작업을 사용하여 HTTP 직접 호출을 수행하려면 자체 액세스 키가 필요합니다 AWS 서비스.

조직에서 AWS IAM Identity Center (IAM Identity Center)를 사용하는 경우 사용자는 Active Directory, 내장 IAM Identity Center 디렉터리 또는 [IAM Identity Center에 연결된 다른 ID 제공업체(IdP)에 로그인할 수 있습니다](https://docs.aws.amazon.com/singlesignon/latest/userguide/manage-your-identity-source-idp.html). 그런 다음 액세스 키 없이 AWS CLI 명령을 실행하거나 AWS API 작업을 호출할 수 있는 IAM 역할에 매핑할 수 있습니다. 자세한 내용은 *AWS Command Line Interface 사용 설명서*의 [AWS CLI 를 사용하도록 구성을 AWS IAM Identity Center](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html) 참조하세요.

**참고**  
AWS Config 는 Security Hub CSPM을 사용하는 모든 리전에서 활성화되어야 합니다. 하지만 단일 리전에서는 글로벌 리소스 기록을 활성화할 수 있습니다. 단일 리전에서만 글로벌 리소스를 기록하는 경우, 글로벌 리소스를 기록하는 리전을 제외한 모든 리전에서 이 제어를 비활성화할 수 있습니다.

### 문제 해결
<a name="iam-3-remediation"></a>

90일이 지난 액세스 키를 교체하려면 *IAM 사용자 설명서*의 [액세스 키 교체](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html#Using_RotateAccessKey)를 참조하세요. **액세스 키 사용 기간**이 90일 이상인 모든 사용자의 지침을 따르세요.

## [IAM.4] IAM 루트 사용자 액세스 키가 존재하지 않아야 합니다.
<a name="iam-4"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/1.3, CIS AWS 파운데이션 벤치마크 v3.0.0/1.4, CIS AWS 파운데이션 벤치마크 v1.4.0/1.4, CIS AWS 파운데이션 벤치마크 v1.2.0/1.12, PCI DSS v3.2.1/2.1, PCI DSS v3.2.1/2.2, PCI DSS v3.2.1/7.2.1, NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-6. NIST.800-53.r5 AC-6 

**범주:** 보호 > 보안 액세스 관리

**심각도:** 심각 

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-root-access-key-check.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-root-access-key-check.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 루트 사용자 액세스 키가 존재하는지 확인합니다.

루트 사용자는 a AWS 계정. AWS access 키에서 가장 권한이 있는 사용자로, 지정된 계정에 프로그래밍 방식으로 액세스할 수 있습니다.

Security Hub CSPM은 루트 사용자와 연결된 모든 액세스 키를 제거할 것을 권장합니다. 이렇게 하면 계정을 손상시킬 수 있는 벡터가 제한됩니다. 권한이 가장 적은 역할 기반 계정을 만들고 사용할 수도 있습니다.

### 문제 해결
<a name="iam-4-remediation"></a>

루트 사용자 액세스 키를 삭제하려면 *IAM 사용자 설명서*의 [루트 사용자의 액세스 키 삭제](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html#id_root-user_manage_delete-key)를 참조하세요. 의 AWS 계정 에서 루트 사용자 액세스 키를 삭제하려면 *AWS GovCloud (US) 사용 설명서*의 [내 AWS GovCloud (US) 계정 루트 사용자 액세스 키 삭제](https://docs.aws.amazon.com/govcloud-us/latest/UserGuide/govcloud-account-root-user.html#delete-govcloud-root-access-key)를 AWS GovCloud (US)참조하세요.

## [IAM.5] 콘솔 암호가 있는 모든 IAM 사용자에 대해 MFA를 활성화해야 합니다.
<a name="iam-5"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/1.9, CIS AWS 파운데이션 벤치마크 v3.0.0/1.10, CIS AWS 파운데이션 벤치마크 v1.4.0/1.10, CIS AWS 파운데이션 벤치마크 v1.2.0/1.2, NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3(15), NIST.800-53.r5 IA-2(1), NIST.800-53.r5 IA-2(2), NIST.800-53.r5 IA-2(6), NIST.800-53.r5 IA-2(6), NIST.r5 IA-2

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::IAM::User`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/mfa-enabled-for-iam-console-access.html](https://docs.aws.amazon.com/config/latest/developerguide/mfa-enabled-for-iam-console-access.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 콘솔 암호를 사용하는 모든 IAM 사용자에 대해 AWS 다중 인증(MFA)이 활성화되어 있는지 확인합니다.

다중 인증(MFA)을 통해 사용자 이름 및 비밀번호 외에 보호 계층이 한 단계 더 추가됩니다. MFA를 활성화하면 사용자가 AWS 웹 사이트에 로그인하면 사용자 이름과 암호를 입력하라는 메시지가 표시됩니다. 또한 AWS MFA 디바이스에서 인증 코드를 입력하라는 메시지가 표시됩니다.

콘솔 암호가 있는 모든 계정에 대해 MFA를 활성화하는 것이 좋습니다. MFA는 콘솔 액세스의 보안을 강화하도록 설계되었습니다. 인증 보안 주체는 시간에 민감한 키를 내보내는 디바이스를 가지고 있어야 하며 보안 인증에 대한 지식이 있어야 합니다.

**참고**  
AWS Config 는 Security Hub CSPM을 사용하는 모든 리전에서 활성화되어야 합니다. 하지만 단일 리전에서는 글로벌 리소스 기록을 활성화할 수 있습니다. 단일 리전에서만 글로벌 리소스를 기록하는 경우, 글로벌 리소스를 기록하는 리전을 제외한 모든 리전에서 이 제어를 비활성화할 수 있습니다.

### 문제 해결
<a name="iam-5-remediation"></a>

IAM 사용자를 위한 MFA를 추가하려면 *IAM 사용자 설명서*의 [AWS에서의 다중 인증(MFA) 사용](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_mfa.html)을 참조하세요.

## [IAM.6]루트 사용자에 대해 하드웨어 MFA를 활성화해야 합니다.
<a name="iam-6"></a>

**관련 요구 사항:** CIS AWS Foundations Benchmark v5.0.0/1.5, CIS AWS Foundations Benchmark v3.0.0/1.6, CIS AWS Foundations Benchmark v1.4.0/1.6, CIS AWS Foundations Benchmark v1.2.0/1.14, PCI DSS v3.2.1/8.3.1, NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3(15), NIST.800-53.r5 IA-2(1), NIST.800-53.r5 IA-2(2), NIST.800-53.r5 IA-2 

**범주:** 보호 > 보안 액세스 관리

**심각도:** 심각

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/root-account-hardware-mfa-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/root-account-hardware-mfa-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어 AWS 계정 는가 하드웨어 다중 인증(MFA) 디바이스를 사용하여 루트 사용자 자격 증명으로 로그인하도록 활성화되어 있는지 확인합니다. 하드웨어 MFA가 활성화되지 않았거나 가상 MFA 디바이스가 루트 사용자 자격 증명으로 로그인하도록 허용된 경우 제어가 실패합니다.

가상 MFA는 하드웨어 MFA 디바이스와 동일한 수준의 보안을 제공하지 않을 수 있습니다. 하드웨어 구매 승인 또는 하드웨어 도착을 기다리는 동안 가상 MFA 디바이스만 사용하는 것이 좋습니다. 자세한 내용은 *IAM 사용자 설명서*의 [가상 MFA 디바이스 할당(콘솔)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_mfa_enable_virtual.html)을 참조하세요.

**참고**  
Security Hub CSPM은에 루트 사용자 자격 증명(로그인 프로필)이 있는지 여부를 기반으로이 제어를 평가합니다 AWS 계정. 제어는 다음과 같은 경우, `PASSED` 조사 결과를 생성합니다.  
계정에 루트 사용자 자격 증명이 있고 루트 사용자에 대해 하드웨어 MFA가 활성화되어 있습니다.
계정에 루트 사용자 자격 증명이 없습니다.
계정에 루트 사용자 자격 증명이 있고 루트 사용자에 대해 하드웨어 MFA가 활성화되지 않은 경우 제어가 `FAILED` 조사 결과를 생성합니다.

### 문제 해결
<a name="iam-6-remediation"></a>

루트 사용자에 대해 하드웨어 MFA를 활성화하는 방법에 대한 자세한 내용은 *IAM 사용자 설명서*의 [AWS 계정 루트 사용자에 대한 다중 인증](https://docs.aws.amazon.com/IAM/latest/UserGuide/enable-mfa-for-root.html)을 참조하세요.

## [IAM.7] IAM 사용자를 위한 암호 정책의 구성은 강력해야 합니다.
<a name="iam-7"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-2(3), NIST.800-53.r5 AC-3(15), NIST.800-53.r5 IA-5(1), NIST.800-171.r2 3.5.2, NIST.800-171.r2 3.5.7, NIST.800-171.r2 3.5.8, PCI DSS v4.0.1/8.3.6, PCI DSS v4.0.1/8.3.7, PCI DSS v4.0.1/8.3.9, PCI DSS v4.0.1/8.3.10.1, PCI DSS v4.0.1/8.6.3

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `RequireUppercaseCharacters`  |  암호에 대문자가 한 개 이상 있어야 합니다.  |  부울  |  `true` 또는 `false`  |  `true`  | 
|  `RequireLowercaseCharacters`  |  암호에 소문자가 한 개 이상 있어야 합니다.  |  부울  |  `true` 또는 `false`  |  `true`  | 
|  `RequireSymbols`  |  암호에 기호가 한 개 이상 있어야 합니다.  |  부울  |  `true` 또는 `false`  |  `true`  | 
|  `RequireNumbers`  |  암호에 숫자가 한 개 이상 있어야 합니다.  |  부울  |  `true` 또는 `false`  |  `true`  | 
|  `MinimumPasswordLength`  |  암호의 최소 특수 문자 수  |  Integer  |  `8`\$1`128`  |  `8`  | 
|  `PasswordReusePrevention`  |  이전 암호를 다시 사용할 수 있을 때까지의 암호 순환 횟수  |  Integer  |  `12`\$1`24`  |  기본값 없음  | 
|  `MaxPasswordAge`  |  암호 만료까지 남은 일수  |  Integer  |  `1`\$1`90`  |  기본값 없음  | 

이 제어는 IAM 사용자에 대한 계정 암호 정책이 강력한 구성을 사용하는지 확인합니다. 암호 정책에서 강력한 구성을 사용하지 않으면 제어가 실패합니다. 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub CSPM은 이전 표에 언급된 기본값을 사용합니다. `PasswordReusePrevention` 및 `MaxPasswordAge` 파라미터에는 기본값이 없으므로 이러한 파라미터를 제외하면 Security Hub CSPM은이 제어를 평가할 때 암호 교체 횟수와 암호 수명을 무시합니다.

에 액세스하려면 AWS Management Console IAM 사용자에게 암호가 필요합니다. Security Hub CSPM은 IAM 사용자를 생성하는 대신 페더레이션을 사용할 것을 적극 권장합니다. 페더레이션을 통해 사용자는 기존 기업 보안 인증을 사용하여 AWS Management Console에 로그인할 수 있습니다. AWS IAM Identity Center (IAM Identity Center)를 사용하여 사용자를 생성하거나 페더레이션한 다음 IAM 역할을 계정으로 수임합니다.

ID 공급자 및 페더레이션에 대해 자세히 알아보려면 *IAM 사용자 설명서*의 [ID 제공업체 및 페더레이션](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers.html)을 참조하세요. IAM Identity Center에 대한 자세한 내용은 [https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html](https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html)를 참조하세요.

 IAM 사용자를 사용해야 하는 경우 Security Hub CSPM은 강력한 사용자 암호 생성을 적용할 것을 권장합니다. 에 암호 정책을 설정 AWS 계정 하여 암호의 복잡성 요구 사항 및 필수 교체 기간을 지정할 수 있습니다. 비밀번호 정책을 생성 또는 변경하더라도 대부분의 비밀번호 정책 설정은 사용자가 다음에 자신의 비밀번호를 변경할 때 적용됩니다. 일부 설정은 바로 적용됩니다.

### 문제 해결
<a name="iam-7-remediation"></a>

암호 정책을 업데이트하려면 *IAM 사용자 설명서*의 [IAM 사용자를 위한 계정 암호 정책 설정](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_passwords_account-policy.html)을 참조하세요.

## [IAM.8] 사용하지 않은 IAM 사용자 보안 인증을 제거해야 합니다.
<a name="iam-8"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/1.3, NIST.800-53.r5 AC-2, NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-2(3), NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-6, NIST.800-171.r2 3.1.2, PCI DSS v3.2.1/8.1.4, PCI DSS v4.0.1/8.2.6 NIST.800-53.r5 AC-3

**범주:** 보호 > 보안 액세스 관리 

**심각도:** 중간 

**리소스 유형:** `AWS::IAM::User`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-user-unused-credentials-check.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-user-unused-credentials-check.html)

**스케줄 유형:** 주기적

**파라미터:**
+ `maxCredentialUsageAge`: `90`(사용자 지정할 수 없음)

이 제어는 IAM 사용자에게 90일 동안 사용되지 않은 암호 또는 활성 액세스 키가 있는지 확인합니다.

IAM 사용자는 암호 또는 액세스 키와 같은 다양한 유형의 자격 증명을 사용하여 AWS 리소스에 액세스할 수 있습니다.

Security Hub CSPM은 90일 이상 사용하지 않은 모든 자격 증명을 제거하거나 비활성화할 것을 권장합니다. 불필요한 보안 인증을 비활성화하거나 제거하면 침해되거나 버려진 계정과 연결된 보안 인증이 사용될 가능성이 줄어듭니다.

**참고**  
AWS Config 는 Security Hub CSPM을 사용하는 모든 리전에서 활성화되어야 합니다. 하지만 단일 리전에서는 글로벌 리소스 기록을 활성화할 수 있습니다. 단일 리전에서만 글로벌 리소스를 기록하는 경우, 글로벌 리소스를 기록하는 리전을 제외한 모든 리전에서 이 제어를 비활성화할 수 있습니다.

### 문제 해결
<a name="iam-8-remediation"></a>

IAM 콘솔에서 사용자 정보를 보면 **액세스 키 사용 기간**, **비밀번호 사용 기간**, **마지막 활동** 열이 표시됩니다. 이 열 중 어느 하나라도 값이 90일보다 큰 경우, 해당 사용자의 보안 인증을 비활성화하세요.

또한 [보안 인증](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_getting-report.html#getting-credential-reports-console) 보고서를 사용해 사용자를 모니터링하고 90일 이상 활동이 없는 사용자를 식별할 수 있습니다. IAM 콘솔에서 `.csv` 형식으로 된 보안 인증 정보 보고서를 다운로드할 수 있습니다.

비활성 계정이나 사용하지 않는 보안 인증 정보를 식별한 후에는 비활성화하세요. 자세한 지침은 *IAM 사용자 설명서*의 [IAM 사용자 암호 생성, 변경 또는 삭제(콘솔)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_passwords_admin-change-user.html#id_credentials_passwords_admin-change-user_console)를 참조하세요.

## [IAM.9] 루트 사용자에 대해 MFA를 활성화해야 합니다.
<a name="iam-9"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/1.4, PCI DSS v3.2.1/8.3.1, PCI DSS v4.0.1/8.4.2, CIS AWS 파운데이션 벤치마크 v3.0.0/1.5, CIS AWS 파운데이션 벤치마크 v1.4.0/1.5, CIS AWS 파운데이션 벤치마크 v1.2.0/1.13, NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3(15), NIST.800-53.r5 IA-2(1), NIST.800-53.r5 IA-2-2(2) IA-2

**범주:** 보호 > 보안 액세스 관리 

**심각도:** 심각

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/root-account-mfa-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/root-account-mfa-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는의 IAM 루트 사용자가에 로그인할 수 AWS 계정 있도록 다중 인증(MFA)이 활성화되어 있는지 확인합니다 AWS Management Console. 계정의 루트 사용자에 대해 MFA가 활성화되어 있지 않으면 제어가 실패합니다.

의 IAM 루트 사용자는 계정의 모든 서비스 및 리소스에 대한 완전한 액세스 권한을 AWS 계정 가집니다. MFA가 활성화된 경우 사용자는에 로그인하기 위해 AWS MFA 디바이스의 사용자 이름, 암호 및 인증 코드를 입력해야 합니다 AWS Management Console. MFA를 통해 사용자 이름 및 암호 외에 보호 계층이 한 단계 더 추가됩니다.

이 제어는 다음과 같은 경우 `PASSED` 조사 결과를 생성합니다.
+ 계정에 루트 사용자 자격 증명이 있고 루트 사용자에 대해 MFA가 활성화되어 있습니다.
+ 계정에 루트 사용자 자격 증명이 없습니다.

계정에 루트 사용자 자격 증명이 있고 루트 사용자에 대해 MFA가 활성화되지 않은 경우 제어가 `FAILED` 조사 결과를 생성합니다.

### 문제 해결
<a name="iam-9-remediation"></a>

의 루트 사용자에 대해 MFA를 활성화하는 방법에 대한 자세한 내용은 *AWS Identity and Access Management 사용 설명서*의 [에 대한 멀티 팩터 인증을 AWS 계정 루트 사용자](https://docs.aws.amazon.com/IAM/latest/UserGuide/enable-mfa-for-root.html) AWS 계정참조하세요.

## [IAM.10] IAM 사용자의 암호 정책에는 강력한 구성이 있어야 합니다.
<a name="iam-10"></a>

**관련 요구 사항:** NIST.800-171.r2 3.5.2, NIST.800-171.r2 3.5.7, NIST.800-171.r2 3.5.8, PCI DSS v3.2.1/8.1.4, PCI DSS v3.2.1/8.2.3, PCI DSS v3.2.1/8.2.4, PCI DSS v3.2.1/8.2.5

**범주:** 보호 > 보안 액세스 관리 

**심각도:** 중간

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 IAM 사용자에 대한 계정 비밀번호 정책이 다음 최소 PCI DSS 구성을 사용하는지 확인합니다.
+ `RequireUppercaseCharacters` – 암호에 대문자가 한 개 이상이어야 합니다. (기본값은 `true`)
+ `RequireLowercaseCharacters` – 암호에 소문자가 한 개 이상이어야 합니다. (기본값은 `true`)
+ `RequireNumbers` – 암호에 숫자가 한 개 이상이어야 합니다. (기본값은 `true`)
+ `MinimumPasswordLength` – 암호 최소 길이입니다. (기본값은 7 이상)
+ `PasswordReusePrevention` – 재사용을 허가받기까지 사용할 수 있는 암호 개수입니다. (기본값은 4)
+ `MaxPasswordAge` - 암호 만료까지 남은 일수입니다. (기본값은 90)

**참고**  
2025년 5월 30일에 Security Hub CSPM은 PCI DSS v4.0.1 표준에서이 제어를 제거했습니다. PCI DSS v4.0.1은 이제 최소 암호 길이로 8자를 요구합니다. 암호 요구 사항이 다른 PCI DSS v3.2.1 표준에는 이 제어가 계속 적용됩니다.  
PCI DSS v4.0.1 요구 사항을 기준으로 계정 암호 정책을 평가하려면 [IAM.7 제어](#iam-7)를 사용할 수 있습니다. 이 제어는 최소 암호 길이로 8자를 요구합니다. 또한 암호 길이 및 기타 파라미터에 대한 사용자 지정 값도 지원합니다. IAM.7 제어는 Security Hub CSPM의 PCI DSS v4.0.1 표준의 일부입니다.

### 문제 해결
<a name="iam-10-remediation"></a>

권장 구성을 사용하도록 암호 정책을 업데이트하려면 *IAM 사용자 설명서*의 [IAM 사용자에 대한 계정 비밀번호 정책 설정](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_passwords_account-policy.html)을 참조하세요.

## [IAM.11] IAM 암호 정책에서 최소 1개의 대문자를 요구하는지 여부를 확인합니다.
<a name="iam-11"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/1.5, NIST.800-171.r2 3.5.7, PCI DSS v4.0.1/8.3.6, PCI DSS v4.0.1/8.6.3

**범주:** 보호 > 보안 액세스 관리 

**심각도:** 중간

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

암호 정책은 부분적으로 암호 복잡성 요건을 강제합니다. IAM 비밀번호 정책을 사용하여 비밀번호에 다양한 문자 집합이 사용되도록 합니다.

CIS는 비밀번호 정책에 하나 이상의 대문자를 요구할 것을 권장합니다. 비밀번호 복잡성 정책을 설정하면 무차별 로그인 시도에 대한 계정 복원력이 향상됩니다.

### 문제 해결
<a name="iam-11-remediation"></a>

비밀번호 정책을 변경하려면 *IAM 사용자 설명서*의 [IAM 사용자를 위한 계정 비밀번호 정책 설정](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_passwords_account-policy.html)을 참조하세요. **비밀번호 강도**에서 **라틴 알파벳(A\$1Z) 중 하나 이상의 대문자 요구**를 선택합니다.

## [IAM.12] IAM 암호 정책에서 최소 1개의 소문자를 요구하는지 여부를 확인합니다.
<a name="iam-12"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/1.6, NIST.800-171.r2 3.5.7, PCI DSS v4.0.1/8.3.6, PCI DSS v4.0.1/8.6.3

**범주:** 보호 > 보안 액세스 관리 

**심각도:** 중간

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

암호 정책은 부분적으로 암호 복잡성 요건을 강제합니다. IAM 비밀번호 정책을 사용하여 비밀번호에 다양한 문자 집합이 사용되도록 합니다. CIS에서는 비밀번호 정책에 하나 이상의 소문자를 요구할 것을 권장합니다. 비밀번호 복잡성 정책을 설정하면 무차별 로그인 시도에 대한 계정 복원력이 향상됩니다.

### 문제 해결
<a name="iam-12-remediation"></a>

비밀번호 정책을 변경하려면 *IAM 사용자 설명서*의 [IAM 사용자를 위한 계정 비밀번호 정책 설정](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_passwords_account-policy.html)을 참조하세요. **비밀번호 강도**에서 **라틴 알파벳(A\$1Z) 중 하나 이상의 소문자 요구**를 선택합니다.

## [IAM.13] IAM 암호 정책에서 최소 1개의 기호를 요구하는지 여부를 확인합니다.
<a name="iam-13"></a>

**관련 요구 사항:** CIS AWS Foundations Benchmark v1.2.0/1.7, NIST.800-171.r2 3.5.7

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

암호 정책은 부분적으로 암호 복잡성 요건을 강제합니다. IAM 비밀번호 정책을 사용하여 비밀번호에 다양한 문자 집합이 사용되도록 합니다.

CIS에서는 비밀번호 정책에 하나 이상의 기호를 요구할 것을 권장합니다. 비밀번호 복잡성 정책을 설정하면 무차별 로그인 시도에 대한 계정 복원력이 향상됩니다.

### 문제 해결
<a name="iam-13-remediation"></a>

비밀번호 정책을 변경하려면 *IAM 사용자 설명서*의 [IAM 사용자를 위한 계정 비밀번호 정책 설정](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_passwords_account-policy.html)을 참조하세요. **비밀번호 강도**에서 **하나 이상의 영숫자가 아닌 문자 요구**를 선택합니다.

## [IAM.14] IAM 암호 정책에서 최소 1개의 숫자를 요구하는지 여부를 확인합니다.
<a name="iam-14"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/1.8, NIST.800-171.r2 3.5.7, PCI DSS v4.0.1/8.3.6, PCI DSS v4.0.1/8.6.3

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

암호 정책은 부분적으로 암호 복잡성 요건을 강제합니다. IAM 비밀번호 정책을 사용하여 비밀번호에 다양한 문자 집합이 사용되도록 합니다.

CIS에서는 비밀번호 정책에 하나 이상의 숫자를 요구할 것을 권장합니다. 비밀번호 복잡성 정책을 설정하면 무차별 로그인 시도에 대한 계정 복원력이 향상됩니다.

### 문제 해결
<a name="iam-14-remediation"></a>

비밀번호 정책을 변경하려면 *IAM 사용자 설명서*의 [IAM 사용자를 위한 계정 비밀번호 정책 설정](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_passwords_account-policy.html)을 참조하세요. **비밀번호 강도**에서 **하나 이상의 숫자 요구**를 선택합니다.

## [IAM.15] IAM 암호 정책에서 14자 이상을 요구하는지 여부를 확인합니다.
<a name="iam-15"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/1.7, CIS AWS 파운데이션 벤치마크 v3.0.0/1.8, CIS AWS 파운데이션 벤치마크 v1.4.0/1.8, CIS AWS 파운데이션 벤치마크 v1.2.0/1.9, NIST.800-171.r2 3.5.7

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

암호 정책은 부분적으로 암호 복잡성 요건을 강제합니다. IAM 비밀번호 정책을 사용하여 비밀번호가 지정된 길이 이상이 되도록 합니다.

CIS에서는 비밀번호 정책에 최소 14자의 비밀번호 길이를 요구할 것을 권장합니다. 비밀번호 복잡성 정책을 설정하면 무차별 로그인 시도에 대한 계정 복원력이 향상됩니다.

### 문제 해결
<a name="iam-15-remediation"></a>

비밀번호 정책을 변경하려면 *IAM 사용자 설명서*의 [IAM 사용자를 위한 계정 비밀번호 정책 설정](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_passwords_account-policy.html)을 참조하세요. **비밀번호의 최소 길이**에 **14** 또는 더 큰 숫자를 입력합니다.

## [IAM.16] IAM 비밀번호 정책이 비밀번호 재사용을 방지하는지 확인합니다.
<a name="iam-16"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/1.8, CIS AWS 파운데이션 벤치마크 v3.0.0/1.9, CIS AWS 파운데이션 벤치마크 v1.4.0/1.9, CIS AWS 파운데이션 벤치마크 v1.2.0/1.10, NIST.800-171.r2 3.5.8, PCI DSS v4.0.1/8.3.7

**범주:** 보호 > 보안 액세스 관리

**심각도: ** 낮음

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 기억할 암호 수가 24개로 설정되어 있는지 확인합니다. 값이 24가 아니면 제어가 실패합니다.

IAM 비밀번호 정책은 동일한 사용자가 특정 비밀번호를 재사용하는 것을 방지할 수 있습니다.

CIS에서는 비밀번호 정책을 통해 비밀번호 재사용을 방지할 것을 권장합니다. 암호 재사용을 방지하면 무차별 로그인 시도에 대한 계정 복원력이 향상됩니다.

### 문제 해결
<a name="iam-16-remediation"></a>

비밀번호 정책을 변경하려면 *IAM 사용자 설명서*의 [IAM 사용자를 위한 계정 비밀번호 정책 설정](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_passwords_account-policy.html)을 참조하세요. **비밀번호 재사용 방지**에 **24**를 입력합니다.

## [IAM.17] IAM 암호 정책이 90일 이내에 비밀번호를 만료하도록 하는지 여부를 확인합니다.
<a name="iam-17"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v1.2.0/1.11, PCI DSS v4.0.1/8.3.9, PCI DSS v4.0.1/8.3.10.1

**범주:** 보호 > 보안 액세스 관리

**심각도: ** 낮음

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-password-policy.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

IAM 암호 정책에서는 지정된 일수 후에 암호를 교체하거나 만료하도록 요구할 수 있습니다.

CIS는 비밀번호 정책에서 비밀번호가 90일 이내에 만료되도록 권장합니다. 비밀번호 수명을 줄이면 무차별 로그인 시도에 대한 계정 복원력이 향상됩니다. 또한 정기적으로 비밀번호를 변경하도록 하면 다음과 같은 시나리오에 도움이 됩니다.
+ 비밀번호는 지식이 없어도 도용하거나 침해할 수 있습니다. 이러한 일은 시스템 침해, 소프트웨어 취약점 또는 인터넷 위협을 통해 발생합니다.
+ 암호화된 트래픽이라도 특정 기업 및 정부 웹 필터 또는 프록시 서버가 가로채 기록할 수 있습니다.
+ 많은 사람들은 업무, 이메일, 개인 용도로 여러 시스템에 동일한 비밀번호를 사용합니다.
+ 침해된 최종 사용자 워크스테이션에는 키 입력 로거가 있을 수 있습니다.

### 문제 해결
<a name="iam-17-remediation"></a>

비밀번호 정책을 변경하려면 *IAM 사용자 설명서*의 [IAM 사용자를 위한 계정 비밀번호 정책 설정](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_passwords_account-policy.html)을 참조하세요. **비밀번호 만료 활성화**에 **90** 또는 더 작은 숫자를 입력하세요.

## [IAM.18]를 사용하여 인시던트를 관리하기 위한 지원 역할이 생성되었는지 확인합니다. AWS Support
<a name="iam-18"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/1.16, CIS AWS 파운데이션 벤치마크 v3.0.0/1.17, CIS AWS 파운데이션 벤치마크 v1.4.0/1.17, CIS AWS 파운데이션 벤치마크 v1.2.0/1.20, NIST.800-171.r2 3.1.2, PCI DSS v4.0.1/12.10.3

**범주:** 보호 > 보안 액세스 관리

**심각도: ** 낮음

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-policy-in-use.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-policy-in-use.html)

**스케줄 유형:** 주기적

**파라미터:**
+ `policyARN`: `arn:partition:iam::aws:policy/AWSSupportAccess`(사용자 지정할 수 없음)
+ `policyUsageType`: `ANY`(사용자 지정할 수 없음)

AWS 는 인시던트 알림 및 대응과 기술 지원 및 고객 서비스에 사용할 수 있는 지원 센터를 제공합니다.

 AWS 지원을 통해 권한 있는 사용자가 인시던트를 관리할 수 있도록 IAM 역할을 생성합니다. IAM 역할에는 액세스 제어에 대한 최소 권한을 구현하여 인시던트를 관리하기 위해 지원 센터 액세스를 허용하는 적절한 IAM 정책이 필요합니다 지원.

**참고**  
AWS Config 는 Security Hub CSPM을 사용하는 모든 리전에서 활성화되어야 합니다. 하지만 단일 리전에서는 글로벌 리소스 기록을 활성화할 수 있습니다. 단일 리전에서만 글로벌 리소스를 기록하는 경우, 글로벌 리소스를 기록하는 리전을 제외한 모든 리전에서 이 제어를 비활성화할 수 있습니다.

### 문제 해결
<a name="iam-18-remediation"></a>

이 문제를 해결하려면 권한이 있는 사용자가 지원 인시던트를 관리할 수 있도록 허용하는 역할을 생성합니다.

**지원 액세스에 사용할 역할을 생성하려면**

1. IAM 콘솔([https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/))을 엽니다.

1. IAM 탐색 창에서 **역할**을 선택한 후 **역할 생성**을 선택합니다.

1. **역할 유형**에서 **다른 AWS 계정**을 선택합니다.

1. **계정 ID**에 리소스 AWS 계정 에 대한 액세스 권한을 부여하려는의 AWS 계정 ID를 입력합니다.

   이 역할을 수임할 사용자 또는 그룹이 동일한 계정에 있는 경우, 로컬 계정 번호를 입력합니다.
**참고**  
지정된 계정의 관리자는 해당 계정의 모든 사용자에게 이 역할을 맡을 수 있는 권한을 부여할 수 있습니다. 이를 위해 관리자는 `sts:AssumeRole` 작업에 대한 권한을 부여하는 정책을 사용자나 그룹에 연결합니다. 이 정책에서 리소스는 역할 ARN이어야 합니다.

1. **다음: 권한**을 선택합니다.

1. 관리형 정책 `AWSSupportAccess`를 검색합니다.

1. `AWSSupportAccess` 관리형 정책의 확인란을 선택합니다.

1. **다음: 태그**를 선택합니다.

1. (선택 사항) 역할에 메타데이터를 추가하려면 태그를 키-값 쌍으로 연결합니다.

   IAM에서 태그 사용에 대한 자세한 내용을 알아보려면 *IAM 사용자 설명서*의 [IAM 사용자 및 역할 태그 지정](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html)을 참조하세요.

1. **다음: 검토**를 선택합니다.

1. **역할 이름**에 역할의 이름을 입력합니다.

   역할 이름은 내에서 고유해야 합니다 AWS 계정. 이메일은 대소문자를 구분하지 않습니다.

1. (선택 사항)**역할 설명**에 새로운 역할에 대한 설명을 입력합니다.

1. 역할을 검토한 후 **역할 생성**을 선택합니다.

## [IAM.19] 모든 IAM 사용자에 대해 MFA를 활성화해야 합니다.
<a name="iam-19"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3(15), NIST.800-53.r5 IA-2(1), NIST.800-53.r5 IA-2(2), NIST.800-53.r5 IA-2(6), NIST.800-53.r5 IA-2(8), NIST.800-171.r2 3.3.8, NIST.800-171.r2 3.5.3, NIST.800-171.r2 3.5.4, NIST.800-171.r2 3.7.5, PCI DSS v3.2.1/8.3.1, PCI DSS v4.0.1/8.4.2,

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::IAM::User`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-user-mfa-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-user-mfa-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 IAM 사용자가 다중 인증(MFA)을 활성화했는지 여부를 확인합니다.

**참고**  
AWS Config 는 Security Hub CSPM을 사용하는 모든 리전에서 활성화되어야 합니다. 하지만 단일 리전에서는 글로벌 리소스 기록을 활성화할 수 있습니다. 단일 리전에서만 글로벌 리소스를 기록하는 경우, 글로벌 리소스를 기록하는 리전을 제외한 모든 리전에서 이 제어를 비활성화할 수 있습니다.

### 문제 해결
<a name="iam-19-remediation"></a>

IAM 사용자를 위한 MFA를 추가하려면 *IAM 사용자 설명서*의 [AWS사용자를 위한 MFA 디바이스 활성화](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_mfa_enable.html)를 참조하세요.

## [IAM.20] 루트 사용자의 사용을 피합니다.
<a name="iam-20"></a>

**중요**  
Security Hub CSPM은 2024년 4월에이 제어를 사용 중지했습니다. 자세한 내용은 [Security Hub CSPM 제어의 변경 로그](controls-change-log.md) 단원을 참조하십시오.

**관련 요구 사항:** CIS AWS Foundations Benchmark v1.2.0/1.1

**범주:** 보호 > 보안 액세스 관리

**심각도: ** 낮음

**리소스 유형:** `AWS::IAM::User`

**AWS Config 규칙:** `use-of-root-account-test` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어 AWS 계정 는에 루트 사용자의 사용에 대한 제한이 있는지 확인합니다. 이 제어는 다음 리소스를 평가합니다.
+ Amazon Simple Notification Service(SNS) 주제
+ AWS CloudTrail 추적
+ CloudTrail 추적과 연결된 메트릭 필터
+ 필터 기반 Amazon CloudWatch 경보

다음 문 중 하나 이상이 참인 경우, 이 검사는 `FAILED` 조사 결과가 됩니다.
+ 계정에 CloudTrail 트레일이 없습니다.
+ CloudTrail 추적이 활성화되었지만 읽기 및 쓰기 관리 이벤트를 포함하는 하나 이상의 다중 리전 추적으로 구성되지 않았습니다.
+ CloudTrail 추적이 활성화되었지만 CloudWatch Logs 로그 그룹과 연결되지 않았습니다.
+ CIS(인터넷 보안 센터)에서 규정한 정확한 메트릭 필터는 사용되지 않습니다. 규정된 메트릭 필터는 `'{$.userIdentity.type="Root" && $.userIdentity.invokedBy NOT EXISTS && $.eventType !="AwsServiceEvent"}'`입니다.
+ 메트릭 필터를 기반으로 하는 CloudWatch 경보가 계정에 존재하지 않습니다.
+ 관련 SNS 주제에 알림을 보내도록 구성된 CloudWatch 경보는 경보 조건에 따라 트리거되지 않습니다.
+ SNS 주제는 SNS 주제에 [메시지를 전송하기 위한 제약 조건](https://docs.aws.amazon.com/sns/latest/api/API_Publish.html)을 준수하지 않습니다.
+ SNS 주제에 구독자가 한 명 이상 없습니다.

다음 문 중 하나 이상이 참인 경우, 이 검사를 통해 제어 상태는 `NO_DATA`이 됩니다.
+ 다중 리전 추적은 다른 리전을 기반으로 합니다. Security Hub CSPM은 추적의 기반이 되는 리전에서만 조사 결과를 생성할 수 있습니다.
+ 다중 리전 추적은 다른 계정에 속합니다. Security Hub CSPM은 추적을 소유한 계정에 대한 조사 결과만 생성할 수 있습니다.

다음 문 중 하나 이상이 참인 경우, 이 검사를 통해 제어 상태는 `WARNING`이 됩니다.
+ 현재 계정은 CloudWatch 경보에서 참조되는 SNS 주제를 소유하지 않습니다.
+ 현재 계정은 `ListSubscriptionsByTopic` SNS API 호출 시 해당 SNS 주제에 접근할 수 없습니다.

**참고**  
조직 추적을 사용하여 조직 내 여러 계정의 이벤트를 기록하는 것이 좋습니다. 조직 추적은 기본적으로 다중 리전 추적이며 AWS Organizations 관리 계정 또는 CloudTrail 위임된 관리자 계정에서만 관리할 수 있습니다. 조직 추적을 사용하면 조직 구성원 계정에서 평가된 제어에 대한 제어 상태가 NO\$1DATA가 됩니다. 멤버 계정에서 Security Hub CSPM은 멤버 소유 리소스에 대한 조사 결과만 생성합니다. 조직 추적과 관련된 조사 결과는 리소스 소유자 계정에서 생성됩니다. 교차 리전 집계를 사용하여 Security Hub CSPM 위임된 관리자 계정에서 이러한 결과를 볼 수 있습니다.

[계정 및 서비스 관리 작업 수행](https://docs.aws.amazon.com/general/latest/gr/aws_tasks-that-require-root.html)에 필요한 경우에만 루트 사용자 보안 인증 정보를 사용하는 것이 가장 좋습니다. IAM 정책을 사용자가 아닌 그룹 및 역할에 직접 적용하세요. 일상적인 사용을 위해 관리자를 설정하는 방법에 대한 지침은 *IAM 사용자 설명서*의 [첫 번째 IAM 관리자 및 그룹 생성](https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started_create-admin-group.html)을 참조하세요.

### 문제 해결
<a name="iam-20-remediation"></a>

이 문제를 해결하는 단계에는 Amazon SNS 주제, CloudTrail 추적, 메트릭 필터 및 메트릭 필터에 대한 경보 설정이 포함됩니다.

**Amazon SNS 토픽을 생성하려면**

1. [https://console.aws.amazon.com/sns/v3/home](https://console.aws.amazon.com/sns/v3/home)에서 Amazon SNS 콘솔을 엽니다.

1. 모든 CIS 경보를 수신하는 Amazon SNS 주제를 생성합니다.

   이 주제에 대해 하나 이상의 구독자를 생성합니다. 자세한 내용은 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 시작하기](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#CreateTopic)를 참조하세요.

다음으로 모든 리전에 적용되는 활성 CloudTrail을 설정합니다. 이렇게 하려면 [[CloudTrail.1] CloudTrail은 읽기 및 쓰기 관리 이벤트를 포함하는 하나 이상의 다중 리전 추적으로 활성화되고 구성되어야 합니다.](cloudtrail-controls.md#cloudtrail-1)의 문제 해결 절차를 따르세요.

CloudTrail 추적과 연결하는 CloudWatch Logs 로그 그룹의 이름을 기록해 둡니다. 로그 그룹에 대한 메트릭 필터를 생성합니다.

마지막으로 메트릭 필터와 경보를 생성합니다.

**메트릭 필터 및 경보를 생성하려면**

1. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)에서 CloudWatch 콘솔을 엽니다.

1. 탐색 창에서 **로그 그룹**을 선택합니다.

1. 생성한 CloudTrail 추적과 연결된 CloudWatch Logs 로그 그룹의 확인란을 선택합니다.

1. **작업**에서 **메트릭 필터 생성**을 선택합니다.

1. **패턴 정의**에 대해 다음을 수행합니다.

   1. 다음 패턴을 복사하여 **필터 패턴** 필드에 붙여 넣습니다.

      ```
      {$.userIdentity.type="Root" && $.userIdentity.invokedBy NOT EXISTS && $.eventType !="AwsServiceEvent"}
      ```

   1. **다음**을 선택합니다.

1. **메트릭 할당**에서 다음 작업을 수행합니다.

   1. **필터 이름**에 메트릭 필터의 이름을 입력합니다.

   1. **메트릭 네임스페이스**에 **LogMetrics**를 입력합니다.

      모든 CIS 로그 메트릭 필터에 동일한 네임스페이스를 사용하는 경우, 모든 CIS Benchmark 메트릭이 함께 그룹화됩니다.

   1. **메트릭 이름**에 메트릭의 이름을 입력합니다. 메트릭의 이름을 기억하세요. 경보를 만들 때 메트릭를 선택해야 합니다.

   1. **메트릭 값**에 **1**를 입력합니다.

   1. **다음**을 선택합니다.

1. **검토 및 생성**에서 새로운 메트릭 필터에 대해 제공한 정보를 확인합니다. 그런 다음 **메트릭 필터 생성**을 선택합니다.

1. 탐색 창에서 **로그 그룹**을 선택한 다음 **메트릭 필터**에서 생성한 필터를 선택합니다.

1. 필터 확인란을 선택합니다. **경보 생성**을 선택하세요.

1. **메트릭 및 조건 지정**에서 다음을 수행합니다.

   1. **조건**의 **임계값**에서 **정적**을 선택합니다.

   1. **경보 조건 정의**에서 **크거나/같음**을 선택합니다.

   1. **임계값 정의**에는 **1**을 입력합니다.

   1. **다음**을 선택합니다.

1. **작업 구성**에서 다음 작업을 수행합니다.

   1. **경보 상태 트리거**에서 **경보**를 선택합니다.

   1. **SNS 주제 선택**에서 **기존 SNS 주제 선택**을 선택합니다.

   1. **알림 보내기**에 이전 절차에서 생성한 SNS 주제의 이름을 입력합니다.

   1. **다음**을 선택합니다.

1. **이름 및 설명 추가**에서 경보에 대한 **이름** 및 **설명**을 입력합니다(예: **CIS-1.1-RootAccountUsage**). 그리고 **다음**을 선택합니다.

1. **미리 보기 및 생성**에서 경보 구성을 검토하세요. 그런 다음 **경보 생성**을 선택합니다.

## [IAM.21] 생성한 IAM 고객 관리형 정책은 서비스에 대한 와일드카드 작업을 허용해서는 안 됩니다.
<a name="iam-21"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2, NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-5, NIST.800-53.r5 AC-6, NIST.800-53.r5 AC-6(10), NIST.800-53.r5 AC-6(2), NIST.800-53.r5 AC-6(3), NIST.800-171.r2 3.1.1, NIST.800-171.r2 3.1.2, NIST.800-171.r2 3.1.5, NIST.800-171.r2 3.1.7, NIST.800-171.r2 3.3.8, NIST.800-171.r2 3.3.9, NIST.800-171.r2 3.13.3, NIST.800-171.r2 3.13.4

**범주:** 감지 > 보안 액세스 관리 

**심각도: ** 낮음

**리소스 유형:** `AWS::IAM::Policy`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-policy-no-statements-with-full-access.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-policy-no-statements-with-full-access.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `excludePermissionBoundaryPolicy`: `True`(사용자 지정할 수 없음)

이 제어는 생성한 IAM ID 기반 정책에 \$1 와일드카드를 사용하여 모든 서비스의 모든 작업에 대한 권한을 부여하는 Allow 문이 있는지 확인합니다. 정책 문에 `"Effect": "Allow"`과 `"Action": "Service:*"`가 포함된 경우, 제어가 실패합니다.

예를 들어, 정책의 다음 문으로 인해 조사 결과가 실패합니다.

```
"Statement": [
{
  "Sid": "EC2-Wildcard",
  "Effect": "Allow",
  "Action": "ec2:*",
  "Resource": "*"
}
```

`"Effect": "Allow"`와 `"NotAction": "service:*"`를 함께 사용하는 경우에도 제어가 실패합니다. 이 경우 `NotAction` 요소는에 지정된 작업을 AWS 서비스제외하고의 모든 작업에 대한 액세스를 제공합니다`NotAction`.

이 제어는 고객 관리형 IAM 정책에만 적용됩니다. AWS에서 관리하는 IAM 정책에는 적용되지 않습니다.

권한을 할당할 때는 IAM 정책에서 허용되는 IAM 작업의 범위를 지정하는 AWS 서비스것이 중요합니다. IAM 작업은 필요한 작업으로만 제한해야 합니다. 이렇게 하면 최소 권한 권한을 프로비저닝할 수 있습니다. 권한이 과도하게 부여된 정책은 권한이 필요하지 않은 IAM 보안 주체에 정책이 연결된 경우, 권한 상승으로 이어질 수 있습니다.

경우에 따라 `DescribeFlowLogs` 및 `DescribeAvailabilityZones`와 같이 접두사가 비슷한 IAM 작업을 허용할 수 있습니다. 이러한 승인된 경우에는 접미사가 붙은 와일드카드를 일반 접두사에 추가할 수 있습니다. 예제: `ec2:Describe*`.

접두사가 붙은 와일드카드와 함께 접두사가 붙은 IAM 작업을 사용하면 이 제어가 통과됩니다. 예를 들어, 정책의 다음 문으로 인해 조사 결과가 통과합니다.

```
"Statement": [
{
  "Sid": "EC2-Wildcard",
  "Effect": "Allow",
  "Action": "ec2:Describe*",
  "Resource": "*"
}
```

이러한 방식으로 관련 IAM 작업을 그룹화하면 IAM 정책 크기 제한을 초과하는 것을 방지할 수도 있습니다.

**참고**  
AWS Config 는 Security Hub CSPM을 사용하는 모든 리전에서 활성화되어야 합니다. 하지만 단일 리전에서는 글로벌 리소스 기록을 활성화할 수 있습니다. 단일 리전에서만 글로벌 리소스를 기록하는 경우, 글로벌 리소스를 기록하는 리전을 제외한 모든 리전에서 이 제어를 비활성화할 수 있습니다.

### 문제 해결
<a name="iam-21-remediation"></a>

이 문제를 해결하려면 전체 ‘\$1’ 관리 권한을 허용하지 않도록 IAM 정책을 업데이트하세요. IAM 정책 편집에 대한 자세한 내용은 *IAM 사용자 설명서*의 [IAM 정책 편집](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-edit.html)을 참조하세요.

## [IAM.22] 45일 동안 사용하지 않은 IAM 사용자 보안 인증 정보는 제거해야 합니다.
<a name="iam-22"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/1.11, CIS AWS 파운데이션 벤치마크 v3.0.0/1.12, CIS AWS 파운데이션 벤치마크 v1.4.0/1.12, NIST.800-171.r2 3.1.2

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::IAM::User`

**AWS Config 규칙: **[https://docs.aws.amazon.com/config/latest/developerguide/iam-user-unused-credentials-check.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-user-unused-credentials-check.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 IAM 사용자가 45일 이상 사용하지 않은 암호 또는 활성 액세스 키를 가지고 있는지 확인합니다. 이를 위해 AWS Config 규칙의 `maxCredentialUsageAge` 파라미터가 45 이상인지 확인합니다.

사용자는 암호 또는 액세스 키와 같은 다양한 유형의 자격 증명을 사용하여 AWS 리소스에 액세스할 수 있습니다.

CIS에서는 45일 이상 사용되지 않은 모든 자격 증명을 제거하거나 비활성화할 것을 권장합니다. 불필요한 보안 인증을 비활성화하거나 제거하면 침해되거나 버려진 계정과 연결된 보안 인증이 사용될 가능성이 줄어듭니다.

이 제어의 AWS Config 규칙은 4시간마다 업데이트되는 [https://docs.aws.amazon.com/IAM/latest/APIReference/API_GetCredentialReport.html](https://docs.aws.amazon.com/IAM/latest/APIReference/API_GetCredentialReport.html) 및 [https://docs.aws.amazon.com/IAM/latest/APIReference/API_GenerateCredentialReport.html](https://docs.aws.amazon.com/IAM/latest/APIReference/API_GenerateCredentialReport.html) API 작업을 사용합니다. IAM 사용자 변경 내용이 이 제어에 표시되는 데 최대 4시간이 걸릴 수 있습니다.

**참고**  
AWS Config 는 Security Hub CSPM을 사용하는 모든 리전에서 활성화되어야 합니다. 하지만 단일 리전에서 글로벌 리소스 기록을 활성화할 수 있습니다. 단일 리전에서만 글로벌 리소스를 기록하는 경우, 글로벌 리소스를 기록하는 리전을 제외한 모든 리전에서 이 제어를 비활성화할 수 있습니다.

### 문제 해결
<a name="iam-22-remediation"></a>

IAM 콘솔에서 사용자 정보를 보면 **액세스 키 사용 기간**, **비밀번호 사용 기간**, **마지막 활동** 열이 표시됩니다. 이 열 중 어느 하나라도 값이 45일보다 큰 경우, 해당 사용자의 보안 인증을 비활성화하세요.

또한 [보안 인증](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_getting-report.html#getting-credential-reports-console) 보고서를 사용해 사용자를 모니터링하고 45일 이상 활동이 없는 사용자를 식별할 수 있습니다. IAM 콘솔에서 `.csv` 형식으로 된 보안 인증 정보 보고서를 다운로드할 수 있습니다.

비활성 계정이나 사용하지 않는 보안 인증 정보를 식별한 후에는 비활성화하세요. 자세한 지침은 *IAM 사용자 설명서*의 [IAM 사용자 암호 생성, 변경 또는 삭제(콘솔)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_passwords_admin-change-user.html#id_credentials_passwords_admin-change-user_console)를 참조하세요.

## [IAM.23] IAM Access Analyzer 분석기에 태그를 지정해야 합니다.
<a name="iam-23"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::AccessAnalyzer::Analyzer`

**AWS Config 규칙: ** `tagged-accessanalyzer-analyzer` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS Identity and Access Management Access Analyzer (IAM Access Analyzer)에서 관리하는 분석기에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 분석기에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 분석기에 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="iam-23-remediation"></a>

분석기에 태그를 추가하려면 *AWS IAM Access Analyzer API 참조*의 [https://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_TagResource.html](https://docs.aws.amazon.com/access-analyzer/latest/APIReference/API_TagResource.html) 섹션을 참조하세요.

## [IAM.24] IAM 역할에 태그를 지정해야 합니다.
<a name="iam-24"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::IAM::Role`

**AWS Config 규칙: ** `tagged-iam-role` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS Identity and Access Management (IAM) 역할에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 역할에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 역할에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="iam-24-remediation"></a>

IAM 역할에 태그를 추가하려면 IAM 사용자 설명서**의 [IAM 리소스 태그 지정](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html)을 참조하세요.

## [IAM.25] IAM 사용자에게 태그를 지정해야 합니다.
<a name="iam-25"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::IAM::User`

**AWS Config 규칙: ** `tagged-iam-user` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS Identity and Access Management (IAM) 사용자에게 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 사용자에게 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 사용자에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="iam-25-remediation"></a>

IAM 사용자에게 태그를 추가하려면 IAM 사용자 설명서**의 [IAM 리소스 태그 지정](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html)을 참조하세요.

## [IAM.26] IAM에서 관리되는 만료된 SSL/TLS 인증서를 제거해야 합니다.
<a name="iam-26"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/1.18, CIS AWS 파운데이션 벤치마크 v3.0.0/1.19

**범주:** 식별 > 규정 준수

**심각도:** 중간

**리소스 유형:** `AWS::IAM::ServerCertificate`

**AWS Config 규칙: **[https://docs.aws.amazon.com/config/latest/developerguide/iam-server-certificate-expiration-check.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-server-certificate-expiration-check.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 IAM에서 관리되는 활성 SSL/TLS 서버 인증서가 만료되었는지 확인합니다. 만료된 SSL/TLS 서버 인증서가 제거되지 않으면 제어가 실패합니다.

에서 웹 사이트 또는 애플리케이션에 대한 HTTPS 연결을 활성화하려면 SSL/TLS 서버 인증서가 AWS필요합니다. IAM 또는 AWS Certificate Manager (ACM)을 사용하여 서버 인증서를 저장하고 배포할 수 있습니다. ACM에서 지원하지 않는에서 HTTPS 연결을 지원해야 AWS 리전 하는 경우에만 IAM을 인증서 관리자로 사용합니다. IAM은 프라이빗 키를 안전하게 암호화하고 암호화된 버전을 IAM SSL 인증서 스토리지에 저장합니다. IAM은 모든 리전에서 서버 인증서 배포를 지원하지만와 함께 사용하려면 외부 공급자로부터 인증서를 받아야 합니다 AWS. ACM 인증서는 IAM에 업로드할 수 없습니다. 또한 IAM 콘솔에서 인증서를 관리할 수 없습니다. 만료된 SSL/TLS 인증서를 제거하면 잘못된 인증서가 리소스에 실수로 배포되어 기본 애플리케이션 또는 웹사이트의 신뢰성이 손상될 위험이 없습니다.

### 문제 해결
<a name="iam-26-remediation"></a>

IAM에서 서버 인증서를 제거하려면 *IAM 사용자 설명서*의 [IAM에서 서버 인증서 관리](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html)를 참조하세요.

## [IAM.27] IAM 자격 증명에는 AWSCloudShellFullAccess 정책이 연결되지 않아야 합니다.
<a name="iam-27"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/1.21, CIS AWS 파운데이션 벤치마크 v3.0.0/1.22

**범주:** 보호 > 보안 액세스 관리 > 보안 IAM 정책

**심각도:** 중간

**리소스 유형:** `AWS::IAM::Role`, `AWS::IAM::User`, `AWS::IAM::Group` 

**AWS Config 규칙: **[https://docs.aws.amazon.com/config/latest/developerguide/iam-policy-blacklisted-check.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-policy-blacklisted-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ "policyArns": "arn:aws:iam::aws:policy/AWSCloudShellFullAccess,arn:aws-cn:iam::aws:policy/AWSCloudShellFullAccess, arn:aws-us-gov:iam::aws:policy/AWSCloudShellFullAccess"

이 제어는 IAM 자격 증명(사용자, 역할 또는 그룹)에 AWS 관리형 정책이 `AWSCloudShellFullAccess` 연결되어 있는지 확인합니다. IAM ID에 `AWSCloudShellFullAccess` 정책이 연결된 경우, 제어가 실패합니다.

AWS CloudShell 는 CLI 명령을 실행할 수 있는 편리한 방법을 제공합니다 AWS 서비스. AWS 관리형 정책은 사용자의 로컬 시스템과 CloudShell 환경 간에 파일 업로드 및 다운로드 기능을 허용하는 CloudShell에 대한 전체 액세스를 `AWSCloudShellFullAccess` 제공합니다. CloudShell 환경 내에서 사용자는 sudo 권한을 가지며 인터넷에 액세스할 수 있습니다. 따라서 이 관리형 정책을 IAM ID에 연결하면 File Transfer 소프트웨어를 설치하고 CloudShell에서 외부 인터넷 서버로 데이터를 이동할 수 있습니다. 최소 권한 원칙을 따르고 IAM 자격 증명에 더 좁은 권한을 연결하는 것이 좋습니다.

### 문제 해결
<a name="iam-27-remediation"></a>

IAM ID에서 `AWSCloudShellFullAccess` 정책을 분리하려면 *IAM 사용자 설명서*의 [IAM ID 권한 추가 및 제거](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html)를 참조하세요.

## [IAM.28] IAM Access Analyzer 외부 액세스 분석기를 활성화해야 합니다.
<a name="iam-28"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/1.19, CIS AWS 파운데이션 벤치마크 v3.0.0/1.20

**범주:** 감지 > 감지 서비스 > 권한 있는 사용 모니터링

**심각도:** 높음

**리소스 유형:** `AWS::AccessAnalyzer::Analyzer`

**AWS Config 규칙: **[https://docs.aws.amazon.com/config/latest/developerguide/iam-external-access-analyzer-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-external-access-analyzer-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는에 IAM Access Analyzer 외부 액세스 분석기 AWS 계정 가 활성화되어 있는지 확인합니다. 계정에 현재 선택한 AWS 리전에서 활성화된 외부 액세스 분석기가 없는 경우, 제어가 실패합니다.

IAM Access Analyzer 외부 액세스 분석기를 사용하면 Amazon Simple Storage Service(Amazon S3) 버킷 또는 IAM 역할과 같은 외부 엔터티와 공유되는 리소스를 식별할 수 있습니다. 이를 통해 리소스 및 데이터에 대한 의도치 않은 액세스를 식별할 수 있습니다. IAM Access Analyzer는 리전이며 각 리전에서 활성화되어야 합니다. 외부 보안 주체와 공유되는 리소스를 식별하기 위해 액세스 분석기는 로직 기반 추론을 사용하여 AWS 환경의 리소스 기반 정책을 분석합니다. 외부 액세스 분석기를 생성할 때 전체 조직 또는 개별 계정에 대한 분석기를 생성하고 활성화할 수 있습니다.

**참고**  
계정이에 있는 조직의 일부인 경우 AWS Organizations이 제어는 조직을 신뢰 영역으로 지정하고 현재 리전의 조직에 대해 활성화된 외부 액세스 분석기를 고려하지 않습니다. 조직이 이러한 유형의 구성을 사용하는 경우 해당 리전에서 조직의 개별 멤버 계정에 대해 이 제어를 비활성화하는 것이 좋습니다.

### 문제 해결
<a name="iam-28-remediation"></a>

특정 리전에서 외부 액세스 분석기를 활성화하는 방법에 대한 자세한 내용은 *IAM 사용자 설명서*의 [IAM Access Analyzer 활성화](https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-getting-started.html)를 참조하세요. 리소스에 대한 액세스 권한을 모니터링하려는 각 리전에서 분석기를 생성해야 합니다.

# Amazon Inspector에 대한 Security Hub CSPM 제어
<a name="inspector-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Inspector 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Inspector.1] Amazon Inspector EC2 스캔을 활성화해야 합니다.
<a name="inspector-1"></a>

**관련 요구 사항:** PCI DSS v4.0.1/11.3.1

**범주:** 감지 > 감지 서비스

**심각도:** 높음

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/inspector-ec2-scan-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/inspector-ec2-scan-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon Inspector EC2 스캔이 활성화되어 있는지 확인합니다. 독립형 계정의 경우, Amazon Inspector EC2 스캔이 계정에서 비활성화되면 제어가 실패합니다. 다중 계정 환경에서는 위임된 Amazon Inspector 관리자 계정과 모든 멤버 계정에 EC2 스캔이 활성화되지 않은 경우, 제어가 실패합니다.

다중 계정 환경에서 제어는 위임된 Amazon Inspector 관리자 계정에서만 조사 결과를 생성합니다. 위임된 관리자만 조직의 멤버 계정에 대해 EC2 스캔 기능을 활성화하거나 비활성화할 수 있습니다. Amazon Inspector 멤버 계정은 계정 내에서 이 구성을 수정할 수 없습니다. 이 제어는 위임된 관리자에게 Amazon Inspector EC2 스캔이 활성화되지 않은 일시 중지된 멤버 계정이 있는 경우, `FAILED` 조사 결과를 생성합니다. `PASSED` 조사 결과를 받으려면 위임된 관리자가 Amazon Inspector 에서 이러한 일시 중지된 계정의 연결을 해제해야 합니다.

Amazon Inspector EC2 스캔은 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 메타데이터를 추출한 다음, 이 메타데이터를 보안 권고에서 수집한 규칙과 비교하여 조사 결과를 생성합니다. Amazon Inspector는 인스턴스에서 패키지 취약성과 네트워크 연결 문제를 스캔합니다. SSM 에이전트 없이 스캔할 수 있는 운영 체제를 비롯하여 지원되는 운영 체제에 대한 자세한 내용은 [지원되는 운영 시스템: Amazon EC2 스캔](https://docs.aws.amazon.com/inspector/latest/user/supported.html#supported-os-ec2)을 참조하세요.

### 문제 해결
<a name="inspector-1-remediation"></a>

Amazon Inspector EC2 스캔을 활성화하려면 *Amazon Inspector 사용 설명서*의 [스캔 활성화](https://docs.aws.amazon.com/inspector/latest/user/activate-scans.html#activate-scans-proc)를 참조하세요.

## [Inspector.2] Amazon Inspector ECR 스캔을 활성화해야 합니다.
<a name="inspector-2"></a>

**관련 요구 사항:** PCI DSS v4.0.1/11.3.1

**범주:** 감지 > 감지 서비스

**심각도:** 높음

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/inspector-ecr-scan-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/inspector-ecr-scan-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon Inspector ECR 스캔이 활성화되어 있는지 확인합니다. 독립형 계정의 경우, Amazon Inspector ECR 스캔이 계정에서 비활성화되면 제어가 실패합니다. 다중 계정 환경에서는 위임된 Amazon Inspector 관리자 계정과 모든 멤버 계정에 ECR 스캔이 활성화되지 않은 경우, 제어가 실패합니다.

다중 계정 환경에서 제어는 위임된 Amazon Inspector 관리자 계정에서만 조사 결과를 생성합니다. 위임된 관리자만 조직의 멤버 계정에 대해 ECR 스캔 기능을 활성화하거나 비활성화할 수 있습니다. Amazon Inspector 멤버 계정은 계정 내에서 이 구성을 수정할 수 없습니다. 이 제어는 위임된 관리자에게 Amazon Inspector ECR 스캔이 활성화되지 않은 일시 중지된 멤버 계정이 있는 경우, `FAILED` 조사 결과를 생성합니다. `PASSED` 조사 결과를 받으려면 위임된 관리자가 Amazon Inspector 에서 이러한 일시 중지된 계정의 연결을 해제해야 합니다.

Amazon Inspector는 Amazon Elastic Container Registry (Amazon ECR)에 저장된 컨테이너 이미지에 소프트웨어 취약성이 있는지 스캔하여 패키지 취약성 조사 결과를 생성합니다. Amazon ECR에 대한 Amazon Inspector 스캔을 활성화할 때 프라이빗 레지스트리의 기본 스캔 서비스로 Amazon Inspector를 설정하세요. 그러면 Amazon ECR에서 무료로 제공하는 기본 스캔이 Amazon Inspector를 통해 제공되고 요금이 청구되는 고급 스캔으로 대체됩니다. 고급 스캔 기능을 사용하면 레지스트리 수준에서 운영 체제 및 프로그래밍 언어 패키지 모두에 대한 취약성 스캔의 이점을 누릴 수 있습니다. 이미지의 각 계층에 대해 이미지 수준에서 고급 스캔을 사용하여 발견된 조사 결과는 Amazon ECR 콘솔에서 검토할 수 있습니다. 또한 AWS Security Hub CSPM 및 Amazon EventBridge를 포함하여 기본 스캔 결과에 사용할 수 없는 다른 서비스에서 이러한 결과를 검토하고 작업할 수 있습니다.

### 문제 해결
<a name="inspector-2-remediation"></a>

Amazon Inspector ECR 스캔을 활성화하려면 *Amazon Inspector 사용 설명서*의 [스캔 활성화](https://docs.aws.amazon.com/inspector/latest/user/activate-scans.html#activate-scans-proc)를 참조하세요.

## [Inspector.3] Amazon Inspector Lambda 코드 스캔을 활성화해야 합니다.
<a name="inspector-3"></a>

**관련 요구 사항:** PCI DSS v4.0.1/6.2.4, PCI DSS v4.0.1/6.3.1

**범주:** 감지 > 감지 서비스

**심각도:** 높음

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/inspector-lambda-code-scan-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/inspector-lambda-code-scan-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon Inspector Lambda 코드 스캔이 활성화되어 있는지 확인합니다. 독립형 계정의 경우, Amazon Inspector Lambda 코드 스캔이 계정에서 비활성화되면 제어가 실패합니다. 다중 계정 환경에서는 위임된 Amazon Inspector 관리자 계정과 모든 멤버 계정에 Lambda 코드 스캔이 활성화되지 않은 경우, 제어가 실패합니다.

다중 계정 환경에서 제어는 위임된 Amazon Inspector 관리자 계정에서만 조사 결과를 생성합니다. 위임된 관리자만 조직의 멤버 계정에 대해 Lambda 코드 스캔 기능을 활성화하거나 비활성화할 수 있습니다. Amazon Inspector 멤버 계정은 계정 내에서 이 구성을 수정할 수 없습니다. 이 제어는 위임된 관리자에게 Amazon Inspector Lambda 코드 스캔이 활성화되지 않은 일시 중지된 멤버 계정이 있는 경우, `FAILED` 조사 결과를 생성합니다. `PASSED` 조사 결과를 받으려면 위임된 관리자가 Amazon Inspector 에서 이러한 일시 중지된 계정의 연결을 해제해야 합니다.

Amazon Inspector Lambda 코드 스캔은 AWS 보안 모범 사례에 따라 AWS Lambda 함수 내의 사용자 지정 애플리케이션 코드에서 코드 취약성을 스캔합니다. Lambda 코드 스캔으로 코드에서 주입 결함, 데이터 유출, 취약한 암호화 또는 누락된 암호화를 탐지할 수 있습니다. 이 기능은 [특정 AWS 리전 에서만](https://docs.aws.amazon.com/inspector/latest/user/inspector_regions.html#ins-regional-feature-availability) 사용할 수 있습니다. Lambda 코드 스캔은 Lambda 표준 스캔과 함께 활성화할 수 있습니다([[Inspector.4] Amazon Inspector Lambda 표준 스캔을 활성화해야 합니다.](#inspector-4) 참조).

### 문제 해결
<a name="inspector-3-remediation"></a>

Amazon Inspector Lambda 코드 스캔을 활성화하려면 *Amazon Inspector 사용 설명서*의 [스캔 활성화](https://docs.aws.amazon.com/inspector/latest/user/activate-scans.html#activate-scans-proc)를 참조하세요.

## [Inspector.4] Amazon Inspector Lambda 표준 스캔을 활성화해야 합니다.
<a name="inspector-4"></a>

**관련 요구 사항:** PCI DSS v4.0.1/6.2.4, PCI DSS v4.0.1/6.3.1

**범주:** 감지 > 감지 서비스

**심각도:** 높음

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/inspector-lambda-standard-scan-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/inspector-lambda-standard-scan-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon Inspector Lambda 표준 스캔이 활성화되어 있는지 확인합니다. 독립형 계정의 경우, Amazon Inspector Lambda 표준 스캔이 계정에서 비활성화되면 제어가 실패합니다. 다중 계정 환경에서는 위임된 Amazon Inspector 관리자 계정과 모든 멤버 계정에 Lambda 표준 스캔이 활성화되지 않은 경우, 제어가 실패합니다.

다중 계정 환경에서 제어는 위임된 Amazon Inspector 관리자 계정에서만 조사 결과를 생성합니다. 위임된 관리자만 조직의 멤버 계정에 대해 Lambda 표준 스캔 기능을 활성화하거나 비활성화할 수 있습니다. Amazon Inspector 멤버 계정은 계정 내에서 이 구성을 수정할 수 없습니다. 이 제어는 위임된 관리자에게 Amazon Inspector Lambda 표준 스캔을 활성화하지 않은 일시 중지된 멤버 계정이 있는 경우, `FAILED` 조사 결과를 생성합니다. `PASSED` 조사 결과를 받으려면 위임된 관리자가 Amazon Inspector 에서 이러한 일시 중지된 계정의 연결을 해제해야 합니다.

Amazon Inspector Lambda 표준 스캔은 AWS Lambda 함수 코드 및 계층에 추가하는 애플리케이션 패키지 종속성의 소프트웨어 취약성을 식별합니다. Amazon Inspector에서 Lambda 함수 애플리케이션 패키지 종속성의 취약성을 탐지한 경우, Amazon Inspector는 상세한 `Package Vulnerability` 유형의 조사 결과를 생성합니다. Lambda 코드 스캔은 Lambda 표준 스캔과 함께 활성화할 수 있습니다([[Inspector.3] Amazon Inspector Lambda 코드 스캔을 활성화해야 합니다.](#inspector-3) 참조).

### 문제 해결
<a name="inspector-4-remediation"></a>

Amazon Inspector Lambda 표준 스캔을 활성화하려면 *Amazon Inspector 사용 설명서*의 [스캔 활성화](https://docs.aws.amazon.com/inspector/latest/user/activate-scans.html#activate-scans-proc)를 참조하세요.

# 에 대한 Security Hub CSPM 제어 AWS IoT
<a name="iot-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS IoT 서비스와 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [IoT.1] AWS IoT Device Defender 보안 프로필에 태그를 지정해야 합니다.
<a name="iot-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoT::SecurityProfile`

**AWS Config 규칙:** `tagged-iot-securityprofile` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS IoT Device Defender 보안 프로필에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 보안 프로파일에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우 제어는 태그 키의 존재만 확인하고 보안 프로파일에 키로 태그가 지정되지 않은 경우, 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="iot-1-remediation"></a>

 AWS IoT Device Defender 보안 프로필에 태그를 추가하려면 *AWS IoT 개발자 안내서*의 [AWS IoT 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/iot/latest/developerguide/tagging-iot.html).

## [IoT.2] AWS IoT Core 완화 작업에 태그를 지정해야 합니다.
<a name="iot-2"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoT::MitigationAction`

**AWS Config 규칙:** `tagged-iot-mitigationaction` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS IoT Core 완화 작업에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 완화 작업에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 서비스에 완화 작업에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="iot-2-remediation"></a>

 AWS IoT Core 완화 작업에 태그를 추가하려면 *AWS IoT 개발자 안내서*의 [AWS IoT 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/iot/latest/developerguide/tagging-iot.html).

## [IoT.3] AWS IoT Core 차원에 태그를 지정해야 합니다.
<a name="iot-3"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoT::Dimension`

**AWS Config 규칙:** `tagged-iot-dimension` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS IoT Core 차원에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 차원에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 볼륨에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="iot-3-remediation"></a>

 AWS IoT Core 차원에 태그를 추가하려면 *AWS IoT 개발자 안내서*의 [AWS IoT 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/iot/latest/developerguide/tagging-iot.html).

## [IoT.4] AWS IoT Core 권한 부여자에 태그를 지정해야 합니다.
<a name="iot-4"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoT::Authorizer`

**AWS Config 규칙:** `tagged-iot-authorizer` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 권한 AWS IoT Core 부여자에게 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 권한 부여자에게 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 권한 부여자에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="iot-4-remediation"></a>

 AWS IoT Core 권한 부여자에 태그를 추가하려면 *AWS IoT 개발자 안내서*의 [AWS IoT 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/iot/latest/developerguide/tagging-iot.html).

## [IoT.5] AWS IoT Core 역할 별칭에 태그를 지정해야 합니다.
<a name="iot-5"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoT::RoleAlias`

**AWS Config 규칙:** `tagged-iot-rolealias` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS IoT Core 역할 별칭에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 역할 별칭에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 역할 별칭에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="iot-5-remediation"></a>

 AWS IoT Core 역할 별칭에 태그를 추가하려면 *AWS IoT 개발자 안내서*의 [AWS IoT 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/iot/latest/developerguide/tagging-iot.html).

## [IoT.6] AWS IoT Core 정책에 태그를 지정해야 합니다.
<a name="iot-6"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoT::Policy`

**AWS Config 규칙:** `tagged-iot-policy` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS IoT Core 정책에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 정책에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 정책에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="iot-6-remediation"></a>

 AWS IoT Core 정책에 태그를 추가하려면 *AWS IoT 개발자 안내서*의 [AWS IoT 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/iot/latest/developerguide/tagging-iot.html).

# AWS IoT Events에 대한 Security Hub CSPM 제어
<a name="iotevents-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS IoT Events 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [IoTEvents.1] AWS IoT Events 입력에 태그를 지정해야 합니다.
<a name="iotevents-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoTEvents::Input`

**AWS Config 규칙:** `iotevents-input-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 AWS IoT Events 입력에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 입력에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 입력에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="iotevents-1-remediation"></a>

 AWS IoT Events 입력에 태그를 추가하려면 *AWS IoT Events 개발자 안내서*의 [AWS IoT Events 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/iotevents/latest/developerguide/tagging-iotevents.html).

## [IoTEvents.2] AWS IoT Events 감지기 모델에 태그를 지정해야 합니다.
<a name="iotevents-2"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoTEvents::DetectorModel`

**AWS Config 규칙:** `iotevents-detector-model-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 AWS IoT Events 감지기 모델에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 탐지기 모델에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 탐지기 모델에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="iotevents-2-remediation"></a>

 AWS IoT Events 감지기 모델에 태그를 추가하려면 *AWS IoT Events 개발자 안내서*의 [AWS IoT Events 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/iotevents/latest/developerguide/tagging-iotevents.html).

## [IoTEvents.3] AWS IoT Events 경보 모델에 태그를 지정해야 합니다.
<a name="iotevents-3"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoTEvents::AlarmModel`

**AWS Config 규칙:** `iotevents-alarm-model-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 AWS IoT Events 경보 모델에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 경보 모델에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우 제어는 태그 키의 존재만 확인하고 경보 모델에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="iotevents-3-remediation"></a>

 AWS IoT Events 경보 모델에 태그를 추가하려면 *AWS IoT Events 개발자 안내서*의 [AWS IoT Events 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/iotevents/latest/developerguide/tagging-iotevents.html).

# AWS IoT SiteWise에 대한 Security Hub CSPM 제어
<a name="iotsitewise-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS IoT SiteWise 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [IoTSiteWise.1] AWS IoT SiteWise 자산 모델에 태그를 지정해야 합니다.
<a name="iotsitewise-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoTSiteWise::AssetModel`

**AWS Config 규칙:** `iotsitewise-asset-model-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 AWS IoT SiteWise 자산 모델에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 자산 모델에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 자산 모델에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="iotsitewise-1-remediation"></a>

 AWS IoT SiteWise 자산 모델에 태그를 추가하려면 *AWS IoT SiteWise 사용 설명서*의 [AWS IoT SiteWise 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html).

## [IoTSiteWise.2] AWS IoT SiteWise 대시보드에 태그를 지정해야 합니다.
<a name="iotsitewise-2"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoTSiteWise::Dashboard`

**AWS Config 규칙:** `iotsitewise-dashboard-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 AWS IoT SiteWise 대시보드에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 대시보드에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우 제어는 태그 키의 존재만 확인하고 대시보드에 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="iotsitewise-2-remediation"></a>

 AWS IoT SiteWise 대시보드에 태그를 추가하려면 *AWS IoT SiteWise 사용 설명서*의 [AWS IoT SiteWise 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html).

## [IoTSiteWise.3] AWS IoT SiteWise 게이트웨이에 태그를 지정해야 합니다.
<a name="iotsitewise-3"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoTSiteWise::Gateway`

**AWS Config 규칙:** `iotsitewise-gateway-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 AWS IoT SiteWise 게이트웨이에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 게이트웨이에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 게이트웨이에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="iotsitewise-3-remediation"></a>

 AWS IoT SiteWise 게이트웨이에 태그를 추가하려면 *AWS IoT SiteWise 사용 설명서*의 [AWS IoT SiteWise 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html).

## [IoTSiteWise.4] AWS IoT SiteWise 포털에 태그를 지정해야 합니다.
<a name="iotsitewise-4"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoTSiteWise::Portal`

**AWS Config 규칙:** `iotsitewise-portal-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 AWS IoT SiteWise 포털에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 포털에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 포털에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정* [및 태그 편집기 사용 설명서의 모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="iotsitewise-4-remediation"></a>

 AWS IoT SiteWise 포털에 태그를 추가하려면 *AWS IoT SiteWise 사용 설명서*의 [AWS IoT SiteWise 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html).

## [IoTSiteWise.5] AWS IoT SiteWise 프로젝트에 태그를 지정해야 합니다.
<a name="iotsitewise-5"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoTSiteWise::Project`

**AWS Config 규칙:** `iotsitewise-project-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 AWS IoT SiteWise 프로젝트에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 프로젝트에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 프로젝트에 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정* [및 태그 편집기 사용 설명서의 모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="iotsitewise-5-remediation"></a>

 AWS IoT SiteWise 프로젝트에 태그를 추가하려면 *AWS IoT SiteWise 사용 설명서*의 [AWS IoT SiteWise 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html).

# AWS IoT TwinMaker에 대한 Security Hub CSPM 제어
<a name="iottwinmaker-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS IoT TwinMaker 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [IoTTwinMaker.1] AWS IoT TwinMaker 동기화 작업에 태그를 지정해야 합니다.
<a name="iottwinmaker-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoTTwinMaker::SyncJob`

**AWS Config 규칙:** `iottwinmaker-sync-job-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 AWS IoT TwinMaker 동기화 작업에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 동기화 작업에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우 제어는 태그 키의 존재만 확인하고 동기화 작업에 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="iottwinmaker-1-remediation"></a>

 AWS IoT TwinMaker 동기화 작업에 태그를 추가하려면 *AWS IoT TwinMaker 사용 설명서*[https://docs.aws.amazon.com/iot-twinmaker/latest/apireference/API_TagResource.html](https://docs.aws.amazon.com/iot-twinmaker/latest/apireference/API_TagResource.html)의 섹션을 참조하세요.

## [IoTTwinMaker.2] AWS IoT TwinMaker 워크스페이스에 태그를 지정해야 합니다.
<a name="iottwinmaker-2"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoTTwinMaker::Workspace`

**AWS Config 규칙:** `iottwinmaker-workspace-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 AWS IoT TwinMaker 워크스페이스에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 워크스페이스에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 워크스페이스에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="iottwinmaker-2-remediation"></a>

 AWS IoT TwinMaker 워크스페이스에 태그를 추가하려면 *AWS IoT TwinMaker 사용 설명서*[https://docs.aws.amazon.com/iot-twinmaker/latest/apireference/API_TagResource.html](https://docs.aws.amazon.com/iot-twinmaker/latest/apireference/API_TagResource.html)의 섹션을 참조하세요.

## [IoTTwinMaker.3] AWS IoT TwinMaker 장면에 태그를 지정해야 합니다.
<a name="iottwinmaker-3"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoTTwinMaker::Scene`

**AWS Config 규칙:** `iottwinmaker-scene-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 AWS IoT TwinMaker 장면에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 장면에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 장면에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="iottwinmaker-3-remediation"></a>

 AWS IoT TwinMaker 장면에 태그를 추가하려면 *AWS IoT TwinMaker 사용 설명서*[https://docs.aws.amazon.com/iot-twinmaker/latest/apireference/API_TagResource.html](https://docs.aws.amazon.com/iot-twinmaker/latest/apireference/API_TagResource.html)의 섹션을 참조하세요.

## [IoTTwinMaker.4] AWS IoT TwinMaker 엔터티에 태그를 지정해야 합니다.
<a name="iottwinmaker-4"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoTTwinMaker::Entity`

**AWS Config 규칙:** `iottwinmaker-entity-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 AWS IoT TwinMaker 엔터티에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 엔터티에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 엔터티에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정* [및 태그 편집기 사용 설명서의 모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="iottwinmaker-4-remediation"></a>

 AWS IoT TwinMaker 엔터티에 태그를 추가하려면 *AWS IoT TwinMaker 사용 설명서*[https://docs.aws.amazon.com/iot-twinmaker/latest/apireference/API_TagResource.html](https://docs.aws.amazon.com/iot-twinmaker/latest/apireference/API_TagResource.html)의 섹션을 참조하세요.

# AWS IoT Wireless에 대한 Security Hub CSPM 제어
<a name="iotwireless-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS IoT Wireless 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [IoTWireless.1] AWS IoT Wireless 멀티캐스트 그룹에 태그를 지정해야 합니다.
<a name="iotwireless-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoTWireless::MulticastGroup`

**AWS Config 규칙:** `iotwireless-multicast-group-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 AWS IoT Wireless 멀티캐스트 그룹에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 멀티캐스트 그룹에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 멀티캐스트 그룹에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="iotwireless-1-remediation"></a>

 AWS IoT Wireless 멀티캐스트 그룹에 태그를 추가하려면 *AWS IoT 무선 개발자 안내서*의 [AWS IoT 무선 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/iot-wireless/latest/developerguide/tagging-iotwireless.html).

## [IoTWireless.2] AWS IoT Wireless 서비스 프로파일에 태그를 지정해야 합니다.
<a name="iotwireless-2"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoTWireless::ServiceProfile`

**AWS Config 규칙:** `iotwireless-service-profile-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 AWS IoT Wireless 서비스 프로파일에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 서비스 프로파일에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 서비스 프로파일에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="iotwireless-2-remediation"></a>

 AWS IoT Wireless 서비스 프로파일에 태그를 추가하려면 *AWS IoT 무선 개발자 안내서*의 [AWS IoT 무선 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/iot-wireless/latest/developerguide/tagging-iotwireless.html).

## [IoTWireless.3] AWS IoT FUOTA 작업에 태그를 지정해야 합니다.
<a name="iotwireless-3"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IoTWireless::FuotaTask`

**AWS Config 규칙:** `iotwireless-fuota-task-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 AWS IoT Wireless 펌웨어 over-the-air 업데이트(FUOTA) 작업에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. FUOTA 태스크에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 FUOTA 태스크에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="iotwireless-3-remediation"></a>

 AWS IoT Wireless FUOTA 작업에 태그를 추가하려면 *AWS IoT 무선 개발자 안내서*의 [AWS IoT 무선 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/iot-wireless/latest/developerguide/tagging-iotwireless.html).

# Amazon IVS에 대한 Security Hub CSPM 제어
<a name="ivs-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Interactive Video Service(IVS) 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [IVS.1] IVS 재생 키 페어에 태그를 지정해야 합니다
<a name="ivs-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IVS::PlaybackKeyPair`

**AWS Config 규칙:** `ivs-playback-key-pair-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 Amazon IVS 재생 키 페어에 파라미터 `requiredKeyTags`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 재생 키 페어에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 재생 키 페어에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정* [및 태그 편집기 사용 설명서의 모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="ivs-1-remediation"></a>

IVS 재생 키 페어에 태그를 추가하려면 *Amazon IVS Real-Time Streaming API 참조*의 [https://docs.aws.amazon.com/ivs/latest/RealTimeAPIReference/API_TagResource.html](https://docs.aws.amazon.com/ivs/latest/RealTimeAPIReference/API_TagResource.html)를 참조하세요.

## [IVS.2] IVS 레코딩 구성에 태그를 지정해야 합니다
<a name="ivs-2"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IVS::RecordingConfiguration`

**AWS Config 규칙:** `ivs-recording configuration-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 Amazon IVS 레코딩 구성에 파라미터 `requiredKeyTags`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 레코딩 구성에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 레코딩 구성에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="ivs-2-remediation"></a>

IVS 레코딩 구성에 태그를 추가하려면 *Amazon IVS Real-Time Streaming API 참조*의 [https://docs.aws.amazon.com/ivs/latest/RealTimeAPIReference/API_TagResource.html](https://docs.aws.amazon.com/ivs/latest/RealTimeAPIReference/API_TagResource.html)를 참조하세요.

## [IVS.3] IVS 채널에 태그를 지정해야 합니다
<a name="ivs-3"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::IVS::Channel`

**AWS Config 규칙:** `ivs-channel-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 Amazon IVS 채널에 파라미터 `requiredKeyTags`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 채널에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 채널에 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정* [및 태그 편집기 사용 설명서의 모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="ivs-3-remediation"></a>

IVS 채널에 태그를 추가하려면 *Amazon IVS Real-Time Streaming API 참조*의 [https://docs.aws.amazon.com/ivs/latest/RealTimeAPIReference/API_TagResource.html](https://docs.aws.amazon.com/ivs/latest/RealTimeAPIReference/API_TagResource.html)를 참조하세요.

# Amazon Keyspaces에 대한 Security Hub CSPM 제어
<a name="keyspaces-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Keyspaces 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Keyspaces.1] Amazon Keyspaces 키스페이스에 태그를 지정해야 합니다
<a name="keyspaces-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Cassandra::Keyspace`

**AWS Config 규칙:** `cassandra-keyspace-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 Amazon Keyspaces 키스페이스에 파라미터 `requiredKeyTags`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 키스페이스에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 키스페이스에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정* [및 태그 편집기 사용 설명서의 모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="keyspaces-1-remediation"></a>

Amazon Keyspaces 키스페이스에 태그를 추가하려면 *Amazon Keyspaces 개발자 안내서*의 [키스페이스에 태그 추가](https://docs.aws.amazon.com/keyspaces/latest/devguide/Tagging.Operations.existing.keyspace.html)를 참조하세요.

# Kinesis에 대한 Security Hub CSPM 제어
<a name="kinesis-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Kinesis 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Kinesis.1] Kinesis 스트림은 저장 시 암호화되어야 합니다.
<a name="kinesis-1"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::Kinesis::Stream`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/kinesis-stream-encrypted.html](https://docs.aws.amazon.com/config/latest/developerguide/kinesis-stream-encrypted.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음 

이 제어는 Kinesis Data Streams가 서버 측 암호화를 통해 저장 시 암호화되는지 확인합니다. Kinesis 스트림이 서버 측 암호화를 통해 저장 시 암호화되지 않으면 이 제어가 실패합니다.

서버 측 암호화는 Amazon Kinesis Data Streams의 기능으로, 데이터를 저장하기 전에 AWS KMS key를 사용하여 자동으로 암호화합니다. 데이터는 Kinesis 스트림 스토리지 계층에 기록되기 전에 암호화되고, 스토리지에서 검색된 후에는 해독됩니다. 결과적으로 데이터는 Amazon Kinesis Data Streams 서비스 내에서 암호화됩니다.

### 문제 해결
<a name="kinesis-1-remediation"></a>

Kinesis 스트림의 서버 측 암호화를 활성화에 대한 자세한 내용은 *Amazon Kinesis 개발자 안내서*의 [서버 측 암호화를 시작하려면 어떻게 해야 합니까?](https://docs.aws.amazon.com/streams/latest/dev/getting-started-with-sse.html)를 참조하세요.

## [Kinesis.2] Kinesis 스트림에 태그를 지정해야 합니다.
<a name="kinesis-2"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::Kinesis::Stream`

**AWS Config규칙:** `tagged-kinesis-stream` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon Kinesis Data Streams에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 데이터 스트림에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 데이터 스트림에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="kinesis-2-remediation"></a>

Kinesis 데이터 스트림에 태그를 추가하려면 *Amazon Kinesis 개발자 안내서*의 [Amazon Kinesis Data Streams에서 스트림 태그 지정](https://docs.aws.amazon.com/streams/latest/dev/tagging.html)을 참조하세요.

## [Kinesis.3] Kinesis 스트림에는 적절한 데이터 보존 기간이 있어야 합니다.
<a name="kinesis-3"></a>

**심각도:** 중간

**리소스 유형:** `AWS::Kinesis::Stream`

**AWS Config규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/kinesis-stream-backup-retention-check.html](https://docs.aws.amazon.com/config/latest/developerguide/kinesis-stream-backup-retention-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  minimumBackupRetentionPeriod  | 데이터를 보존해야 하는 최소 시간입니다. | 문자열  | 24\$18760  | 168  | 

이 제어는 Amazon Kinesis Data Streams의 백업 보존 기간이 지정된 기간 이상인지 여부를 확인합니다. 백업 보존 기간이 지정된 기간 미만인 경우, 제어가 실패합니다. 데이터 보존 기간 동안 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub CSPM은 기본값인 168시간을 사용합니다.

Kinesis 데이터 스트림은 실시간으로 읽고 쓸 수 있는 정렬된 순서의 데이터 레코드입니다. 따라서 데이터 레코드는 스트림의 샤드에 일시적으로 저장됩니다. 데이터가 추가된 시점부터 더 이상 액세스할 수 없는 시점까지의 기간을 보관 기간이라고 합니다. 보존 기간이 감소되면 Kinesis Data Streams는 새로운 보존 기간보다 이전인 레코드를 즉시 액세스할 수 없도록 합니다. 예를 들어, 보존 기간을 24시간에서 48시간으로 변경하면 23시간 55분 전에 스트림에 추가된 레코드는 24시간 후에도 계속 사용할 수 있습니다.

### 문제 해결
<a name="kinesis-3-remediation"></a>

Kinesis Data Streams의 백업 보존 기간을 변경하려면 *Amazon Kinesis Data Streams 개발자 안내서*의 [데이터 보존 기간 변경](https://docs.aws.amazon.com/streams/latest/dev/kinesis-extended-retention.html)을 참조하세요.

# 에 대한 Security Hub CSPM 제어 AWS KMS
<a name="kms-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS Key Management Service (AWS KMS) 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [KMS.1] IAM 고객 관리형 정책은 모든 KMS 키에 대한 암호 해독 작업을 허용해서는 안 됩니다.
<a name="kms-1"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2, NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-5, NIST.800-53.r5 AC-6, NIST.800-53.r5 AC-6(3)

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::IAM::Policy`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-customer-policy-blocked-kms-actions.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-customer-policy-blocked-kms-actions.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 
+ `blockedActionsPatterns: kms:ReEncryptFrom, kms:Decrypt`(사용자 지정할 수 없음)
+ `excludePermissionBoundaryPolicy`: `True`(사용자 지정할 수 없음)

IAM 고객 관리형 정책의 기본 버전이 보안 주체가 모든 리소스에서 AWS KMS 복호화 작업을 사용하도록 허용하는지 확인합니다. 모든 KMS 키에 대해 `kms:Decrypt` 또는 `kms:ReEncryptFrom` 작업을 허용할 만큼 정책이 공개되어 있으면 제어가 실패합니다.

제어는 리소스 요소의 KMS 키만 검사하고 정책의 조건 요소에 있는 조건은 고려하지 않습니다. 또한 제어는 연결된 고객 관리형 정책과 연결되지 않은 고객 관리형 정책을 모두 평가합니다. 인라인 정책 또는 AWS 관리형 정책은 확인하지 않습니다.

 AWS KMS를 사용하면 KMS 키를 사용할 수 있는 사용자를 제어하고 암호화된 데이터에 액세스할 수 있습니다. IAM 정책은 ID(사용자, 그룹 또는 역할)가 어떤 리소스에 대해 어떤 작업을 수행할 수 있는지 정의합니다. 보안 모범 사례에 따라 최소 권한을 허용하는 것이 AWS 좋습니다. 즉, ID에 `kms:Decrypt` 또는 `kms:ReEncryptFrom` 권한만 부여하고 작업을 수행하는 데 필요한 키에 대해서만 부여해야 합니다. 그렇지 않으면 사용자가 데이터에 적합하지 않은 키를 사용할 수 있습니다.

모든 키에 대한 권한을 부여하는 대신 사용자가 암호화된 데이터에 액세스하는 데 필요한 최소 키 세트를 결정합니다. 그런 다음 사용자가 해당 키만 사용하도록 허용하는 정책을 설계합니다. 예를 들어, 모든 KMS 키에 대한 `kms:Decrypt` 권한을 허용하지 마세요. 대신 계정의 특정 리전에 있는 키에만 `kms:Decrypt`를 허용하세요. 최소 권한 원칙을 채택하면 데이터가 의도하지 않게 공개될 위험을 줄일 수 있습니다.

### 문제 해결
<a name="kms-1-remediation"></a>

IAM 고객 관리형 정책을 수정하려면 *IAM 사용자 설명서*의 [고객 관리형 정책 편집](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-edit.html#edit-managed-policy-console)을 참조하세요. 정책을 편집할 때 암호 해독 작업을 허용하려는 특정 키의 Amazon 리소스 이름(ARN)을 `Resource` 필드에 제공합니다.

## [KMS.2] IAM 보안 주체에는 모든 KMS 키에 대한 암호 해독 작업을 허용하는 IAM 인라인 정책이 없어야 합니다.
<a name="kms-2"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2, NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-5, NIST.800-53.r5 AC-6, NIST.800-53.r5 AC-6(3)

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:**
+ `AWS::IAM::Group`
+ `AWS::IAM::Role`
+ `AWS::IAM::User`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/iam-inline-policy-blocked-kms-actions.html](https://docs.aws.amazon.com/config/latest/developerguide/iam-inline-policy-blocked-kms-actions.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `blockedActionsPatterns: kms:ReEncryptFrom, kms:Decrypt`(사용자 지정할 수 없음)

이 제어는 IAM 자격 증명(역할, 사용자 또는 그룹)에 포함된 인라인 정책이 모든 KMS 키에 대한 AWS KMS 복호화 및 재암호화 작업을 허용하는지 확인합니다. 모든 KMS 키에 대해 `kms:Decrypt` 또는 `kms:ReEncryptFrom` 작업을 허용할 만큼 정책이 공개되어 있으면 제어가 실패합니다.

제어는 리소스 요소의 KMS 키만 검사하고 정책의 조건 요소에 있는 조건은 고려하지 않습니다.

 AWS KMS를 사용하면 KMS 키를 사용할 수 있는 사용자를 제어하고 암호화된 데이터에 액세스할 수 있습니다. IAM 정책은 ID(사용자, 그룹 또는 역할)가 어떤 리소스에 대해 어떤 작업을 수행할 수 있는지 정의합니다. 보안 모범 사례에 따라 최소 권한을 허용하는 것이 AWS 좋습니다. 즉, 필요한 권한과 작업을 수행하는 데 필요한 키만 ID에 부여해야 합니다. 그렇지 않으면 사용자가 데이터에 적합하지 않은 키를 사용할 수 있습니다.

모든 키에 권한을 부여하는 대신 사용자가 암호화된 데이터에 액세스하는 데 필요한 최소 키 세트를 결정하세요. 그런 다음 사용자가 해당 키만 사용하도록 허용하는 정책을 설계합니다. 예를 들어, 모든 KMS 키에 대한 `kms:Decrypt` 권한을 허용하지 마세요. 대신 계정에 대한 특정 리전의 특정 키에 대해서만 권한을 허용하세요. 최소 권한 원칙을 채택하면 데이터가 의도하지 않게 공개될 위험을 줄일 수 있습니다.

### 문제 해결
<a name="kms-2-remediation"></a>

IAM 인라인 정책을 수정하려면 *IAM 사용자 설명서*의 [인라인 정책 편집](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-edit.html#edit-inline-policy-console)을 참조하세요. 정책을 편집할 때 암호 해독 작업을 허용하려는 특정 키의 Amazon 리소스 이름(ARN)을 `Resource` 필드에 제공합니다.

## [KMS.3] 실수로 삭제해서는 AWS KMS keys 안 됩니다.
<a name="kms-3"></a>

**관련 요구 사항:** NIST.800-53.r5 SC-12, NIST.800-53.r5 SC-12(2)

**범주:** 보호 > 데이터 보호 > 데이터 삭제 보호

**심각도:** 심각

**리소스 유형:** `AWS::KMS::Key`

**AWS Config 규칙:** `kms-cmk-not-scheduled-for-deletion-2` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 KMS 키가 삭제되도록 예약되어 있는지 여부를 확인합니다. KMS 키 삭제가 예약된 경우, 제어가 실패합니다.

KMS 키는 일단 삭제되면 복구할 수 없습니다. KMS 키를 삭제하면 KMS 키로 암호화된 데이터도 영구적으로 복구할 수 없습니다. 삭제될 예정인 KMS 키로 의미 있는 데이터를 암호화한 경우, 의도적으로 *암호화 삭제*를 수행하지 않는 한 데이터를 해독하거나 새로운 KMS 키로 데이터를 다시 암호화하는 것을 고려해 보세요.

KMS 키 삭제가 예약되면 오류로 예약된 경우, 삭제를 되돌릴 수 있는 시간을 확보하기 위해 필수 대기 기간이 적용됩니다. 기본 대기 기간은 30일이지만 KMS 키 삭제가 예정된 경우, 짧게는 7일로 줄일 수 있습니다. 대기 기간 동안에는 예약된 삭제를 취소할 수 있으며 KMS 키는 삭제되지 않습니다.

KMS 키 삭제에 대한 자세한 내용은 *AWS Key Management Service 개발자 안내서*의 [KMS 키 삭제](https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys.html)를 참조하세요.

### 문제 해결
<a name="kms-3-remediation"></a>

예약된 KMS 키 삭제를 취소하려면 *AWS Key Management Service 개발자 안내서*의 [키 삭제 예약 및 취소(콘솔)](https://docs.aws.amazon.com/kms/latest/developerguide/deleting-keys-scheduling-key-deletion.html#deleting-keys-scheduling-key-deletion-console) 아래의 **키 삭제를 취소하려면**을 참조하세요.

## [KMS.4] AWS KMS 키 교체를 활성화해야 합니다.
<a name="kms-4"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/3.6, CIS AWS 파운데이션 벤치마크 v3.0.0/3.6, CIS AWS 파운데이션 벤치마크 v1.4.0/3.8, CIS AWS 파운데이션 벤치마크 v1.2.0/2.8, NIST.800-53.r5 SC-12, NIST.800-53.r5 SC-12(2), NIST.800-53.r5 SC-28(3), PCI DSS v3.2.1/3.6.4, PCI DSS v4.0.1/3.7.4

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::KMS::Key`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cmk-backing-key-rotation-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/cmk-backing-key-rotation-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

AWS KMS 를 사용하면 고객이에 저장된 키 구성 요소이며 KMS 키의 키 ID에 AWS KMS 연결된 지원 키를 교체할 수 있습니다. 이 백업 키는 암호화, 해독 등 암호화 작업을 수행하는 데 사용됩니다. 자동화된 키 교체는 암호화된 데이터의 해독이 투명하게 이루어질 수 있도록 하기 위해 현재 모든 이전 버전의 백업 키를 유지합니다.

CIS에서는 KMS 키 순환을 활성화할 것을 권장합니다. 암호화 키를 교체하면 노출되었을 수 있는 이전 키로 새로운 키로는 암호화된 데이터에 액세스할 수 없으므로 침해된 키가 영향을 미칠 가능성을 줄일 수 있습니다.

### 문제 해결
<a name="kms-4-remediation"></a>

KMS 키 교체를 활성화하려면 *AWS Key Management Service 개발자 안내서*의 [자동 키 교체를 활성화 및 비활성화하는 방법](https://docs.aws.amazon.com/kms/latest/developerguide/rotate-keys.html#rotating-keys-enable-disable)을 참조하세요.

## [KMS.5] KMS 키는 공개적으로 액세스할 수 없어야 합니다.
<a name="kms-5"></a>

**범주:** 보호 > 보안 네트워크 구성 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 심각

**리소스 유형:** `AWS::KMS::Key`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/kms-key-policy-no-public-access.html](https://docs.aws.amazon.com/config/latest/developerguide/kms-key-policy-no-public-access.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어 AWS KMS key 는에 공개적으로 액세스할 수 있는지 확인합니다. KMS 키에 공개적으로 액세스할 수 있는 경우, 제어가 실패합니다.

최소 권한 액세스를 구현하는 것은 보안 위험과 오류 또는 악의적 의도의 영향을 줄이는 데 필수적입니다. 에 대한 키 정책이 외부 계정에서 액세스를 AWS KMS key 허용하는 경우 타사는 키를 사용하여 데이터를 암호화하고 해독할 수 있습니다. 이로 인해 키를 사용하는에서 내부 또는 외부 위협이 데이터를 유출 AWS 서비스 할 수 있습니다.

**참고**  
또한이 제어는 구성으로 AWS Config 인해가 KMS 키의 구성 항목(CI)에 키 정책을 기록하지 못하는 AWS KMS key 경우에 대한 `FAILED` 결과를 반환합니다. 가 KMS 키의 CI에 키 정책을 채우 AWS Config 려면 [AWS Config 역할에](https://docs.aws.amazon.com/config/latest/developerguide/gs-cli-prereq.html#gs-cli-create-iamrole) [GetKeyPolicy](https://docs.aws.amazon.com/kms/latest/APIReference/API_GetKeyPolicy.html) API 호출을 사용하여 키 정책을 읽을 수 있는 액세스 권한이 있어야 합니다. 이러한 유형의 `FAILED` 조사 결과를 해결하려면 AWS Config 역할이 KMS 키의 키 정책에 대한 읽기 액세스 권한을 갖지 못하게 할 수 있는 정책을 확인합니다. 예를 들어 다음을 확인합니다.  
KMS 키의 키 정책.
계정에 AWS Organizations 적용되는의 [서비스 제어 정책(SCPs)](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_scps.html) 및 [리소스 제어 정책(RCPs).](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_rcps.html) 
[AWS Config 서비스 연결](https://docs.aws.amazon.com/config/latest/developerguide/using-service-linked-roles.html) AWS Config 역할을 사용하지 않는 경우 역할에 대한 권한입니다.
또한 이 제어는 와일드카드 문자 또는 변수를 사용하는 정책 조건을 평가하지 않습니다. `PASSED` 조사 결과를 생성하려면 키 정책의 조건이 고정 값, 즉 와일드카드 문자 또는 정책 변수를 포함하지 않는 값만 사용해야 합니다. 정책 변수에 대한 자세한 내용은 *AWS Identity and Access Management 사용 설명서*의 [변수 및 태그](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_variables.html)를 참조하세요.

### 문제 해결
<a name="kms-5-remediation"></a>

의 키 정책 업데이트에 대한 자세한 내용은 *AWS Key Management Service 개발자 안내서*의 [의 키 정책을 AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html#key-policy-overview) AWS KMS key참조하세요.

# 에 대한 Security Hub CSPM 제어 AWS Lambda
<a name="lambda-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS Lambda 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Lambda.1] Lambda 함수 정책은 퍼블릭 액세스를 금지해야 합니다.
<a name="lambda-1"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9), PCI DSS v3.2.1/1.2.1, PCI DSS v3.2.1/1.3.1, PCI DSS v3.2.1/1.3.2, PCI DSS v3.2.1/1.3.4, PCI DSS v3.2.1/7.2.1, PCI DSS v4.0.1/7.2.1

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 심각

**리소스 유형:** `AWS::Lambda::Function`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/lambda-function-public-access-prohibited.html](https://docs.aws.amazon.com/config/latest/developerguide/lambda-function-public-access-prohibited.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Lambda 함수 리소스 기반 정책이 계정 외부의 퍼블릭 액세스를 금지하는지 여부를 확인합니다. 퍼블릭 액세스가 허용되면 제어가 실패합니다. Amazon S3에서 Lambda 함수를 호출하고 정책에 `AWS:SourceAccount`와 같이 퍼블릭 액세스를 제한하는 조건이 포함되어 있지 않은 경우에도 제어가 실패합니다. 액세스를 더 세분화하려면 버킷 정책에 `AWS:SourceAccount`와 다른 S3 조건을 함께 사용하는 것이 좋습니다.

**참고**  
이 제어는 와일드카드 문자 또는 변수를 사용하는 정책 조건을 평가하지 않습니다. `PASSED` 조사 결과를 생성하려면 Lambda 함수에 대한 정책의 조건이 고정 값, 즉 와일드카드 문자 또는 정책 변수를 포함하지 않는 값만 사용해야 합니다. 정책 변수에 대한 자세한 내용은 *AWS Identity and Access Management 사용 설명서*의 [변수 및 태그](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_variables.html)를 참조하세요.

Lambda 함수는 의도하지 않은 함수 코드에 접근할 수 있으므로 공개적으로 액세스할 수 없어야 합니다.

### 문제 해결
<a name="lambda-1-remediation"></a>

이 문제를 해결하려면 함수의 리소스 기반 정책을 업데이트하여 권한을 제거하거나 `AWS:SourceAccount` 조건을 추가해야 합니다. Lambda API 또는 에서만 리소스 기반 정책을 업데이트할 수 있습니다 AWS CLI.

시작하려면 Lambda 콘솔에서 [리소스 기반 정책을 검토](https://docs.aws.amazon.com/lambda/latest/dg/access-control-resource-based.html)하세요. 정책을 공개하는 `Principal` 필드 값(예: `"*"` 또는 `{ "AWS": "*" }`)이 포함된 정책문을 식별하세요.

콘솔에서는 정책을 편집할 수 없습니다. 함수에서 권한을 제거하려면 AWS CLI에서 [https://docs.aws.amazon.com/cli/latest/reference/lambda/remove-permission.html](https://docs.aws.amazon.com/cli/latest/reference/lambda/remove-permission.html) 명령을 실행합니다.

```
$ aws lambda remove-permission --function-name <function-name> --statement-id <statement-id>
```

`<function-name>`을 Lambda 함수 이름으로 바꾸고, `<statement-id>`을 제거하려는 문의 문 ID(`Sid`)로 대체하세요.

## [Lambda.2] Lambda 함수는 지원되는 런타임을 사용해야 합니다.
<a name="lambda-2"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 SI-2, NIST.800-53.r5 SI-2(2), NIST.800-53.r5 SI-2(4), NIST.800-53.r5 SI-2(5), PCI DSS v4.0.1/12.3.4

**범주:** 보호 > 보안 개발

**심각도:** 중간

**리소스 유형:** `AWS::Lambda::Function`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/lambda-function-settings-check.html](https://docs.aws.amazon.com/config/latest/developerguide/lambda-function-settings-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 
+ `runtime`: `dotnet10, dotnet8, java25, java21, java17, java11, java8.al2, nodejs24.x, nodejs22.x, nodejs20.x, python3.14, python3.13, python3.12, python3.11, python3.10, ruby3.4, ruby3.3`(사용자 지정할 수 없음)

이 제어는 AWS Lambda 함수 런타임 설정이 각 언어에서 지원되는 런타임에 대해 설정된 예상 값과 일치하는지 확인합니다. Lambda 함수가 파라미터 섹션에 언급된 지원되는 런타임을 사용하지 않는 경우 제어가 실패합니다. Security Hub CSPM은 패키지 유형이 인 함수를 무시합니다`Image`.

Lambda 런타임은 유지 관리 및 보안 업데이트가 적용되는 운영 체제, 프로그래밍 언어, 소프트웨어 라이브러리의 조합을 기반으로 구축됩니다. 보안 업데이트를 위해 런타임 구성 요소가 더 이상 지원되지 않으면 Lambda는 런타임을 더 이상 사용하지 않습니다. 사용되지 않는 런타임을 사용하는 함수를 만들 수는 없지만 이 함수는 호출 이벤트를 처리하는 데 계속 사용할 수 있습니다. Lambda 함수가 최신 상태이고 더 이상 사용되지 않는 런타임 환경을 사용하지 않는 것이 좋습니다. 지원되는 런타임 목록은 *AWS Lambda 개발자 안내서*의 [Lambda 런타임](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)을 참조하세요.

### 문제 해결
<a name="lambda-2-remediation"></a>

지원되는 런타임 및 지원 중단 일정에 대한 자세한 내용은 *AWS Lambda 개발자 안내서*의 [런타임 지원 중단 정책](https://docs.aws.amazon.com/lambda/latest/dg/runtime-support-policy.html)을 참조하세요. 런타임을 최신 버전으로 마이그레이션할 때는 해당 언어 게시자의 구문과 지침을 따르세요. 드물게 런타임 버전 비호환성이 발생하는 경우, 워크로드에 영향을 미칠 위험을 줄이기 위해 [런타임 업데이트를](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-update.html#runtime-management-controls) 적용하는 것이 좋습니다.

## [Lambda.3] Lambda 함수는 VPC에 있어야 합니다.
<a name="lambda-3"></a>

**관련 요구 사항:** PCI DSS v3.2.1/1.2.1, PCI DSS v3.2.1/1.3.1, PCI DSS v3.2.1/1.3.2, PCI DSS v3.2.1/1.3.4, NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9)

**범주:** 보호 > 보안 네트워크 구성

**심각도: ** 낮음

**리소스 유형: ** `AWS::Lambda::Function`

**AWS Config 규칙: ** [https://docs.aws.amazon.com/config/latest/developerguide/lambda-inside-vpc.html](https://docs.aws.amazon.com/config/latest/developerguide/lambda-inside-vpc.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Lambda 함수가가상 프라이빗 클라우드(VPC)에 있는지 여부를 확인합니다. Lambda 함수가 VPC에 배포되지 않으면 제어가 실패합니다. Security Hub CSPM은 퍼블릭 연결 가능성을 결정하기 위해 VPC 서브넷 라우팅 구성을 평가하지 않습니다. Lambda@Edge 리소스에 대해 실패한 조사 결과가 표시될 수 있습니다.

VPC에 리소스를 배포하면 네트워크 구성에 대한 보안 및 제어가 강화됩니다. 또한 이러한 배포는 여러 가용 영역에서 확장성과 높은 내결함성을 제공합니다. 다양한 애플리케이션 요구 사항을 충족하도록 VPC 배포를 사용자 지정할 수 있습니다.

### 문제 해결
<a name="lambda-3-remediation"></a>

VPC의 프라이빗 서브넷에 연결하도록 기존 함수를 구성하려면 *AWS Lambda 개발자 안내서*의 [VPC 액세스 구성](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html#vpc-configuring)을 참조하세요. 고가용성을 위해 최소 두 개의 프라이빗 서브넷을 선택하고 함수의 연결 요구 사항을 충족하는 보안 그룹을 하나 이상 선택하는 것이 좋습니다.

## [Lambda.5] VPC Lambda 함수는 여러 가용 영역에서 작동해야 합니다.
<a name="lambda-5"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::Lambda::Function`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/lambda-vpc-multi-az-check.html](https://docs.aws.amazon.com/config/latest/developerguide/lambda-vpc-multi-az-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `availabilityZones`  |  최소 가용 영역의 수  |  Enum  |  `2, 3, 4, 5, 6`  |  `2`  | 

이 제어는 Virtual Private Cloud(VPC)에 연결하는 AWS Lambda 함수가 최소한 지정된 수의 가용 영역(AZs)에서 작동하는지 확인합니다. 함수가 최소한 지정된 수의 AZ에서 작동하지 않으면 제어가 실패합니다. 최소 AZs 수에 대한 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub CSPM은 기본값인 2개의 AZs 사용합니다.

여러 AZs에 리소스를 배포하는 것은 아키텍처 내에서 고가용성을 보장하는 AWS 모범 사례입니다. 가용성은 기밀성, 무결성, 가용성 3중 보안 모델의 핵심 요소입니다. VPC에 연결하는 모든 Lambda 함수는 단일 장애 영역으로 인해 운영이 완전히 중단되지 않도록 다중 AZ 배포를 포함해야 합니다.

### 문제 해결
<a name="lambda-5-remediation"></a>

계정의 VPC에 연결하도록 함수를 구성하는 경우, 고가용성을 보장하기 위해 여러 AZ에 서브넷을 지정합니다. 지침은 *AWS Lambda 개발자 안내서*의 [VPC 액세스 구성](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html#vpc-configuring)을 참조하세요.

Lambda는 단일 영역에서 서비스 중단이 발생할 경우, 이벤트를 처리할 수 있도록 여러 AZ에서 다른 함수를 자동으로 실행합니다.

## [Lambda.6] Lambda 함수에는 태그를 지정해야 합니다.
<a name="lambda-6"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::Lambda::Function`

**AWS Config 규칙:** `tagged-lambda-function` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS Lambda 함수에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 함수에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 함수에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 를 AWS 서비스포함하여 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태깅 모범 사례에 대한 자세한 내용은 *AWS 일반 참조*의 [AWS 리소스 태깅](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요.

### 문제 해결
<a name="lambda-6-remediation"></a>

Lambda 함수에 태그를 추가하려면 *AWS Lambda 개발자 안내서*의 [Lambda 함수에서 태그 사용](https://docs.aws.amazon.com/lambda/latest/dg/configuration-tags.html)을 참조하세요.

## [Lambda.7] Lambda 함수에는 AWS X-Ray 활성 추적이 활성화되어 있어야 합니다.
<a name="lambda-7"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-7

**범주:** 식별 > 로깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Lambda::Function`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/lambda-function-xray-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/lambda-function-xray-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS Lambda 를 사용한 활성 추적 AWS X-Ray 이 함수에 대해 활성화되어 있는지 확인합니다. Lambda 함수에 대해 X-Ray를 사용한 활성 추적이 비활성화된 경우 제어가 실패합니다.

AWS X-Ray 는 AWS Lambda 함수에 대한 추적 및 모니터링 기능을 제공하여 Lambda 함수를 디버깅하고 운영하는 데 드는 시간과 노력을 절약할 수 있습니다. 이 서비스는 Lambda 함수의 지연 시간을 분석하여 오류를 진단하고 성능 병목 현상, 속도 저하, 시간 초과를 식별하는 데 도움이 될 수 있습니다. 또한 데이터 프라이버시 및 규정 준수 요구 사항에도 유용할 수 있습니다. Lambda 함수에 대해 활성 추적을 활성화하면 X-Ray가 Lambda 함수 내의 데이터 흐름 및 처리에 대한 전체적인 보기를 제공하므로 잠재적 보안 취약성 또는 규정 미준수 데이터 처리 사례를 식별하는 데 도움이 될 수 있습니다. 이러한 가시성을 통해 데이터 무결성, 기밀성 및 관련 규정 준수를 유지할 수 있습니다.

**참고**  
AWS X-Ray 추적은 현재 Amazon Managed Streaming for Apache Kafka(Amazon MSK), 자체 관리형 Apache Kafka, ActiveMQ 및 RabbitMQ를 사용하는 Amazon MQ 또는 Amazon DocumentDB 이벤트 소스 매핑을 사용하는 Lambda 함수에는 지원되지 않습니다. RabbitMQ

### 문제 해결
<a name="lambda-7-remediation"></a>

 AWS Lambda 함수에 대한 활성 추적을 활성화하는 방법에 대한 자세한 내용은 *AWS Lambda 개발자 안내서*의를 [사용하여 Lambda 함수 호출 시각화 AWS X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html)를 참조하세요.

# Macie에 대한 Security Hub CSPM 제어
<a name="macie-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Macie 서비스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Macie.1] Amazon Macie가 활성화되어야 합니다.
<a name="macie-1"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-7, NIST.800-53.r5 CA-9(1), NIST.800-53.r5 RA-5, NIST.800-53.r5 SA-8(19), NIST.800-53.r5 SI-4

**범주:** 감지 > 감지 서비스

**심각도:** 중간

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/macie-status-check.html](https://docs.aws.amazon.com/config/latest/developerguide/macie-status-check.html)

**스케줄 유형:** 주기적

이 제어는 계정에 Amazon Macie가 활성화되어 있는지 확인합니다. 계정에 Macie가 활성화되어 있지 않으면 제어가 실패합니다.

Amazon Macie는 기계 학습과 패턴 일치를 사용하여 민감한 데이터를 검색하고, 데이터 보안 위험에 대한 가시성을 제공하며, 이러한 위험에 대한 자동 보호를 지원합니다. Macie는 Amazon Simple Storage Service(S3) 버킷의 보안 및 액세스 제어를 자동으로 지속적으로 평가하고, 조사 결과를 생성하여 Amazon S3 데이터의 보안 또는 프라이버시와 관련된 잠재적인 문제를 알려줍니다. 또한 Macie는 개인 식별 정보(PII)와 같은 민감한 데이터의 검색 및 보고를 자동화하여 Amazon S3에 저장하는 데이터를 더 잘 이해할 수 있도록 합니다. 자세한 내용은 [https://docs.aws.amazon.com/macie/latest/user/what-is-macie.html](https://docs.aws.amazon.com/macie/latest/user/what-is-macie.html)를 참조하세요.

### 문제 해결
<a name="macie-1-remediation"></a>

Macie를 활성화하려면 *Amazon Macie 사용 설명서*의 [Macie 활성화](https://docs.aws.amazon.com/macie/latest/user/getting-started.html#enable-macie)를 참조하세요.

## [Macie.2] Macie 민감한 데이터 자동 검색을 활성화해야 합니다.
<a name="macie-2"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-7, NIST.800-53.r5 CA-9(1), NIST.800-53.r5 RA-5, NIST.800-53.r5 SA-8(19), NIST.800-53.r5 SI-4

**범주:** 감지 > 감지 서비스

**심각도:** 높음

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/macie-auto-sensitive-data-discovery-check.html](https://docs.aws.amazon.com/config/latest/developerguide/macie-auto-sensitive-data-discovery-check.html)

**스케줄 유형:** 주기적

이 제어는 Amazon Macie 관리자 계정에 민감한 데이터 자동 검색이 활성화되어 있는지 확인합니다. Macie 관리자 계정에 민감한 데이터 자동 검색을 활성화하지 않으면 제어가 실패합니다. 이 제어는 관리자 계정에만 적용됩니다.

Macie는 Amazon Simple Storage Service(Amazon S3) 버킷에서 개인 식별 정보(PII)와 같은 민감한 데이터의 검색 및 보고를 자동화합니다. Macie는 민감한 데이터 자동 검색을 통해 버킷 인벤토리를 지속적으로 평가하고 샘플링 기법을 사용하여 버킷의 대표적인 S3 객체를 식별하고 선택합니다. 그런 다음 Macie는 선택한 객체를 검색 및 분석하여 민감한 데이터가 있는지 검사합니다. 분석이 진행됨에 따라 Macie는 Amazon S3 데이터에 대해 제공하는 통계, 인벤토리 데이터 및 기타 정보를 업데이트합니다. Macie는 또한 발견한 민감한 데이터를 보고하는 조사 결과를 생성합니다.

### 문제 해결
<a name="macie-2-remediation"></a>

S3 버킷의 객체를 분석하기 위한 민감한 데이터 자동 검색 작업을 생성하고 구성하려면 *Amazon Macie 사용 설명서*의 [계정에 대한 민감한 데이터 자동 검색 구성](https://docs.aws.amazon.com/macie/latest/user/discovery-asdd-account-manage.html)을 참조하세요.

# Amazon MSK에 대한 Security Hub CSPM 제어
<a name="msk-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Managed Streaming for Apache Kafka(Amazon MSK) 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [MSK.1] MSK 클러스터는 브로커 노드 간 전송 중 암호화되어야 합니다.
<a name="msk-1"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4, NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), PCI DSS v4.0.1/4.2.1

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::MSK::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/msk-in-cluster-node-require-tls.html](https://docs.aws.amazon.com/config/latest/developerguide/msk-in-cluster-node-require-tls.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon MSK 클러스터가 클러스터의 브로커 노드 사이에서 HTTPS(TLS)를 사용하여 전송 중 암호화되었는지 확인합니다. 클러스터 브로커 노드 연결에 일반 텍스트 통신이 활성화된 경우, 제어가 실패합니다.

HTTPS는 TLS를 사용하여 데이터를 이동하므로 추가 보안 계층을 제공하며 잠재적 공격자가 중간자 또는 그와 유사한 공격을 사용하여 네트워크 트래픽을 염탐하거나 조작하지 못하게 하는 데 사용할 수 있습니다. 기본적으로 Amazon MSK는 TLS를 사용하여 전송 중 데이터를 암호화합니다. 그러나 클러스터를 생성할 때 이 기본값을 재정의할 수 있습니다. 브로커 노드 연결에는 HTTPS(TLS)를 통한 암호화된 연결을 사용하는 것이 좋습니다.

### 문제 해결
<a name="msk-1-remediation"></a>

Amazon MSK 클러스터의 암호화 설정을 업데이트하는 방법에 대한 자세한 내용은 *Amazon Managed Streaming for Apache Kafka 개발자 안내서*의 [클러스터 보안 설정 업데이트](https://docs.aws.amazon.com/msk/latest/developerguide/msk-update-security.html)를 참조하세요.

## [MSK.2] MSK 클러스터에는 향상된 모니터링이 구성되어 있어야 합니다.
<a name="msk-2"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-7, NIST.800-53.r5 SI-2

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::MSK::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/msk-enhanced-monitoring-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/msk-enhanced-monitoring-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon MSK 클러스터에 `PER_TOPIC_PER_BROKER` 이상의 모니터링 수준으로 지정된 향상된 모니터링이 구성되어 있는지 확인합니다. 클러스터의 모니터링 수준이 `DEFAULT` 또는 `PER_BROKER`로 설정된 경우, 제어가 실패합니다.

`PER_TOPIC_PER_BROKER` 모니터링 수준은 MSK 클러스터의 성능에 대한 보다 세밀한 인사이트를 제공하고 CPU 및 메모리 사용량 등 리소스 사용률과 관련된 메트릭도 제공합니다. 이를 통해 개별 주제 및 브로커의 성능 병목 현상과 리소스 사용 패턴을 식별할 수 있습니다. 이러한 가시성을 통해 결국 Kafka 브로커의 성능을 최적화할 수 있습니다.

### 문제 해결
<a name="msk-2-remediation"></a>

MSK 클러스터에 대한 향상된 모니터링을 구성하려면 다음 단계를 완료하세요.

1. [https://console.aws.amazon.com/msk/home?region=us-east-1\$1/home/](https://console.aws.amazon.com/msk/home?region=us-east-1#/home/)에서 Amazon MSK 콘솔을 엽니다.

1. 탐색 창에서 **클러스터**를 선택합니다. 그런 다음 클러스터를 선택합니다.

1. **작업**에서 **모니터링 편집**을 선택합니다.

1. **향상된 주제 수준 모니터링** 옵션을 선택합니다.

1. **변경 사항 저장**을 선택합니다.

모니터링 수준에 대한 자세한 내용은 *Amazon Managed Streaming for Apache Kafka 개발자 안내서*의 [CloudWatch를 사용하여 표준 브로커를 모니터링하기 위한 Amazon MSK 지표](https://docs.aws.amazon.com/msk/latest/developerguide/metrics-details.html)를 참조하세요.

## [MSK.3] MSK Connect 커넥터는 전송 중에 암호화되어야 합니다.
<a name="msk-3"></a>

**관련 요구 사항:** PCI DSS v4.0.1/4.2.1

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::KafkaConnect::Connector`

**AWS Config 규칙:** `msk-connect-connector-encrypted` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon MSK Connect 커넥터가 전송 중에 암호화되었는지 확인합니다. 전송 중에 커넥터가 암호화되지 않으면 이 제어가 실패합니다.

전송 중 데이터는 클러스터의 노드 사이 또는 클러스터와 애플리케이션 사이와 같이 한 위치에서 다른 위치로 이동하는 데이터를 나타냅니다. 데이터는 인터넷 또는 프라이빗 네트워크 내에서 이동할 수 있습니다. 전송 데이터를 암호화하면 권한이 없는 사용자가 네트워크 트래픽을 도청할 위험이 줄어듭니다.

### 문제 해결
<a name="msk-3-remediation"></a>

MSK Connect 커넥터를 생성할 때 전송 중 암호화를 활성화할 수 있습니다. 클러스터를 생성한 후에는 암호화 설정을 변경할 수 없습니다. 자세한 내용은 *Amazon Managed Streaming for Apache Kafka 개발자 안내서*의 [커넥터 생성](https://docs.aws.amazon.com/msk/latest/developerguide/mkc-create-connector-intro.html)을 참조하세요.

## [MSK.4] MSK 클러스터에는 퍼블릭 액세스가 비활성화되어 있어야 합니다
<a name="msk-4"></a>

**범주:** 보호 > 보안 액세스 관리 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 심각

**리소스 유형:** `AWS::MSK::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/msk-cluster-public-access-disabled.html](https://docs.aws.amazon.com/config/latest/developerguide/msk-cluster-public-access-disabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon MSK 클러스터에 퍼블릭 액세스가 비활성화되어 있는지 확인합니다. MSK 클러스터에 대해 퍼블릭 액세스가 활성화된 경우 제어가 실패합니다.

기본적으로 클라이언트는 Amazon MSK 클러스터와 동일한 VPC에 있는 경우에만 클러스터에 액세스할 수 있습니다. Kafka 클라이언트와 MSK 클러스터 간의 모든 통신은 기본적으로 프라이빗이며 스트리밍 데이터는 인터넷을 통과하지 않습니다. 그러나 MSK 클러스터가 퍼블릭 액세스를 허용하도록 구성된 경우 인터넷 상의 모든 사용자가 해당 클러스터 내에서 실행 중인 Apache Kafka 브로커에 대한 연결을 설정할 수 있습니다. 이로 인해 무단 액세스, 데이터 침해, 취약성 악용과 같은 문제가 발생할 수 있습니다. 인증 및 권한 부여 조치를 요구하여 클러스터에 대한 액세스를 제한하면 민감한 정보를 보호하고 리소스의 무결성을 유지하는 데 도움이 될 수 있습니다.

### 문제 해결
<a name="msk-4-remediation"></a>

Amazon MSK 클러스터에 대한 퍼블릭 액세스를 관리하는 방법에 대한 자세한 내용은 *Amazon Managed Streaming for Apache Kafka 개발자 안내서*의 [MSK 프로비저닝된 클러스터에 대한 퍼블릭 액세스 활성화](https://docs.aws.amazon.com/msk/latest/developerguide/public-access.html)를 참조하세요.

## [MSK.5] MSK 커넥터에는 로깅이 활성화되어 있어야 합니다
<a name="msk-5"></a>

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::KafkaConnect::Connector`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/msk-connect-connector-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/msk-connect-connector-logging-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon MSK 커넥터에 로깅이 활성화되어 있는지 확인합니다. MSK 커넥터에 대해 로깅이 비활성화된 경우 제어가 실패합니다.

Amazon MSK 커넥터는 데이터 소스의 스트리밍 데이터를 Apache Kafka 클러스터로 지속적으로 복사하거나 클러스터의 데이터를 데이터 싱크로 지속적으로 복사하여 외부 시스템 및 Amazon 서비스를 Apache Kafka와 통합합니다. MSK Connect는 커넥터 디버깅에 도움이 되는 로그 이벤트를 작성할 수 있습니다. 커넥터를 생성할 때 다음 로그 대상을 0개 이상 지정할 수 있습니다. Amazon CloudWatch Logs, Amazon S3, Amazon Data Firehose.

**참고**  
플러그인이 해당 값을 보안 암호로 정의하지 않은 경우 커넥터 로그에 민감한 구성 값이 표시될 수 있습니다. Kafka Connect는 정의되지 않은 구성 값을 기타 일반 텍스트 값과 동일하게 취급합니다.

### 문제 해결
<a name="msk-5-remediation"></a>

기존 Amazon MSK 커넥터에 대해 로깅을 활성화하려면 적절한 로깅 구성으로 커넥터를 다시 생성해야 합니다. 구성 옵션에 대한 자세한 내용은 *Amazon Managed Streaming for Apache Kafka 개발자 안내서*의 [MSK Connect 로깅](https://docs.aws.amazon.com/msk/latest/developerguide/msk-connect-logging.html)을 참조하세요.

## [MSK.6] MSK 클러스터는 인증되지 않은 액세스를 비활성화해야 합니다
<a name="msk-6"></a>

**범주:** 보호 > 보안 액세스 관리 > 비밀번호 없는 인증

**심각도:** 중간

**리소스 유형:** `AWS::MSK::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/msk-unrestricted-access-check.html](https://docs.aws.amazon.com/config/latest/developerguide/msk-unrestricted-access-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon MSK 클러스터에 인증되지 않은 액세스가 활성화되어 있는지 확인합니다. MSK 클러스터에 대해 인증되지 않은 액세스가 활성화된 경우 제어가 실패합니다.

Amazon MSK는 클러스터에 대한 액세스를 제어하는 클라이언트 인증 및 권한 부여 메커니즘을 지원합니다. 이러한 메커니즘은 클러스터에 연결하는 클라이언트의 ID를 확인하고 클라이언트가 수행할 수 있는 작업을 결정합니다. 인증되지 않은 액세스를 허용하도록 MSK 클러스터를 구성할 수 있습니다. 이렇게 하면 네트워크 연결이 가능한 모든 클라이언트가 자격 증명을 제공하지 않고도 Kafka 주제를 게시하고 구독할 수 있습니다. 인증 요구 사항 없이 MSK 클러스터를 실행하면 최소 권한 원칙을 위반하는 것이며 클러스터가 무단 액세스에 노출될 수 있습니다. 모든 클라이언트가 Kafka 주제의 데이터를 액세스, 수정, 삭제할 수 있으므로 데이터 침해, 무단 데이터 수정 또는 서비스 중단이 발생할 수 있습니다. 적절한 액세스 제어를 보장하고 보안 규정 준수를 유지하려면 IAM 인증, SASL/SCRAM, 상호 TLS와 같은 인증 메커니즘을 활성화하는 것이 좋습니다.

### 문제 해결
<a name="msk-6-remediation"></a>

Amazon MSK 클러스터의 인증 설정을 변경하는 방법에 대한 자세한 내용은 *Amazon Managed Streaming for Apache Kafka 개발자 안내서*의 [Amazon MSK 클러스터의 보안 설정 업데이트](https://docs.aws.amazon.com/msk/latest/developerguide/msk-update-security.html) 및 [Apache Kafka API에 대한 인증 및 권한 부여](https://docs.aws.amazon.com/msk/latest/developerguide/kafka_apis_iam.html)를 참조하세요.

# Amazon MQ에 대한 Security Hub CSPM 제어
<a name="mq-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon MQ 서비스 및 리소스를 평가합니다. 제어 기능을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [MQ.2] ActiveMQ 브로커는 감사 로그를 CloudWatch로 스트리밍해야 합니다.
<a name="mq-2"></a>

**관련 요구 사항:** NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-12, NIST.800-53.r5 SI-4, PCI DSS v4.0.1/10.3.3

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::AmazonMQ::Broker`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/mq-cloudwatch-audit-log-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/mq-cloudwatch-audit-log-enabled.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon MQ ActiveMQ 브로커가 감사 로그를 Amazon CloudWatch Logs로 스트리밍하는지 여부를 확인합니다. 브로커가 CloudWatch Logs에 감사 로그를 스트리밍하지 않으면 제어가 실패합니다.

ActiveMQ 브로커 로그를 CloudWatch Logs에 게시하여 보안 관련 정보의 가시성을 높이는 CloudWatch 경보 및 메트릭를 생성할 수 있습니다.

### 문제 해결
<a name="mq-2-remediation"></a>

ActiveMQ 브로커 로그를 CloudWatch Logs로 스트리밍하려면 *Amazon MQ 개발자 안내서*의 [ActiveMQ 로그에 대한 Amazon MQ 구성](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/configure-logging-monitoring-activemq.html)을 참조하세요.

## [MQ.3] Amazon MQ 브로커에는 자동 마이너 버전 업그레이드가 활성화되어 있어야 합니다.
<a name="mq-3"></a>

**중요**  
Security Hub CSPM은 2026년 1월에이 제어를 사용 중지했습니다. 자세한 내용은 [Security Hub CSPM 제어의 변경 로그](controls-change-log.md) 단원을 참조하십시오.

**관련 요구 사항:** NIST.800-53.r5 CM-3, NIST.800-53.r5 SI-2, PCI DSS v4.0.1/6.3.3

**범주:** 식별 > 취약성, 패치 및 버전 관리

**심각도:** 중간

**리소스 유형:** `AWS::AmazonMQ::Broker`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/mq-auto-minor-version-upgrade-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/mq-auto-minor-version-upgrade-enabled.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon MQ 브로커에 자동 마이너 버전 업그레이드가 활성화되어 있는지 확인합니다. 브로커에 마이너 버전 자동 업그레이드가 활성화되지 않은 경우, 제어가 실패합니다.

Amazon MQ가 새로운 브로커 엔진 버전을 출시하고 지원하므로 변경 사항은 기존 애플리케이션과 역호환되며 기존 기능을 사용하지 않습니다. 자동 브로커 엔진 버전 업데이트는 보안 위험으로부터 사용자를 보호하고, 버그를 수정하고, 기능을 개선하는 데 도움이 됩니다.

**참고**  
자동 마이너 버전 업그레이드와 연결된 브로커가 최신 패치에 있고 지원되지 않는 경우, 업그레이드를 위한 수동 작업을 수행해야 합니다.

### 문제 해결
<a name="mq-3-remediation"></a>

MQ 브로커에 대해 마이너 버전 자동 업그레이드를 활성화하려면 *Amazon MQ 개발자 안내서*의 [마이너 엔진 버전 자동 업그레이드](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/upgrading-brokers.html#upgrading-brokers-automatic-upgrades.html)를 참조하세요.

## [MQ.4] Amazon MQ 브로커에 태그를 지정해야 합니다.
<a name="mq-4"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::AmazonMQ::Broker`

**AWS Config 규칙:** `tagged-amazonmq-broker` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 Amazon MQ 브로커에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 브로커에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 브로커에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="mq-4-remediation"></a>

Amazon MQ 브로커에 태그를 추가하려면 *Amazon MQ 개발자 안내서*의 [리소스 태깅](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/amazon-mq-tagging.html)을 참조하세요.

## [MQ.5] ActiveMQ 브로커는 활성/대기 배포 모드를 사용해야 합니다.
<a name="mq-5"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성

**심각도: ** 낮음

**리소스 유형:** `AWS::AmazonMQ::Broker`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/mq-active-deployment-mode.html](https://docs.aws.amazon.com/config/latest/developerguide/mq-active-deployment-mode.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon MQ ActiveMQ 브로커의 배포 모드가 활성/대기로 설정되어 있는지 확인합니다. 단일 인스턴스 브로커(기본적으로 활성화됨)를 배포 모드로 설정하면 제어가 실패합니다.

활성/대기 배포는 AWS 리전에서 Amazon MQ ActiveMQ 브로커에 대한 고가용성을 제공합니다. 활성/대기 배포 모드에는 중복 쌍으로 구성된 두 개의 서로 다른 가용 영역에 있는 두 개의 브로커 인스턴스가 포함됩니다. 이러한 브로커는 애플리케이션과 동기적으로 통신하므로 장애 발생 시 가동 중지 시간과 데이터 손실을 줄일 수 있습니다.

### 문제 해결
<a name="mq-5-remediation"></a>

활성/대기 배포 모드로 새로운 ActiveMQ 브로커를 생성하려면 *Amazon MQ 개발자 안내서*의 [ActiveMQ 브로커 생성 및 구성](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/amazon-mq-creating-configuring-broker.html)을 참조하세요. **배포 모드**에서 **활성/대기 브로커**를 선택합니다. 기존 브로커의 배포 모드는 변경할 수 없습니다. 대신 새로운 브로커를 생성하고 이전 브로커의 설정을 복사해야 합니다.

## [MQ.6] RabbitMQ 브로커는 클러스터 배포 모드를 사용해야 합니다
<a name="mq-6"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5

**범주:** 복구 > 복원력 > 고가용성

**심각도: ** 낮음

**리소스 유형:** `AWS::AmazonMQ::Broker`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/mq-rabbit-deployment-mode.html](https://docs.aws.amazon.com/config/latest/developerguide/mq-rabbit-deployment-mode.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon MQ RabbitMQ 브로커의 배포 모드가 클러스터 배포로 설정되었는지 여부를 확인합니다. 단일 인스턴스 브로커(기본적으로 활성화됨)를 배포 모드로 설정하면 제어가 실패합니다.

클러스터 배포는 AWS 리전에서 Amazon MQ RabbitMQ 브로커에 대한 고가용성을 제공합니다. 클러스터 배포는 각각 자체 Amazon Elastic Block Store(Amazon EBS) 볼륨과 공유 상태를 갖는 세 개의 RabbitMQ 브로커 노드로 구성된 논리적 그룹입니다. 클러스터 배포를 통해 데이터가 클러스터의 모든 노드에 복제되므로 장애 발생 시 가동 중지 시간과 데이터 손실을 줄일 수 있습니다.

### 문제 해결
<a name="mq-6-remediation"></a>

클러스터 배포 모드를 사용하여 새로운 RabbitMQ 브로커를 생성하려면 *Amazon MQ 개발자 안내서*의 [RabbitMQ 브로커 생성 및 연결](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/getting-started-rabbitmq.html)을 참조하세요. **배포 모드**에서는 **클러스터 배포**를 선택합니다. 기존 브로커의 배포 모드는 변경할 수 없습니다. 대신 새로운 브로커를 생성하고 이전 브로커의 설정을 복사해야 합니다.

# Neptune에 대한 Security Hub CSPM 제어
<a name="neptune-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Neptune 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Neptune.1] Neptune DB 클러스터는 저장 시 암호화되어야 합니다.
<a name="neptune-1"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-encrypted.html](https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-encrypted.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Neptune DB 클러스터가 저장 시 암호화되어 있는지 여부를 확인합니다. Neptune DB 클러스터가 저장 시 암호화되지 않으면 제어가 실패합니다.

저장 데이터는 일정 기간 동안 영구 비휘발성 스토리지에 저장되는 모든 데이터를 의미합니다. 암호화를 사용하면 해당 데이터의 기밀성을 보호하여 권한 없는 사용자가 해당 데이터에 액세스할 수 있는 위험을 줄일 수 있습니다. Neptune DB 클러스터를 암호화하면 데이터와 메타데이터를 무단 액세스로부터 보호할 수 있습니다. 또한 프로덕션 파일 시스템의 미사용 데이터 암호화에 대한 규정 준수 요구 사항도 충족합니다.

### 문제 해결
<a name="neptune-1-remediation"></a>

Neptune DB 클러스터를 만들 때 저장 시 암호화를 활성화할 수 있습니다. 클러스터를 생성한 후에는 암호화 설정을 변경할 수 없습니다. 자세한 내용은 *Neptune 사용 설명서*의 [저장 중 Neptune 리소스 암호화](https://docs.aws.amazon.com/neptune/latest/userguide/encrypt.html)를 참조하세요.

## [Neptune.2] Neptune DB 클러스터는 감사 로그를 CloudWatch Logs에 게시해야 합니다.
<a name="neptune-2"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(1), NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 AU-6(5), NIST.800-53.r5 AU-7(1), NIST.800-53.r5 AU-9(7), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-20, NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-4(5), NIST.800-53.r5 SI-7(8), PCI DSS v4.0.1/10.3.3

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-cloudwatch-log-export-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-cloudwatch-log-export-enabled.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어 기능은 Neptune DB 클러스터가 Amazon CloudWatch Logs에 감사 로그를 게시하는지 여부를 확인합니다. Neptune DB 클러스터가 감사 로그를 CloudWatch Logs에 게시하지 않으면 제어가 실패합니다. `EnableCloudWatchLogsExport`은 `Audit`로 설정해야 합니다.

Amazon Neptune과 Amazon CloudWatch가 통합되어 성능 메트릭를 수집하고 분석할 수 있습니다. Neptune은 메트릭를 CloudWatch에 자동으로 전송하고 CloudWatch 경보도 지원합니다. 감사 로그는 고도로 사용자 지정이 가능합니다. 데이터베이스를 감사할 때 어떤 데이터베이스 클러스터에 액세스하고 어떻게 액세스하는지에 대한 정보를 포함하여 데이터에 대한 각 작업을 모니터링하고 감사 추적에 기록할 수 있습니다. Neptune DB 클러스터를 모니터링하는 데 도움이 되도록 이러한 로그를 CloudWatch로 보내는 것이 좋습니다.

### 문제 해결
<a name="neptune-2-remediation"></a>

Neptune 감사 로그를 CloudWatch Logs에 게시하려면 *Neptune 사용 설명서*의 [Amazon CloudWatch Logs에 Neptune 로그 게시](https://docs.aws.amazon.com/neptune/latest/userguide/cloudwatch-logs.html)를 참조하세요. **로그 내보내기** 섹션에서 **감사**를 선택합니다.

## [Neptune.3] Neptune DB 클러스터 스냅샷은 퍼블릭이 아니어야 합니다.
<a name="neptune-3"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9), PCI DSS v4.0.1/1.4.4

**범주:** 보호 > 보안 네트워크 구성 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 심각

**리소스 유형:** `AWS::RDS::DBClusterSnapshot`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-snapshot-public-prohibited.html](https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-snapshot-public-prohibited.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Neptune 수동 DB 클러스터 스냅샷이 퍼블릭인지 여부를 확인합니다. Neptune 수동 DB 클러스터 스냅샷이 퍼블릭인 경우, 제어가 실패합니다.

Neptune DB 클러스터 수동 스냅샷은 의도하지 않는 한 공개해서는 안 됩니다. 암호화되지 않은 수동 스냅샷을 공개로 공유하면 모든 AWS 계정에서 해당 스냅샷을 사용할 수 있습니다. 퍼블릭 스냅샷은 의도하지 않은 데이터 노출을 초래할 수 있습니다.

### 문제 해결
<a name="neptune-3-remediation"></a>

Neptune 수동 DB 클러스터 스냅샷에 대한 퍼블릭 액세스를 제거하려면 *Neptune 사용 설명서*의 [DB 클러스터 스냅샷 공유](https://docs.aws.amazon.com/neptune/latest/userguide/backup-restore-share-snapshot.html)를 참조하세요.

## [Neptune.4] Neptune DB 클러스터에는 삭제 방지 기능이 활성화되어 있어야 합니다.
<a name="neptune-4"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2), NIST.800-53.r5 CM-3, NIST.800-53.r5 SC-5(2)

**범주:** 보호 > 데이터 보호 > 데이터 삭제 보호

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-deletion-protection-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-deletion-protection-enabled.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Neptune DB 클러스터의 삭제 방지 기능 활성화 여부를 확인합니다. Neptune DB 클러스터에 삭제 방지 기능이 활성화되지 않은 경우, 제어가 실패합니다.

클러스터 삭제 방지를 활성화하면 우발적인 데이터베이스 삭제 또는 권한 없는 사용자에 의한 삭제에 대한 추가 보호 계층이 제공됩니다. 삭제 방지가 활성화된 동안에는 Neptune DB 클러스터를 삭제할 수 없습니다. 삭제 요청이 성공하려면 먼저 삭제 방지를 비활성화해야 합니다.

### 문제 해결
<a name="neptune-4-remediation"></a>

기존 Neptune DB 클러스터에 대한 삭제 방지를 활성화하려면 *Amazon Aurora 사용 설명서*의 [콘솔, CLI 및 API를 사용하여 DB 클러스터 수정](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Modifying.html#Aurora.Modifying.Settings)을 참조하세요.

## [Neptune.5] Neptune DB 클러스터에는 자동 백업이 활성화되어 있어야 합니다.
<a name="neptune-5"></a>

**관련 요구 사항:** NIST.800-53.r5 SI-12

**범주**: 복구 > 복원력 > 백업 활성화

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-backup-retention-check.html](https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-backup-retention-check.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `minimumBackupRetentionPeriod`  |  백업 보존 기간(일수)  |  Integer  |  `7`\$1`35`  |  `7`  | 

이 제어는 Neptune DB 클러스터에 자동 백업이 활성화되어 있고 백업 보존 기간이 지정된 기간 이상인지 확인합니다. Neptune DB 클러스터에 대한 백업이 활성화되지 않았거나 보존 기간이 지정된 기간 미만인 경우, 제어가 실패합니다. 백업 보존 기간 동안 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub CSPM은 기본값인 7일을 사용합니다.

백업을 통해 보안 사고로부터 더 빠르게 복구하고 시스템의 복원력을 강화할 수 있습니다. Neptune DB 클러스터의 백업을 자동화하면 시스템을 특정 시점으로 복원하고 가동 중지 시간과 데이터 손실을 최소화할 수 있습니다.

### 문제 해결
<a name="neptune-5-remediation"></a>

자동 백업을 활성화하고 Neptune DB 클러스터의 백업 보존 기간을 설정하려면 *Amazon RDS 사용 설명서*의 [자동 백업 활성화](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.Enabling)를 참조하세요. **백업 보존 기간**의 경우, 7 이상의 값을 선택합니다.

## [Neptune.6] Neptune DB 클러스터 스냅샷은 저장 시 암호화되어야 합니다.
<a name="neptune-6"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SC-7(18)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBClusterSnapshot`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-snapshot-encrypted.html](https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-snapshot-encrypted.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Neptune DB 클러스터 스냅샷이 저장 시 암호화되었는지 여부를 확인합니다. Neptune DB 클러스터가 저장 시 암호화되지 않으면 제어가 실패합니다.

저장 데이터는 일정 기간 동안 영구 비휘발성 스토리지에 저장되는 모든 데이터를 의미합니다. 암호화를 사용하면 이러한 데이터의 기밀을 보호하여 권한이 없는 사용자가 데이터에 액세스할 위험을 줄일 수 있습니다. Neptune DB 클러스터 스냅샷의 데이터는 추가 보안 계층을 위해 저장 시 암호화되어야 합니다.

### 문제 해결
<a name="neptune-6-remediation"></a>

기존 Neptune DB 클러스터 스냅샷은 암호화할 수 없습니다. 대신 스냅샷을 새로운 DB 클러스터에 복원하고 클러스터에서 암호화를 활성화해야 합니다. 암호화된 클러스터에서 암호화된 스냅샷을 생성할 수 있습니다. 지침은 *Neptune 사용 설명서*의 [DB 클러스터 스냅샷에서 복원](https://docs.aws.amazon.com/neptune/latest/userguide/backup-restore-restore-snapshot.html) 및 [Neptune에서 DB 클러스터 스냅샷 생성](https://docs.aws.amazon.com/neptune/latest/userguide/backup-restore-create-snapshot.html)을 참조하세요.

## [Neptune.7] Neptune DB 클러스터에는 IAM 데이터베이스 인증이 활성화되어 있어야 합니다.
<a name="neptune-7"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-6

**범주:** 보호 > 보안 액세스 관리 > 비밀번호 없는 인증

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-iam-database-authentication.html](https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-iam-database-authentication.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Neptune DB 클러스터에 IAM 데이터베이스 인증이 활성화되어 있는지 확인합니다. Neptune DB 클러스터에 대해 IAM 데이터베이스 인증이 활성화되지 않은 경우, 제어가 실패합니다.

Amazon Neptune 데이터베이스 클러스터에 대한 IAM 데이터베이스 인증을 사용하면 인증을 IAM을 사용해 외부에서 관리하기 때문에 데이터베이스 구성 내에 사용자 보안 인증을 저장할 필요가 없습니다. IAM 데이터베이스 인증이 활성화된 경우 각 요청은 AWS 서명 버전 4를 사용하여 서명해야 합니다.

### 문제 해결
<a name="neptune-7-remediation"></a>

기본적으로 Neptune DB 클러스터를 생성하면 IAM 데이터베이스 인증이 비활성화됩니다. 이를 활성화하려면 *Neptune 사용 설명서*의 [Neptune에서 IAM 데이터베이스 인증 활성화](https://docs.aws.amazon.com/neptune/latest/userguide/iam-auth-enable.html)를 참조하세요.

## [Neptune.8] 태그를 스냅샷에 복사하도록 Neptune DB 클러스터를 구성해야 합니다.
<a name="neptune-8"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2)

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-copy-tags-to-snapshot-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-copy-tags-to-snapshot-enabled.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 스냅샷이 생성될 때 Neptune DB 클러스터가 모든 태그를 스냅샷에 복사하도록 구성되어 있는지 확인합니다. Neptune DB 클러스터가 태그를 스냅샷에 복사하도록 구성되지 않은 경우, 제어가 실패합니다.

IT 자산의 식별 및 인벤토리는 거버넌스 및 보안의 중요한 측면입니다. 상위 Amazon RDS 데이터베이스 클러스터와 동일한 방식으로 스냅샷에 태그를 지정해야 합니다. 태그를 복사하면 DB 스냅샷의 메타데이터가 상위 데이터베이스 클러스터의 메타데이터와 일치하고, DB 스냅샷의 액세스 정책도 상위 DB 인스턴스의 액세스 정책과 일치하게 됩니다.

### 문제 해결
<a name="neptune-8-remediation"></a>

Neptune DB 클러스터의 스냅샷에 태그를 복사하려면 *Neptune 사용 설명서*의 [Neptune에서 태그 복사](https://docs.aws.amazon.com/neptune/latest/userguide/tagging.html#tagging-overview)를 참조하세요.

## [Neptune.9] Neptune DB 클러스터를 여러 가용 영역에 배포해야 합니다.
<a name="neptune-9"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-multi-az-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/neptune-cluster-multi-az-enabled.html) 

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Neptune DB 클러스터의 여러 가용 영역(AZ)에 읽기 전용 복제본 인스턴스가 있는지 확인합니다. 클러스터를 하나의 AZ에만 배포하면 제어가 실패합니다.

AZ를 사용할 수 없고 정기적인 유지 관리 이벤트가 발생하는 경우, 읽기 전용 복제본은 기본 인스턴스의 장애 조치 대상 역할을 합니다. 즉, 기본 인스턴스에 장애가 발생하면 Neptune은 읽기 전용 복제본 인스턴스를 기본 인스턴스로 승격합니다. 반대로 DB 클러스터에 읽기 전용 복제본 인스턴스가 포함되어 있지 않으면 기본 인스턴스에 장애가 발생해도 DB 클러스터를 다시 만들 때까지 사용할 수 없습니다. 기본 인스턴스를 다시 만드는 것은 읽기 전용 복제본을 승격하는 것보다 훨씬 더 오래 걸립니다. 고가용성을 보장하려면 기본 인스턴스와 동일한 DB 인스턴스 클래스를 갖고 기본 인스턴스와는 다른 AZ에 위치한 하나 이상의 읽기 전용 복제본 인스턴스를 생성하는 것이 좋습니다.

### 문제 해결
<a name="neptune-9-remediation"></a>

여러 AZ에 Neptune DB 클러스터를 배포하려면 *Neptune 사용 설명서*의 [Neptune DB 클러스터의 읽기 전용 복제본 DB 인스턴스](https://docs.aws.amazon.com/neptune/latest/userguide/feature-overview-db-clusters.html#feature-overview-read-replicas)를 참조하세요.

# 에 대한 Security Hub CSPM 제어 AWS Network Firewall
<a name="networkfirewall-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS Network Firewall 서비스 및 리소스를 평가합니다. 제어 기능을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [NetworkFirewall.1] Network Firewall 방화벽을 여러 가용 영역에 배포해야 합니다.
<a name="networkfirewall-1"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::NetworkFirewall::Firewall`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/netfw-multi-az-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/netfw-multi-az-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는를 통해 관리되는 방화벽 AWS Network Firewall 이 여러 가용 영역(AZs)에 배포되는지 여부를 평가합니다. 방화벽을 하나의 AZ에만 배포하면 제어가 실패합니다.

AWS 글로벌 인프라에는 여러가 포함됩니다 AWS 리전. AZ는 각 리전 내에서 물리적으로 분리되고 격리된 위치로, 이러한 위치는 짧은 지연 시간, 높은 중복성을 갖춘 네트워크를 통해 연결되어 있습니다. 여러 AZ에 Network Firewall 방화벽을 배포하면 AZ 간에 트래픽을 분산하고 이동할 수 있으므로 고가용성 솔루션을 설계하는 데 도움이 됩니다.

### 문제 해결
<a name="networkfirewall-1-remediation"></a>

**여러 AZ에 Network Firewall 방화벽 배포**

1. [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)에서 Amazon VPC 콘솔을 엽니다.

1. 탐색 창의 **Network Firewall**에서 **방화벽**을 선택합니다.

1. **방화벽** 페이지에서 편집하려는 방화벽을 선택합니다.

1. 방화벽 세부 정보 페이지에서 **방화벽 세부 정보** 탭을 선택합니다.

1. **관련 정책 및 VPC** 섹션에서 **편집**을 선택합니다.

1. 새로운 AZ를 추가하려면 **새로운 서브넷 추가**를 선택합니다. 사용할 AZ와 서브넷을 선택합니다. 두 개 이상의 AZ를 선택해야 합니다.

1. **저장**을 선택합니다.

## [NetworkFirewall.2] Network Firewall 로깅을 활성화해야 합니다.
<a name="networkfirewall-2"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(12), NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 AU-9(7), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4, NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8), NIST.800-171.r2 3.1.20, NIST.800-171.r2 3.13.1

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::NetworkFirewall::LoggingConfiguration`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/netfw-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/netfw-logging-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 AWS Network Firewall 방화벽에 로깅이 활성화되어 있는지 확인합니다. 하나 이상의 로그 유형에 대해 로깅이 활성화되지 않았거나 로깅 대상이 존재하지 않는 경우, 제어가 실패합니다.

로깅은 방화벽의 안정성, 가용성 및 성능을 유지하는 데 도움이 됩니다. Network Firewall에서 로깅은 상태 저장 엔진이 패킷 흐름을 받은 시간, 패킷 흐름에 대한 상세 정보, 패킷 흐름에 대해 수행된 상태 저장 규칙 동작을 비롯해 네트워크 트래픽에 대한 자세한 정보를 제공합니다.

### 문제 해결
<a name="networkfirewall-2-remediation"></a>

방화벽 로깅을 활성화하려면 *AWS Network Firewall 개발자 안내서*의 [방화벽 로깅 구성 업데이트](https://docs.aws.amazon.com/network-firewall/latest/developerguide/firewall-update-logging-configuration.html)를 참조하세요.

## [NetworkFirewall.3] 네트워크 방화벽 정책에는 연결된 규칙 그룹이 하나 이상 있어야 합니다.
<a name="networkfirewall-3"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-171.r2 3.1.3, NIST.800-171.r2 3.13.1

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 중간

**리소스 유형:** `AWS::NetworkFirewall::FirewallPolicy`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/netfw-policy-rule-group-associated.html](https://docs.aws.amazon.com/config/latest/developerguide/netfw-policy-rule-group-associated.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 네트워크 방화벽 정책에 상태 저장 또는 상태 비저장 규칙 그룹이 연결되어 있는지 확인합니다. 상태 비저장 또는 상태 저장 규칙 그룹이 할당되지 않으면 제어가 실패합니다.

방화벽 정책은 Amazon Virtual Private Cloud(Amazon VPC)에서 방화벽이 트래픽을 모니터링하고 처리하는 방법을 정의합니다. 상태 비저장 및 상태 저장 규칙 그룹을 구성하면 패킷과 트래픽 흐름을 필터링하는 데 도움이 되며 기본 트래픽 처리를 정의합니다.

### 문제 해결
<a name="networkfirewall-3-remediation"></a>

네트워크 방화벽 정책에 규칙 그룹을 추가하려면 *AWS Network Firewall 개발자 가이드*에서 [방화벽 정책 업데이트](https://docs.aws.amazon.com/network-firewall/latest/developerguide/firewall-policy-updating.html)를 참조하세요. 규칙 그룹을 만들고 관리하는 방법에 대한 자세한 내용은 [AWS Network Firewall의 규칙 그룹](https://docs.aws.amazon.com/network-firewall/latest/developerguide/rule-groups.html)을 참조하세요.

## [NetworkFirewall.4] 네트워크 방화벽 정책에 대한 기본 상태 비저장 작업은 전체 패킷에 대해 삭제 또는 전달되어야 합니다.
<a name="networkfirewall-4"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 중간

**리소스 유형:** `AWS::NetworkFirewall::FirewallPolicy`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/netfw-policy-default-action-full-packets.html](https://docs.aws.amazon.com/config/latest/developerguide/netfw-policy-default-action-full-packets.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `statelessDefaultActions: aws:drop,aws:forward_to_sfe`(사용자 지정할 수 없음)

이 제어는 네트워크 방화벽 정책의 전체 패킷에 대한 기본 상태 비저장 작업이 삭제인지 전달인지 확인합니다. `Drop` 또는 `Forward`를 선택하면 제어가 통과하고, `Pass`를 선택하면 제어가 실패합니다.

방화벽 정책은 방화벽이 Amazon VPC의 트래픽을 모니터링하고 처리하는 방법을 정의합니다. 상태 비저장 및 상태 저장 규칙 그룹을 구성하여 패킷과 트래픽 흐름을 필터링합니다. `Pass`를 기본값으로 설정하면 의도하지 않은 트래픽이 허용될 수 있습니다.

### 문제 해결
<a name="networkfirewall-4-remediation"></a>

방화벽 정책을 변경하려면 *AWS Network Firewall 개발자 안내서*의 [방화벽 정책 업데이트](https://docs.aws.amazon.com/network-firewall/latest/developerguide/firewall-policy-updating.html)를 참조하세요. **상태 비저장 기본 작업**에서 **편집**을 선택합니다. 그런 다음 **작업**으로 **삭제** 또는 **상태 저장 규칙 그룹으로 전달**을 선택합니다.

## [NetworkFirewall.5] 네트워크 방화벽 정책에 대한 기본 상태 비저장 작업은 조각화된 패킷에 대해 삭제 또는 전달되어야 합니다.
<a name="networkfirewall-5"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-171.r2 3.1.3, NIST.800-171.r2 3.1.14, NIST.800-171.r2 3.13.1, NIST.800-171.r2 3.13.6

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 중간

**리소스 유형:** `AWS::NetworkFirewall::FirewallPolicy`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/netfw-policy-default-action-fragment-packets.html](https://docs.aws.amazon.com/config/latest/developerguide/netfw-policy-default-action-fragment-packets.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `statelessFragDefaultActions (Required) : aws:drop, aws:forward_to_sfe`(사용자 지정할 수 없음)

이 제어는 네트워크 방화벽 정책의 조각화된 패킷에 대한 기본 상태 비저장 작업이 삭제인지 전달인지 확인합니다. `Drop` 또는 `Forward`를 선택하면 제어가 통과하고, `Pass`를 선택하면 제어가 실패합니다.

방화벽 정책은 방화벽이 Amazon VPC의 트래픽을 모니터링하고 처리하는 방법을 정의합니다. 상태 비저장 및 상태 저장 규칙 그룹을 구성하여 패킷과 트래픽 흐름을 필터링합니다. `Pass`를 기본값으로 설정하면 의도하지 않은 트래픽이 허용될 수 있습니다.

### 문제 해결
<a name="networkfirewall-5-remediation"></a>

방화벽 정책을 변경하려면 *AWS Network Firewall 개발자 안내서*의 [방화벽 정책 업데이트](https://docs.aws.amazon.com/network-firewall/latest/developerguide/firewall-policy-updating.html)를 참조하세요. **상태 비저장 기본 작업**에서 **편집**을 선택합니다. 그런 다음 **작업**으로 **삭제** 또는 **상태 저장 규칙 그룹으로 전달**을 선택합니다.

## [NetworkFirewall.6] 상태 비저장 네트워크 방화벽 규칙 그룹은 비어 있으면 안 됩니다.
<a name="networkfirewall-6"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(21), NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(5), NIST.800-171.r2 3.1.3, NIST.800-171.r2 3.1.14, NIST.800-171.r2 3.13.1, NIST.800-171.r2 3.13.6

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 중간

**리소스 유형:** `AWS::NetworkFirewall::RuleGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/netfw-stateless-rule-group-not-empty.html](https://docs.aws.amazon.com/config/latest/developerguide/netfw-stateless-rule-group-not-empty.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는의 상태 비저장 규칙 그룹에 규칙이 AWS Network Firewall 포함되어 있는지 확인합니다. 규칙 그룹에 규칙이 없으면 제어가 실패합니다.

규칙 그룹에는 방화벽이 VPC의 트래픽을 처리하는 방법을 정의하는 규칙이 포함되어 있습니다. 빈 상태 비저장 규칙 그룹이 방화벽 정책에 존재하면 규칙 그룹이 트래픽을 처리할 것 같은 인상을 줄 수 있습니다. 하지만 상태 비저장 규칙 그룹이 비어 있으면 트래픽을 처리하지 않습니다.

### 문제 해결
<a name="networkfirewall-6-remediation"></a>

Network Firewall 규칙 그룹에 규칙을 추가하려면 *AWS Network Firewall 개발자 안내서*의 [상태 저장 규칙 그룹 업데이트](https://docs.aws.amazon.com/network-firewall/latest/developerguide/rule-group-stateful-updating.html)를 참조하세요. 방화벽 세부 정보 페이지에서 **상태 비저장 규칙 그룹**에 대해 **편집**을 선택하여 규칙을 추가합니다.

## [NetworkFirewall.7] 네트워크 방화벽에 태그를 지정해야 합니다.
<a name="networkfirewall-7"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::NetworkFirewall::Firewall`

**AWS Config 규칙:** `tagged-networkfirewall-firewall` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS Network Firewall 방화벽에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 방화벽에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우 제어는 태그 키의 존재만 확인하고 방화벽에 키로 태그가 지정되지 않은 경우, 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="networkfirewall-7-remediation"></a>

Network Firewall 방화벽에 태그를 추가하려면 *AWS Network Firewall 개발자 안내서*의 [AWS Network Firewall 리소스 태그 지정](https://docs.aws.amazon.com/network-firewall/latest/developerguide/tagging.html)을 참조하세요.

## [NetworkFirewall.8] 네트워크 방화벽 정책에 태그를 지정해야 합니다.
<a name="networkfirewall-8"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::NetworkFirewall::FirewallPolicy`

**AWS Config 규칙:** `tagged-networkfirewall-firewallpolicy` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS Network Firewall 방화벽 정책에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 방화벽 정책에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 방화벽 정책에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="networkfirewall-8-remediation"></a>

Network Firewall 정책에 태그를 추가하려면 *AWS Network Firewall 개발자 안내서*의 [AWS Network Firewall 리소스 태그 지정](https://docs.aws.amazon.com/network-firewall/latest/developerguide/tagging.html)을 참조하세요.

## [NetworkFirewall.9] 네트워크 방화벽에는 삭제 방지 기능이 활성화되어 있어야 합니다.
<a name="networkfirewall-9"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2), NIST.800-53.r5 CM-3, NIST.800-53.r5 SC-5(2)

**범주:** 보호 > 네트워크 보안

**심각도:** 중간

**리소스 유형:** `AWS::NetworkFirewall::Firewall`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/netfw-deletion-protection-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/netfw-deletion-protection-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS Network Firewall 방화벽에 삭제 방지 기능이 활성화되어 있는지 확인합니다. 방화벽에 삭제 방지가 활성화되어 있지 않으면 제어가 실패합니다.

AWS Network Firewall 는 Virtual Private Cloud(VPCs. 삭제 방지 설정은 실수로 방화벽을 삭제하는 것을 방지합니다.

### 문제 해결
<a name="networkfirewall-9-remediation"></a>

기존 Network Firewall 방화벽에서 삭제 방지를 활성화하려면 *AWS Network Firewall 개발자 안내서*의 [방화벽 업데이트](https://docs.aws.amazon.com/network-firewall/latest/developerguide/firewall-updating.html)를 참조하세요. **변경 방지**에 대해서는 **활성화**를 선택합니다. [UpdateFirewallDeleteProtection](https://docs.aws.amazon.com/network-firewall/latest/APIReference/API_UpdateFirewallDeleteProtection.html) API를 호출하고 `DeleteProtection` 필드를 `true`로 설정하여 삭제 방지를 활성화할 수도 있습니다.

## [NetworkFirewall.10] Network Firewall 방화벽에는 서브넷 변경 방지가 활성화되어 있어야 합니다
<a name="networkfirewall-10"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2), NIST.800-53.r5 CM-3, NIST.800-53.r5 SC-5(2)

**범주:** 보호 > 네트워크 보안

**심각도:** 중간

**리소스 유형:** `AWS::NetworkFirewall::Firewall`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/netfw-subnet-change-protection-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/netfw-subnet-change-protection-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS Network Firewall 방화벽에 서브넷 변경 방지가 활성화되어 있는지 확인합니다. 방화벽에 서브넷 변경 방지가 활성화되어 있지 않으면 제어가 실패합니다.

AWS Network Firewall 는 Virtual Private Cloud(VPCs. Network Firewall 방화벽에 대해 서브넷 변경 방지를 활성화하면 방화벽의 서브넷 연결이 실수로 변경되는 것을 방지하여 방화벽을 보호할 수 있습니다.

### 문제 해결
<a name="networkfirewall-10-remediation"></a>

기존 Network Firewall 방화벽에서 서브넷 변경 방지를 활성화하는 방법에 대한 자세한 내용은 *AWS Network Firewall 개발자 안내서*의 [방화벽 업데이트](https://docs.aws.amazon.com/network-firewall/latest/developerguide/firewall-updating.html)를 참조하세요.

# Amazon OpenSearch Service에 대한 Security Hub CSPM 제어
<a name="opensearch-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon OpenSearch Service(OpenSearch Service) 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Opensearch.1] OpenSearch 도메인에는 저장 시 암호화가 활성화되어 있어야 합니다.
<a name="opensearch-1"></a>

**관련 요구 사항:** PCI DSS v3.2.1/1.2.1, PCI DSS v3.2.1/1.3.1, PCI DSS v3.2.1/1.3.4, PCI DSS v3.2.1/7.2.1, NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::OpenSearch::Domain`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/opensearch-encrypted-at-rest.html](https://docs.aws.amazon.com/config/latest/developerguide/opensearch-encrypted-at-rest.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 OpenSearch 도메인에 저장 시 암호화 구성이 활성화되어 있는지 확인합니다. 유휴 시 암호화가 활성화되지 않은 경우, 이 확인이 실패합니다.

민감한 데이터에 대한 보안 계층을 추가하려면 OpenSearch Service 도메인이 저장 시 암호화되도록 구성해야 합니다. 저장 데이터 암호화를 구성하면가 암호화 키를 AWS KMS 저장하고 관리합니다. 암호화를 수행하려면 256비트 키(AES-256)가 있는 고급 암호화 표준 알고리즘을 AWS KMS 사용합니다.

OpenSearch Service 저장 시 암호화에 대해 자세히 알아보려면 *Amazon OpenSearch Service* *개발자 안내서*의 [Amazon OpenSearch Service에 대한 저장 데이터 암호화](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html)를 참조하세요.

### 문제 해결
<a name="opensearch-1-remediation"></a>

새로운 및 기존 OpenSearch 도메인에 대해 저장 시 암호화를 활성화려면 *Amazon OpenSearch Service 개발자 안내서*의 [저장 데이터 암호화 활성화](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html#enabling-ear)를 참조하세요.

## [Opensearch.2] OpenSearch 도메인은 공개적으로 액세스할 수 없어야 합니다.
<a name="opensearch-2"></a>

**관련 요구 사항:** PCI DSS v3.2.1/1.2.1, PCI DSS v3.2.1/1.3.1, PCI DSS v3.2.1/1.3.2, PCI DSS v3.2.1/1.3.4, PCI DSS v3.2.1/1.3.6, NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9)

**범주:** 보호 > 보안 네트워크 구성 > VPC 내 리소스

**심각도:** 심각

**리소스 유형:** `AWS::OpenSearch::Domain`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/opensearch-in-vpc-only.html](https://docs.aws.amazon.com/config/latest/developerguide/opensearch-in-vpc-only.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 OpenSearch 도메인이 VPC에 있는지 확인합니다. 퍼블릭 액세스를 확인하기 위해 VPC 서브넷 라우팅 구성을 평가하지 않습니다.

OpenSearch 도메인이 퍼블릭 서브넷에 연결되어 있지 않은지 확인해야 합니다. Amazon OpenSearch Service 개발자 안내서의 [리소스 기반 정책](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ac.html#ac-types-resource)을 참조하세요. 또한 권장 모범 사례에 따라 VPC가 구성되었는지 확인해야 합니다. 또한 Amazon VPC 사용 설명서에서 [VPC에 대한 보안 모범 사례](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-best-practices.html)를 참조하세요.

VPC 내에 배포된 OpenSearch 도메인은 퍼블릭 인터넷을 통과할 필요 없이 프라이빗 AWS 네트워크를 통해 VPC 리소스와 통신할 수 있습니다. 이 구성은 전송 중 데이터에 대한 액세스를 제한하여 보안 상태를 강화합니다. VPC는 네트워크 ACL 및 보안 그룹을 포함하여 OpenSearch 도메인에 대한 액세스를 보호하기 위한 다양한 네트워크 제어를 제공합니다. Security Hub는 퍼블릭 OpenSearch 도메인을 VPC로 마이그레이션하여 이러한 제어를 활용할 것을 권장합니다.

### 문제 해결
<a name="opensearch-2-remediation"></a>

퍼블릭 엔드포인트가 있는 도메인을 만들 경우, 나중에 해당 도메인을 VPC 안에 배치할 수 없습니다. 대신에 새로운 도메인을 만들어 데이터를 마이그레이션해야 합니다. 반대의 경우도 마찬가지입니다. VPC 내에 도메인을 만들 경우, 퍼블릭 엔드포인트를 가질 수 없습니다. 대신 [다른 도메인을 만들거나](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html#es-createdomains) 이 제어를 비활성화해야 합니다.

자세한 내용을 알아보려면 *Amazon OpenSearch Service 개발자 안내서*의 [VPC 내에서 Amazon OpenSearch Service 도메인 시작](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html)을 참조하세요.

## [Opensearch.3] OpenSearch 도메인은 노드 간에 전송되는 데이터를 암호화해야 합니다.
<a name="opensearch-3"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4, NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2)

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::OpenSearch::Domain`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/opensearch-node-to-node-encryption-check.html](https://docs.aws.amazon.com/config/latest/developerguide/opensearch-node-to-node-encryption-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 OpenSearch 도메인에 노드 간 암호화가 활성화되어 있는지 확인합니다. 도메인에서 노드 간 암호화를 비활성화하면 이 제어가 실패합니다.

HTTPS(TLS)를 사용하면 잠재적인 공격자가 중간자 또는 유사한 공격을 통해 네트워크 트래픽을 도청하거나 조작하는 것을 방지할 수 있습니다. HTTPS(TLS)를 통한 암호화된 연결만 허용되어야 합니다. OpenSearch 도메인에 대해 노드 간 암호화를 활성화하면 클러스터 내 통신이 전송 중 암호화됩니다.

이 구성과 관련하여 성능이 저하될 수 있습니다. 이 옵션을 활성화하기 전에 성능 균형을 파악하고 테스트해야 합니다.

### 문제 해결
<a name="opensearch-3-remediation"></a>

OpenSearch 도메인에서 노드 간 암호화 활성화에 대한 자세한 내용은 *Amazon OpenSearch Service 개발자 안내서*의 [노드 간 암호화 활성화](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ntn.html#enabling-ntn)를 참조하세요.

## [Opensearch.4] CloudWatch Logs에 대한 OpenSearch 도메인 오류 로깅이 활성화되어야 합니다.
<a name="opensearch-4"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8)

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::OpenSearch::Domain`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/opensearch-logs-to-cloudwatch.html](https://docs.aws.amazon.com/config/latest/developerguide/opensearch-logs-to-cloudwatch.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `logtype = 'error'`(사용자 지정할 수 없음)

이 제어는 OpenSearch 도메인이 CloudWatch Logs에 오류 로그를 전송하도록 구성되어 있는지 확인합니다. 도메인에 대해 CloudWatch에 대한 오류 로깅이 활성화되지 않은 경우, 이 제어는 실패합니다.

OpenSearch 도메인의 오류 로그를 활성화하고 해당 로그를 CloudWatch Logs로 전송하여 보존 및 응답을 받아야 합니다. 도메인 오류 로그는 보안 및 액세스 감사에 도움이 되며 가용성 문제를 진단하는 데 도움이 될 수 있습니다.

### 문제 해결
<a name="opensearch-4-remediation"></a>

로그 게시를 활성화하려면 *Amazon OpenSearch Service 개발자 안내서*의 [로그 게시 활성화(콘솔)](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/createdomain-configure-slow-logs.html#createdomain-configure-slow-logs-console)를 참조하세요.

## [Opensearch.5] OpenSearch 도메인에는 감사 로깅이 활성화되어 있어야 합니다.
<a name="opensearch-5"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8), PCI DSS v4.0.1/10.2.1

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::OpenSearch::Domain`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/opensearch-audit-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/opensearch-audit-logging-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `cloudWatchLogsLogGroupArnList` (사용자 지정할 수 없음) - Security Hub CSPM은이 파라미터를 채우지 않습니다. 감사 로그용으로 구성해야 하는 CloudWatch Logs 로그 그룹을 쉼표로 구분한 목록입니다.

이 제어는 OpenSearch 도메인에 감사 로깅이 활성화되어 있는지 여부를 확인합니다. OpenSearch 도메인에 감사 로깅이 활성화되어 있지 않으면 이 제어가 실패합니다.

감사 로그는 고도로 사용자 지정이 가능합니다. 이를 통해 인증 성공 및 실패, OpenSearch에 대한 요청, 인덱스 변경 및 들어오는 검색 쿼리를 포함하여 OpenSearch 클러스터에서 사용자 활동을 추적할 수 있습니다.

### 문제 해결
<a name="opensearch-5-remediation"></a>

감사 로그 활성화에 대한 지침은 *Amazon OpenSearch Service 개발자 안내서*의 [감사 로그 활성화](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/audit-logs.html#audit-log-enabling)를 참조하세요.

## [Opensearch.6] OpenSearch 도메인에는 데이터 노드가 3개 이상 있어야 합니다.
<a name="opensearch-6"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::OpenSearch::Domain`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/opensearch-data-node-fault-tolerance.html](https://docs.aws.amazon.com/config/latest/developerguide/opensearch-data-node-fault-tolerance.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 OpenSearch 도메인이 3개 이상의 데이터 노드로 구성되어 있고 `zoneAwarenessEnabled`이 `true`인지 확인합니다. `instanceCount`이 3보다 작거나 `zoneAwarenessEnabled`이 `false`인 경우, OpenSearch 도메인에 대한 이 제어가 실패합니다.

클러스터 수준 고가용성 및 내결함성을 달성하려면 OpenSearch 도메인에 최소 3개의 데이터 노드가 있어야 합니다. 3개 이상의 데이터 노드가 포함된 OpenSearch 도메인을 배포하면 노드에 장애가 발생하더라도 클러스터 운영이 보장됩니다.

### 문제 해결
<a name="opensearch-6-remediation"></a>

**OpenSearch 도메인의 데이터 노드 수를 수정하려면**

1.  AWS 콘솔에 로그인하고 [https://console.aws.amazon.com/aos/](https://console.aws.amazon.com/aos/) Amazon OpenSearch Service 콘솔을 엽니다.

1. **내 도메인**에서 편집할 도메인의 이름을 선택하고 **편집**을 선택합니다.

1. **데이터 노드**에서 **노드 수**를 `3`보다 큰 수로 설정합니다. 3개의 가용 영역에 배포하는 경우, 가용 영역 간에 균등하게 분배되도록 수를 3의 배수로 설정하세요.

1. **제출**을 선택합니다.

## [Opensearch.7] OpenSearch 도메인에는 세분화된 액세스 제어가 활성화되어 있어야 합니다.
<a name="opensearch-7"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-5, NIST.800-53.r5 AC-6

**범주:** 보호 > 보안 액세스 관리 > 민감한 API 작업 제한

**심각도:** 높음

**리소스 유형:** `AWS::OpenSearch::Domain`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/opensearch-access-control-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/opensearch-access-control-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 OpenSearch 도메인에 세분화된 액세스 제어가 활성화되어 있는지 확인합니다. 세분화된 액세스 제어가 비활성화된 경우, 제어에 실패합니다. 세분화된 접근 제어를 위해서는 `advanced-security-options`에서 OpenSearch 파라미터 `update-domain-config`을 활성화해야 합니다.

세분화된 액세스 제어를 사용하면 추가적인 방법으로 Amazon OpenSearch Service에서 데이터에 대한 액세스를 제어할 수 있습니다.

### 문제 해결
<a name="opensearch-7-remediation"></a>

*세분화된 액세스 제어를 활성화하려면 Amazon OpenSearch Service 개발자 안내서*의 [Amazon OpenSearch Service에서 세분화된 액세스 제어](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html)를 참조하세요.

## [Opensearch.8] OpenSearch 도메인에 대한 연결은 최신 TLS 보안 정책을 사용하여 암호화되어야 합니다.
<a name="opensearch-8"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-17(2), NIST.800-53.r5 AC-4, NIST.800-53.r5 IA-5(1), NIST.800-53.r5 SC-12(3), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::OpenSearch::Domain`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/opensearch-https-required.html](https://docs.aws.amazon.com/config/latest/developerguide/opensearch-https-required.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `tlsPolicies: Policy-Min-TLS-1-2-PFS-2023-10`(사용자 지정할 수 없음)

이 제어는 Amazon OpenSearch Service 도메인 엔드포인트가 최신 TLS 보안 정책을 사용하도록 구성되어 있는지 확인합니다. OpenSearch 도메인 엔드포인트가 지원되는 최신 정책을 사용하도록 구성되지 않았거나 HTTP가 활성화되지 않으면 제어가 실패합니다.

HTTPS(TLS)를 사용하여 잠재적 공격자가 중간자 또는 그와 유사한 공격을 사용하여 네트워크 트래픽을 염탐하거나 조작하지 못하게 할 수 있습니다. HTTPS(TLS)를 통한 암호화된 연결만 허용되어야 합니다. 전송 중 데이터를 암호화하면 성능에 영향을 미칠 수 있습니다. 이 기능으로 애플리케이션을 테스트하여 성능 프로필과 TLS의 영향을 이해해야 합니다. TLS 1.2는 이전 버전의 TLS보다 몇 가지 향상된 보안 기능을 제공합니다.

### 문제 해결
<a name="opensearch-8-remediation"></a>

TLS 암호화를 활성화하려면 [UpdateDomainConfig](https://docs.aws.amazon.com/opensearch-service/latest/APIReference/API_UpdateDomainConfig.html) API 작업을 사용하세요. [DomainEndpointOptions](https://docs.aws.amazon.com/opensearch-service/latest/APIReference/API_DomainEndpointOptions.html) 필드를 구성하여 `TLSSecurityPolicy`에 대한 값을 지정합니다. 자세한 내용은 *Amazon OpenSearch Service 개발자 안내서*의 [노드 간 암호화](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ntn.html)를 참조하세요.

## [Opensearch.9] OpenSearch 도메인에 태그를 지정해야 합니다.
<a name="opensearch-9"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::OpenSearch::Domain`

**AWS Config 규칙:** `tagged-opensearch-domain` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 Amazon OpenSearch Service 도메인에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 도메인에 태그 키가 없거나 파라미터 `requiredTagKeys`에 모든 키가 지정되지 않은 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이(가) 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 도메인에 키로 태그가 지정되지 않은 경우, 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 자세한 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="opensearch-9-remediation"></a>

OpenSearch Service 도메인에 태그를 추가하려면 *Amazon OpenSearch Service 개발자 안내서*의 [태그 작업](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-awsresourcetagging.html#managedomains-awsresourcetagging-console)을 참조하세요.

## [Opensearch.10] OpenSearch 도메인에는 최신 소프트웨어 업데이트가 설치되어 있어야 합니다.
<a name="opensearch-10"></a>

**관련 요구 사항:** NIST.800-53.r5 SI-2, NIST.800-53.r5 SI-2(2), NIST.800-53.r5 SI-2(4), NIST.800-53.r5 SI-2(5), PCI DSS v4.0.1/6.3.3

**범주:** 식별 > 취약성, 패치 및 버전 관리

**심각도:** 중간

**리소스 유형:** `AWS::OpenSearch::Domain`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/opensearch-update-check.html](https://docs.aws.amazon.com/config/latest/developerguide/opensearch-update-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon OpenSearch Service 도메인에 최신 소프트웨어 업데이트가 설치되어 있는지 확인합니다. 소프트웨어 업데이트가 제공되지만 도메인에 설치되지 않은 경우, 제어가 실패합니다.

OpenSearch Service 소프트웨어 업데이트는 환경에 사용할 수 있는 최신 플랫폼 수정, 업데이트 및 기능을 제공합니다. 패치 설치를 최신 상태로 유지하면 도메인 보안 및 가용성을 유지하는 데 도움이 됩니다. 필수 업데이트에 대해 아무 작업도 수행하지 않으면 (보통 2주 후) 서비스 소프트웨어가 자동으로 업데이트됩니다. 서비스 중단을 최소화하려면 도메인 트래픽이 적은 시간대에 업데이트를 예약하는 것이 좋습니다.

### 문제 해결
<a name="opensearch-10-remediation"></a>

OpenSearch 도메인에 대한 소프트웨어 업데이트를 설치하려면 *Amazon OpenSearch Service 개발자 안내서*의 [업데이트 시작](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/service-software.html#service-software-requesting)을 참조하세요.

## [Opensearch.11] OpenSearch 도메인에는 최소 3개의 전용 프라이머리 노드가 있어야 합니다.
<a name="opensearch-11"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-2, NIST.800-53.r5 SC-5, NIST.800-53.r5 SC-36, NIST.800-53.r5 SI-13

**범주:** 복구 > 복원력 > 고가용성

**심각도: ** 낮음

**리소스 유형:** `AWS::OpenSearch::Domain`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/opensearch-primary-node-fault-tolerance.html](https://docs.aws.amazon.com/config/latest/developerguide/opensearch-primary-node-fault-tolerance.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon OpenSearch Service 도메인이 3개 이상의 전용 프라이머리 노드로 구성되어 있는지 확인합니다. 도메인에 전용 프라이머리 노드가 3개 미만인 경우, 제어가 실패합니다.

Amazon OpenSearch Service는 전용 프라이머리 노드를 사용하여 클러스터 안정성을 증가합니다. 전용 프라이머리 노드는 클러스터 관리 작업을 수행하지만 데이터를 보유하지 않거나 데이터 업로드 요청에 응답하지 않습니다. 각 프로덕션 OpenSearch 도메인에 3개의 전용 프라이머리 노드를 추가하는 Multi-AZ with Standby를 사용하는 것이 좋습니다.

### 문제 해결
<a name="opensearch-11-remediation"></a>

OpenSearch 도메인의 기본 노드 수를 변경하려면 *Amazon OpenSearch Service 개발자 안내서*의 [Amazon OpenSearch Service 도메인 생성 및 관리](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html)를 참조하세요.

# 에 대한 Security Hub CSPM 제어 AWS Private CA
<a name="pca-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS Private Certificate Authority (AWS Private CA) 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [PCA.1] AWS Private CA 루트 인증 기관을 비활성화해야 합니다.
<a name="pca-1"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2

**범주:** 보호 > 보안 네트워크 구성

**심각도: ** 낮음

**리소스 유형:** `AWS::ACMPCA::CertificateAuthority`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/acm-pca-root-ca-disabled.html](https://docs.aws.amazon.com/config/latest/developerguide/acm-pca-root-ca-disabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 AWS Private CA 에 비활성화된 루트 인증 기관(CA)이 있는지 확인합니다. 루트 CA가 활성화되면 제어가 실패합니다.

를 사용하면 루트 CA와 하위 CA를 포함하는 CA 계층 구조를 생성할 AWS Private CA수 CAs. 특히 프로덕션 환경에서는 일상적인 작업에 루트 CA를 사용하는 것을 최소화해야 합니다. 루트 CA는 중간 CA에 대한 인증서를 발급하기 위한 용도로만 사용해야 합니다. 이렇게 하면 중간 CA가 최종 엔터티 인증서를 발급하는 일상적인 작업을 수행하는 동안 루트 CA를 손상 없이 저장할 수 있습니다.

### 문제 해결
<a name="pca-1-remediation"></a>

루트 CA를 비활성화하려면 *AWS Private Certificate Authority 사용 설명서*의 [CA 상태 업데이트](https://docs.aws.amazon.com/privateca/latest/userguide/console-update.html#console-update-status-steps)를 참조하세요.

## [PCA.2] AWS 프라이빗 CA 인증 기관에 태그를 지정해야 합니다.
<a name="pca-2"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::ACMPCA::CertificateAuthority`

**AWS Config 규칙:** `acmpca-certificate-authority-tagged`

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredKeyTags  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  기본값 없음  | 

이 제어는 AWS Private CA 인증 기관에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredKeyTags`. 인증 기관에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. 파라미터 `requiredKeyTags`가 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 인증 기관에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는 * AWS 리소스 태그 지정 및 태그 편집기 사용 설명서의* [모범 사례 및 전략을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices) 참조하세요.

### 문제 해결
<a name="pca-2-remediation"></a>

 AWS 프라이빗 CA 권한에 태그를 추가하려면 *AWS Private Certificate Authority 사용 설명서*의 [프라이빗 CA에 대한 태그 추가를 참조하세요](https://docs.aws.amazon.com/privateca/latest/userguide/PcaCaTagging.html).

# Amazon RDS에 대한 Security Hub CSPM 제어
<a name="rds-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Relational Database Service(RDS) 및 Amazon RDS 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [RDS.1] RDS 스냅샷은 비공개여야 합니다.
<a name="rds-1"></a>

**관련 요구 사항:** PCI DSS v3.2.1/1.2.1, PCI DSS v3.2.1/1.3.1, PCI DSS v3.2.1/1.3.4, PCI DSS v3.2.1/1.3.6, PCI DSS v3.2.1/7.2.1, NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9)

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 심각

**리소스 유형:** `AWS::RDS::DBClusterSnapshot`, `AWS::RDS::DBSnapshot` 

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-snapshots-public-prohibited.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-snapshots-public-prohibited.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon RDS 스냅샷이 퍼블릭인지 여부를 확인합니다. RDS 스냅샷이 퍼블릭인 경우, 제어가 실패합니다. 이 제어는 RDS 인스턴스, Aurora DB 인스턴스, Neptune DB 인스턴스 및 Amazon DocumentDB 클러스터를 평가합니다.

RDS 스냅샷은 특정 시점에 RDS 인스턴스의 데이터를 백업하는 데 사용됩니다. RDS 인스턴스의 이전 상태를 복원하는 데 사용할 수 있습니다.

RDS 스냅샷은 의도하지 않은 경우, 공개 상태가 아니여야 합니다. 암호화되지 않은 수동 스냅샷을 공개로 공유하면 모든 AWS 계정에서 해당 스냅샷을 사용할 수 있습니다. 이로 인해 의도하지 않은 RDS 인스턴스 데이터가 노출될 수 있습니다.

퍼블릭 액세스를 허용하도록 구성을 변경하면 AWS Config 규칙이 최대 12시간 동안 변경 사항을 감지하지 못할 수 있습니다. AWS Config 규칙이 변경을 감지할 때까지 구성이 규칙을 위반하더라도 검사는 통과합니다.

DB 스냅샷 공유에 대한 자세한 내용은 *Amazon RDS 사용 설명서*의 [DB 스냅샷 공유](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ShareSnapshot.html)를 참조하세요.

### 문제 해결
<a name="rds-1-remediation"></a>

RDS 스냅샷에서 퍼블릭 액세스를 제거하려면 *Amazon RDS 사용 설명서*의 [스냅샷 공유](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ShareSnapshot.html#USER_ShareSnapshot.Sharing)를 참조하세요. **DB 스냅샷 가시성**에서 **비공개**를 선택합니다.

## [RDS.2] RDS DB 인스턴스는 PubliclyAccessible 구성으로 결정된 퍼블릭 액세스를 금지해야 합니다.
<a name="rds-2"></a>

**관련 요구 사항:** CIS AWS Foundations Benchmark v5.0.0/2.2.3, CIS AWS Foundations Benchmark v3.0.0/2.3.3, NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-73.r5 SC-7(5)

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 심각

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-instance-public-access-check.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-instance-public-access-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 인스턴스 구성 항목의 `PubliclyAccessible` 필드를 평가하여 Amazon RDS 인스턴스에 퍼블릭 액세스가 가능한지 여부를 확인합니다.

Neptune DB 인스턴스와 Amazon DocumentDB 클러스터에는 `PubliclyAccessible` 플래그가 없으므로 평가할 수 없습니다. 그러나 이 제어는 여전히 이러한 리소스에 대한 조사 결과를 생성할 수 있습니다. 이러한 조사 결과를 숨길 수 있습니다.

RDS 인스턴스 구성의 `PubliclyAccessible` 값은 DB 인스턴스에 퍼블릭 액세스가 가능한지 여부를 나타냅니다. DB 인스턴스가 `PubliclyAccessible`로 구성된 경우, 퍼블릭 IP 주소로 확인되는 공개적으로 확인 가능한 DNS 이름을 가진 인터넷 경계 인스턴스입니다. DB 인스턴스에 퍼블릭 액세스가 불가한 경우, 프라이빗 IP 주소로 확인되는 DNS 이름을 가진 내부 인스턴스인 것입니다.

RDS 인스턴스를 공개적으로 액세스할 수 있도록 의도하지 않는 한 RDS 인스턴스를 `PubliclyAccessible` 값으로 구성하면 안 됩니다. 이렇게 하면 데이터베이스 인스턴스에 불필요한 트래픽이 발생할 수 있습니다.

### 문제 해결
<a name="rds-2-remediation"></a>

RDS DB 인스턴스에서 퍼블릭 액세스를 제거하려면 *Amazon RDS 사용 설명서*의 [Amazon RDS DB 인스턴스 수정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html)을 참조하세요. **퍼블릭 액세스**에서 **아니오**를 선택합니다.

## [RDS.3] RDS DB 인스턴스에는 저장 데이터 암호화가 활성화되어 있어야 합니다.
<a name="rds-3"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/2.2.1, CIS AWS 파운데이션 벤치마크 v3.0.0/2.3.1, CIS AWS 파운데이션 벤치마크 v1.4.0/2.3.1, NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-storage-encrypted.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-storage-encrypted.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon RDS DB 인스턴스에 스토리지 암호화가 활성화되어 있는지 확인합니다.

이 제어는 RDS DB 인스턴스용입니다. 하지만 Aurora DB 인스턴스, Neptune DB 인스턴스 및 Amazon DocumentDB 클러스터에 대한 조사 결과를 생성할 수도 있습니다. 이러한 조사 결과가 유용하지 않으면 숨길 수 있습니다.

RDS DB 인스턴스의 중요 데이터에 대한 보안을 강화하려면 RDS DB 인스턴스가 유휴 상태에서 암호화되도록 구성해야 합니다. 유휴 시 RDS DB 인스턴스 및 스냅샷을 암호화하려면 RDS DB 인스턴스에 대해 암호화 옵션을 활성화합니다. 유휴 시 암호화된 데이터에는 DB 인스턴스에 대한 기본 스토리지, 자동 백업, 읽기 전용 복제본 및 스냅샷이 포함됩니다.

RDS 암호화된 DB 인스턴스는 RDS DB 인스턴스를 호스팅하는 서버의 데이터를 개방형 표준 AES-256 암호화 알고리즘을 사용하여 암호화합니다. 데이터가 암호화되면 Amazon RDS는 성능에 최소한의 영향을 미치면서 투명하게 데이터 액세스 인증 및 암호 해독을 처리합니다. 암호화를 사용하도록 데이터베이스 클라이언트 애플리케이션을 수정하지 않아도 됩니다.

Amazon RDS 암호화는 현재 모든 데이터베이스 엔진과 스토리지 유형에 사용할 수 있습니다. Amazon RDS 암호화는 대부분의 DB 인스턴스 클래스에서 사용 가능합니다. Amazon RDS 암호화를 지원하지 않는 DB 인스턴스 클래스에 대해 알아보려면 *Amazon RDS 사용 설명서*의 [Amazon RDS 리소스 암호화](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Encryption.html)를 참조하세요.

### 문제 해결
<a name="rds-3-remediation"></a>

Amazon RDS의 DB 인스턴스 암호화에 대한 자세한 내용은 *Amazon RDS 사용 설명서*의 [Amazon RDS 리소스 암호화](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Encryption.html)를 참조하세요.

## [RDS.4] RDS 클러스터 스냅샷과 데이터베이스 스냅샷은 저장 시 암호화되어야 합니다.
<a name="rds-4"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBClusterSnapshot`,` AWS::RDS::DBSnapshot`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-snapshot-encrypted.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-snapshot-encrypted.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 RDS DB 스냅샷의 암호화 여부를 확인합니다. RDS DB 스냅샷이 암호화되지 않으면 제어가 실패합니다.

이 제어는 RDS DB 인스턴스용입니다. 하지만 Aurora DB 인스턴스, Neptune DB 인스턴스 및 Amazon DocumentDB 클러스터의 스냅샷에 대한 조사 결과를 생성할 수도 있습니다. 이러한 조사 결과가 유용하지 않으면 숨길 수 있습니다.

데이터를 저장 시 암호화하면 인증되지 않은 사용자가 디스크에 저장된 데이터에 액세스할 위험이 줄어듭니다. RDS 스냅샷의 데이터는 추가 보안 계층을 위해 저장 시 암호화되어야 합니다.

### 문제 해결
<a name="rds-4-remediation"></a>

RDS 스냅샷을 암호화하려면 *Amazon RDS 사용 설명서*의 [Amazon RDS 리소스 암호화](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Encryption.html)를 참조하세요. RDS DB 인스턴스를 암호화하면 암호화된 데이터에는 인스턴스의 기본 스토리지, 자동 백업, 읽기 전용 복제본 및 스냅샷이 포함됩니다.

RDS DB 인스턴스를 생성할 때만 암호화할 수 있으며, DB 인스턴스가 생성된 후에는 암호화할 수 없습니다. 다만 암호화되지 않은 스냅샷의 사본을 암호화할 수 있기 때문에 암호화되지 않은 DB 인스턴스에 실질적으로 암호화를 추가할 수 있습니다. 즉, DB 인스턴스의 스냅샷을 만든 다음 해당 스냅샷의 암호화된 사본을 만들 수 있습니다. 그런 다음 암호화된 스냅샷에서 DB 인스턴스를 복구할 수 있고, 원본 DB 인스턴스의 암호화된 사본이 생깁니다.

## [RDS.5] RDS DB 인스턴스는 여러 가용 영역으로 구성해야 합니다.
<a name="rds-5"></a>

**관련 요구 사항:** CIS AWS Foundations Benchmark v5.0.0/2.2.4, NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-multi-az-support.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-multi-az-support.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 컨트롤은 RDS DB 인스턴스에 대해 고가용성이 활성화되었는지 여부를 확인합니다. RDS DB 인스턴스가 여러 가용 영역(AZ)에 구성되지 않으면 제어가 실패합니다. 이 제어는 다중 AZ DB 클러스터 배포의 일부인 RDS DB 인스턴스에는 적용되지 않습니다.

Amazon RDS DB 인스턴스를 AZs로 구성하면 저장된 데이터의 가용성을 보장하는 데 도움이 됩니다. 다중 AZ 배포를 사용하면 AZ 가용성에 문제가 있거나 정기적인 RDS 유지 관리 중에 문제가 있는 경우, 자동 장애 조치가 가능합니다.

### 문제 해결
<a name="rds-5-remediation"></a>

다중 AZ에 DB 인스턴스를 배포하려면 *Amazon RDS 사용 설명서*의 [DB 인스턴스를 다중 AZ DB 인스턴스 배포로 수정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZSingleStandby.html#Concepts.MultiAZ.Migrating)을 참조하세요.

## [RDS.6] RDS DB 인스턴스에 대한 Enhanced Monitoring을 구성해야 합니다.
<a name="rds-6"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-7, NIST.800-53.r5 SI-2

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-enhanced-monitoring-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-enhanced-monitoring-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `monitoringInterval`  |  모니터링 메트릭 수집 간격(초)  |  Enum  |  `1`, `5`, `10`, `15`, `30`, `60`  |  기본값 없음  | 

이 제어는 Amazon Relational Database Service(RDS) DB 인스턴스에 확장 모니터링이 활성화되었는지 확인합니다. 인스턴스에 대해 향상된 모니터링이 활성화되지 않은 경우, 제어가 실패합니다. `monitoringInterval` 파라미터에 사용자 지정 값을 제공하는 경우, 인스턴스에 대해 지정된 간격으로 향상된 모니터링 메트릭이 수집되는 경우에만 제어가 통과합니다.

Amazon RDS에서는 Enhanced Monitoring을 통해 기본 인프라의 성능 변화에 더욱 신속하게 대응할 수 있습니다. 이러한 성능 변화로 인해 데이터 가용성이 부족해질 수 있습니다. Enhanced Monitoring은 RDS DB 인스턴스가 실행되는 운영 체제에 대한 실시간 메트릭를 제공합니다. 에이전트가 인스턴스에 설치되어 있습니다. 에이전트는 하이퍼바이저 계층에서 가능한 것보다 더 정확하게 메트릭를 얻을 수 있습니다.

Enhanced Monitoring 메트릭는 DB 인스턴스의 다양한 프로세스나 스레드가 CPU를 어떻게 사용하는지 확인하려는 경우, 유용합니다. 자세한 내용을 알아보려면 *Amazon RDS 사용 설명서*의 [Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html)을 참조하세요.

### 문제 해결
<a name="rds-6-remediation"></a>

DB 인스턴스의 Enhanced Monitoring을 활성화하는 방법에 대한 자세한 지침은 *Amazon RDS 사용 설명서*의 [Enhanced Monitoring 설정 및 활성화](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.Enabling)를 참조하세요.

## [RDS.7] RDS 클러스터에는 삭제 방지 기능이 활성화되어 있어야 합니다.
<a name="rds-7"></a>

**관련 요구 사항:** NIST.800-53.r5 CM-3, NIST.800-53.r5 SC-5(2)

**범주:** 보호 > 데이터 보호 > 데이터 삭제 보호

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-cluster-deletion-protection-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-cluster-deletion-protection-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 RDS DB 클러스터에 삭제 보호가 활성화되어 있는지 확인합니다. RDS DB 클러스터에 삭제 방지 기능이 활성화되지 않은 경우, 제어가 실패합니다.

이 제어는 RDS DB 인스턴스용입니다. 하지만 Aurora DB 인스턴스, Neptune DB 인스턴스 및 Amazon DocumentDB 클러스터에 대한 조사 결과를 생성할 수도 있습니다. 이러한 조사 결과가 유용하지 않으면 숨길 수 있습니다.

클러스터 삭제 보호를 활성화하면 우발적인 데이터베이스 삭제 또는 승인되지 않은 개체에 의한 삭제에 대한 추가 보호 계층이 제공됩니다.

삭제 방지 기능이 활성화되면 RDS 클러스터가 삭제될 수 없습니다. 삭제 요청이 성공하려면 먼저 삭제 보호를 비활성화해야 합니다.

### 문제 해결
<a name="rds-7-remediation"></a>

RDS DB 클러스터에 대한 삭제 보호를 활성화하려면 *Amazon RDS 사용 설명서*의 [콘솔, CLI 및 API를 사용하여 DB 클러스터 수정](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Modifying.html#Aurora.Modifying.Cluster)을 참조하세요. **삭제 방지**에서 **삭제 방지 활성화**를 선택합니다.

## [RDS.8] RDS DB 인스턴스에는 삭제 방지 기능이 활성화되어 있어야 합니다.
<a name="rds-8"></a>

**관련 요구 사항:** NIST.800-53.r5 CM-3, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 보호 > 데이터 보호 > 데이터 삭제 보호

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-instance-deletion-protection-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-instance-deletion-protection-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `databaseEngines`: `mariadb,mysql,custom-oracle-ee,oracle-ee-cdb,oracle-se2-cdb,oracle-ee,oracle-se2,oracle-se1,oracle-se,postgres,sqlserver-ee,sqlserver-se,sqlserver-ex,sqlserver-web`(사용자 지정할 수 없음)

이 제어는 나열된 데이터베이스 엔진 중 하나를 사용하는 RDS DB 인스턴스에 삭제 보호가 활성화되어 있는지 확인합니다. RDS DB 인스턴스에 삭제 방지 기능이 활성화되지 않은 경우, 제어가 실패합니다.

인스턴스 삭제 보호를 활성화하면 우발적인 데이터베이스 삭제 또는 승인되지 않은 개체에 의한 삭제에 대한 추가 보호 계층이 제공됩니다.

삭제 보호가 활성화되어 있는 동안에는 RDS DB 인스턴스를 삭제할 수 없습니다. 삭제 요청이 성공하려면 먼저 삭제 보호를 비활성화해야 합니다.

### 문제 해결
<a name="rds-8-remediation"></a>

RDS DB 인스턴스에 대한 삭제 보호를 활성화하려면 *Amazon RDS 사용 설명서*의 [Amazon RDS DB 인스턴스 수정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html)을 참조하세요. **삭제 방지**에서 **삭제 방지 활성화**를 선택합니다.

## [RDS.9] RDS DB 인스턴스는 로그를 CloudWatch Logs에 게시해야 합니다.
<a name="rds-9"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8), PCI DSS v4.0.1/10.2.1

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-logging-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon RDS DB 인스턴스가 Amazon CloudWatch Logs에 다음 로그를 게시하도록 구성되어 있는지 여부를 확인합니다. 인스턴스가 다음 로그를 CloudWatch Logs에 게시하도록 구성되지 않으면 제어가 실패합니다.
+ Oracle: Alert, Audit, Trace, Listener
+ PostgreSQL: Postgresql, Upgrade
+ MySQL: Audit, Error, General, SlowQuery
+ MariaDB: Audit, Error, General, SlowQuery
+ SQL Server: Error, Agent
+ Aurora: Audit, Error, General, SlowQuery
+ Aurora-MySQL: Audit, Error, General, SlowQuery
+ Aurora-PostgreSQL: Postgresql

RDS 데이터베이스에는 관련 로그가 활성화되어 있어야 합니다. 데이터베이스 로깅은 RDS에 대한 요청에 대한 자세한 기록을 제공합니다. 데이터베이스 로그는 보안 및 액세스 감사에 도움이 되며 가용성 문제를 진단하는 데 도움이 될 수 있습니다.

### 문제 해결
<a name="rds-9-remediation"></a>

RDS 데이터베이스 로그를 CloudWatch Logs에 게시하는 방법에 대한 자세한 내용은 *Amazon RDS 사용 설명서*의 [CloudWatch Logs에 게시할 로그 지정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Procedural.UploadtoCloudWatch.html#integrating_cloudwatchlogs.configure)을 참조하세요.

## [RDS.10] RDS 인스턴스에 대해 IAM 인증을 구성해야 합니다.
<a name="rds-10"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-6

**범주:** 보호 > 보안 액세스 관리 > 비밀번호 없는 인증

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-instance-iam-authentication-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-instance-iam-authentication-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 RDS DB 인스턴스에 IAM 데이터베이스 인증이 활성화되어 있는지 확인합니다. RDS DB 인스턴스에 대해 IAM 인증이 구성되지 않은 경우, 제어가 실패합니다. 이 제어는 엔진 유형이 `mysql`, `postgres`, `aurora`, `aurora-mysql`, `aurora-postgresql` 및 `mariadb`인 RDS 인스턴스만 평가합니다. 또한 검색 조사 결과가 생성되려면 RDS 인스턴스가 `available`,`backing-up`, `storage-optimization` 또는 `storage-full` 상태 중 하나여야 합니다.

IAM 데이터베이스 인증을 사용하면 암호 대신 인증 토큰을 사용하여 데이터베이스 인스턴스를 인증할 수 있습니다. 데이터베이스를 오가는 네트워크 트래픽은 SSL을 통해 암호화됩니다. 자세한 내용을 알아보려면 *Amazon Aurora 사용 설명서*의 [IAM 데이터베이스 인증](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.IAMDBAuth.html)을 참조하세요.

### 문제 해결
<a name="rds-10-remediation"></a>

RDS DB 인스턴스에서 IAM 데이터베이스 인증을 활성화하려면 *Amazon RDS 사용 설명서*의 [IAM 데이터베이스 인증 활성화 및 비활성화](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.Enabling.html)를 참조하세요.

## [RDS.11] RDS 인스턴스에는 자동 백업이 활성화되어 있어야 합니다.
<a name="rds-11"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6, NIST.800-53.r5 CP-6(1), NIST.800-53.r5 CP-6(2), NIST.800-53.r5 CP-9, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-12, NIST.800-53.r5 SI-13(5)

**범주**: 복구 > 복원력 > 백업 활성화 

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/db-instance-backup-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/db-instance-backup-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `backupRetentionMinimum`  |  백업 보존 기간(일수)  |  Integer  |  `7`\$1`35`  |  `7`  | 
|  `checkReadReplicas`  |  RDS DB 인스턴스에 읽기 전용 복제본 백업이 활성화되어 있는지 확인합니다.  |  부울  |  사용자 지정할 수 없음  |  `false`  | 

이 제어는 Amazon Relational Database Service 인스턴스에 자동 백업이 활성화되어 있고 백업 보존 기간이 지정된 기간 이상인지 확인합니다. 읽기 전용 복제본은 평가에서 제외됩니다. 인스턴트에 대한 백업이 활성화되지 않았거나 보존 기간이 지정된 기간 미만인 경우, 제어가 실패합니다. 백업 보존 기간에 대한 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub CSPM은 기본값인 7일을 사용합니다.

백업을 통해 보안 사고로부터 더 빠르게 복구할 수 있고 시스템의 복원력을 강화할 수 있습니다. Amazon RDS를 사용하면 일일 전체 인스턴스 볼륨 스냅샷을 구성할 수 있습니다. Amazon RDS 자동 백업에 대한 자세한 내용은 *Amazon RDS 사용 설명서*의 [백업 작업](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html)을 참조하세요.

### 문제 해결
<a name="rds-11-remediation"></a>

RDS DB 인스턴스에서 자동 백업을 활성화하려면 *Amazon RDS 사용 설명서*의 [자동 백업 활성화](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.Enabling)를 참조하세요.

## [RDS.12] RDS 클러스터에 대해 IAM 인증을 구성해야 합니다.
<a name="rds-12"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-6

**범주:** 보호 > 보안 액세스 관리 > 비밀번호 없는 인증

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-cluster-iam-authentication-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-cluster-iam-authentication-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon RDS DB 클러스터에 IAM 데이터베이스 인증이 활성화되어 있는지 확인합니다.

IAM 데이터베이스 인증을 사용하면 데이터베이스 인스턴스에 암호 없이 인증할 수 있습니다. 인증은 인증 토큰을 사용합니다. 데이터베이스를 오가는 네트워크 트래픽은 SSL을 통해 암호화됩니다. 자세한 내용을 알아보려면 *Amazon Aurora 사용 설명서*의 [IAM 데이터베이스 인증](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.IAMDBAuth.html)을 참조하세요.

### 문제 해결
<a name="rds-12-remediation"></a>

DB 클러스터에 대한 IAM 인증을 활성화하려면 *Amazon Aurora 사용 설명서*의 [IAM 데이터베이스 인증 활성화 및 비활성화](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.IAMDBAuth.Enabling.html)를 참조하세요.

## [RDS.13] RDS 자동 마이너 버전 업그레이드를 활성화해야 합니다.
<a name="rds-13"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/2.2.2, CIS AWS 파운데이션 벤치마크 v3.0.0/2.3.2, NIST.800-53.r5 SI-2, NIST.800-53.r5 SI-2(2), NIST.800-53.r5 SI-2(4), NIST.800-53.r5 SI-2(5), PCI DSS v4.0.1/6.3.3

**범주:** 식별 > 취약성, 패치 및 버전 관리

**심각도:** 높음

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-automatic-minor-version-upgrade-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-automatic-minor-version-upgrade-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 RDS 데이터베이스 인스턴스에 대해 자동 마이너 버전 업그레이드가 활성화되어 있는지 확인합니다.

마이너 버전 자동 업그레이드는 데이터베이스를 최신 데이터베이스 엔진 버전으로 주기적으로 업데이트합니다. 그러나 업그레이드에 항상 최신 데이터베이스 엔진 버전이 포함되는 것은 아닙니다. 특정 시간에 데이터베이스를 특정 버전으로 유지해야 하는 경우 필요한 일정에 따라 필요한 데이터베이스 버전으로 수동으로 업그레이드하는 것이 좋습니다. 중요한 보안 문제가 발생하거나 버전이 지원 종료에 도달하면 **마이너 버전 자동 업그레이드** 옵션을 활성화하지 않은 경우에도 Amazon RDS에 마이너 버전 업그레이드가 적용될 수 있습니다. 자세한 내용은 특정 데이터베이스 엔진에 대한 Amazon RDS 업그레이드 설명서를 참조하세요.
+ [RDS for MariaDB의 마이너 버전 자동 업그레이드](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.MariaDB.Minor.html)
+ [RDS for MySQL의 마이너 버전 자동 업그레이드](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.MySQL.Minor.html)
+ [RDS for PostgreSQL의 마이너 버전 자동 업그레이드](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.PostgreSQL.Minor.html)
+ [Amazon RDS 버전의 Db2 ](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Db2.Concepts.VersionMgmt.html)
+ [Oracle 마이너 버전 업그레이드](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Oracle.Minor.html)
+ [Microsoft SQL Server DB 엔진 업그레이드](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.SQLServer.html)

### 문제 해결
<a name="rds-13-remediation"></a>

기존 DB 인스턴스의 자동 마이너 버전 업그레이드를 활성화하려면 *Amazon RDS 사용 설명서*의 [Amazon RDS DB 인스턴스 수정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html)을 참조하세요. **자동 마이너 버전 업그레이드**의 경우, **예**를 선택합니다.

## [RDS.14] Amazon Aurora 클러스터에는 역추적이 활성화되어 있어야 합니다.
<a name="rds-14"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6, NIST.800-53.r5 CP-6(1), NIST.800-53.r5 CP-6(2), NIST.800-53.r5 CP-9, NIST.800-53.r5 SI-13(5)

**범주**: 복구 > 복원력 > 백업 활성화 

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/aurora-mysql-backtracking-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/aurora-mysql-backtracking-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `BacktrackWindowInHours`  |  Aurora MySQL 클러스터를 역추적하는 데 걸리는 기간(시간)  |  배정밀도 실수  |  `0.1`\$1`72`  |  기본값 없음  | 

이 제어는 Amazon Aurora 클러스터에 역추적이 활성화되어 있는지 확인합니다. 클러스터에 역추적이 활성화되지 않은 경우, 제어가 실패합니다. `BacktrackWindowInHours` 파라미터에 사용자 지정 값을 제공하는 경우 지정된 시간 동안 클러스터를 역추적하는 경우에만 제어가 통과합니다.

백업을 통해 보안 사고로부터 더 빠르게 복구할 수 있습니다. 또한 시스템의 복원력을 강화합니다. Aurora 역추적은 데이터베이스를 특정 시점으로 복구하는 데 걸리는 시간을 줄여줍니다. 이를 위해 데이터베이스를 복원할 필요는 없습니다.

### 문제 해결
<a name="rds-14-remediation"></a>

Aurora 역추적을 활성화하려면 *Amazon Aurora 사용 설명서*의 [역추적 구성](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Managing.Backtrack.html#AuroraMySQL.Managing.Backtrack.Configuring)을 참조하세요.

기존 클러스터에서는 역추적을 활성화할 수 없다는 점에 유의하세요. 대신 역추적이 활성화된 복제본을 생성할 수 있습니다. Aurora 역추적 제한 사항에 대한 자세한 내용은 [역추적 개요](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Managing.Backtrack.html)의 제한 사항 목록을 참조하세요.

## [RDS.15] RDS DB 클러스터는 여러 가용 영역에 대해 구성되어야 합니다.
<a name="rds-15"></a>

**관련 요구 사항:** CIS AWS Foundations Benchmark v5.0.0/2.2.4, NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 SC-36, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-cluster-multi-az-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-cluster-multi-az-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 컨트롤은 RDS DB 클러스터에 대해 고가용성이 활성화되었는지 여부를 확인합니다. RDS DB 클러스터가 여러 가용 영역(AZ)에 배포되지 않으면 제어가 실패합니다.

저장된 데이터의 가용성을 보장하려면 여러 AZ에 대해 RDS DB 클러스터를 구성해야 합니다. 여러 AZ에 배포하면 AZ 가용성 문제가 발생하는 경우 및 정기적인 RDS 유지 관리 이벤트 중에 자동 장애 조치가 가능합니다.

### 문제 해결
<a name="rds-15-remediation"></a>

다중 AZ에 DB 클러스터를 배포하려면 *Amazon RDS 사용 설명서*의 [DB 인스턴스를 다중 AZ DB 인스턴스 배포로 수정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZSingleStandby.html#Concepts.MultiAZ.Migrating)을 참조하세요.

Aurora 글로벌 데이터베이스에 대한 수정 단계가 다릅니다. Aurora 글로벌 데이터베이스에 대해 여러 가용 영역을 구성하려면 DB 클러스터를 선택합니다. 그런 다음 **작업**과 **리더 추가**를 선택하고 여러 AZ를 지정합니다. 자세한 내용을 알아보려면 *Amazon Aurora 사용 설명서*의 [DB 클러스터에 Aurora 복제본 추가](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-replicas-adding.html)를 참조하세요.

## [RDS.16] Aurora DB 클러스터는 태그를 DB 스냅샷에 복사하도록 구성되어야 합니다.
<a name="rds-16"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2)

**범주:** 식별 > 인벤토리

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** `rds-cluster-copy-tags-to-snapshots-enabled` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Aurora DB 클러스터가 DB 클러스터의 스냅샷이 생성될 때 모든 태그를 스냅샷에 복사하도록 구성되어 있는지 확인합니다. Aurora DB 클러스터가 클러스터의 스냅샷이 생성될 때 스냅샷에 태그를 자동으로 복사하도록 구성되지 않은 경우 제어가 실패합니다.

IT 자산의 식별 및 인벤토리는 거버넌스 및 보안의 중요한 측면입니다. 보안 태세를 평가하고 잠재적인 취약 영역에 조치를 취할 수 있도록 모든 Amazon Aurora DB 클러스터에 대한 가시성을 확보해야 합니다. Aurora DB 스냅샷은 상위 DB 클러스터와 동일한 태그가 지정되어야 합니다. Amazon Aurora에서는 클러스터의 모든 태그를 클러스터의 스냅샷에 자동으로 복사하도록 DB 클러스터를 구성할 수 있습니다. 이 설정을 활성화하면 DB 스냅샷이 상위 DB 클러스터와 동일한 태그를 상속하게 됩니다.

### 문제 해결
<a name="rds-16-remediation"></a>

DB 스냅샷에 태그를 자동으로 복사하도록 Amazon Aurora DB 클러스터를 구성하는 방법에 대한 자세한 내용은 *Amazon Aurora 사용 설명서*의 [Amazon Aurora DB 클러스터 수정](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Modifying.html)을 참조하세요.

## [RDS.17] RDS DB 인스턴스는 태그를 스냅샷에 복사하도록 구성되어야 합니다.
<a name="rds-17"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2)

**범주:** 식별 > 인벤토리

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** `rds-instance-copy-tags-to-snapshots-enabled` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 스냅샷이 생성될 때 RDS DB 인스턴스가 모든 태그를 스냅샷에 복사하도록 구성되어 있는지 확인합니다.

IT 자산의 식별 및 인벤토리는 거버넌스 및 보안의 중요한 측면입니다. 보안 상태를 평가하고 잠재적인 약점 영역에 조치를 취할 수 있도록 모든 RDS DB 인스턴스에 대한 가시성을 확보해야 합니다. 스냅샷에는 상위 RDS 데이터베이스 인스턴스와 같은 방식으로 태그를 지정해야 합니다. 이 설정을 활성화하면 스냅샷이 상위 데이터베이스 인스턴스의 태그를 상속하게 됩니다.

### 문제 해결
<a name="rds-17-remediation"></a>

RDS DB 인스턴스의 스냅샷에 태그를 자동으로 복사하려면 *Amazon RDS 사용 설명서*의 [Amazon RDS DB 인스턴스 수정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html)을 참조하세요. **스냅샷으로 태그 복사**를 선택합니다.

## [RDS.18] RDS 인스턴스는 VPC에 배포되어야 합니다.
<a name="rds-18"></a>

**범주:** 보호 > 보안 네트워크 구성 > VPC 내 리소스 

**심각도:** 높음

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** `rds-deployed-in-vpc` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon RDS 인스턴스가 EC2-VPC 상에 배포되었는지 여부를 확인합니다.

VPC는 RDS 리소스에 대한 액세스를 보호하기 위한 여러 네트워크 제어를 제공합니다. 이러한 제어에는 VPC 엔드포인트, 네트워크 ACL, 보안 그룹이 포함됩니다. 이러한 제어 기능을 활용하려면 EC2-VPC 상에 RDS 인스턴스를 생성하는 것이 좋습니다.

### 문제 해결
<a name="rds-18-remediation"></a>

RDS 인스턴스를 VPC로 이동하는 방법에 대한 지침은 *Amazon RDS 사용 설명서*의 [DB 인스턴스용 VPC 업데이트](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.VPC2VPC.html)를 참조하세요.

## [RDS.19] 중요한 클러스터 이벤트에 대해 기존 RDS 이벤트 알림 구독을 구성해야 합니다.
<a name="rds-19"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-7, NIST.800-53.r5 SI-2

**범주:** 감지 > 감지 서비스 > 애플리케이션 모니터링

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::EventSubscription`

**AWS Config 규칙:** `rds-cluster-event-notifications-configured` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 데이터베이스 클러스터에 대한 기존 Amazon RDS 이벤트 구독에 다음 소스 유형 및 이벤트 범주 키-값 쌍에 대해 사용하도록 설정된 알림이 있는지 확인합니다.

```
DBCluster: ["maintenance","failure"]
```

계정에 기존 이벤트 구독이 없는 경우, 제어가 통과됩니다.

RDS 이벤트 알림은 Amazon SNS를 사용하여 RDS 리소스의 가용성 또는 구성 변경 사항을 알려줍니다. 이러한 알림을 통해 신속하게 대응할 수 있습니다. RDS 이벤트 알림에 대한 추가 정보는 *Amazon RDS 사용 설명서*의 [Amazon RDS 이벤트 알림 사용](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html)을 참조하세요.

### 문제 해결
<a name="rds-19-remediation"></a>

RDS 클러스터 이벤트 알림을 구독하려면 *Amazon RDS 사용 설명서*의 [Amazon RDS 이벤트 알림 구독](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Subscribing.html)을 참조하세요. 다음 값을 사용합니다.


| Field | 값 | 
| --- | --- | 
|  소스 유형  |  클러스터  | 
|  포함할 클러스터  |  모든 클러스터  | 
|  포함할 이벤트 범주  |  특정 이벤트 범주 또는 모든 이벤트 범주를 선택합니다.  | 

## [RDS.20] 중요한 데이터베이스 인스턴스 이벤트에 대해 기존 RDS 이벤트 알림 구독을 구성해야 합니다.
<a name="rds-20"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-7, NIST.800-53.r5 SI-2, PCI DSS v4.0.1/11.5.2

**범주:** 감지 > 감지 서비스 > 애플리케이션 모니터링

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::EventSubscription`

**AWS Config 규칙:** `rds-instance-event-notifications-configured` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 데이터베이스 인스턴스에 대한 기존 Amazon RDS 이벤트 구독에 다음 소스 유형 및 이벤트 범주 키-값 쌍에 대해 사용하도록 설정된 알림이 있는지 확인합니다.

```
DBInstance: ["maintenance","configuration change","failure"]
```

계정에 기존 이벤트 구독이 없는 경우, 제어가 통과됩니다.

RDS 이벤트 알림은 Amazon SNS를 사용하여 RDS 리소스의 가용성 또는 구성 변경 사항을 알려줍니다. 이러한 알림을 통해 신속하게 대응할 수 있습니다. RDS 이벤트 알림에 대한 추가 정보는 *Amazon RDS 사용 설명서*의 [Amazon RDS 이벤트 알림 사용](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html)을 참조하세요.

### 문제 해결
<a name="rds-20-remediation"></a>

RDS 인스턴스 이벤트 알림을 구독하려면 *Amazon RDS 사용 설명서*의 [Amazon RDS 이벤트 알림 구독](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Subscribing.html)을 참조하세요. 다음 값을 사용합니다.


| Field | 값 | 
| --- | --- | 
|  소스 유형  |  인스턴스  | 
|  포함할 인스턴스  |  모든 인스턴스  | 
|  포함할 이벤트 범주  |  특정 이벤트 범주 또는 모든 이벤트 범주를 선택합니다.  | 

## [RDS.21] 중요한 데이터베이스 파라미터 그룹 이벤트에 대해 RDS 이벤트 알림 구독을 구성해야 합니다.
<a name="rds-21"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-7, NIST.800-53.r5 SI-2, PCI DSS v4.0.1/11.5.2

**범주:** 감지 > 감지 서비스 > 애플리케이션 모니터링

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::EventSubscription`

**AWS Config 규칙:** `rds-pg-event-notifications-configured` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 다음과 같은 소스 유형, 이벤트 범주 키-값 쌍에 대해 알림이 활성화된 상태에서 Amazon RDS 이벤트 구독이 존재하는지 확인합니다. 계정에 기존 이벤트 구독이 없는 경우, 제어가 통과됩니다.

```
DBParameterGroup: ["configuration change"]
```

RDS 이벤트 알림은 Amazon SNS를 사용하여 RDS 리소스의 가용성 또는 구성 변경 사항을 알려줍니다. 이러한 알림을 통해 신속하게 대응할 수 있습니다. RDS 이벤트 알림에 대한 추가 정보는 *Amazon RDS 사용 설명서*의 [Amazon RDS 이벤트 알림 사용](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html)을 참조하세요.

### 문제 해결
<a name="rds-21-remediation"></a>

RDS 데이터베이스 파라미터 그룹 이벤트 알림을 구독하려면 *Amazon RDS 사용 설명서*의 [Amazon RDS 이벤트 알림 구독](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Subscribing.html)을 참조하세요. 다음 값을 사용합니다.


| Field | 값 | 
| --- | --- | 
|  소스 유형  |  파라미터 그룹  | 
|  포함할 파라미터 그룹  |  모든 파라미터 그룹  | 
|  포함할 이벤트 범주  |  특정 이벤트 범주 또는 모든 이벤트 범주를 선택합니다.  | 

## [RDS.22] 중요한 데이터베이스 보안 그룹 이벤트에 대해 RDS 이벤트 알림 구독을 구성해야 합니다.
<a name="rds-22"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-7, NIST.800-53.r5 SI-2, PCI DSS v4.0.1/11.5.2

**범주:** 감지 > 감지 서비스 > 애플리케이션 모니터링

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::EventSubscription`

**AWS Config 규칙:** `rds-sg-event-notifications-configured` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 다음과 같은 소스 유형, 이벤트 범주 키-값 쌍에 대해 알림이 활성화된 상태에서 Amazon RDS 이벤트 구독이 존재하는지 확인합니다. 계정에 기존 이벤트 구독이 없는 경우, 제어가 통과됩니다.

```
DBSecurityGroup: ["configuration change","failure"]
```

RDS 이벤트 알림은 Amazon SNS를 사용하여 RDS 리소스의 가용성 또는 구성 변경 사항을 알려줍니다. 이러한 알림을 통해 신속하게 대응할 수 있습니다. RDS 이벤트 알림에 대한 추가 정보는 *Amazon RDS 사용 설명서*의 [Amazon RDS 이벤트 알림 사용](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.html)을 참조하세요.

### 문제 해결
<a name="rds-22-remediation"></a>

RDS 인스턴스 이벤트 알림을 구독하려면 *Amazon RDS 사용 설명서*의 [Amazon RDS 이벤트 알림 구독](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Subscribing.html)을 참조하세요. 다음 값을 사용합니다.


| Field | 값 | 
| --- | --- | 
|  소스 유형  |  보안 그룹  | 
|  포함해야 할 보안 그룹  |  모든 보안 그룹  | 
|  포함할 이벤트 범주  |  특정 이벤트 범주 또는 모든 이벤트 범주를 선택합니다.  | 

## [RDS.23] RDS 인스턴스는 데이터베이스 엔진 기본 포트를 사용하지 않아야 합니다.
<a name="rds-23"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(5)

**범주:** 보호 > 보안 네트워크 구성

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** `rds-no-default-ports` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 RDS 클러스터 또는 인스턴스가 데이터베이스 엔진의 기본 포트가 아닌 다른 포트를 사용하는지 여부를 확인합니다. RDS 클러스터 또는 인스턴스가 기본 포트를 사용하는 경우, 제어가 실패합니다. 이 제어는 클러스터의 멤버인 RDS 인스턴스에는 적용되지 않습니다.

알려진 포트를 사용하여 RDS 클러스터 또는 인스턴스를 배포하면 공격자가 클러스터 또는 인스턴스에 대한 정보를 추측할 수 있습니다. 공격자는 이 정보를 다른 정보와 함께 사용하여 RDS 클러스터 또는 인스턴스에 연결하거나 애플리케이션에 대한 추가 정보를 얻을 수 있습니다.

포트를 변경할 때는 이전 포트에 연결하는 데 사용된 기존 연결 문자열도 업데이트해야 합니다. 또한 DB 인스턴스의 보안 그룹에 새로운 포트에서의 연결을 허용하는 인그레스 규칙이 포함되어 있는지 확인해야 합니다.

### 문제 해결
<a name="rds-23-remediation"></a>

기존 RDS DB 인스턴스의 기본 포트를 수정하려면 *Amazon RDS 사용 설명서*의 [Amazon RDS DB 인스턴스 수정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html)을 참조하세요. 기존 RDS DB 클러스터의 기본 포트를 수정하려면 *Amazon Aurora 사용 설명서*의 [콘솔, CLI 및 API를 사용하여 DB 클러스터 수정](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Modifying.html#Aurora.Modifying.Cluster)을 참조하세요. **데이터베이스 포트**의 경우, 포트 값을 기본값이 아닌 값으로 변경하세요.

## [RDS.24] RDS 데이터베이스 클러스터는 사용자 지정 관리자 사용자 이름을 사용해야 합니다.
<a name="rds-24"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, PCI DSS v4.0.1/2.2.2

**범주**: 식별 > 리소스 구성

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** `[rds-cluster-default-admin-check](https://docs.aws.amazon.com/config/latest/developerguide/rds-cluster-default-admin-check.html)`

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon RDS 데이터베이스 클러스터가 관리자 사용자 이름을 기본값에서 변경했는지 여부를 확인합니다. 이 제어는 neptune(Neptune DB) 또는 docdb(DocumentDB) 유형의 엔진에는 적용되지 않습니다. 관리자 사용자 이름을 기본값으로 설정하면 이 규칙이 실패합니다.

Amazon RDS 데이터베이스를 생성할 때는 기본 관리자 사용자 이름을 고유한 값으로 변경해야 합니다. 기본 사용자 이름은 공개되어 있으므로 RDS 데이터베이스 생성 중에 변경해야 합니다. 기본 사용자 이름을 변경하면 의도하지 않은 액세스의 위험이 줄어듭니다.

### 문제 해결
<a name="rds-24-remediation"></a>

Amazon RDS 데이터베이스 클러스터와 연결된 관리자 사용자 이름을 변경하려면 데이터베이스를 생성할 때 [새로운 RDS 데이터베이스 클러스터를 생성](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html)하고 기본 관리자 사용자 이름을 변경하세요.

## [RDS.25] RDS 데이터베이스 인스턴스는 사용자 지정 관리자 사용자 이름을 사용해야 합니다.
<a name="rds-25"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, PCI DSS v4.0.1/2.2.2

**범주**: 식별 > 리소스 구성

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** `[rds-instance-default-admin-check](https://docs.aws.amazon.com/config/latest/developerguide/rds-instance-default-admin-check.html)`

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Relational Database Service(RDS) 데이터베이스 인스턴스의 관리자 사용자 이름을 기본값에서 변경했는지 여부를 확인합니다. 관리자 사용자 이름이 기본값으로 설정된 경우, 제어가 실패합니다. 이 제어는 neptune(Neptune DB) 또는 docdb(DocumentDB) 유형의 엔진과 클러스터의 멤버인 RDS 인스턴스에는 적용되지 않습니다.

Amazon RDS 데이터베이스의 기본 관리 사용자 이름은 공개된 정보입니다. Amazon RDS 데이터베이스를 생성할 때는 기본 관리자 사용자 이름을 고유한 값으로 변경하여 의도하지 않은 액세스의 위험을 줄여야 합니다.

### 문제 해결
<a name="rds-25-remediation"></a>

RDS 데이터베이스 인스턴스와 관련된 관리 사용자 이름을 변경하려면 먼저 [새로운 RDS 데이터베이스 인스턴스를 생성하세요](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html). 데이터베이스를 생성할 때 기본 관리 사용자 이름을 변경하세요.

## [RDS.26] RDS DB 인스턴스는 백업 계획으로 보호되어야 합니다.
<a name="rds-26"></a>

**범주**: 복구 > 복원력 > 백업 활성화

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6, NIST.800-53.r5 CP-6(1), NIST.800-53.r5 CP-6(2), NIST.800-53.r5 CP-9, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-12, NIST.800-53.r5 SI-13(5)

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-resources-protected-by-backup-plan.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-resources-protected-by-backup-plan.html) ``

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `backupVaultLockCheck`  |  파라미터가 true로 설정되고 리소스가 AWS Backup 볼트 잠금을 사용하는 경우 제어는 `PASSED` 결과를 생성합니다.  |  부울  |  `true` 또는 `false`  |  기본값 없음  | 

이 제어는 Amazon RDS DB 인스턴스에 백업 계획이 적용되는지 여부를 평가합니다. RDS DB 인스턴스에 백업 계획이 적용되지 않는 경우, 이 제어가 실패합니다. `backupVaultLockCheck` 파라미터를와 동일하게 설정하면 인스턴스`true`가 AWS Backup 잠긴 볼트에 백업된 경우에만 제어가 전달됩니다.

**참고**  
이 제어는 Neptune 및 DocumentDB 인스턴스를 평가하지 않습니다. 또한 클러스터의 멤버인 RDS DB 인스턴스도 평가하지 않습니다.

AWS Backup 는 데이터 백업을 중앙 집중화하고 자동화하는 완전 관리형 백업 서비스입니다 AWS 서비스. 를 사용하면 백업 계획이라고 하는 백업 정책을 생성할 AWS Backup수 있습니다. 이러한 계획을 사용하여 데이터 백업 빈도 및 백업 보존 기간과 같은 백업 요구 사항을 정의할 수 있습니다. 백업 계획에 RDS DB 인스턴스를 포함하면 의도하지 않은 손실이나 삭제로부터 데이터를 보호하는 데 도움이 됩니다.

### 문제 해결
<a name="rds-26-remediation"></a>

 AWS Backup 백업 계획에 RDS DB 인스턴스를 추가하려면 *AWS Backup 개발자 안내서*의 [백업 계획에 리소스 할당](https://docs.aws.amazon.com/aws-backup/latest/devguide/assigning-resources.html)을 참조하세요.

## [RDS.27] RDS DB 클러스터는 저장 시 암호화되어야 합니다.
<a name="rds-27"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-cluster-encrypted-at-rest.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-cluster-encrypted-at-rest.html) ``

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 RDS DB 클러스터가 저장 시 암호화되어 있는지 확인합니다. RDS DB 클러스터가 저장 시 암호화되지 않으면 제어가 실패합니다.

저장 데이터는 일정 기간 동안 영구 비휘발성 스토리지에 저장되는 모든 데이터를 의미합니다. 암호화를 사용하면 해당 데이터의 기밀성을 보호하여 권한 없는 사용자가 해당 데이터에 액세스할 수 있는 위험을 줄일 수 있습니다. RDS DB 클러스터를 암호화하면 데이터와 메타데이터를 무단 액세스로부터 보호할 수 있습니다. 또한 프로덕션 파일 시스템의 미사용 데이터 암호화에 대한 규정 준수 요구 사항도 충족합니다.

### 문제 해결
<a name="rds-27-remediation"></a>

RDS DB 클러스터를 만들 때 저장 시 암호화를 활성화할 수 있습니다. 클러스터를 생성한 후에는 암호화 설정을 변경할 수 없습니다. 자세한 내용을 알아보려면 *Amazon Aurora 사용 설명서*의 [Amazon Aurora DB 클러스터 암호화](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Overview.Encryption.html#Overview.Encryption.Enabling)를 참조하세요.

## [RDS.28] RDS DB 클러스터에 태그를 지정해야 합니다.
<a name="rds-28"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:**`tagged-rds-dbcluster` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon RDS DB 클러스터에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. DB 클러스터에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우 제어는 태그 키의 존재만 확인하고 DB 클러스터에 키로 태그가 지정되지 않은 경우, 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="rds-28-remediation"></a>

RDS DB 클러스터에 태그를 추가하려면*Amazon RDS 사용 설명서*의 [Amazon RDS 리소스 태깅](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)을 참조하세요.

## [RDS.29] RDS DB 클러스터 스냅샷에 태그를 지정해야 합니다.
<a name="rds-29"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::DBClusterSnapshot`

**AWS Config 규칙:**`tagged-rds-dbclustersnapshot` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon RDS DB 클러스터 스냅샷에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. DB 클러스터 스냅샷에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 DB 클러스터 스냅샷에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="rds-29-remediation"></a>

RDS DB 클러스터 스냅샷에 태그를 추가하려면 *Amazon RDS 사용 설명서*의 [Amazon RDS 리소스 태깅](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)을 참조하세요.

## [RDS.30] RDS DB 인스턴스에 태그를 지정해야 합니다.
<a name="rds-30"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:**`tagged-rds-dbinstance` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon RDS DB 인스턴스에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. DB 인스턴스에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 DB 인스턴스에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="rds-30-remediation"></a>

RDS DB 인스턴스에 태그를 추가하려면 *Amazon RDS 사용 설명서*의 [Amazon RDS 리소스 태그 지정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)을 참조하세요.

## [RDS.31] RDS DB 보안 그룹에 태그를 지정해야 합니다.
<a name="rds-31"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::DBSecurityGroup`

**AWS Config 규칙:**`tagged-rds-dbsecuritygroup` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon RDS DB 보안 그룹에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. DB 보안 그룹에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 DB 보안 그룹에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="rds-31-remediation"></a>

RDS DB 보안 그룹에 태그를 추가하려면 *Amazon RDS 사용 설명서*의 [Amazon RDS 리소스 태그 지정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)을 참조하세요.

## [RDS.32] RDS DB 스냅샷에 태그를 지정해야 합니다.
<a name="rds-32"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::DBSnapshot`

**AWS Config 규칙:**`tagged-rds-dbsnapshot` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon RDS DB 스냅샷에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. DB 스냅샷에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 DB 스냅샷에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="rds-32-remediation"></a>

RDS DB 스냅샷에 태그를 추가하려면 *Amazon RDS 사용 설명서*의 [Amazon RDS 리소스 태그 지정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)을 참조하세요.

## [RDS.33] RDS DB 서브넷 그룹에 태그를 지정해야 합니다.
<a name="rds-33"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::DBSubnetGroup`

**AWS Config 규칙:**`tagged-rds-dbsubnetgroups` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon RDS DB 서브넷 그룹에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. DB 서브넷 그룹에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 DB 서브넷에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="rds-33-remediation"></a>

RDS DB 서브넷 그룹에 태그를 추가하려면 *Amazon RDS 사용 설명서*의 [Amazon RDS 리소스 태그 지정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)을 참조하세요.

## [RDS.34] Aurora MySQL DB 클러스터는 감사 로그를 CloudWatch Logs에 게시해야 합니다.
<a name="rds-34"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8), PCI DSS v4.0.1/10.2.1

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-aurora-mysql-audit-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-aurora-mysql-audit-logging-enabled.html) ``

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Aurora MySQL DB 클러스터가 Amazon CloudWatch Logs에 감사 로그를 게시하는지 여부를 확인합니다. 클러스터가 CloudWatch Logs에 감사 로그를 게시하도록 구성되지 않은 경우, 제어가 실패합니다. 제어는 Aurora Serverless v1 DB 클러스터에 대한 조사 결과를 생성하지 않습니다.

감사 로그는 로그인 시도, 데이터 수정, 스키마 변경 및 보안 및 규정 준수를 위해 감사할 수 있는 기타 이벤트를 포함한 데이터베이스 활동 기록을 캡처합니다. Amazon CloudWatch Logs의 로그 그룹에 감사 로그를 게시하도록 Aurora MySQL DB 클러스터를 구성하면 로그 데이터에 대한 실시간 분석을 수행할 수 있습니다. CloudWatch Logs는 내구성이 뛰어난 스토리지에 로그를 유지합니다. CloudWatch에서 경보를 생성하고 메트릭를 볼 수도 있습니다.

**참고**  
감사 로그를 CloudWatch Logs에 게시하는 다른 방법은 고급 감사를 활성화하고 클러스터 수준의 DB 파라미터 `server_audit_logs_upload`를 `1`로 설정하는 것입니다. `server_audit_logs_upload parameter`의 기본값은 `0`입니다. 그러나 이 제어를 통과하려면 대신 다음 수정 지침을 사용하는 것이 좋습니다.

### 문제 해결
<a name="rds-34-remediation"></a>

Aurora MySQL DB 클러스터 감사 로그를 CloudWatch Logs에 게시하려면 *Amazon Aurora 사용 설명서*의 [Amazon CloudWatch Logs에 Amazon Aurora MySQL 로그 게시](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.CloudWatch.html)를 참조하세요.

## [RDS.35] RDS DB 클러스터에는 자동 마이너 버전 업그레이드가 활성화되어 있어야 합니다.
<a name="rds-35"></a>

**관련 요구 사항:** NIST.800-53.r5 SI-2, NIST.800-53.r5 SI-2(2), NIST.800-53.r5 SI-2(4), NIST.800-53.r5 SI-2(5), PCI DSS v4.0.1/6.3.3

**범주:** 식별 > 취약성, 패치 및 버전 관리

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-cluster-auto-minor-version-upgrade-enable.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-cluster-auto-minor-version-upgrade-enable.html) ``

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon RDS Multi-AZ DB 클러스터에 자동 마이너 버전 업그레이드가 활성화되어 있는지 확인합니다. 다중-AZ DB 클러스터에서 자동 마이너 버전 업그레이드를 활성화하지 않으면 제어가 실패합니다.

RDS는 자동 마이너 버전 업그레이드를 제공하여 다중-AZ DB 클러스터를 최신 상태로 유지할 수 있도록 합니다. 마이너 버전은 새로운 소프트웨어 기능, 버그 수정, 보안 패치 및 성능 개선을 도입할 수 있습니다. RDS 데이터베이스 클러스터에서 자동 마이너 버전 업그레이드를 활성화하면 클러스터는 새로운 버전이 출시될 때 클러스터의 인스턴스와 함께 마이너 버전에 대한 자동 업데이트를 받게 됩니다. 업데이트는 유지 관리 기간 동안 자동으로 적용됩니다.

### 문제 해결
<a name="rds-35-remediation"></a>

다중-AZ DB 클러스터에서 자동 마이너 버전 업그레이드를 활성화하려면 *Amazon RDS 사용 설명서*의 [다중-AZ DB 클러스터 수정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/modify-multi-az-db-cluster.html)을 참조하세요.

## [RDS.36] RDS for PostgreSQL DB 인스턴스는 로그를 CloudWatch Logs에 게시해야 합니다.
<a name="rds-36"></a>

**관련 요구 사항:** PCI DSS v4.0.1/10.4.2

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-postgresql-logs-to-cloudwatch.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-postgresql-logs-to-cloudwatch.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `logTypes`  |  CloudWatch Logs에 게시할 로그 유형의 쉼표로 구분된 목록  |  StringList  |  사용자 지정할 수 없음  |  `postgresql`  | 

이 제어는 Amazon RDS for PostgreSQL DB 인스턴스가 Amazon CloudWatch Logs에 다음 로그를 게시하도록 구성되어 있는지 여부를 확인합니다. `logTypes` 파라미터에 언급된 로그 유형을 CloudWatch Logs에 게시하도록 PostgreSQL DB 인스턴스가 구성되지 않은 경우, 제어가 실패합니다.

데이터베이스 로깅은 RDS 인스턴스에 대한 요청에 대한 자세한 기록을 제공합니다. PostgreSQL은 관리자를 위한 유용한 정보를 포함하는 이벤트 로그 파일을 생성합니다. 이러한 로그를 CloudWatch Logs에 게시하면 로그 관리를 중앙 집중화하고 로그 데이터에 대한 실시간 분석을 수행하는 데 도움이 됩니다. CloudWatch Logs는 내구성이 뛰어난 스토리지에 로그를 유지합니다. CloudWatch에서 경보를 생성하고 메트릭를 볼 수도 있습니다.

### 문제 해결
<a name="rds-36-remediation"></a>

PostgreSQL DB 인스턴스 로그를 CloudWatch Logs에 게시하려면 *Amazon RDS 사용 설명서*의 [Amazon CloudWatch Logs에 PostgreSQL 로그 게시](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.PostgreSQL.html#USER_LogAccess.Concepts.PostgreSQL.PublishtoCloudWatchLogs)를 참조하세요.

## [RDS.37] Aurora MySQL DB 클러스터는 CloudWatch Logs에 로그를 게시해야 합니다.
<a name="rds-37"></a>

**관련 요구 사항:** PCI DSS v4.0.1/10.4.2

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-aurora-postgresql-logs-to-cloudwatch.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-aurora-postgresql-logs-to-cloudwatch.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Aurora PostgreSQL DB 클러스터가 Amazon CloudWatch Logs에 로그를 게시하는지 여부를 확인합니다. Aurora PostgreSQL 클러스터가 CloudWatch Logs에 PostgreSQL 로그를 게시하도록 구성되지 않은 경우, 제어가 실패합니다.

데이터베이스 로깅은 RDS 클러스터에 대한 요청에 대한 자세한 기록을 제공합니다. Aurora PostgreSQL은 관리자를 위한 유용한 정보를 포함하는 이벤트 로그 파일을 생성합니다. 이러한 로그를 CloudWatch Logs에 게시하면 로그 관리를 중앙 집중화하고 로그 데이터에 대한 실시간 분석을 수행하는 데 도움이 됩니다. CloudWatch Logs는 내구성이 뛰어난 스토리지에 로그를 유지합니다. CloudWatch에서 경보를 생성하고 메트릭를 볼 수도 있습니다.

### 문제 해결
<a name="rds-37-remediation"></a>

Aurora PostgreSQL DB 인스턴스 로그를 CloudWatch Logs에 게시하려면 *Amazon RDS 사용 설명서*의 [Amazon CloudWatch Logs에 PostgreSQL 로그 게시](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.CloudWatch.html)를 참조하세요.

## [RDS.38] RDS for PostgreSQL DB 인스턴스는 전송 중 암호화되어야 합니다
<a name="rds-38"></a>

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-postgres-instance-encrypted-in-transit.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-postgres-instance-encrypted-in-transit.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon RDS for PostgreSQL 데이터베이스(DB) 인스턴스에 대한 연결이 전송 중에 암호화되는지 확인합니다. 인스턴스와 연결된 파라미터 그룹의 `rds.force_ssl` 파라미터가 `0`(꺼짐)으로 설정된 경우 제어가 실패합니다. 이 제어는 DB 클러스터의 멤버인 RDS DB 인스턴스를 평가하지 않습니다.

전송 중 데이터는 클러스터의 노드 사이 또는 클러스터와 애플리케이션 사이와 같이 한 위치에서 다른 위치로 이동하는 데이터를 나타냅니다. 데이터는 인터넷 또는 프라이빗 네트워크 내에서 이동할 수 있습니다. 전송 데이터를 암호화하면 권한이 없는 사용자가 네트워크 트래픽을 도청할 위험이 줄어듭니다.

### 문제 해결
<a name="rds-38-remediation"></a>

RDS for PostgreSQL DB 인스턴스에 대한 모든 연결이 SSL을 사용하도록 요구하려면 *Amazon RDS 사용 설명서*의 [PostgreSQL DB 인스턴스와 함께 SSL 사용](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/PostgreSQL.Concepts.General.SSL.html)을 참조하세요.

## [RDS.39] RDS for MySQL DB 인스턴스는 전송 중 암호화되어야 합니다
<a name="rds-39"></a>

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-mysql-instance-encrypted-in-transit.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-mysql-instance-encrypted-in-transit.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon RDS for MySQL 데이터베이스(DB) 인스턴스에 대한 연결이 전송 중에 암호화되는지 확인합니다. 인스턴스와 연결된 파라미터 그룹의 `rds.require_secure_transport` 파라미터가 `0`(꺼짐)으로 설정된 경우 제어가 실패합니다. 이 제어는 DB 클러스터의 멤버인 RDS DB 인스턴스를 평가하지 않습니다.

전송 중 데이터는 클러스터의 노드 사이 또는 클러스터와 애플리케이션 사이와 같이 한 위치에서 다른 위치로 이동하는 데이터를 나타냅니다. 데이터는 인터넷 또는 프라이빗 네트워크 내에서 이동할 수 있습니다. 전송 데이터를 암호화하면 권한이 없는 사용자가 네트워크 트래픽을 도청할 위험이 줄어듭니다.

### 문제 해결
<a name="rds-39-remediation"></a>

RDS for MySQL DB 인스턴스에 대한 모든 연결이 SSL을 사용하도록 요구하려면 *Amazon RDS 사용 설명서*의 [Amazon RDS의 MySQL DB 인스턴스에 대한 SSL/TLS 지원](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Concepts.SSLSupport.html)을 참조하세요.

## [RDS.40] RDS for SQL Server DB 인스턴스는 로그를 CloudWatch Logs에 게시해야 합니다
<a name="rds-40"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8)

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-sql-server-logs-to-cloudwatch.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-sql-server-logs-to-cloudwatch.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `logTypes`  |  RDS for SQL Server DB 인스턴스가 CloudWatch Logs에 게시하도록 구성해야 하는 로그 유형의 목록입니다. DB 인스턴스가 이 목록에 지정된 유형의 로그를 게시하도록 구성되지 않은 경우 이 제어가 실패합니다.  |  EnumList(최대 2개 항목)  |  `agent`, `error`  |  `agent`, `error`  | 

이 제어는 Amazon RDS for Microsoft SQL Server DB 인스턴스가 다음 로그를 Amazon CloudWatch Logs에 게시하도록 구성되어 있는지 확인합니다. RDS for SQL Server DB 인스턴스가 다음 로그를 CloudWatch Logs에 게시하도록 구성되지 않은 경우 제어가 실패합니다. 선택적으로 DB 인스턴스가 게시하도록 구성해야 하는 로그 유형을 지정할 수 있습니다.

데이터베이스 로깅은 RDS DB 인스턴스에 대한 요청의 자세한 레코드를 제공합니다. CloudWatch Logs에 로그를 게시하면 로그 관리를 중앙 집중화하고 로그 데이터에 대한 실시간 분석을 수행하는 데 도움이 됩니다. CloudWatch Logs는 내구성이 뛰어난 스토리지에 로그를 유지합니다. 또한 이를 사용하여 오류 로그에 기록된 빈번한 재시작과 같은 발생할 수 있는 특정 오류에 대한 경보를 생성할 수 있습니다. 마찬가지로, SQL 에이전트 작업과 관련된 SQL Server 에이전트 로그에 기록된 오류 또는 경고에 대한 경보를 생성할 수 있습니다.

### 문제 해결
<a name="rds-40-remediation"></a>

RDS for SQL Server DB 인스턴스의 로그를 CloudWatch Logs에 게시하는 방법에 대한 자세한 내용은 *Amazon Relational Database Service 사용 설명서*의 [Amazon RDS for Microsoft SQL Server 데이터베이스 로그 파일](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.SQLServer.html)을 참조하세요.

## [RDS.41] RDS for SQL Server DB 인스턴스는 전송 중 암호화되어야 합니다.
<a name="rds-41"></a>

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-sqlserver-encrypted-in-transit.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-sqlserver-encrypted-in-transit.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon RDS for Microsoft SQL Server DB 인스턴스에 대한 연결이 전송 중 암호화되는지 확인합니다. DB 인스턴스와 연결된 파라미터 그룹의 `rds.force_ssl` 파라미터가 `0 (off)`으로 설정된 경우 제어가 실패합니다.

전송 중 데이터는 DB 클러스터의 노드 사이 또는 DB 클러스터와 클라이언트 애플리케이션 사이와 같이 한 위치에서 다른 위치로 이동하는 데이터를 나타냅니다. 데이터는 인터넷을 통해 또는 프라이빗 네트워크 내에서 이동할 수 있습니다. 전송 중 데이터를 암호화하면 권한이 없는 사용자가 네트워크 트래픽을 도청할 위험이 줄어듭니다.

### 문제 해결
<a name="rds-41-remediation"></a>

Microsoft SQL Server를 실행하는 Amazon RDS DB 인스턴스에 연결하기 위해 SSL/TLS를 활성화하는 방법에 대한 자세한 내용은 *Amazon Relational Database Service 사용 설명서*의 [Microsoft SQL Server DB 인스턴스와 함께 SSL 사용](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Concepts.General.SSL.Using.html)을 참조하세요.

## [RDS.42] RDS for MariaDB DB 인스턴스는 로그를 CloudWatch Logs에 게시해야 합니다
<a name="rds-42"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8)

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/mariadb-publish-logs-to-cloudwatch-logs.html](https://docs.aws.amazon.com/config/latest/developerguide/mariadb-publish-logs-to-cloudwatch-logs.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `logTypes`  |  MariaDB DB 인스턴스가 CloudWatch Logs에 게시하도록 구성해야 하는 로그 유형의 목록입니다. DB 인스턴스가 목록에 지정된 유형의 로그를 게시하도록 구성되지 않은 경우, 제어는 `FAILED` 조사 결과를 생성합니다.  |  EnumList(최대 4개 항목)  |  `audit`, `error`, `general`, `slowquery`  |  `audit, error`  | 

이 제어는 Amazon RDS for MariaDB DB 인스턴스가 다음 로그를 Amazon CloudWatch Logs에 게시하도록 구성되어 있는지 확인합니다. MariaDB DB 인스턴스가 로그를 CloudWatch Logs에 게시하도록 구성되지 않은 경우 제어가 실패합니다. 선택적으로 MariaDB DB 인스턴스가 게시하도록 구성해야 하는 로그 유형을 지정할 수 있습니다.

데이터베이스 로깅은 Amazon RDS for MariaDB DB 인스턴스에 대한 요청의 자세한 레코드를 제공합니다. 이러한 로그를 Amazon CloudWatch Logs에 게시하면 로그 관리를 중앙 집중화하고 로그 데이터에 대한 실시간 분석을 수행하는 데 도움이 됩니다. 또한 CloudWatch Logs는 보안, 액세스 및 가용성 검토 및 감사를 지원할 수 있는 내구성이 뛰어난 스토리지에 로그를 유지합니다. CloudWatch Logs를 사용하여 경보를 생성하고 지표를 볼 수도 있습니다.

### 문제 해결
<a name="rds-42-remediation"></a>

Amazon RDS for MariaDB DB 인스턴스가 로그를 Amazon CloudWatch Logs에 게시하도록 구성하는 방법에 대한 자세한 내용은 *Amazon Relational Database Service 사용 설명서*의 [Amazon CloudWatch Logs에 MariaDB 로그 게시](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.MariaDB.PublishtoCloudWatchLogs.html)를 참조하세요.

## [RDS.43] RDS DB 프록시는 연결에 TLS 암호화를 요구해야 합니다
<a name="rds-43"></a>

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBProxy`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-proxy-tls-encryption.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-proxy-tls-encryption.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon RDS DB 프록시가 프록시와 기본 RDS DB 인스턴스 간의 모든 연결에 TLS를 요구하는지 여부를 확인합니다. 프록시가 프록시와 RDS DB 인스턴스 간의 모든 연결에 TLS를 요구하지 않는 경우 제어가 실패합니다.

Amazon RDS Proxy는 클라이언트 애플리케이션과 기본 RDS DB 인스턴스 사이에서 추가 보안 계층의 역할을 할 수 있습니다. 예를 들어 기본 DB 인스턴스가 이전 버전의 TLS를 지원하더라도 TLS 1.3을 사용하여 RDS 프록시에 연결할 수 있습니다. RDS Proxy를 사용하면 데이터베이스 애플리케이션에 강력한 인증 요구 사항을 적용할 수 있습니다.

### 문제 해결
<a name="rds-43-remediation"></a>

Amazon RDS Proxy가 TLS를 요구하도록 설정을 변경하는 방법에 대한 자세한 내용은 *Amazon Relational Database Service 사용 설명서*의 [RDS 프록시 수정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-proxy-modifying-proxy.html)을 참조하세요.

## [RDS.44] RDS for MariaDB DB 인스턴스는 전송 중 암호화되어야 합니다
<a name="rds-44"></a>

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-mariadb-instance-encrypted-in-transit.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-mariadb-instance-encrypted-in-transit.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon RDS for MariaDB DB 인스턴스에 대한 연결이 전송 중 암호화되는지 확인합니다. DB 인스턴스와 연결된 DB 파라미터 그룹이 동기화되지 않거나 파라미터 그룹의 `require_secure_transport` 파라미터가 `ON`으로 설정된 경우 제어가 실패합니다.

**참고**  
이 제어는 MariaDB 버전 10.5보다 낮은 버전을 사용하는 Amazon RDS DB 인스턴스를 평가하지 않습니다. `require_secure_transport` 파라미터는 MariaDB 버전 10.5 이상에서만 지원됩니다.

전송 중 데이터는 DB 클러스터의 노드 사이 또는 DB 클러스터와 클라이언트 애플리케이션 사이와 같이 한 위치에서 다른 위치로 이동하는 데이터를 나타냅니다. 데이터는 인터넷을 통해 또는 프라이빗 네트워크 내에서 이동할 수 있습니다. 전송 중 데이터를 암호화하면 권한이 없는 사용자가 네트워크 트래픽을 도청할 위험이 줄어듭니다.

### 문제 해결
<a name="rds-44-remediation"></a>

Amazon RDS for MariaDB DB 인스턴스에 연결하기 위해 SSL/TLS를 활성화하는 방법에 대한 자세한 내용은 *Amazon Relational Database Service 사용 설명서*의 [MariaDB DB 인스턴스에 대한 모든 연결에 SSL/TLS 요구](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/mariadb-ssl-connections.require-ssl.html)를 참조하세요.

## [RDS.45] Aurora MySQL DB 클러스터에는 감사 로깅이 활성화되어 있어야 합니다
<a name="rds-45"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8)

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/aurora-mysql-cluster-audit-logging.html](https://docs.aws.amazon.com/config/latest/developerguide/aurora-mysql-cluster-audit-logging.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon Aurora MySQL DB 클러스터에 감사 로깅이 활성화되어 있는지 확인합니다. DB 클러스터와 연결된 DB 파라미터 그룹이 동기화되지 않거나 `server_audit_logging` 파라미터가 `1`로 설정되지 않았거나 `server_audit_events` 파라미터가 빈 값으로 설정된 경우 제어가 실패합니다.

데이터베이스 로그는 보안 및 액세스 감사에 도움이 되며 가용성 문제를 진단하는 데 도움이 될 수 있습니다. 감사 로그는 로그인 시도, 데이터 수정, 스키마 변경 및 보안 및 규정 준수를 위해 감사할 수 있는 기타 이벤트를 포함한 데이터베이스 활동 기록을 캡처합니다.

### 문제 해결
<a name="rds-45-remediation"></a>

Amazon Aurora MySQL DB 클러스터에서 로깅을 활성화하는 방법에 대한 자세한 내용은 *Amazon Aurora 사용 설명서*의 [Amazon CloudWatch Logs에 Amazon Aurora MySQL 로그 게시](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.CloudWatch.html)를 참조하세요.

## [RDS.46] RDS DB 인스턴스를 인터넷 게이트웨이에 대한 경로가 있는 퍼블릭 서브넷에 배포해서는 안 됩니다
<a name="rds-46"></a>

**범주:** 보호 > 보안 네트워크 구성 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 높음

**리소스 유형:** `AWS::RDS::DBInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-instance-subnet-igw-check.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-instance-subnet-igw-check.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon RDS DB 인스턴스가 인터넷 게이트웨이에 대한 경로가 있는 퍼블릭 서브넷에 배포되었는지 확인합니다. RDS DB 인스턴스가 인터넷 게이트웨이에 대한 경로가 있고 대상이 `0.0.0.0/0` 또는 `::/0`으로 설정된 서브넷에 배포된 경우 제어가 실패합니다.

Amazon RDS 리소스를 프라이빗 서브넷에 프로비저닝하면 RDS 리소스가 퍼블릭 인터넷에서 인바운드 트래픽을 수신하지 못하게 하여 RDS DB 인스턴스에 대한 의도하지 않은 액세스를 방지할 수 있습니다. RDS 리소스가 인터넷에 개방된 퍼블릭 서브넷에 프로비저닝되면 데이터 유출과 같은 위험에 취약할 수 있습니다.

### 문제 해결
<a name="rds-46-remediation"></a>

Amazon RDS DB 인스턴스를 프라이빗 서브넷에 프로비저닝하는 방법에 대한 자세한 내용은 *Amazon Relational Database Service 사용 설명서*의 [VPC에서 DB 인스턴스를 사용한 작업](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html)을 참조하세요.

## [RDS.47] RDS for PostgreSQL DB 클러스터는 태그를 DB 스냅샷에 복사하도록 구성되어야 합니다
<a name="rds-47"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-pgsql-cluster-copy-tags-to-snapshot-check.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-pgsql-cluster-copy-tags-to-snapshot-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon RDS for PostgreSQL DB 클러스터가 DB 클러스터의 스냅샷이 생성될 때 모든 태그를 스냅샷에 복사하도록 구성되어 있는지 확인합니다. RDS for PostgreSQL DB 클러스터에 대해 `CopyTagsToSnapshot` 파라미터가 `false`로 설정된 경우 제어가 실패합니다.

DB 스냅샷에 태그를 복사하면 백업 리소스 간에 적절한 리소스 추적, 거버넌스, 비용 할당을 유지하는 데 도움이 됩니다. 그러면 활성 데이터베이스와 스냅샷 모두에서 일관된 리소스 식별, 액세스 제어, 규정 준수 모니터링이 가능합니다. 스냅샷에 적절한 태그를 지정하면 백업 리소스가 소스 데이터베이스와 동일한 메타데이터를 상속하므로 보안 작업을 개선합니다.

### 문제 해결
<a name="rds-47-remediation"></a>

Amazon RDS for PostgreSQL DB 클러스터가 자동으로 DB 스냅샷에 태그를 복사하도록 구성하는 방법에 대한 자세한 내용은 *Amazon Relational Database Service 사용 설명서*의 [Amazon RDS 리소스 태그 지정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)을 참조하세요.

## [RDS.48] RDS for MySQL DB 클러스터는 태그를 DB 스냅샷에 복사하도록 구성되어야 합니다
<a name="rds-48"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-mysql-cluster-copy-tags-to-snapshot-check.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-mysql-cluster-copy-tags-to-snapshot-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon RDS for MySQL DB 클러스터가 DB 클러스터의 스냅샷이 생성될 때 모든 태그를 스냅샷에 복사하도록 구성되어 있는지 확인합니다. RDS for MySQL DB 클러스터에 대해 `CopyTagsToSnapshot` 파라미터가 `false`로 설정된 경우 제어가 실패합니다.

DB 스냅샷에 태그를 복사하면 백업 리소스 간에 적절한 리소스 추적, 거버넌스, 비용 할당을 유지하는 데 도움이 됩니다. 그러면 활성 데이터베이스와 스냅샷 모두에서 일관된 리소스 식별, 액세스 제어, 규정 준수 모니터링이 가능합니다. 스냅샷에 적절한 태그를 지정하면 백업 리소스가 소스 데이터베이스와 동일한 메타데이터를 상속하므로 보안 작업을 개선합니다.

### 문제 해결
<a name="rds-48-remediation"></a>

Amazon RDS for MySQL DB 클러스터가 자동으로 DB 스냅샷에 태그를 복사하도록 구성하는 방법에 대한 자세한 내용은 *Amazon Relational Database Service 사용 설명서*의 [Amazon RDS 리소스 태그 지정](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)을 참조하세요.

## [RDS.50] RDS DB 클러스터에는 충분한 백업 보존 기간이 설정되어 있어야 합니다.
<a name="rds-50"></a>

**범주**: 복구 > 복원력 > 백업 활성화 

**심각도:** 중간

**리소스 유형:** `AWS::RDS::DBCluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/rds-cluster-backup-retention-check.html](https://docs.aws.amazon.com/config/latest/developerguide/rds-cluster-backup-retention-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `minimumBackupRetentionPeriod`  |  컨트롤이 확인할 최소 백업 보존 기간  |  Integer  |  `7`\$1`35`  |  `7`  | 

이 제어는 RDS DB 클러스터에 최소 백업 보존 기간이 있는지 확인합니다. 백업 보존 기간이 지정된 파라미터 값보다 작으면 제어가 실패합니다. 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub는 기본값인 7일을 사용합니다.

이 제어는 RDS DB 클러스터에 최소 백업 보존 기간이 있는지 확인합니다. 백업 보존 기간이 지정된 파라미터 값보다 작으면 제어가 실패합니다. 고객 파라미터 값을 제공하지 않는 한 Security Hub는 기본값인 7일을 사용합니다. 이 제어는 Aurora DB 클러스터, DocumentDB 클러스터, NeptuneDB 클러스터 등을 포함한 모든 유형의 RDS DB 클러스터에 적용됩니다.

### 문제 해결
<a name="rds-50-remediation"></a>

RDS DB 클러스터의 백업 보존 기간을 구성하려면 클러스터 설정을 수정하고 백업 보존 기간을 최소 7일(또는 제어 파라미터에 지정된 값)로 설정합니다. 자세한 지침은 *Amazon Relational Database Service 사용 설명서*의 [백업 보존 기간을](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.BackupRetention.html) 참조하세요. Aurora DB 클러스터의 경우 Aurora*용 Amazon* [Aurora 사용 설명서의 Aurora DB 클러스터 백업 및 복원 개요를 참조하세요](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html). 다른 유형의 DB 클러스터(예: DocumentDB 클러스터)는 해당 서비스 사용 설명서에서 클러스터의 백업 보존 기간을 업데이트하는 방법을 참조하세요.

# Amazon Redshift에 대한 Security Hub CSPM 제어
<a name="redshift-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Redshift 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [PCI.Redshift.1] Amazon Redshift 클러스터는 퍼블릭 액세스를 금지해야 합니다.
<a name="redshift-1"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9), PCI DSS v3.2.1/1.2.1, PCI DSS v3.2.1/1.3.1, PCI DSS v3.2.1/1.3.2, PCI DSS v3.2.1/1.3.4, PCI DSS v3.2.1/1.3.6, PCI DSS v4.0.1/1.4.4

**범주:** 보호 > 보안 네트워크 구성 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 심각

**리소스 유형:** `AWS::Redshift::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/redshift-cluster-public-access-check.html](https://docs.aws.amazon.com/config/latest/developerguide/redshift-cluster-public-access-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음 

이 제어는 Amazon Redshift 클러스터가 퍼블릭 액세스가 가능한지 여부를 확인합니다. 이는 클러스터 구성 항목의 `PubliclyAccessible` 필드를 평가합니다.

Amazon Redshift 클러스터 구성의 `PubliclyAccessible` 속성은 클러스터에 공개적으로 액세스할 수 있는지 여부를 나타냅니다. 클러스터가 `true`로 설정된 `PubliclyAccessible`로 구성된 경우, 이는 퍼블릭 IP 주소로 확인되는 공개적으로 확인 가능한 DNS 이름이 있는 인터넷 연결 인스턴스입니다.

클러스터에 퍼블릭 액세스가 불가능한 경우, 이는 프라이빗 IP 주소로 확인되는 DNS 이름을 가진 내부 인스턴스입니다. 클러스터를 공개적으로 액세스할 수 있도록 하려는 경우가 아니라면 클러스터를 `true`로 설정된 `PubliclyAccessible`로 구성해서는 안 됩니다. 

### 문제 해결
<a name="redshift-1-remediation"></a>

Amazon Redshift 클러스터를 업데이트하여 퍼블릭 액세스를 비활성화하려면 *Amazon Redshift 관리 안내서*의 [클러스터 수정](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-clusters-console.html#modify-cluster)을 참조하세요. **퍼블릭 액세스 가능**을 **아니오**로 설정합니다.

## [Redshift.2] Amazon Redshift 클러스터에 대한 연결은 전송 중 암호화되어야 합니다.
<a name="redshift-2"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4, NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), PCI DSS v4.0.1/4.2.1

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형: ** `AWS::Redshift::Cluster` `AWS::Redshift::ClusterParameterGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/redshift-require-tls-ssl.html](https://docs.aws.amazon.com/config/latest/developerguide/redshift-require-tls-ssl.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 전송 중 암호화를 사용하기 위해 Amazon Redshift 클러스터에 대한 연결이 필요한지 여부를 확인합니다. Amazon Redshift 클러스터 파라미터 `require_SSL`가 `True`로 설정되지 않은 경우, 확인이 실패합니다.

TLS를 사용하면 잠재적인 공격자가 중간자 또는 유사한 공격을 사용하여 네트워크 트래픽을 도청하거나 조작하는 것을 방지할 수 있습니다. TLS를 통한 암호화된 연결만 허용되어야 합니다. 전송 중 데이터를 암호화하면 성능에 영향을 미칠 수 있습니다. 이 기능으로 애플리케이션을 테스트하여 성능 프로필과 TLS의 영향을 이해해야 합니다.

### 문제 해결
<a name="redshift-2-remediation"></a>

암호화를 요구하도록 Amazon Redshift 파라미터 그룹을 업데이트하려면 *Amazon Redshift 관리 안내서*의 [파라미터 그룹 수정](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-parameter-groups-console.html#parameter-group-modify)을 참조하세요. `require_ssl`를 **true**로 설정합니다.

## [Redshift.3] Amazon Redshift 클러스터에는 자동 스냅샷이 활성화되어 있어야 합니다.
<a name="redshift-3"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6, NIST.800-53.r5 CP-6(1), NIST.800-53.r5 CP-6(2), NIST.800-53.r5 CP-9, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-13(5)

**범주**: 복구 > 복원력 > 백업 활성화 

**심각도:** 중간

**리소스 유형:** `AWS::Redshift::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/redshift-backup-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/redshift-backup-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `​MinRetentionPeriod`  |  최소 스냅샷 보존 기간(일수)  |  Integer  |  `7`\$1`35`  |  `7`  | 

이 제어는 Amazon Redshift 클러스터에 자동 스냅샷이 활성화되어 있고 보존 기간이 지정된 기간 이상인지 확인합니다. 클러스터에서 자동 스냅샷을 사용할 수 없거나 보존 기간이 지정된 기간보다 짧으면 제어가 실패합니다. 스냅샷 보존 기간 동안 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub CSPM은 기본값인 7일을 사용합니다.

백업을 통해 보안 사고로부터 더 빠르게 복구할 수 있습니다. 이는 시스템의 복원력을 강화합니다. Amazon Redshift는 기본적으로 주기적인 스냅샷을 찍습니다. 이 제어는 자동 스냅샷이 활성화되고 7일 이상 보관되는지 확인합니다. Amazon Redshift 자동 스냅샷에 대한 자세한 내용은 *Amazon Redshift 관리 안내서*의 [자동 스냅샷](https://docs.aws.amazon.com/redshift/latest/mgmt/working-with-snapshots.html#about-automated-snapshots)을 참조하세요.

### 문제 해결
<a name="redshift-3-remediation"></a>

Amazon Redshift 클러스터의 스냅샷 보존 기간을 업데이트하려면 *Amazon Redshift 관리 안내서*의 [클러스터 수정](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-clusters-console.html#modify-cluster)을 참조하세요. **백업**의 경우, **스냅샷 보존** 값을 7 이상으로 설정합니다.

## [Redshift.4] Amazon Redshift 클러스터에는 감사 로깅이 활성화되어 있어야 합니다.
<a name="redshift-4"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8), PCI DSS v4.0.1/10.2.1

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::Redshift::Cluster`

**AWS Config 규칙:** `redshift-cluster-audit-logging-enabled` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음 

이 제어는 Amazon Redshift 클러스터에 감사 로깅이 활성화되어 있는지 여부를 확인합니다.

Amazon Redshift 감사 로깅은 클러스터 내 연결 및 사용자 작업에 대한 추가 정보를 제공합니다. 이 데이터는 Amazon S3에 저장 및 보호될 수 있으며 보안 감사 및 조사에 유용할 수 있습니다. 자세한 내용은 *Amazon Redshift 관리 안내서*의 [데이터베이스 감사 로깅](https://docs.aws.amazon.com/redshift/latest/mgmt/db-auditing.html)을 참조하세요.

### 문제 해결
<a name="redshift-4-remediation"></a>

Amazon Redshift 클러스터에 대한 감사 로깅을 구성하려면 *Amazon Redshift 관리 안내서*의 [콘솔을 사용하여 감사 구성](https://docs.aws.amazon.com/redshift/latest/mgmt/db-auditing-console.html)을 참조하세요.

## [Redshift.6] Amazon Redshift에는 메이저 버전으로의 자동 업그레이드가 활성화되어 있어야 합니다.
<a name="redshift-6"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CP-9, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-2, NIST.800-53.r5 SI-2(2), NIST.800-53.r5 SI-2(4), NIST.800-53.r5 SI-2(5)

**범주:** 식별 > 취약성, 패치 및 버전 관리

**심각도:** 중간

**리소스 유형:** `AWS::Redshift::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/redshift-cluster-maintenancesettings-check.html](https://docs.aws.amazon.com/config/latest/developerguide/redshift-cluster-maintenancesettings-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `allowVersionUpgrade = true`(사용자 지정할 수 없음)

이 제어는 Amazon Redshift 클러스터에 자동 메이저 버전 업그레이드가 활성화되어 있는지 여부를 확인합니다.

자동 메이저 버전 업그레이드를 활성화하면 유지 관리 기간 중에 Amazon Redshift 클러스터에 대한 최신 메이저 버전 업데이트가 설치됩니다. 이러한 업데이트에는 보안 패치 및 버그 수정이 포함될 수 있습니다. 패치 설치를 최신 상태로 유지하는 것은 시스템 보안의 중요한 단계입니다.

### 문제 해결
<a name="redshift-6-remediation"></a>

에서이 문제를 해결하려면 Amazon Redshift `modify-cluster` 명령을 AWS CLI사용하고 `--allow-version-upgrade` 속성을 설정합니다. `clustername`는 Amazon Redshift 클러스터의 이름입니다.

```
aws redshift modify-cluster --cluster-identifier clustername --allow-version-upgrade
```

## [Redshift.7] Redshift 클러스터는 향상된 VPC 라우팅을 사용해야 합니다
<a name="redshift-7"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9)

**범주:** 보호 > 보안 네트워크 구성 > API 프라이빗 액세스

**심각도:** 중간

**리소스 유형:** `AWS::Redshift::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/redshift-enhanced-vpc-routing-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/redshift-enhanced-vpc-routing-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Redshift 클러스터에 `EnhancedVpcRouting`가 활성화되었는지 여부를 확인합니다.

향상된 VPC 라우팅은 클러스터와 데이터 저장소 사이의 모든 `COPY` 및 `UNLOAD` 트래픽이 VPC를 통과하도록 강제합니다. 그런 다음 보안 그룹 및 네트워크 액세스 제어 목록과 같은 VPC 기능을 사용하여 네트워크 트래픽을 보호할 수 있습니다. 또한 VPC 흐름 로그를 사용하여 네트워크 트래픽을 모니터링할 수 있습니다.

### 문제 해결
<a name="redshift-7-remediation"></a>

자세한 수정 지침은 *Amazon Redshift 관리 안내서*의 [향상된 VPC 라우팅 활성화](https://docs.aws.amazon.com/redshift/latest/mgmt/enhanced-vpc-enabling-cluster.html)를 참조하세요.

## [Redshift.8] Amazon Redshift 클러스터는 기본 관리자 사용자 이름을 사용해서는 안 됩니다.
<a name="redshift-8"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2

**범주**: 식별 > 리소스 구성

**심각도:** 중간

**리소스 유형:** `AWS::Redshift::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/redshift-default-admin-check.html](https://docs.aws.amazon.com/config/latest/developerguide/redshift-default-admin-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Redshift 클러스터가 관리자 사용자 이름을 기본값에서 변경했는지 여부를 확인합니다. Redshift 클러스터의 관리자 사용자 이름이 `awsuser`로 설정된 경우, 이 제어가 실패합니다.

Redshift 클러스터를 만들 때는 기본 관리자 사용자 이름을 고유한 값으로 변경해야 합니다. 기본 사용자 이름은 공개되어 있으므로 구성 시 변경해야 합니다. 기본 사용자 이름을 변경하면 의도하지 않은 액세스의 위험이 줄어듭니다.

### 문제 해결
<a name="redshift-8-remediation"></a>

Amazon Redshift 클러스터가 생성된 후에는 해당 클러스터의 관리자 사용자 이름을 변경할 수 없습니다. 기본이 아닌 사용자 이름으로 새로운 클러스터를 생성하려면 [Amazon Redshift 시작 안내서](https://docs.aws.amazon.com/redshift/latest/gsg/rs-gsg-prereq.html)의 *1단계: 샘플 Amazon Redshift 클러스터 생성*을 참조하세요.

## [Redshift.10] Redshift 클러스터는 저장 시 암호화되어야 합니다
<a name="redshift-10"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::Redshift::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/redshift-cluster-kms-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/redshift-cluster-kms-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Redshift 클러스터가 저장 시 암호화되었는지 확인합니다. Redshift 클러스터가 저장 시 암호화되지 않거나 암호화 키가 규칙 파라미터에 제공된 키와 다른 경우, 제어가 실패합니다.

Amazon Redshift에서는 클러스터의 데이터베이스 암호화를 통해 저장된 데이터를 보호할 수 있습니다. 클러스터에서 암호화를 활성화하면 해당 클러스터와 스냅샷의 데이터 블록 및 시스템 메타데이터가 암호화됩니다. 저장 데이터 암호화는 데이터에 액세스 관리 계층을 추가하므로 권장되는 모범 사례입니다. 저장된 Redshift 클러스터를 암호화하면 권한이 없는 사용자가 디스크에 저장된 데이터에 액세스할 위험이 줄어듭니다.

### 문제 해결
<a name="redshift-10-remediation"></a>

KMS 암호화를 사용하도록 Redshift 클러스터를 수정하려면 *Amazon Redshift 관리 안내서*의 [클러스터 암호화 변경](https://docs.aws.amazon.com/redshift/latest/mgmt/changing-cluster-encryption.html)을 참조하세요.

## [Redshift.11] Redshift 클러스터에 태그를 지정해야 합니다.
<a name="redshift-11"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::Redshift::Cluster`

**AWS Config 규칙:** `tagged-redshift-cluster` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 Amazon Redshift 클러스터에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 클러스터에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 클러스터에 키로 태그가 지정되지 않은 경우, 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="redshift-11-remediation"></a>

Redshift 클러스터에 태그를 추가하려면 *Amazon Redshift 관리 안내서*의 [Amazon Redshift에서 리소스 태그 지정](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-tagging.html)을 참조하세요.

## [Redshift.12] Redshift 이벤트 알림 구독에 태그를 지정해야 합니다.
<a name="redshift-12"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::Redshift::EventSubscription`

**AWS Config 규칙:** `tagged-redshift-eventsubscription` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 Amazon Redshift 클러스터 스냅샷에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 클러스터 스냅샷에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 클러스터 스냅샷에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="redshift-12-remediation"></a>

Redshift 이벤트 알림 구독에 태그를 추가하려면 *Amazon Redshift 관리 안내서*의 [Amazon Redshift에서 리소스 태그 지정](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-tagging.html)을 참조하세요.

## [Redshift.13] Redshift 클러스터 스냅샷에 태그를 지정해야 합니다.
<a name="redshift-13"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::Redshift::ClusterSnapshot`

**AWS Config 규칙:** `tagged-redshift-clustersnapshot` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 Amazon Redshift 클러스터 스냅샷에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 클러스터 스냅샷에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 클러스터 스냅샷에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="redshift-13-remediation"></a>

Redshift 클러스터 스냅샷에 태그를 추가하려면 *Amazon Redshift 관리 안내서*의 [Amazon Redshift에서 리소스 태그 지정](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-tagging.html)을 참조하세요.

## [Redshift.14] Redshift 클러스터 서브넷 그룹에 태그를 지정해야 합니다.
<a name="redshift-14"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::Redshift::ClusterSubnetGroup`

**AWS Config 규칙:** `tagged-redshift-clustersubnetgroup` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 Amazon Redshift 클러스터 서브넷 그룹에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 클러스터 서브넷 그룹에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 클러스터 서브넷에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="redshift-14-remediation"></a>

Redshift 클러스터 서브넷 그룹에 태그를 추가하려면 *Amazon Redshift 관리 안내서*의 [Amazon Redshift에서 리소스 태그 지정](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-tagging.html)을 참조하세요.

## [Redshift.15] Redshift 보안 그룹은 제한된 오리진에서만 클러스터 포트의 수신을 허용해야 합니다.
<a name="redshift-15"></a>

**관련 요구 사항:** PCI DSS v4.0.1/1.3.1

**범주:** 보호 > 보안 네트워크 구성 > 보안 그룹 구성

**심각도:** 높음

**리소스 유형:** `AWS::Redshift::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/redshift-unrestricted-port-access.html](https://docs.aws.amazon.com/config/latest/developerguide/redshift-unrestricted-port-access.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon Redshift 클러스터와 연결된 보안 그룹에 인터넷(0.0.0.0/0 또는 ::/0)에서 클러스터 포트에 대한 액세스를 허용하는 수신 규칙이 있는지 확인합니다. 보안 그룹 수신 규칙이 인터넷에서 클러스터 포트에 대한 액세스를 허용하는 경우, 제어가 실패합니다.

Redshift 클러스터 포트에 대한 무제한 인바운드 액세스(접미사가 /0인 IP 주소)를 허용하면 무단 액세스 또는 보안 인시던트가 발생할 수 있습니다. 보안 그룹을 생성하고 인바운드 규칙을 구성할 때 최소 권한 액세스의 보안 주체를 적용하는 것이 좋습니다.

### 문제 해결
<a name="redshift-15-remediation"></a>

Redshift 클러스터 포트의 수신을 제한된 오리진으로 제한하려면 *Amazon VPC 사용 설명서*의 [보안 그룹 규칙 작업](https://docs.aws.amazon.com/vpc/latest/userguide/security-group-rules.html#working-with-security-group-rules)을 참조하세요. 포트 범위가 Redshift 클러스터 포트와 일치하고 IP 포트 범위가 0.0.0.0/0인 규칙을 업데이트합니다.

## [Redshift.16] Redshift 클러스터 서브넷 그룹에는 여러 가용 영역의 서브넷이 있어야 합니다
<a name="redshift-16"></a>

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::Redshift::ClusterSubnetGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/redshift-cluster-subnet-group-multi-az.html](https://docs.aws.amazon.com/config/latest/developerguide/redshift-cluster-subnet-group-multi-az.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Redshift 클러스터 서브넷 그룹에 2개 이상의 다른 가용 영역(AZ)의 서브넷이 있는지 확인합니다. 클러스터 서브넷 그룹에 적어도 2개 이상의 다른 AZ의 서브넷이 없으면 제어가 실패합니다.

여러 AZ에 서브넷을 구성하면 장애 이벤트가 발생하더라도 Redshift 데이터 웨어하우스가 계속 작동할 수 있습니다.

### 문제 해결
<a name="redshift-16-remediation"></a>

여러 AZ에 걸쳐 있도록 Redshift 클러스터 서브넷 그룹을 수정하려면 *Amazon Redshift 관리 안내서*의 [클러스터 서브넷 그룹 수정](https://docs.aws.amazon.com/redshift/latest/mgmt/modify-cluster-subnet-group.html)을 참조하세요.

## [Redshift.17] Redshift 클러스터 파라미터 그룹에 태그를 지정해야 합니다
<a name="redshift-17"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Redshift::ClusterParameterGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/redshift-cluster-parameter-group-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/redshift-cluster-parameter-group-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 Amazon Redshift 클러스터 파라미터 그룹에 파라미터 `requiredKeyTags`에 지정된 태그가 있는지 확인합니다. 파라미터 그룹에 태그 키가 없거나 `requiredKeyTags` 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 파라미터 그룹에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 태그 편집기 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="redshift-17-remediation"></a>

Redshift 클러스터 파라미터 그룹에 태그를 추가하는 방법에 대한 자세한 내용은 *Amazon Redshift 관리 안내서*의 [Amazon Redshift에서 리소스 태그 지정](https://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-tagging.html)을 참조하세요.

## [Redshift.18] Redshift 클러스터에는 다중 AZ 배포가 활성화되어 있어야 합니다
<a name="redshift-18"></a>

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::Redshift::Cluster`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/redshift-cluster-multi-az-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/redshift-cluster-multi-az-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Redshift 클러스터에 대해 다중 가용 영역(다중 AZ) 배포가 활성화되어 있는지 확인합니다. Amazon Redshift 클러스터에 다중 AZ 배포가 활성화되지 않은 경우 제어가 실패합니다.

Amazon Redshift는 프로비저닝된 클러스터에 다중 가용 영역(다중 AZ) 배포를 지원합니다. 클러스터에 대해 다중 AZ 배포를 활성화하면 Amazon Redshift 데이터 웨어하우스는 한 가용 영역(AZ)에서 예기치 않은 이벤트가 발생하는 장애 시나리오에서 계속 작동할 수 있습니다. 다중 AZ 배포는 2개 이의 AZ에 컴퓨팅 리소스를 배포하며, 이러한 컴퓨팅 리소스는 단일 엔드포인트를 통해 액세스할 수 있습니다. 전체 AZ에 장애가 발생하는 경우 두 번째 AZ의 나머지 컴퓨팅 리소스를 계속해서 워크로드를 처리하는 데 사용할 수 있습니다. 기존 단일 AZ 데이터 웨어하우스를 다중 AZ 데이터 웨어하우스로 변환할 수 있습니다. 그러면 두 번째 AZ에 추가 컴퓨팅 리소스가 프로비저닝됩니다.

### 문제 해결
<a name="redshift-18-remediation"></a>

Amazon Redshift 클러스터에 대해 다중 AZ 배포를 구성하는 방법에 대한 자세한 내용은 *Amazon Redshift 관리 안내서*의 [단일 AZ 데이터 웨어하우스를 다중 AZ 데이터 웨어하우스로 변환](https://docs.aws.amazon.com/redshift/latest/mgmt/convert-saz-to-maz.html)을 참조하세요.

# Amazon Redshift Serverless에 대한 Security Hub CSPM 제어
<a name="redshiftserverless-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Redshift Serverless 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [RedshiftServerless.1] Amazon Redshift Serverless 작업 그룹은 향상된 VPC 라우팅을 사용해야 합니다
<a name="redshiftserverless-1"></a>

**범주:** 보호 > 보안 네트워크 구성 > VPC 내 리소스

**심각도:** 높음

**리소스 유형:** `AWS::RedshiftServerless::Workgroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/redshift-serverless-workgroup-routes-within-vpc.html](https://docs.aws.amazon.com/config/latest/developerguide/redshift-serverless-workgroup-routes-within-vpc.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon Redshift Serverless 작업 그룹에 대해 향상된 VPC 라우팅이 활성화되어 있는지 확인합니다. 작업 그룹에 대해 향상된 VPC 라우팅이 비활성화된 경우 제어가 실패합니다.

Amazon Redshift Serverless 작업 그룹에 대해 향상된 VPC 라우팅이 비활성화된 경우 Amazon Redshift는 AWS 네트워크 내의 다른 서비스로 트래픽을 포함하여 인터넷을 통해 트래픽을 라우팅합니다. 작업 그룹에 대해 향상된 VPC 라우팅을 활성화하면 Amazon Redshift는 클러스터와 데이터 리포지토리 사이의 `COPY` 및 `UNLOAD` 트래픽이 모두 Amazon VPC 서비스를 기반으로 하는 가상 프라이빗 클라우드(VPC)를 통과하도록 강제합니다. 향상된 VPC 라우팅을 사용하여 Amazon Redshift 클러스터와 다른 리소스 간의 데이터 흐름을 제어할 수 있습니다. 여기에는 VPC 보안 그룹 및 엔드포인트 정책, 네트워크 액세스 제어 목록(ACL), 도메인 이름 시스템(DNS) 서버와 같은 기능이 포함됩니다. VPC 흐름 로그를 사용하여 `COPY` 및 `UNLOAD` 트래픽을 모니터링할 수도 있습니다.

### 문제 해결
<a name="redshiftserverless-1-remediation"></a>

향상된 VPC 라우팅 및 작업 그룹에 대해 이 기능을 활성화하는 방법에 대한 자세한 내용은 *Amazon Redshift 관리 안내서*의 [Redshift 향상된 VPC 라우팅을 사용하여 네트워크 트래픽 제어](https://docs.aws.amazon.com/redshift/latest/mgmt/enhanced-vpc-routing.html)를 참조하세요.

## [RedshiftServerless.2] Redshift Serverless 작업 그룹에 대한 연결은 SSL을 사용하도록 요구해야 합니다
<a name="redshiftserverless-2"></a>

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::RedshiftServerless::Workgroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/redshift-serverless-workgroup-encrypted-in-transit.html](https://docs.aws.amazon.com/config/latest/developerguide/redshift-serverless-workgroup-encrypted-in-transit.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon Redshift Serverless 작업 그룹에 대한 연결이 전송 중 데이터를 암호화해야 하는지 확인합니다. 작업 그룹의 `require_ssl` 구성 파라미터가 `false`로 설정된 경우 제어가 실패합니다.

Amazon Redshift Serverless 작업 그룹은 RPU, VPC 서브넷 그룹, 보안 그룹과 같은 컴퓨팅 리소스를 그룹화하는 컴퓨팅 리소스 모음입니다. 작업 그룹의 속성에는 네트워크 및 보안 설정이 포함됩니다. 이러한 설정은 작업 그룹에 대한 연결이 SSL을 사용하여 전송 중 데이터를 암호화해야 하는지 여부를 지정합니다.

### 문제 해결
<a name="redshiftserverless-2-remediation"></a>

SSL 연결을 요구하도록 Amazon Redshift Serverless 작업 그룹의 설정을 업데이트하는 방법에 대한 자세한 내용은 *Amazon Redshift 관리 안내서*의 [Amazon Redshift Serverless에 연결](https://docs.aws.amazon.com/redshift/latest/mgmt/serverless-connecting.html)을 참조하세요.

## [RedshiftServerless.3] Redshift Serverless 작업 그룹은 퍼블릭 액세스를 금지해야 합니다
<a name="redshiftserverless-3"></a>

**범주:** 보호 > 보안 네트워크 구성 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 높음

**리소스 유형:** `AWS::RedshiftServerless::Workgroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/redshift-serverless-workgroup-no-public-access.html](https://docs.aws.amazon.com/config/latest/developerguide/redshift-serverless-workgroup-no-public-access.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon Redshift Serverless 작업 그룹에 대해 퍼블릭 액세스가 비활성화되었는지 확인합니다. 이를 위해 Redshift Serverless 작업 그룹의 `publiclyAccessible` 속성을 평가합니다. 작업 그룹에 대해 퍼블릭 액세스가 활성화된 경우(`true`) 제어가 실패합니다.

Amazon Redshift Serverless 작업 그룹에 대한 퍼블릭 액세스(`publiclyAccessible`) 설정은 퍼블릭 네트워크에서 작업 그룹에 액세스할 수 있는지 여부를 지정합니다. 작업 그룹에 대해 퍼블릭 액세스가 활성화된 경우(`true`) Amazon Redshift는 VPC 외부에서 작업 그룹에 공개적으로 액세스할 수 있는 탄력적 IP 주소를 생성합니다. 작업 그룹에 공개적으로 액세스할 수 없도록 하려면 해당 작업 그룹에 대한 퍼블릭 액세스를 비활성화합니다.

### 문제 해결
<a name="redshiftserverless-3-remediation"></a>

Amazon Redshift Serverless 작업 그룹의 퍼블릭 액세스 설정을 변경하는 방법에 대한 자세한 내용은 *Amazon Redshift 관리 안내서*의 [작업 그룹 속성 보기](https://docs.aws.amazon.com/redshift/latest/mgmt/serverless-console-workgroups.html)를 참조하세요.

## [RedshiftServerless.4] Redshift Serverless 네임스페이스는 고객 관리형 로 암호화해야 합니다. AWS KMS keys
<a name="redshiftserverless-4"></a>

**관련 요구 사항:** NIST.800-53.r5 AU-9, NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SC-12(2), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::RedshiftServerless::Namespace`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/redshift-serverless-namespace-cmk-encryption.html](https://docs.aws.amazon.com/config/latest/developerguide/redshift-serverless-namespace-cmk-encryption.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `kmsKeyArns`  |  평가에 AWS KMS keys 포함할의 Amazon 리소스 이름(ARNs) 목록입니다. Redshift Serverless 네임스페이스가 목록의 KMS 키로 암호화되지 않은 경우, 제어가 `FAILED` 조사 결과를 생성합니다.  |  StringList(최대 3개 항목)  |  기존 KMS 키의 ARN 1\$13개. 예를 들어 `arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab`입니다.  |  기본값 없음  | 

이 제어는 Amazon Redshift Serverless 네임스페이스가 고객 관리형 AWS KMS key로 저장 시 암호화되는지 확인합니다. Redshift Serverless 네임스페이스가 고객 관리형 KMS 키로 암호화되지 않는 경우 제어가 실패합니다. 선택적으로 평가에 포함할 제어에 대한 KMS 키 목록을 지정할 수 있습니다.

Amazon Redshift Serverless에서 네임스페이스는 데이터베이스 객체에 대한 논리적 컨테이너를 정의합니다. 이 제어는 네임스페이스의 암호화 설정이 네임스페이스의 데이터 암호화를 위해 관리형 KMS 키 AWS KMS key대신 고객 AWS 관리형를 지정하는지 여부를 주기적으로 확인합니다. 고객 관리형 KMS 키를 사용하면 고객이 키를 완전히 제어할 수 있습니다. 여기에는 키 정책 정의 및 유지 관리, 권한 부여 관리, 암호화 자료 교체, 태그 할당, 별칭 생성, 키 활성화 및 비활성화가 포함됩니다.

### 문제 해결
<a name="redshiftserverless-4-remediation"></a>

Amazon Redshift Serverless 네임스페이스의 암호화 설정 업데이트 및 고객 관리형 지정에 대한 자세한 내용은 *Amazon Redshift 관리 안내서*의 [네임스페이스에 AWS KMS key 대한 변경을](https://docs.aws.amazon.com/redshift/latest/mgmt/serverless-workgroups-and-namespaces-rotate-kms-key.html) AWS KMS key참조하세요.

## [RedshiftServerless.5] Redshift Serverless 네임스페이스는 기본 관리자 사용자 이름을 사용해서는 안 됩니다
<a name="redshiftserverless-5"></a>

**범주**: 식별 > 리소스 구성

**심각도:** 중간

**리소스 유형:** `AWS::RedshiftServerless::Namespace`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/redshift-serverless-default-admin-check.html](https://docs.aws.amazon.com/config/latest/developerguide/redshift-serverless-default-admin-check.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon Redshift Serverless 네임스페이스의 관리자 사용자 이름이 기본 관리자 사용자 이름인 `admin`인지 확인합니다. Redshift Serverless 네임스페이스의 관리자 사용자 이름이 `admin`인 경우 제어가 실패합니다.

Amazon Redshift Serverless 네임스페이스를 생성할 때 네임스페이스의 사용자 지정 관리자 사용자 이름을 지정해야 합니다. 기본 관리자 사용자 이름은 공개 지식입니다. 사용자 지정 관리자 사용자 이름을 지정하면 예를 들어 네임스페이스에 대한 무차별 대입 공격의 위험 또는 효과를 완화하는 데 도움이 될 수 있습니다.

### 문제 해결
<a name="redshiftserverless-5-remediation"></a>

Amazon Redshift Serverless 콘솔 또는 API를 사용하여 Amazon Redshift Serverless 네임스페이스의 관리자 사용자 이름을 변경할 수 있습니다. 콘솔을 사용하여 변경하려면 네임스페이스 구성을 선택한 다음 **작업** 메뉴에서 **관리자 자격 증명 편집**을 선택합니다. 프로그래밍 방식으로 변경하려면 [UpdateNamespace](https://docs.aws.amazon.com/redshift-serverless/latest/APIReference/API_UpdateNamespace.html) 작업을 사용하거나를 사용하는 경우 [update-namespace](https://docs.aws.amazon.com/cli/latest/reference/redshift-serverless/update-namespace.html) 명령을 AWS CLI실행합니다. 관리자 사용자 이름을 변경하는 경우 동시에 관리자 암호도 변경해야 합니다.

## [RedshiftServerless.6] Redshift Serverless 네임스페이스는 로그를 CloudWatch Logs로 내보내야 합니다
<a name="redshiftserverless-6"></a>

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::RedshiftServerless::Namespace`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/redshift-serverless-publish-logs-to-cloudwatch.html](https://docs.aws.amazon.com/config/latest/developerguide/redshift-serverless-publish-logs-to-cloudwatch.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon Redshift Serverless 네임스페이스가 연결 및 사용자 로그를 Amazon CloudWatch Logs로 내보내도록 구성되어 있는지 확인합니다. Redshift Serverless 네임스페이스가 로그를 CloudWatch Logs로 내보내도록 구성되지 않은 경우 제어가 실패합니다.

연결 로그(`connectionlog`) 및 사용자 로그(`userlog`) 데이터를 Amazon CloudWatch Logs의 로그 그룹으로 내보내도록 Amazon Redshift Serverless를 구성하면 보안, 액세스 및 가용성 검토 및 감사를 지원할 수 있는 내구성이 뛰어난 스토리지에 로그 레코드를 수집하고 저장할 수 있습니다. CloudWatch Logs를 사용하면 로그 데이터에 대한 실시간 분석을 수행하고 CloudWatch를 사용하여 경보를 생성하고 지표를 확인할 수도 있습니다.

### 문제 해결
<a name="redshiftserverless-6-remediation"></a>

Amazon Redshift Serverless 네임스페이스의 로그 데이터를 Amazon CloudWatch Logs로 내보내려면 네임스페이스에 대한 감사 로깅 구성 설정에서 해당 로그를 내보내도록 선택해야 합니다. 이러한 설정을 업데이트하는 방법에 대한 자세한 내용은 *Amazon Redshift 관리 안내서*의 [보안 및 암호화 편집](https://docs.aws.amazon.com/redshift/latest/mgmt/serverless-console-configuration-edit-network-settings.html)을 참조하세요.

# Route 53에 대한 Security Hub CSPM 제어
<a name="route53-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Route 53 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Route53.1] Route 53 상태 확인에 태그를 지정해야 합니다.
<a name="route53-1"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::Route53::HealthCheck`

**AWS Config 규칙:**`tagged-route53-healthcheck` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon Route 53 상태 확인에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 상태 확인에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우 제어는 태그 키의 존재만 확인하고 상태 확인에 키로 태그가 지정되지 않은 경우, 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="route53-1-remediation"></a>

Route 53 상태 확인에 태그를 추가하려면 *Amazon Route 53 개발자 안내서*의 [상태 확인 이름 지정 및 태그 지정](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/health-checks-tagging.html)을 참조하세요.

## [Route53.2] Route53 퍼블릭 호스팅 영역은 DNS 쿼리를 로깅해야 합니다.
<a name="route53-2"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8), PCI DSS v4.0.1/10.4.2

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::Route53::HostedZone`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/route53-query-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/route53-query-logging-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon Route 53 퍼블릭 호스팅 영역에 대해 DNS 쿼리 로깅이 활성화되어 있는지 확인합니다. Route 53 퍼블릭 호스팅 영역에 대해 DNS 쿼리 로깅을 활성화하지 않으면 제어가 실패합니다.

Route 53 호스팅 영역에 대한 DNS 쿼리를 로깅하면 DNS 보안 및 규정 준수 요구 사항을 해결하고 가시성을 확보할 수 있습니다. 로그에는 쿼리된 도메인 또는 하위 도메인, 쿼리 날짜 및 시간, DNS 레코드 유형(예: A 또는 AAAA), DNS 응답 코드(예제: `NoError` 또는 `ServFail`) 등의 정보가 포함됩니다. DNS 쿼리 로깅이 활성화되면 Route 53은 로그 파일을 Amazon CloudWatch Logs에 게시합니다.

### 문제 해결
<a name="route53-2-remediation"></a>

Route 53 퍼블릭 호스팅 영역에 대한 DNS 쿼리를 로깅하려면 *Amazon Route 53 개발자 안내서*의 [DNS 쿼리에 대한 로깅 구성](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/query-logs.html#query-logs-configuring)을 참조하세요.

# Amazon S3에 대한 Security Hub CSPM 제어
<a name="s3-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Simple Storage Service(Amazon S3) 서비스 및 리소스를 평가합니다. 제어 기능을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [S3.1] S3 범용 버킷은 퍼블릭 액세스 차단 설정을 활성화해야 합니다
<a name="s3-1"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/2.1.4, CIS AWS 파운데이션 벤치마크 v3.0.0/2.1.4, CIS AWS 파운데이션 벤치마크 v1.4.0/2.1.5, NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9), PCI DSS v3.2.1/1.2.1, PCI DSS v3.2.1/1.3.1, PCI DSS v3.2.1/1.3.2, PCI DSS v3.2.1/1.3.4, PCI DSS v3.2.1/1.3.6, PCI DSS v4.0.1/1.4.4

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 중간

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/s3-account-level-public-access-blocks-periodic.html](https://docs.aws.amazon.com/config/latest/developerguide/s3-account-level-public-access-blocks-periodic.html) 

**스케줄 유형:** 주기적

**파라미터:** 
+ `ignorePublicAcls`: `true`(사용자 지정할 수 없음)
+ `blockPublicPolicy`: `true`(사용자 지정할 수 없음)
+ `blockPublicAcls`: `true`(사용자 지정할 수 없음)
+ `restrictPublicBuckets`: `true`(사용자 지정할 수 없음)

이 제어는 이전 Amazon S3 Block Public Access 설정이 S3 법용 버킷에 대한 계정 수준에서 구성되었는지 확인합니다. 퍼블릭 액세스 차단 설정 중 하나 이상이 `false`로 설정된 경우, 제어가 실패합니다.

설정 중 하나라도 `false`으로 설정되어 있거나 설정이 구성되지 않은 경우, 제어가 실패합니다.

Amazon S3 퍼블릭 액세스 블록은 객체에 퍼블릭 액세스 권한이 없도록 전체 AWS 계정 또는 개별 S3 버킷 수준에서 제어를 제공하도록 설계되었습니다. 액세스 제어 목록(ACL), 버킷 정책 또는 둘 다를 통해 버킷 및 객체에 퍼블릭 액세스 권한이 부여됩니다.

S3 버킷에 대한 퍼블릭 액세스를 가능하도록 하려는 경우가 아니면 계정 수준의 Amazon S3 Block Public Access 기능을 구성해야 합니다.

자세한 내용은 *Amazon Simple Storage Service 사용 설명서*의 [Amazon S3 Block Public Access 사용](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html)을 참조하세요.

### 문제 해결
<a name="s3-1-remediation"></a>

에 대해 Amazon S3 퍼블릭 액세스 차단을 활성화하려면 *Amazon Simple Storage Service 사용 설명서*의 계정에 대한 퍼블릭 액세스 차단 설정 구성을 AWS 계정참조하세요. [https://docs.aws.amazon.com/AmazonS3/latest/userguide/configuring-block-public-access-account.html](https://docs.aws.amazon.com/AmazonS3/latest/userguide/configuring-block-public-access-account.html) 

## [S3.2] S3 범용 버킷은 퍼블릭 읽기 액세스를 차단해야 합니다.
<a name="s3-2"></a>

**관련 요구 사항:** PCI DSS v3.2.1/1.2.1, PCI DSS v3.2.1/1.3.1, PCI DSS v3.2.1/1.3.2, PCI DSS v3.2.1/1.3.6, PCI DSS v3.2.1/7.2.1, NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9)

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 심각

**리소스 유형:** `AWS::S3::Bucket`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-public-read-prohibited](https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-public-read-prohibited)

**스케줄 유형:** 주기적이며 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon S3 범용 버킷이 퍼블릭 읽기 액세스를 허용하는지 여부를 확인합니다. 퍼블릭 액세스 차단 설정, 버킷 정책 및 버킷 ACL(액세스 제어 목록)을 평가합니다. 버킷이 퍼블릭 읽기 액세스를 허용하면 제어가 실패합니다.

**참고**  
S3 버킷에 버킷 정책이 있는 경우 이 제어는 와일드카드 문자 또는 변수를 사용하는 정책 조건을 평가하지 않습니다. `PASSED` 조사 결과를 생성하려면 버킷 정책의 조건이 고정 값, 즉 와일드카드 문자 또는 정책 변수를 포함하지 않는 값만 사용해야 합니다. 정책 변수에 대한 자세한 내용은 *AWS Identity and Access Management 사용 설명서*의 [변수 및 태그](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_variables.html)를 참조하세요.

일부 사용 사례에서는 인터넷의 모든 사용자가 S3 버킷에서 읽을 수 있어야 합니다. 그러나 이러한 상황은 드뭅니다. 데이터의 무결성과 보안을 보장하기 위해 S3 버킷은 공개적으로 읽을 수 없습니다.

### 문제 해결
<a name="s3-2-remediation"></a>

Amazon S3 버킷에 대한 퍼블릭 읽기 액세스를 차단하려면 *Amazon 심플 스토리지 서비스 사용 설명서*의 [S3 버킷에 대한 퍼블릭 액세스 차단 설정 구성](https://docs.aws.amazon.com/AmazonS3/latest/userguide/configuring-block-public-access-bucket.html)을 참조하세요.

## [S3.3] S3 범용 버킷은 공개 쓰기 액세스를 차단해야 합니다
<a name="s3-3"></a>

**관련 요구 사항:** PCI DSS v3.2.1/1.2.1, PCI DSS v3.2.1/1.3.1, PCI DSS v3.2.1/1.3.2, PCI DSS v3.2.1/1.3.4, PCI DSS v3.2.1/1.3.6, PCI DSS v3.2.1/7.2.1, NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9)

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 심각

**리소스 유형:** `AWS::S3::Bucket`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-public-write-prohibited.html](https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-public-write-prohibited.html) 

**스케줄 유형:** 주기적이며 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon S3 범용 버킷이 퍼블릭 쓰기 액세스를 허용하는지 여부를 확인합니다. 퍼블릭 액세스 차단 설정, 버킷 정책 및 버킷 ACL(액세스 제어 목록)을 평가합니다. 버킷이 퍼블릭 쓰기 액세스를 허용하면 제어가 실패합니다.

**참고**  
S3 버킷에 버킷 정책이 있는 경우 이 제어는 와일드카드 문자 또는 변수를 사용하는 정책 조건을 평가하지 않습니다. `PASSED` 조사 결과를 생성하려면 버킷 정책의 조건이 고정 값, 즉 와일드카드 문자 또는 정책 변수를 포함하지 않는 값만 사용해야 합니다. 정책 변수에 대한 자세한 내용은 *AWS Identity and Access Management 사용 설명서*의 [변수 및 태그](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_variables.html)를 참조하세요.

일부 사용 사례에서는 인터넷의 모든 사용자가 S3 버킷에 쓸 수 있어야 합니다. 그러나 이러한 상황은 드뭅니다. 데이터의 무결성과 보안을 보장하기 위해 S3 버킷은 공개적으로 쓸 수 없습니다.

### 문제 해결
<a name="s3-3-remediation"></a>

Amazon S3 버킷에 대한 퍼블릭 쓰기 액세스를 차단하려면 *Amazon 심플 스토리지 서비스 사용 설명서*의 [S3 버킷에 대한 퍼블릭 액세스 차단 설정 구성](https://docs.aws.amazon.com/AmazonS3/latest/userguide/configuring-block-public-access-bucket.html)을 참조하세요.

## [S3.5] S3 범용 버킷은 SSL 사용 요청이 필요합니다
<a name="s3-5"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/2.1.1, CIS AWS 파운데이션 벤치마크 v3.0.0/2.1.1, CIS AWS 파운데이션 벤치마크 v1.4.0/2.1.2, NIST.800-53.r5 AC-17(2), NIST.800-53.r5 AC-4, NIST.800-53.r5 IA-5(1), NIST.800-53.r5 SC-12(3), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-23, NIST.800-53.r5 SC-23(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-8, NIST.800-53.r5 SC-8(1), NIST.800-53.r5 SC-8(2), NIST.800-53.r5 SI-7(6), NIST.800-171.r2 3.13.8, NIST.800-171.r2 3.13.15, PCI DSS v3.2.1/4.1, PCI DSS v4.0.1/4.2.1

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::S3::Bucket`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-ssl-requests-only.html](https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-ssl-requests-only.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon S3 범용 버킷에 SSL 사용 요청이 필요한 정책이 있는지 확인합니다. 버킷 정책에 SSL 사용 요청이 필요하지 않으면 제어가 실패합니다.

S3 버킷에는 S3 리소스 정책에 있는 HTTPS를 통한 데이터 전송만 허용하도록 모든 요청(`Action: S3:*`)을 요구하는 정책이 있어야 하며 조건 키 `aws:SecureTransport`으로 표시됩니다.

### 문제 해결
<a name="s3-5-remediation"></a>

비보안 전송을 거부하도록 Amazon S3 버킷 정책을 업데이트하려면 *Amazon Simple Storage Service 사용 설명서*의 [Amazon S3 콘솔을 사용하여 버킷 정책 추가](https://docs.aws.amazon.com/AmazonS3/latest/userguide/add-bucket-policy.html)를 참조하세요.

다음 정책에 있는 것과 유사한 정책 설명을 추가하세요. `amzn-s3-demo-bucket`를 수정하려는 버킷의 이름으로 바꿉니다.

------
#### [ JSON ]

****  

```
{
    "Id": "ExamplePolicy",
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "AllowSSLRequestsOnly",
            "Action": "s3:*",
            "Effect": "Deny",
            "Resource": [
                "arn:aws:s3:::amzn-s3-demo-bucket",
                "arn:aws:s3:::amzn-s3-demo-bucket/*"
            ],
            "Condition": {
                "Bool": {
                     "aws:SecureTransport": "false"
                }
            },
           "Principal": "*"
        }
    ]
}
```

------

자세한 내용은 *AWS 공식 지식 센터*[의 AWS Config 규칙 sS3bucket-ssl-requests-only?](https://aws.amazon.com/premiumsupport/knowledge-center/s3-bucket-policy-for-config-rule/)를 참조하세요.

## [S3.6] S3 범용 버킷 정책은 다른에 대한 액세스를 제한해야 합니다. AWS 계정
<a name="s3-6"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-171.r2 3.13.4

**범주:** 보호 > 보안 액세스 관리 > 민감한 API 작업 작업 제한 

**심각도:** 높음

**리소스 유형:** `AWS::S3::Bucket`

**AWS Config** 규칙: [https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-blacklisted-actions-prohibited.html](https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-blacklisted-actions-prohibited.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `blacklistedactionpatterns`: `s3:DeleteBucketPolicy, s3:PutBucketAcl, s3:PutBucketPolicy, s3:PutEncryptionConfiguration, s3:PutObjectAcl`(사용자 지정할 수 없음)

이 제어는 S3 버킷 정책이 다른 AWS 계정 의 보안 주체가 S3 버킷의 리소스에 대해 거부된 작업을 수행하는 것을 방지하는지 확인합니다. 버킷 정책이 다른 AWS 계정의 보안 주체에 대해 이전 작업 중 하나 이상을 허용하는 경우, 제어가 실패합니다.

최소 권한 액세스를 구현하는 것은 보안 위험과 오류 또는 악의적 의도의 영향을 줄이는 데 필수적입니다. S3 버킷 정책에서 외부 계정으로부터의 액세스를 허용하는 경우, 내부자 위협이나 공격자에 의한 데이터 유출이 발생할 수 있습니다.

`blacklistedactionpatterns` 파라미터를 사용하면 S3 버킷의 규칙을 성공적으로 평가할 수 있습니다. 파라미터는 `blacklistedactionpatterns` 목록에 포함되지 않은 작업 패턴에 대해 외부 계정에 대한 액세스 권한을 부여합니다.

### 문제 해결
<a name="s3-6-remediation"></a>

Amazon S3 버킷 정책을 업데이트하여 권한을 제거하려면 *Amazon Simple Storage Service 사용 설명서*의 [Amazon S3 콘솔을 사용하여 버킷 정책 추가](https://docs.aws.amazon.com/AmazonS3/latest/userguide/add-bucket-policy.html)를 참조하세요.

**버킷 정책 편집** 페이지의 정책 편집 텍스트 상자에서 다음 작업 중 하나를 수행하세요.
+ 거부된 작업에 대한 다른 AWS 계정 액세스 권한을 다른 사람에게 부여하는 문을 삭제하세요.
+ 명령문에서 허용된 거부된 작업을 제거합니다.

## [S3.7] S3 범용 버킷은 리전 간 복제를 사용해야 합니다
<a name="s3-7"></a>

**관련 요구 사항:** PCI DSS v3.2.1/2.2, NIST.800-53.r5 AU-9(2), NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6, NIST.800-53.r5 CP-6(1), NIST.800-53.r5 CP-6(2), NIST.800-53.r5 CP-9, NIST.800-53.r5 SC-36(2), NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 보호 > 보안 액세스 관리

**심각도: ** 낮음

**리소스 유형:** `AWS::S3::Bucket`

**AWS Config 규칙: ** [https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-cross-region-replication-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-cross-region-replication-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon S3 범용 버킷에 리전 간 복제가 활성화되어 있는지 확인합니다. 버킷에 교차 리전 복제가 활성화되어 있지 않으면 제어가 실패합니다.

복제는 동일하거나 다른의 버킷 간에 객체를 비동기식으로 자동 복사하는 것입니다 AWS 리전. 복제는 새롭게 생성된 객체와 객체 업데이트를 소스 버킷에서 대상 버킷으로 복사합니다. AWS 모범 사례에서는 동일한 AWS 계정소유의 소스 및 대상 버킷에 대한 복제를 권장합니다. 가용성 외에도 다른 시스템 보안 강화 설정을 고려해야 합니다.

이 제어는 교차 리전 복제가 활성화되지 않은 복제 대상 버킷에 대한 `FAILED` 조사 결과를 생성합니다. 대상 버킷이 교차 리전 복제를 활성화할 필요가 없는 합법적인 이유가 있는 경우, 이 버킷에 대한 조사 결과를 숨길 수 있습니다.

### 문제 해결
<a name="s3-7-remediation"></a>

S3 버킷에서 교차 리전 복제를 활성화하려면 *Amazon Simple Storage Service 사용 설명서*의 [동일한 계정이 소유한 소스 및 대상 버킷에 대한 복제 구성](https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication-walkthrough1.html)을 참조하세요. **소스 버킷**의 경우, **버킷의 모든 객체에 적용**을 선택합니다.

## [S3.8] S3 범용 버킷은 퍼블릭 액세스를 차단해야 합니다.
<a name="s3-8"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/2.1.4, CIS AWS 파운데이션 벤치마크 v3.0.02.1.4, CIS AWS 파운데이션 벤치마크 v1.4.0/2.1.5, NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(1) NIST.800-53.r5 SC-7 

**범주:** 보호 > 보안 액세스 관리 > 액세스 제어

**심각도:** 높음

**리소스 유형:** `AWS::S3::Bucket`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-level-public-access-prohibited.html](https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-level-public-access-prohibited.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**
+ `excludedPublicBuckets`(사용자 지정할 수 없음) - 알려진 허용된 퍼블릭 S3 버킷 이름을 쉼표로 구분한 목록입니다.

이 제어는 Amazon S3 범용 버킷이 버킷 수준에서 퍼블릭 액세스를 차단하는지 여부를 확인합니다. 다음 설정 중 하나가 `false`으로 설정된 경우, 이 제어가 실패합니다.
+ `ignorePublicAcls`
+ `blockPublicPolicy`
+ `blockPublicAcls`
+ `restrictPublicBuckets`

S3 버킷 수준에서의 퍼블릭 액세스 차단은 객체에 퍼블릭 액세스가 없도록 제어하는 기능을 제공합니다. 액세스 제어 목록(ACL), 버킷 정책 또는 둘 다를 통해 버킷 및 객체에 퍼블릭 액세스 권한이 부여됩니다.

S3 버킷에 대한 퍼블릭 액세스를 가능하도록 하려는 경우가 아니면 버킷 수준의 Amazon S3 Block Public Access 기능을 구성해야 합니다.

### 문제 해결
<a name="s3-8-remediation"></a>

버킷 수준에서 퍼블릭 액세스를 제거하는 방법에 대한 자세한 내용은 *Amazon S3 사용 설명서*의 [Amazon S3 스토리지에 대한 퍼블릭 액세스 차단](https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html)을 참조하세요.

## [S3.9] S3 범용 버킷에는 서버 액세스 로깅이 활성화되어 있어야 합니다
<a name="s3-9"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8), NIST.800-171.r2 3.3.8, PCI DSS v4.0.1/10.2.1

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::S3::Bucket`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-logging-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon S3 범용 버킷에 대해 서버 액세스 로깅이 활성화되었는지 여부를 확인합니다. 서버 액세스 로깅이 활성화되어 있지 않으면 이 제어가 실패합니다. 로깅을 사용하도록 설정하면 Amazon S3는 소스 버킷에 대한 액세스 로그를 선택한 대상 버킷으로 전달합니다. 대상 버킷은 AWS 리전 소스 버킷과 동일한에 있어야 하며 기본 보존 기간이 구성되어 있지 않아야 합니다. 대상 로깅 버킷에는 서버 액세스 로깅을 활성화할 필요가 없으며 이 버킷에 대한 조사 결과를 표시하지 않아야 합니다.

서버 액세스 로깅은 버킷에 대한 요청에 대한 자세한 기록을 제공합니다. 서버 액세스 로그는 보안 및 액세스 감사에 도움이 될 수 있습니다. 자세한 내용은 [Amazon S3 보안 모범 사례: Amazon S3 서버 액세스 로깅 활성화](https://docs.aws.amazon.com/AmazonS3/latest/dev/security-best-practices.html)를 참조하세요.

### 문제 해결
<a name="s3-9-remediation"></a>

Amazon S3 서버 액세스 로깅을 활성화하려면 *Amazon S3 사용 설명서*의 [Amazon S3 서버 액세스 로깅 활성화](https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html)를 참조하세요.

## [S3.10] 버전 관리가 활성화된 S3 범용 버킷에는 수명 주기 구성이 있어야 합니다
<a name="s3-10"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 CP-9, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::S3::Bucket`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/s3-version-lifecycle-policy-check.html](https://docs.aws.amazon.com/config/latest/developerguide/s3-version-lifecycle-policy-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon S3 범용 버전 관리된 버킷에 수명 주기 구성이 있는지 확인합니다. 버킷에 수명 주기 구성이 없는 경우, 제어가 실패합니다.

객체 수명 동안 Amazon S3가 수행할 작업을 정의하는 데 도움이 되므로 S3 버킷에 수명 주기 구성을 생성하는 것을 권장합니다.

### 문제 해결
<a name="s3-10-remediation"></a>

Amazon S3 버킷의 수명 주기 구성에 대한 자세한 내용은 [버킷의 수명 주기 구성 설정](https://docs.aws.amazon.com/AmazonS3/latest/userguide/how-to-set-lifecycle-configuration-intro.html) 및 [스토리지 수명 주기 관리](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html)를 참조하세요.

## [S3.11] S3 범용 버킷에는 이벤트 알림이 활성화되어 있어야 합니다
<a name="s3-11"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-7, NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4, NIST.800-53.r5 SI-4(4), NIST.800-171.r2 3.3.8

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::S3::Bucket`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/s3-event-notifications-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/s3-event-notifications-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `eventTypes`  |  선호하는 S3 이벤트 유형 목록  |  EnumList(최대 28개 항목)  |  `s3:IntelligentTiering, s3:LifecycleExpiration:*, s3:LifecycleExpiration:Delete, s3:LifecycleExpiration:DeleteMarkerCreated, s3:LifecycleTransition, s3:ObjectAcl:Put, s3:ObjectCreated:*, s3:ObjectCreated:CompleteMultipartUpload, s3:ObjectCreated:Copy, s3:ObjectCreated:Post, s3:ObjectCreated:Put, s3:ObjectRemoved:*, s3:ObjectRemoved:Delete, s3:ObjectRemoved:DeleteMarkerCreated, s3:ObjectRestore:*, s3:ObjectRestore:Completed, s3:ObjectRestore:Delete, s3:ObjectRestore:Post, s3:ObjectTagging:*, s3:ObjectTagging:Delete, s3:ObjectTagging:Put, s3:ReducedRedundancyLostObject, s3:Replication:*, s3:Replication:OperationFailedReplication, s3:Replication:OperationMissedThreshold, s3:Replication:OperationNotTracked, s3:Replication:OperationReplicatedAfterThreshold, s3:TestEvent`  |  기본값 없음  | 

이 제어는 Amazon S3 범용 버킷에서 S3 이벤트 알림이 활성화되었는지 여부를 확인합니다. 버킷에서 S3 이벤트 알림을 활성화하지 않으면 제어가 실패합니다. `eventTypes` 파라미터에 사용자 지정 값을 제공하는 경우, 지정된 이벤트 유형에 대해 이벤트 알림이 활성화된 경우에만 제어가 통과합니다.

S3 이벤트 알림을 활성화하면 특정 이벤트가 발생할 때 S3 버킷에서 알림을 받게 됩니다. 예를 들어, 개체 생성, 개체 제거, 개체 복원에 대한 알림을 받을 수 있습니다. 이러한 알림은 무단 데이터 액세스로 이어질 수 있는 우발적이거나 의도적인 수정에 대해 관련 팀에 경고할 수 있습니다.

### 문제 해결
<a name="s3-11-remediation"></a>

S3 버킷 및 객체 변경 감지에 대한 자세한 내용은 [Amazon S3 사용 설명서](https://docs.aws.amazon.com/AmazonS3/latest/userguide/NotificationHowTo.html)의 *Amazon S3 이벤트 알림*을 참조하세요.

## [S3.12] S3 범용 버킷에 대한 사용자 액세스를 관리하는 데 ACL을 사용해서는 안 됩니다
<a name="s3-12"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-6

**범주:** 보호 > 보안 액세스 관리 > 액세스 제어

**심각도:** 중간

**리소스 유형:** `AWS::S3::Bucket`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-acl-prohibited.html](https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-acl-prohibited.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon S3 범용 버킷이 액세스 제어 목록(ACL)을 통해 사용자 권한을 제공하는지 확인합니다. S3 버킷에 대한 사용자 액세스를 관리하도록 ACL이 구성된 경우, 제어가 실패합니다.

ACL은 IAM 이전의 레거시 액세스 제어 메커니즘입니다. ACLs 대신 S3 버킷 정책 또는 AWS Identity and Access Management (IAM) 정책을 사용하여 S3 버킷에 대한 액세스를 관리하는 것이 좋습니다.

### 문제 해결
<a name="s3-12-remediation"></a>

이 제어를 통과하려면 S3 버킷에 대한 ACL을 비활성화해야 합니다. 자세한 내용은 *Amazon Simple Storage Service 사용 설명서*의 [객체 소유권 제어 및 버킷에 대해 ACL 비활성화](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html)를 참조하세요.

S3 버킷 정책을 생성하려면 [Amazon S3 콘솔을 사용하여 버킷 정책 추가](https://docs.aws.amazon.com/AmazonS3/latest/userguide/add-bucket-policy.html)를 참조하세요. S3 버킷에 IAM 사용자 정책을 생성하려면 [사용자 정책을 사용한 버킷 액세스 제어](https://docs.aws.amazon.com/AmazonS3/latest/userguide/walkthrough1.html#walkthrough-grant-user1-permissions)를 참조하세요.

## [S3.13] S3 범용 버킷에는 수명 주기 구성이 있어야 합니다
<a name="s3-13"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6(2), NIST.800-53.r5 CP-9, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-13(5)

**범주**: 보호 > 데이터 보호 

**심각도: ** 낮음

**리소스 유형:** `AWS::S3::Bucket`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/s3-lifecycle-policy-check.html](https://docs.aws.amazon.com/config/latest/developerguide/s3-lifecycle-policy-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `targetTransitionDays`  |  객체 생성 후 객체를 지정된 스토리지 클래스로 전환하는 시기까지의 일수  |  Integer  |  `1`\$1`36500`  |  기본값 없음  | 
|  `targetExpirationDays`  |  객체 생성 후 객체가 삭제되는 시기까지의 일수  |  Integer  |  `1`\$1`36500`  |  기본값 없음  | 
|  `targetTransitionStorageClass`  |  대상 S3 스토리지 클래스 유형  |  Enum  |  `STANDARD_IA, INTELLIGENT_TIERING, ONEZONE_IA, GLACIER, GLACIER_IR, DEEP_ARCHIVE`  |  기본값 없음  | 

이 제어는 Amazon S3 범용 버킷에 수명 주기 구성이 있는지 확인합니다. 버킷에 수명 주기 구성이 없는 경우, 제어가 실패합니다. 위 파라미터 중 하나 이상에 사용자 지정 값을 제공하는 경우, 정책에 지정된 스토리지 클래스, 삭제 시간 또는 전환 시간이 포함된 경우에만 제어가 통과합니다.

S3 버킷에 수명 주기 구성을 생성하는 것은 객체 수명 동안 Amazon S3가 수행할 작업을 정의합니다. 예를 들어, 객체를 다른 스토리지 클래스로 전환하거나, 보관하거나, 지정된 기간 후에 삭제할 수 있습니다.

### 문제 해결
<a name="s3-13-remediation"></a>

Amazon S3 버킷의 수명 주기 정책 구성에 대한 자세한 내용은 *Amazon S3 사용 설명서*의 [버킷에 수명 주기 구성 설정](https://docs.aws.amazon.com/AmazonS3/latest/userguide/how-to-set-lifecycle-configuration-intro.html) 및 [스토리지 수명 주기 관리](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html)를 참조하세요.

## [S3.14] S3 범용 버킷에는 버전 관리가 활성화되어 있어야 합니다
<a name="s3-14"></a>

**범주:** 보호 > 데이터 보호 > 데이터 삭제 보호

**관련 요구 사항:** NIST.800-53.r5 AU-9(2), NIST.800-53.r5 CP-10, NIST.800-53.r5 CP-6, NIST.800-53.r5 CP-6(1), NIST.800-53.r5 CP-6(2), NIST.800-53.r5 CP-9, NIST.800-53.r5 SC-5(2), NIST.800-53.r5 SI-12, NIST.800-53.r5 SI-13(5), NIST.800-171.r2 3.3.8

**심각도: ** 낮음

**리소스 유형:** `AWS::S3::Bucket`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-versioning-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-versioning-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon S3 범용 버킷에 버전 관리가 활성화되어 있는지 확인합니다. 버킷의 버전 관리가 일시 중지되면 제어가 실패합니다.

버전 관리는 동일한 S3 버킷에 객체의 여러 변형을 유지합니다. 버전 관리를 사용하여 S3 버킷에 저장된 객체의 이전 버전을 보존, 검색 및 복원할 수 있습니다. S3 버전 관리는 의도치 않은 사용자 작업 및 애플리케이션 장애 모두로부터 복구하는 데 도움이 됩니다.

**작은 정보**  
버전 관리로 인해 버킷의 객체 수가 증가하면 규칙에 따라 버전 관리 객체를 자동으로 보관 또는 삭제하도록 수명 주기 정책을 설정할 수 있습니다. 자세한 내용을 알아보려면 [버전이 지정된 객체에 대한 Amazon S3 수명 주기 관리](https://aws.amazon.com/blogs/aws/amazon-s3-lifecycle-management-update/) 참조하세요.

### 문제 해결
<a name="s3-14-remediation"></a>

S3 버킷에서 버전 관리를 사용하려면 *Amazon S3 사용 설명서*의 [버킷 버전 관리 활성화](https://docs.aws.amazon.com/AmazonS3/latest/userguide/manage-versioning-examples.html)를 참조하세요.

## [S3.15] S3 범용 버킷에는 Object Lock이 활성화되어 있어야 합니다.
<a name="s3-15"></a>

**범주:** 보호 > 데이터 보호 > 데이터 삭제 보호

**관련 요구 사항:** NIST.800-53.r5 CP-6(2), PCI DSS v4.0.1/10.5.1

**심각도:** 중간

**리소스 유형:** `AWS::S3::Bucket`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-default-lock-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-default-lock-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `mode`  |  S3 Object Lock 보존 모드  |  Enum  |  `GOVERNANCE`, `COMPLIANCE`  |  기본값 없음  | 

이 제어는 Amazon S3 범용 버킷에 Object Lock이 활성화되어 있는지 확인합니다. 버킷에 Object Lock이 활성화되지 않은 경우, 제어가 실패합니다. `mode` 파라미터에 사용자 지정 값을 제공하면 S3 Object Lock가 지정된 보존 모드를 사용하는 경우에만 제어가 통과합니다.

S3 객체 잠금을 사용하면 WORM(Write Once Read Many) 모델을 사용하여 Object Lock를 저장할 수 있습니다. Object Lock은 S3 버킷의 객체가 고정된 시간 동안 또는 무기한 삭제되거나 덮어쓰이는 것을 방지하는 데 도움이 됩니다. S3 Object Lock을 사용하면 WORM 스토리지가 필요한 규제 요구 사항을 충족하거나 객체 변경 및 삭제에 대한 보호 계층을 추가할 수 있습니다.

### 문제 해결
<a name="s3-15-remediation"></a>

새로운 및 기존 S3 버킷의 Object Lock을 구성하려면 *Amazon S3 사용 설명서*의 [S3 Object Lock 구성](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html)을 참조하세요.

## [S3.17] S3 범용 버킷은 저장 시 로 암호화해야 합니다. AWS KMS keys
<a name="s3-17"></a>

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**관련 요구 사항:** NIST.800-53.r5 SC-12(2), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 CA-9(1), NIST.800-53.r5 SI-7(6), NIST.800-53.r5 AU-9, NIST.800-171.r2 3.8.9, NIST.800-171.r2 3.13.11, NIST.800-171.r2 3.13.16, PCI DSS v4.0.1/3.5.1

**심각도:** 중간

**리소스 유형:** `AWS::S3::Bucket`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/s3-default-encryption-kms.html](https://docs.aws.amazon.com/config/latest/developerguide/s3-default-encryption-kms.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon S3 범용 버킷이 AWS KMS key (SSE-KMS 또는 DSSE-KMS)로 암호화되었는지 확인합니다. 버킷을 기본 암호화(SSE-S3)로 암호화하면 제어가 실패합니다.

서버 측 암호화(SSE)는 데이터를 받는 애플리케이션 또는 서비스에 의해 해당 대상에서 데이터를 암호화하는 것입니다. 달리 지정하지 않는 한, S3 버킷은 서버 측 암호화에 기본적으로 Amazon S3 관리형 키(SSE-S3)를 사용합니다. 그러나 추가 제어를 위해 ( AWS KMS keys SSE-KMS 또는 DSSE-KMS)를 사용한 서버 측 암호화를 대신 사용하도록 버킷을 구성할 수 있습니다. Amazon S3는 데이터 센터의 디스크에 데이터를 쓸 때 객체 수준에서 AWS 데이터를 암호화하고 액세스할 때 데이터를 복호화합니다.

### 문제 해결
<a name="s3-17-remediation"></a>

SSE-KMS를 사용하여 S3 버킷을 암호화하려면 *Amazon S3 사용 설명서*의 [AWS KMS (SSE-KMS)를 사용한 서버 측 암호화 지정](https://docs.aws.amazon.com/AmazonS3/latest/userguide/specifying-kms-encryption.html)을 참조하세요. DSSE-KMS를 사용하여 S3 버킷을 암호화하려면 *Amazon S3 사용 설명서*의 [AWS KMS keys (DSSE-KMS)를 사용한 이중 계층 서버 측 암호화 지정](https://docs.aws.amazon.com/AmazonS3/latest/userguide/specifying-dsse-encryption.html)을 참조하세요.

## [S3.19] S3 액세스 포인트에 퍼블릭 액세스 차단 설정이 활성화되어 있어야 합니다.
<a name="s3-19"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9), PCI DSS v4.0.1/1.4.4

**범주:** 보호 > 보안 액세스 관리 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 심각

**리소스 유형:** `AWS::S3::AccessPoint`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/s3-access-point-public-access-blocks.html](https://docs.aws.amazon.com/config/latest/developerguide/s3-access-point-public-access-blocks.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon S3 Access Points에 퍼블릭 액세스 차단 설정이 활성화되었는지 확인합니다. 액세스 포인트에 대해 퍼블릭 액세스 차단 설정을 활성화하지 않으면 제어가 실패합니다.

Amazon S3 Block Public Access 기능을 사용하면 계정, 버킷 및 액세스 포인트 수준의 세 가지 수준에서 S3 리소스에 대한 액세스를 관리할 수 있습니다. 각 수준의 설정을 독립적으로 구성할 수 있으므로 데이터에 대해 다양한 수준의 퍼블릭 액세스 제한을 적용할 수 있습니다. 액세스 포인트 설정은 상위 수준(액세스 포인트에 할당된 계정 수준 또는 버킷)에서 더 제한적인 설정을 개별적으로 재정의할 수 없습니다. 대신 액세스 포인트 수준의 설정은 추가적이므로 다른 수준의 설정을 보완하고 그 설정과 연동합니다. S3 액세스 포인트를 공개적으로 액세스할 수 있도록 하려는 경우가 아니라면 퍼블릭 액세스 차단 설정을 활성화해야 합니다.

### 문제 해결
<a name="s3-19-remediation"></a>

Amazon S3에서는 현재 액세스 포인트가 생성된 후 액세스 포인트의 퍼블릭 액세스 차단 설정을 변경하도록 지원하지 않습니다. 새로운 액세스 포인트를 생성하면 기본적으로 모든 퍼블릭 액세스 차단 설정이 활성화되어 있습니다. 특정 설정을 사용 중지해야 하는 경우가 아니면 모든 설정을 그대로 유지하는 것이 좋습니다. 자세한 내용은 *Amazon Simple Storage Service 사용 설명서*의 [액세스 포인트에 대한 퍼블릭 액세스 관리](https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-points-bpa-settings.html)를 참조하세요.

## [S3.20] S3 범용 버킷에는 MFA 삭제가 활성화되어 있어야 합니다.
<a name="s3-20"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/2.1.2, CIS AWS 파운데이션 벤치마크 v3.0.0/2.1.2, CIS AWS 파운데이션 벤치마크 v1.4.0/2.1.3, NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2), NIST.800-53.r5 CM-3, NIST.800-53.r5 SC-5(2)

**범주:** 보호 > 데이터 보호 > 데이터 삭제 보호

**심각도: ** 낮음

**리소스 유형:** `AWS::S3::Bucket`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-mfa-delete-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/s3-bucket-mfa-delete-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon S3 범용 버킷에서 다중 인증(MFA) 삭제가 활성화되었는지 여부를 확인합니다. 버킷에서 MFA Delete가 활성화되지 않은 경우 제어가 실패합니다. 제어는 수명 주기 구성이 있는 버킷에 대한 조사 결과를 생성하지 않습니다.

S3 범용 버킷에 대해 버전 관리를 활성화하는 경우, 선택적으로 버킷에 대해 MFA Delete를 구성하여 다른 보안 계층을 추가할 수 있습니다. 이렇게 하는 경우 버킷 소유자는 버킷 내 객체의 특정 버전을 삭제하거나 버킷의 버전 관리 상태를 변경하는 모든 요청에 두 가지 형식의 인증을 포함해야 합니다. MFA Delete는 예를 들어 버킷 소유자의 보안 자격 증명이 손상된 경우에 대비하여 보안을 강화합니다. 또한 MFA Delete는 삭제 작업을 시작하는 사용자에게 MFA 코드를 통해 MFA 디바이스의 물리적 소유를 증명할 것을 요구하여 삭제 작업에 추가 마찰 및 보안 계층을 추가합니다. 따라서 실수로 인한 버킷 삭제를 방지하는 데 도움이 될 수 있습니다.

**참고**  
이 제어는 S3 범용 버킷에서 MFA Delete가 활성화된 경우에만 `PASSED` 조사 결과를 생성합니다. 버킷에 대해 MFA Delete를 활성화하려면 해당 버킷에서 버전 관리도 활성화해야 합니다. 버킷 버전 관리는 동일 버킷 내에 여러 개의 S3 객체 변형을 저장하는 방법입니다. 또한 루트 사용자로 로그인한 버킷 소유자만 MFA Delete를 활성화하고 버킷에서 삭제 작업을 수행할 수 있습니다. 수명 주기 구성이 있는 버킷에는 MFA Delete를 사용할 수 없습니다.

### 문제 해결
<a name="s3-20-remediation"></a>

S3 버킷에서 버전 관리를 활성화하고 MFA Delete를 구성하는 방법에 대한 자세한 내용은 *Amazon Simple Storage Service 사용 설명서*의 [MFA Delete 구성](https://docs.aws.amazon.com/AmazonS3/latest/userguide/MultiFactorAuthenticationDelete.html)을 참조하세요.

## [S3.22] S3 범용 버킷은 객체 수준 쓰기 이벤트를 기록해야 합니다.
<a name="s3-22"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/3.8, CIS AWS 파운데이션 벤치마크 v3.0.0/3.8, PCI DSS v4.0.1/10.2.1

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudtrail-all-write-s3-data-event-check.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudtrail-all-write-s3-data-event-check.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어 AWS 계정 는에 Amazon S3 버킷에 대한 모든 쓰기 데이터 이벤트를 로깅하는 AWS CloudTrail 다중 리전 추적이 하나 이상 있는지 확인합니다. 계정에 S3 버킷에 대한 쓰기 데이터 이벤트를 로그하는 다중 리전 추적이 없는 경우, 제어가 실패합니다.

`GetObject`, `DeleteObject`, 및 `PutObject`과 같은 S3 객체 수준 작업을 데이터 이벤트라고 합니다. 기본적으로 CloudTrail은 데이터 이벤트를 기록하지 않지만 S3 버킷에 대한 데이터 이벤트를 기록하도록 추적을 구성할 수 있습니다. 쓰기 데이터 이벤트에 대해 객체 수준 로깅을 활성화하면 S3 버킷 내에서 각 개별 객체(파일) 액세스를 기록할 수 있습니다. 객체 수준 로깅을 활성화하면 Amazon CloudWatch Events를 사용하여 데이터 규정 준수 요구 사항을 충족하고, 포괄적인 보안 분석을 수행하고,에서 특정 사용자 동작 패턴을 모니터링하고 AWS 계정, S3 버킷 내의 객체 수준 API 활동에 대한 조치를 취하는 데 도움이 될 수 있습니다. 이 제어는 모든 S3 버킷에 대해 쓰기 전용 또는 모든 유형의 데이터 이벤트를 로깅하는 다중 리전 추적을 구성하는 경우, `PASSED` 조사 결과를 생성합니다.

### 문제 해결
<a name="s3-22-remediation"></a>

S3 버킷에 대한 객체 수준 로깅을 활성화하려면 *Amazon Simple Storage Service 사용 설명서*의 [ S3 버킷 및 객체에 대한 CloudTrail 이벤트 로깅 활성화](https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-cloudtrail-logging-for-s3.html)를 참조하세요.

## [S3.23] S3 범용 버킷은 객체 수준 읽기 이벤트를 기록해야 합니다.
<a name="s3-23"></a>

**관련 요구 사항:** CIS AWS 파운데이션 벤치마크 v5.0.0/3.9, CIS AWS 파운데이션 벤치마크 v3.0.0/3.9, PCI DSS v4.0.1/10.2.1

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/cloudtrail-all-read-s3-data-event-check.html](https://docs.aws.amazon.com/config/latest/developerguide/cloudtrail-all-read-s3-data-event-check.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어 AWS 계정 는에 Amazon S3 버킷에 대한 모든 읽기 데이터 이벤트를 로깅하는 AWS CloudTrail 다중 리전 추적이 하나 이상 있는지 확인합니다. 계정에 S3 버킷에 대한 읽기 데이터 이벤트를 로그하는 다중 리전 추적이 없는 경우, 제어가 실패합니다.

`GetObject`, `DeleteObject`, 및 `PutObject`과 같은 S3 객체 수준 작업을 데이터 이벤트라고 합니다. 기본적으로 CloudTrail은 데이터 이벤트를 기록하지 않지만 S3 버킷에 대한 데이터 이벤트를 기록하도록 추적을 구성할 수 있습니다. 읽기 데이터 이벤트에 대해 객체 수준 로깅을 활성화하면 S3 버킷 내에서 각 개별 객체(파일) 액세스를 기록할 수 있습니다. 객체 수준 로깅을 활성화하면 Amazon CloudWatch Events를 사용하여 데이터 규정 준수 요구 사항을 충족하고, 포괄적인 보안 분석을 수행하고,에서 특정 사용자 동작 패턴을 모니터링하고 AWS 계정, S3 버킷 내의 객체 수준 API 활동에 대한 조치를 취하는 데 도움이 될 수 있습니다. 이 제어는 모든 S3 버킷에 대해 읽기 전용 또는 모든 유형의 데이터 이벤트를 기록하는 다중 리전 추적을 구성하는 경우, `PASSED` 조사 결과를 생성합니다.

### 문제 해결
<a name="s3-23-remediation"></a>

S3 버킷에 대한 객체 수준 로깅을 활성화하려면 *Amazon Simple Storage Service 사용 설명서*의 [ S3 버킷 및 객체에 대한 CloudTrail 이벤트 로깅 활성화](https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-cloudtrail-logging-for-s3.html)를 참조하세요.

## [S3.24] S3 다중 리전 액세스 포인트에 공개 액세스 차단 설정이 활성화되어 있어야 합니다
<a name="s3-24"></a>

**관련 요구 사항:** PCI DSS v4.0.1/1.4.4

**범주:** 보호 > 보안 네트워크 구성 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 높음

**리소스 유형:** `AWS::S3::MultiRegionAccessPoint`

**AWS Config 규칙:** `s3-mrap-public-access-blocked` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon S3 다중 리전 액세스 포인트에 퍼블릭 액세스 차단 설정이 활성화되었는지 확인합니다. 다중 리전 액세스 포인트에 퍼블릭 액세스 차단 설정이 활성화되어 있지 않으면 제어가 실패합니다.

공개적으로 액세스 가능한 리소스는 무단 액세스, 데이터 침해 또는 취약성 악용을 초래할 수 있습니다. 인증 및 권한 부여 조치를 통해 액세스를 제한하면 민감한 정보를 보호하고 리소스의 무결성을 유지하는 데 도움이 됩니다.

### 문제 해결
<a name="s3-24-remediation"></a>

S3 다중 리전 액세스 포인트에는 기본값으로 모든 퍼블릭 액세스 차단 설정이 사용 설정되어 있습니다. 자세한 내용은 *Amazon Simple Storage Service 사용 안내서*의 [Amazon S3 다중 리전 액세스 포인트를 사용한 퍼블릭 액세스 차단](https://docs.aws.amazon.com/AmazonS3/latest/userguide/multi-region-access-point-block-public-access.html)를 참조하세요. 다중 리전 액세스 포인트를 만든 후에는 다중 리전 액세스 포인트의 퍼블릭 액세스 차단 설정을 변경할 수 없습니다.

## [S3.25] S3 디렉터리 버킷에는 수명 주기 구성이 있어야 합니다
<a name="s3-25"></a>

**범주:** 보호 > 데이터 보호

**심각도: ** 낮음

**리소스 유형:** `AWS::S3Express::DirectoryBucket`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/s3express-dir-bucket-lifecycle-rules-check.html](https://docs.aws.amazon.com/config/latest/developerguide/s3express-dir-bucket-lifecycle-rules-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `targetExpirationDays`  |  객체 생성 후 객체가 만료되어야 하는 기간(일)입니다.  |  Integer  |  `1`\$1`2147483647`  |  기본값 없음  | 

이 제어는 S3 디렉터리 버킷에서 수명 주기 규칙이 구성되어 있는지 확인합니다. 디렉터리 버킷에 수명 주기 규칙이 구성되지 않았거나 버킷에 대한 수명 주기 규칙이 선택적으로 지정하는 파라미터 값과 일치하지 않는 만료 설정을 지정하는 경우 제어가 실패합니다.

Amazon S3에서 수명 주기 구성은 Amazon S3가 버킷의 객체 그룹에 적용하는 작업을 정의하는 일련의 규칙입니다. S3 디렉터리 버킷의 경우 수명(일)을 기준으로 객체가 만료되는 시점을 지정하는 수명 주기 규칙을 생성할 수 있습니다. 미완료 멀티파트 업로드를 삭제하는 수명 주기 규칙도 생성할 수 있습니다. 범용 버킷과 같은 다른 유형의 S3 버킷과 달리 디렉터리 버킷은 스토리지 클래스 간 객체 전환과 같은 다른 유형의 수명 주기 규칙 작업을 지원하지 않습니다.

### 문제 해결
<a name="s3-25-remediation"></a>

S3 디렉터리 버킷에서 수명 주기 구성을 정의하려면 버킷에 대한 수명 주기 규칙을 생성합니다. 자세한 내용은 *Amazon Simple Storage Service 사용 설명서*의 [디렉터리 버킷에 대한 수명 주기 구성 생성 및 관리](https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-create-lc.html)를 참조하세요.

# SageMaker AI에 대한 Security Hub CSPM 제어
<a name="sagemaker-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon SageMaker AI 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [SageMaker.1] Amazon SageMaker 노트북 인스턴스는 인터넷에 직접 액세스할 수 없어야 합니다.
<a name="sagemaker-1"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9), PCI DSS v3.2.1/1.2.1, PCI DSS v3.2.1/1.3.1, PCI DSS v3.2.1/1.3.2, PCI DSS v3.2.1/1.3.4, PCI DSS v3.2.1/1.3.6, PCI DSS v4.0.1/1.4.4

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 높음

**리소스 유형:** `AWS::SageMaker::NotebookInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-notebook-no-direct-internet-access.html](https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-notebook-no-direct-internet-access.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 SageMaker AI 노트북 인스턴스에 대해 직접 인터넷 액세스가 비활성화되어 있는지 확인합니다. 노트북 인스턴스에 `DirectInternetAccess` 필드가 활성화된 경우, 제어가 실패합니다.

VPC 없이 SageMaker AI 인스턴스를 구성하는 경우, 기본적으로 인스턴스에서 직접 인터넷 액세스가 활성화됩니다. VPC로 인스턴스를 구성하고 기본 설정을 **비활성화-VPC를 통해 인터넷에 액세스**로 변경해야 합니다. 노트북에서 모델을 훈련하거나 호스팅하려면 인터넷 액세스가 필요합니다. 인터넷 액세스를 활성화하려면 VPC에 인터페이스 엔드포인트(AWS PrivateLink) 또는 NAT 게이트웨이와 아웃바운드 연결을 허용하는 보안 그룹이 있어야 합니다. 노트북 인스턴스를 VPC의 리소스에 연결하는 방법에 대한 자세한 내용은 *Amazon SageMaker AI 개발자 안내서*의 [노트북 인스턴스를 VPC의 리소스에 연결하는 방법](https://docs.aws.amazon.com/sagemaker/latest/dg/appendix-notebook-and-internet-access.html)을 참조하세요. 또한 SageMaker AI 구성에 대한 액세스가 인증된 사용자로만 제한되도록 해야 합니다. 사용자가 SageMaker AI 설정 및 리소스를 변경할 수 있도록 허용하는 IAM 권한을 제한합니다.

### 문제 해결
<a name="sagemaker-1-remediation"></a>

노트북 인스턴스를 생성한 후에는 인터넷 액세스 설정을 변경할 수 없습니다. 대신 인터넷 액세스가 차단된 인스턴스를 중지, 삭제하고 다시 만들 수 있습니다. 인터넷에 직접 액세스할 수 있는 노트북 인스턴스를 삭제하려면 *Amazon SageMaker AI 개발자 안내서*의 [노트북 인스턴스를 사용하여 모델 구축: 정리](https://docs.aws.amazon.com/sagemaker/latest/dg/ex1-cleanup.html)를 참조하세요. 인터넷 액세스를 거부하는 노트북 인스턴스를 다시 생성하려면 [노트북 인스턴스 생성](https://docs.aws.amazon.com/sagemaker/latest/dg/howitworks-create-ws.html)을 참조하세요. **네트워크, 직접 인터넷 액세스**에서 **비활성화 - VPC를 통해 인터넷 액세스**를 선택합니다.

## [SageMaker.2] SageMaker 노트북 인스턴스는 사용자 지정 VPC에서 시작해야 합니다.
<a name="sagemaker-2"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9)

**범주:** 보호 > 보안 네트워크 구성 > VPC 내 리소스

**심각도:** 높음

**리소스 유형:** `AWS::SageMaker::NotebookInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-notebook-instance-inside-vpc.html](https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-notebook-instance-inside-vpc.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon SageMaker AI 노트북 인스턴스가 사용자 지정 가상 프라이빗 클라우드(VPC) 내에서 시작되었는지 여부를 확인합니다. SageMaker AI 노트북 인스턴스가 사용자 지정 VPC 내에서 시작되지 않거나 SageMaker AI 서비스 VPC에서 시작된 경우, 이 제어가 실패합니다.

서브넷은 VPC 내의 IP 주소 범위입니다. 인프라의 안전한 네트워크 보호를 위해 가능하면 리소스를 사용자 지정 VPC에 보관하는 것이 좋습니다. Amazon VPC는 전용 가상 네트워크입니다 AWS 계정. Amazon VPC를 사용하면 SageMaker AI Studio 및 노트북 인스턴스의 네트워크 액세스 및 인터넷 연결을 제어할 수 있습니다.

### 문제 해결
<a name="sagemaker-2-remediation"></a>

노트북 인스턴스를 만든 후에는 VPC 설정을 변경할 수 없습니다. 대신 인스턴스를 중지, 삭제 및 다시 만들 수 있습니다. 지침은 *Amazon SageMaker AI 개발자 안내서*의 [노트북 인스턴스를 사용하여 모델 구축: 정리](https://docs.aws.amazon.com/sagemaker/latest/dg/ex1-cleanup.html)를 참조하세요.

## [SageMaker.3] 사용자는 SageMaker 노트북 인스턴스에 대한 루트 액세스 권한이 없어야 합니다.
<a name="sagemaker-3"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3(15), NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-6, NIST.800-53.r5 AC-6(10), NIST.800-53.r5 AC-6(2)

**범주:** 보호 > 보안 액세스 관리 > 루트 사용자 액세스 제한

**심각도:** 높음

**리소스 유형:** `AWS::SageMaker::NotebookInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-notebook-instance-root-access-check.html](https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-notebook-instance-root-access-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon SageMaker AI 노트북 인스턴스에 대한 루트 액세스가 설정되어 있는지 여부를 확인합니다. SageMaker AI 노트북 인스턴스에 대한 루트 액세스가 켜져 있는 경우 제어가 실패합니다.

최소 권한 원칙을 준수하기 위해, 의도치 않게 권한을 과도하게 프로비저닝하지 않도록 인스턴스 리소스에 대한 루트 액세스를 제한하는 것이 권장되는 보안 모범 사례입니다.

### 문제 해결
<a name="sagemaker-3-remediation"></a>

SageMaker AI 노트북 인스턴스에 대한 루트 액세스를 제한하려면 *Amazon SageMaker AI 개발자 안내서*의 [SageMaker AI 노트북 인스턴스에 대한 루트 액세스 제어](https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-root-access.html)를 참조하세요.

## [SageMaker.4] SageMaker 엔드포인트 프로덕션 변형의 초기 인스턴스 수는 1보다 커야 합니다.
<a name="sagemaker-4"></a>

**관련 요구 사항:** NIST.800-53.r5 CP-10, NIST.800-53.r5 SC-5, NIST.800-53.r5 SC-36, NIST.800-53.r5 SA-13

**범주:** 복구 > 복원력 > 고가용성

**심각도:** 중간

**리소스 유형:** `AWS::SageMaker::EndpointConfig`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-endpoint-config-prod-instance-count.html](https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-endpoint-config-prod-instance-count.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon SageMaker AI 엔드포인트의 프로덕션 변형에 초기 인스턴스 수가 1보다 큰지 확인합니다. 엔드포인트의 프로덕션 변형에 초기 인스턴스가 1개만 있는 경우, 제어가 실패합니다.

인스턴스 수가 2개 이상인 프로덕션 변형은 SageMaker AI에서 관리하는 다중 AZ 인스턴스 중복을 허용합니다. 여러 가용 영역에 리소스를 배포하는 것은 아키텍처 내에서 고가용성을 제공하는 AWS 모범 사례입니다. 고가용성은 보안 인시던트에서 복구하는 데 도움이 됩니다.

**참고**  
이 제어는 인스턴스 기반 엔드포인트 구성에만 적용됩니다.

### 문제 해결
<a name="sagemaker-4-remediation"></a>

다른 엔드포인트 구성 옵션에 대한 자세한 내용은 *Amazon SageMaker AI 서비스 개발자 안내서*의 [엔드포인트 구성 생성](https://docs.aws.amazon.com/sagemaker/latest/dg/serverless-endpoints-create.html#serverless-endpoints-create-config) 을 참조하세요.

## [SageMaker.5] SageMaker 모델에는 네트워크 격리가 활성화되어 있어야 합니다
<a name="sagemaker-5"></a>

**범주:** 보호 > 보안 네트워크 구성 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 중간

**리소스 유형:** `AWS::SageMaker::Model`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-model-isolation-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-model-isolation-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon SageMaker AI 호스팅 모델에 네트워크 격리가 활성화되어 있는지 확인합니다. 호스팅 모델의 `EnableNetworkIsolation` 파라미터가 `False`로 설정된 경우 제어가 실패합니다.

SageMaker AI 훈련 및 배포된 추론 컨테이너는 기본적으로 인터넷을 사용합니다. SageMaker AI가 훈련 또는 추론 컨테이너에 대한 외부 네트워크 액세스를 제공하지 않도록 하려면 네트워크 격리를 활성화할 수 있습니다. 네트워크 격리를 활성화하면 다른 AWS 서비스와의 호출을 포함하여 모델 컨테이너와의 인바운드 또는 아웃바운드 네트워크 호출을 수행할 수 없습니다. 또한 컨테이너 런타임 환경에서는 자격 AWS 증명을 사용할 수 없습니다. 네트워크 격리를 활성화하면 인터넷에서 SageMaker AI 리소스에 대한 의도하지 않은 액세스를 방지하는 데 도움이 됩니다.

**참고**  
2025년 8월 13일에 Security Hub CSPM은이 제어의 제목과 설명을 변경했습니다. 새로운 제목 및 설명은 제어가 Amazon SageMaker AI 호스팅 모델의 `EnableNetworkIsolation` 파라미터에 대한 설정을 확인함을 보다 정확하게 반영합니다. 이전에는 이 제어의 제목이 *SageMaker models should block inbound traffic*였습니다.

### 문제 해결
<a name="sagemaker-5-remediation"></a>

SageMaker AI 모델의 네트워크 격리에 대한 자세한 내용은 *Amazon SageMaker AI 개발자 안내서*의 [인터넷이 연결되지 않은 모드에서 훈련 및 추론 컨테이너 실행](https://docs.aws.amazon.com/sagemaker/latest/dg/mkt-algo-model-internet-free.html)을 참조하세요. 모델을 생성할 때 `EnableNetworkIsolation` 파라미터 값을 `True`로 설정하여 네트워크 격리를 활성화할 수 있습니다.

## [SageMaker.6] SageMaker 앱 이미지 구성에 태그를 지정해야 합니다
<a name="sagemaker-6"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::SageMaker::AppImageConfig`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-app-image-config-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-app-image-config-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 Amazon SageMaker AI 앱 이미지 구성(`AppImageConfig`)에 `requiredKeyTags` 파라미터에 지정된 태그 키가 있는지 확인합니다. 앱 이미지 구성에 태그 키가 없거나 `requiredKeyTags` 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 앱 이미지 구성에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 태그 편집기 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="sagemaker-6-remediation"></a>

Amazon SageMaker AI 앱 이미지 구성(`AppImageConfig`)에 태그를 추가하려면 SageMaker AI API의 [AddTags](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_AddTags.html) 작업을 사용하거나를 사용하는 경우 [add-tags](https://docs.aws.amazon.com/cli/latest/reference/sagemaker/add-tags.html) 명령을 AWS CLI실행합니다.

## [SageMaker.7] SageMaker 이미지에 태그를 지정해야 합니다
<a name="sagemaker-7"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::SageMaker::Image`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-image-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-image-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 Amazon SageMaker AI 이미지에 `requiredKeyTags` 파라미터에 지정된 태그 키가 있는지 확인합니다. 이미지에 태그 키가 없거나 `requiredKeyTags` 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 이미지에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 태그 편집기 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="sagemaker-7-remediation"></a>

Amazon SageMaker AI 이미지에 태그를 추가하려면 SageMaker AI API의 [AddTags](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_AddTags.html) 작업을 사용하거나를 사용하는 경우 [add-tags](https://docs.aws.amazon.com/cli/latest/reference/sagemaker/add-tags.html) 명령을 AWS CLI실행합니다.

## [SageMaker.8] SageMaker 노트북 인스턴스는 지원되는 플랫폼에서 실행되어야 합니다
<a name="sagemaker-8"></a>

**범주:** 감지 > 취약성, 패치 및 버전 관리

**심각도:** 중간

**리소스 유형:** `AWS::SageMaker::NotebookInstance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-notebook-instance-platform-version.html](https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-notebook-instance-platform-version.html)

**스케줄 유형:** 주기적

**파라미터:**
+ `supportedPlatformIdentifierVersions`: `notebook-al2-v3`(사용자 지정할 수 없음)

이 제어는 Amazon SageMaker AI 노트북 인스턴스에 지정된 플랫폼 식별자를 기반으로 노트북 인스턴스가 지원되는 플랫폼에서 실행되도록 구성되어 있는지 확인합니다. 노트북 인스턴스가 더 이상 지원되지 않는 플랫폼에서 실행되도록 구성된 경우 제어가 실패합니다.

Amazon SageMaker AI 노트북 인스턴스의 플랫폼이 더 이상 지원되지 않는 경우 보안 패치, 버그 수정 또는 기타 유형의 업데이트를 수신하지 못할 수 있습니다. 노트북 인스턴스는 계속 작동할 수 있지만 SageMaker AI 보안 업데이트 또는 중요한 버그 수정은 수신되지 않습니다. 지원되지 않는 플랫폼 사용과 관련된 위험을 부담하게 됩니다. 자세한 내용은 *Amazon SageMaker AI 개발자 안내서*의 [JupyterLab 버전 관리](https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-jl.html)를 참조하세요.

### 문제 해결
<a name="sagemaker-8-remediation"></a>

Amazon SageMaker AI가 현재 지원하는 플랫폼 및 해당 플랫폼으로 마이그레이션하는 방법에 대한 자세한 내용은 *Amazon SageMaker AI 개발자 안내서*의 [Amazon Linux 2 노트북 인스턴스](https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-al2.html)를 참조하세요.

## [SageMaker.9] SageMaker 데이터 품질 작업 정의에는 컨테이너 간 트래픽 암호화가 활성화되어 있어야 합니다.
<a name="sagemaker-9"></a>

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::SageMaker::DataQualityJobDefinition`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-data-quality-job-encrypt-in-transit.html](https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-data-quality-job-encrypt-in-transit.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon SageMaker AI 데이터 품질 작업 정의에 컨테이너 간 트래픽에 대한 암호화가 활성화되어 있는지 확인합니다. 데이터 품질 및 드리프트를 모니터링하는 작업의 정의에 컨테이너 간 트래픽에 대해 암호화가 활성화되어 있지 않으면 제어가 실패합니다.

컨테이너 간 트래픽 암호화를 활성화하면 데이터 품질 분석을 위한 분산 처리 중에 민감한 ML 데이터를 보호할 수 있습니다.

### 문제 해결
<a name="sagemaker-9-remediation"></a>

Amazon SageMaker AI의 컨테이너 간 트래픽 암호화에 대한 자세한 내용은 *Amazon SageMaker AI 개발자 안내서*의 [분산 훈련 작업의 ML 컴퓨팅 인스턴스 간 통신 보호를 참조하세요](https://docs.aws.amazon.com/sagemaker/latest/dg/train-encrypt.html). 데이터 품질 작업 정의를 생성할 때 `EnableInterContainerTrafficEncryption` 파라미터 값을 로 설정하여 컨테이너 간 트래픽 암호화를 활성화할 수 있습니다`True`.

## [SageMaker.10] SageMaker 모델 설명 가능성 작업 정의에는 컨테이너 간 트래픽 암호화가 활성화되어 있어야 합니다.
<a name="sagemaker-10"></a>

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::SageMaker::ModelExplainabilityJobDefinition`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-model-explainability-job-encrypt-in-transit.html](https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-model-explainability-job-encrypt-in-transit.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon SageMaker 모델 설명 가능성 작업 정의에 컨테이너 간 트래픽 암호화가 활성화되어 있는지 확인합니다. 모델 설명 가능성 작업 정의에 컨테이너 간 트래픽 암호화가 활성화되어 있지 않으면 제어가 실패합니다.

컨테이너 간 트래픽 암호화를 활성화하면 설명 가능성 분석을 위해 분산 처리 중에 모델 데이터, 훈련 데이터 세트, 중간 처리 결과, 파라미터 및 모델 가중치와 같은 민감한 ML 데이터가 보호됩니다.

### 문제 해결
<a name="sagemaker-10-remediation"></a>

기존 SageMaker 모델 설명 가능성 작업 정의의 경우 컨테이너 간 트래픽 암호화를 업데이트할 수 없습니다. 컨테이너 간 트래픽 암호화가 활성화된 새 SageMaker 모델 설명 가능성 작업 정의를 생성하려면 [API](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateModelExplainabilityJobDefinition.html) 또는 [CLI](https://docs.aws.amazon.com/cli/latest/reference/sagemaker/create-model-explainability-job-definition.html) 또는 [ CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-sagemaker-modelexplainabilityjobdefinition.html)을 사용하고를 [https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_MonitoringNetworkConfig.html#API_MonitoringNetworkConfig_Contents](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_MonitoringNetworkConfig.html#API_MonitoringNetworkConfig_Contents)로 설정합니다`True`.

## [SageMaker.11] SageMaker 데이터 품질 작업 정의에는 네트워크 격리가 활성화되어 있어야 합니다.
<a name="sagemaker-11"></a>

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 중간

**리소스 유형:** `AWS::SageMaker::DataQualityJobDefinition`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-data-quality-job-isolation.html](https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-data-quality-job-isolation.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon SageMaker AI 데이터 품질 모니터링 작업 정의에 네트워크 격리가 활성화되어 있는지 확인합니다. 데이터 품질 및 드리프트를 모니터링하는 작업의 정의에 네트워크 격리가 비활성화된 경우 제어가 실패합니다.

네트워크 격리는 공격을 줄입니다. 외부 액세스를 표면화하고 방지하여 무단 외부 액세스, 우발적인 데이터 노출 및 잠재적 데이터 유출로부터 보호합니다.

### 문제 해결
<a name="sagemaker-11-remediation"></a>

SageMaker AI의 네트워크 격리에 대한 자세한 내용은 *Amazon SageMaker AI 개발자 안내서*의 [인터넷 없는 모드에서 훈련 및 추론 컨테이너 실행](https://docs.aws.amazon.com/sagemaker/latest/dg/mkt-algo-model-internet-free.html)을 참조하세요. 데이터 품질 작업 정의를 생성할 때 `EnableNetworkIsolation` 파라미터 값을 로 설정하여 네트워크 격리를 활성화할 수 있습니다`True`.

## [SageMaker.12] SageMaker 모델 편향 작업 정의에는 네트워크 격리가 활성화되어 있어야 합니다.
<a name="sagemaker-12"></a>

**범주:** 보호 > 보안 네트워크 구성 > 리소스 정책 구성

**심각도:** 중간

**리소스 유형:** `AWS::SageMaker::ModelBiasJobDefinition`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-model-bias-job-isolation.html](https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-model-bias-job-isolation.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 SageMaker 모델 편향 작업 정의에 네트워크 격리가 활성화되어 있는지 확인합니다. 모델 바이어스 작업 정의에 네트워크 격리가 활성화되어 있지 않으면 제어가 실패합니다.

네트워크 격리는 SageMaker 모델 편향 작업이 인터넷을 통해 외부 리소스와 통신하는 것을 방지합니다. 네트워크 격리를 활성화하면 작업의 컨테이너가 아웃바운드 연결을 할 수 없으므로 공격 표면이 줄어들고 민감한 데이터가 유출되지 않도록 보호할 수 있습니다. 이는 규제되거나 민감한 데이터를 처리하는 작업에 특히 중요합니다.

### 문제 해결
<a name="sagemaker-12-remediation"></a>

네트워크 격리를 활성화하려면 `EnableNetworkIsolation` 파라미터가 로 설정된 새 모델 바이어스 작업 정의를 생성해야 합니다`True`. 작업 정의 생성 후에는 네트워크 격리를 수정할 수 없습니다. 새 모델 바이어스 작업 정의를 생성하려면 *Amazon SageMaker AI 개발자 안내서*의 [ CreateModelBiasJobDefinition](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateModelBiasJobDefinition.html)을 참조하세요.

## [SageMaker.13] SageMaker 모델 품질 작업 정의에는 컨테이너 간 트래픽 암호화가 활성화되어 있어야 합니다.
<a name="sagemaker-13"></a>

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::SageMaker::ModelQualityJobDefinition`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-model-quality-job-encrypt-in-transit.html](https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-model-quality-job-encrypt-in-transit.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon SageMaker 모델 품질 작업 정의에 컨테이너 간 트래픽에 대해 전송 중 암호화가 활성화되어 있는지 확인합니다. 모델 품질 작업 정의에 컨테이너 간 트래픽 암호화가 활성화되어 있지 않으면 제어가 실패합니다.

컨테이너 간 트래픽 암호화는 분산 모델 품질 모니터링 작업 중에 컨테이너 간에 전송되는 데이터를 보호합니다. 기본적으로 컨테이너 간 트래픽은 암호화되지 않습니다. 암호화를 활성화하면 처리 중에 데이터 기밀을 유지하고 전송 중 데이터 보호에 대한 규제 요구 사항 준수를 지원할 수 있습니다.

### 문제 해결
<a name="sagemaker-13-remediation"></a>

Amazon SageMaker 모델 품질 작업 정의에 대해 컨테이너 간 트래픽 암호화를 활성화하려면 적절한 전송 중 암호화 구성으로 작업 정의를 다시 생성해야 합니다. 모델 품질 작업 정의를 생성하려면 *Amazon SageMaker AI 개발자 안내서*의 [ CreateModelQualityJobDefinition](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateModelQualityJobDefinition.html)을 참조하세요.

## [SageMaker.14] SageMaker 모니터링 일정에는 네트워크 격리가 활성화되어 있어야 합니다.
<a name="sagemaker-14"></a>

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 중간

**리소스 유형:** `AWS::SageMaker::MonitoringSchedule`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-monitoring-schedule-isolation.html](https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-monitoring-schedule-isolation.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon SageMaker 모니터링 일정에 네트워크 격리가 활성화되어 있는지 확인합니다. 모니터링 일정에 EnableNetworkIsolation이 false로 설정되어 있거나 구성되지 않은 경우 제어가 실패합니다.

네트워크 격리는 모니터링 작업의 아웃바운드 네트워크 호출을 방지하여 컨테이너에서 인터넷 액세스를 제거하여 공격 영역을 줄입니다.

### 문제 해결
<a name="sagemaker-14-remediation"></a>

모니터링 일정을 생성하거나 업데이트할 때 NetworkConfig 파라미터에서 네트워크 격리를 구성하는 방법에 대한 자세한 내용은 *Amazon SageMaker AI 개발자 안내서*의 [CreateMonitoringSchedule](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateMonitoringSchedule.html) 또는 [ UpdateMonitoringSchedule](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_UpdateMonitoringSchedule.html)을 참조하세요.

## [SageMaker.15] SageMaker 모델 편향 작업 정의에는 컨테이너 간 트래픽 암호화가 활성화되어 있어야 합니다.
<a name="sagemaker-15"></a>

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::SageMaker::ModelBiasJobDefinition`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-model-bias-job-encrypt-in-transit.html](https://docs.aws.amazon.com/config/latest/developerguide/sagemaker-model-bias-job-encrypt-in-transit.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon SageMaker 모델 바이어스 작업 정의에 여러 컴퓨팅 인스턴스를 사용할 때 컨테이너 간 트래픽 암호화가 활성화되어 있는지 확인합니다. 이 false로 `EnableInterContainerTrafficEncryption` 설정되거나 인스턴스 수가 2 이상인 작업 정의에 대해 구성되지 않은 경우 제어가 실패합니다.

EInter-container 트래픽 암호화는 분산 모델 바이어스 모니터링 작업 중에 컴퓨팅 인스턴스 간에 전송되는 데이터를 보호합니다. 암호화는 인스턴스 간에 전송되는 가중치와 같은 모델 관련 정보에 대한 무단 액세스를 방지합니다.

### 문제 해결
<a name="sagemaker-15-remediation"></a>

SageMaker 모델 바이어스 작업 정의에 대해 컨테이너 간 트래픽 암호화를 활성화하려면 작업 정의에서 여러 컴퓨팅 인스턴스를 사용할 `True` 때 `EnableInterContainerTrafficEncryption` 파라미터를 로 설정합니다. ML 컴퓨팅 인스턴스 간 통신 보호에 대한 자세한 내용은 *Amazon SageMaker AI 개발자 안내서*의 [분산 훈련 작업에서 ML 컴퓨팅 인스턴스 간 통신 보호를 참조하세요](https://docs.aws.amazon.com/sagemaker/latest/dg/train-encrypt.html).

# Secrets Manager에 대한 Security Hub CSPM 제어
<a name="secretsmanager-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS Secrets Manager 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [SecretsManager.1] Secrets Manager 암호에는 자동 교체가 활성화되어 있어야 합니다.
<a name="secretsmanager-1"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3(15), PCI DSS v4.0.1/8.6.3, PCI DSS v4.0.1/8.3.9

**범주:** 보호 > 보안 개발

**심각도:** 중간

**리소스 유형:** `AWS::SecretsManager::Secret`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/secretsmanager-rotation-enabled-check.html](https://docs.aws.amazon.com/config/latest/developerguide/secretsmanager-rotation-enabled-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `maximumAllowedRotationFrequency`  |  보안 암호 교체 빈도에 허용되는 최대 일수  |  Integer  |  `1`\$1`365`  |  기본값 없음  | 

이 제어는에 저장된 보안 AWS Secrets Manager 암호가 자동 교체로 구성되어 있는지 확인합니다. 암호가 자동 교체로 구성되지 않은 경우, 제어가 실패합니다. `maximumAllowedRotationFrequency` 파라미터에 사용자 지정 값을 제공하는 경우, 지정된 시간 내에 보안 암호가 자동으로 교체되는 경우에만 제어가 통과합니다.

Secrets Manager는 조직의 보안 태세를 개선하는 데 도움이 됩니다. 암호에는 데이터베이스 보안 인증, 비밀번호, 타사 API 키가 포함됩니다. Secrets Manager를 사용하여 암호를 중앙에 저장하고, 암호를 자동으로 암호화하고, 암호에 대한 액세스를 제어하고, 암호를 안전하고 자동으로 교체할 수 있습니다.

Secrets Manager는 암호를 교체할 수 있습니다. 교체를 통해 장기 암호를 단기 암호로 대체할 수 있습니다. 암호를 교체하면 권한이 없는 사용자가 손상된 암호를 사용할 수 있는 기간이 제한됩니다. 이러한 이유 때문에 보안 암호는 자주 교체해야 합니다. 교체에 대한 자세한 내용은 *AWS Secrets Manager 사용 설명서*의 [AWS Secrets Manager 보안 암호 교체를 참조하세요](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets.html).

### 문제 해결
<a name="secretsmanager-1-remediation"></a>

Secrets Manager 보안 암호의 자동 교체를 켜려면 *AWS Secrets Manager 사용 설명서*의 [콘솔을 사용하여 AWS Secrets Manager 보안 암호의 자동 교체 설정을 참조하세요](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_turn-on-for-other.html). 교체를 위해 AWS Lambda 함수를 선택하고 구성해야 합니다.

## [SecretsManager.2] 자동 교체로 구성된 Secrets Manager 암호는 성공적으로 교체되어야 합니다.
<a name="secretsmanager-2"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3(15), PCI DSS v4.0.1/8.6.3, PCI DSS v4.0.1/8.3.9

**범주:** 보호 > 보안 개발

**심각도:** 중간

**리소스 유형:** `AWS::SecretsManager::Secret`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/secretsmanager-scheduled-rotation-success-check.html](https://docs.aws.amazon.com/config/latest/developerguide/secretsmanager-scheduled-rotation-success-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS Secrets Manager 보안 암호가 교체 일정에 따라 성공적으로 교체되었는지 확인합니다. `RotationOccurringAsScheduled` 이 `false`이면 제어는 실패합니다. 제어는 교체가 설정되어 있는 암호만 평가합니다.

Secrets Manager는 조직의 보안 태세를 개선하는 데 도움이 됩니다. 암호에는 데이터베이스 보안 인증, 비밀번호, 타사 API 키가 포함됩니다. Secrets Manager를 사용하여 암호를 중앙에 저장하고, 암호를 자동으로 암호화하고, 암호에 대한 액세스를 제어하고, 암호를 안전하고 자동으로 교체할 수 있습니다.

Secrets Manager는 암호를 교체할 수 있습니다. 교체를 통해 장기 암호를 단기 암호로 대체할 수 있습니다. 암호를 교체하면 권한이 없는 사용자가 손상된 암호를 사용할 수 있는 기간이 제한됩니다. 이러한 이유 때문에 보안 암호는 자주 교체해야 합니다.

암호가 자동으로 교체되도록 구성하는 것 외에도 순환 일정에 따라 암호가 성공적으로 교체되도록 해야 합니다.

교체에 대해 자세히 알아보려면 *AWS Secrets Manager 사용 설명서*의 [AWS Secrets Manager 암호 교체](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets.html)를 참조하세요.

### 문제 해결
<a name="secretsmanager-2-remediation"></a>

자동 교체가 실패할 경우, Secrets Manager에서 구성 오류가 발생했을 수 있습니다. Secret Manager에서 보안 암호를 교체하려면 해당 보안 암호를 소유하고 있는 데이터베이스 또는 서비스와의 상호 작용 방식을 정의하는 Lambda 함수를 사용해야 합니다.

보안 암호 교체와 관련된 일반적인 오류를 진단하고 수정하는 데 도움이 필요하면 *AWS Secrets Manager 사용 설명서*[의 보안 암호 AWS Secrets Manager 교체 문제 해결을 참조하세요](https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot_rotation.html).

## [SecretsManager.3] 사용하지 않는 Secrets Manager 암호 삭제
<a name="secretsmanager-3"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3(15)

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::SecretsManager::Secret`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/secretsmanager-secret-unused.html](https://docs.aws.amazon.com/config/latest/developerguide/secretsmanager-secret-unused.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `unusedForDays`  |  보안 암호를 사용하지 않은 상태로 유지할 수 있는 최대 일수  |  Integer  |  `1`\$1`365`  |  `90`  | 

이 제어는 지정된 기간 내에 AWS Secrets Manager 보안 암호에 액세스했는지 확인합니다. 보안 암호를 지정된 기간 이후에 사용하지 않으면 제어가 실패합니다. 액세스 기간에 대한 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub CSPM은 기본값인 90일을 사용합니다.

사용하지 않는 암호를 삭제하는 것은 암호를 교체하는 것만큼이나 중요합니다. 사용하지 않는 암호는 더 이상 해당 암호에 액세스할 필요가 없는 이전 사용자에 의해 악용될 수 있습니다. 또한 더 많은 사용자가 암호에 액세스할 수 있게 되면 누군가가 이를 잘못 처리하여 승인되지 않은 엔터티에 유출했을 수 있으며, 이로 인해 남용의 위험이 커집니다. 사용하지 않는 암호를 삭제하면 더 이상 필요하지 않은 사용자의 암호 액세스를 취소하는 데 도움이 됩니다. 또한 Secrets Manager를 사용하는 비용을 줄이는 데도 도움이 됩니다. 따라서 사용하지 않는 암호는 정기적으로 삭제해야 합니다.

### 문제 해결
<a name="secretsmanager-3-remediation"></a>

비활성 Secrets Manager 보안 암호를 삭제하려면 *AWS Secrets Manager 사용 설명서*의 [AWS Secrets Manager 보안 암호 삭제](https://docs.aws.amazon.com/secretsmanager/latest/userguide/manage_delete-secret.html)를 참조하세요.

## [SecretsManager.4] Secrets Manager 암호는 지정된 일수 내에 교체되어야 합니다.
<a name="secretsmanager-4"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(1), NIST.800-53.r5 AC-3(15), PCI DSS v4.0.1/8.6.3, PCI DSS v4.0.1/8.3.9

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::SecretsManager::Secret`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/secretsmanager-secret-periodic-rotation.html](https://docs.aws.amazon.com/config/latest/developerguide/secretsmanager-secret-periodic-rotation.html)

**스케줄 유형:** 주기적

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `maxDaysSinceRotation`  |  보안 암호를 변경하지 않은 상태로 유지할 수 있는 최대 일수  |  Integer  |  `1`\$1`180`  |  `90`  | 

이 제어는 AWS Secrets Manager 보안 암호가 지정된 기간 내에 한 번 이상 교체되는지 확인합니다. 보안 암호를 이 정도로 자주 교체하지 않으면 제어가 실패합니다. 교체 기간 동안 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub CSPM은 기본값인 90일을 사용합니다.

암호 회전은 AWS 계정에서 암호가 무단으로 사용되는 위험을 줄이는 데 도움이 될 수 있습니다. 그 예로는 데이터베이스 보안 인증 정보, 비밀번호, 타사 API 키, 심지어 임의의 텍스트도 포함됩니다. 오랜 기간 동안 보안 암호를 바꾸지 않으면 보안 암호가 손상될 가능성이 높아집니다.

더 많은 사용자가 보안 암호에 액세스할 수 있으므로 누군가가 잘못 취급하여 승인되지 않은 엔터티에 유출할 가능성이 높아질 수 있습니다. 보안 암호는 로그 및 캐시 데이터를 통해 유출될 수 있습니다. 디버깅 목적으로 보안 암호를 공유할 수 있으며, 디버깅이 끝나도 보안 암호를 변경하거나 취소하지 않습니다. 이러한 모든 이유로 보안 암호는 자주 교체해야 합니다.

 AWS Secrets Manager에서 암호 자동 순환을 구성할 수 있습니다. 자동 교체를 사용하면 장기 암호를 단기 암호로 대체하여 손상 위험을 크게 줄일 수 있습니다. Secrets Manager 비밀에 대한 자동 교체를 구성하는 것이 좋습니다. 자세한 내용은 *AWS Secrets Manager 사용 설명서*에서 [AWS Secrets Manager 암호 교체](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets.html)를 참조하세요.

### 문제 해결
<a name="secretsmanager-4-remediation"></a>

Secrets Manager 보안 암호의 자동 교체를 켜려면 *AWS Secrets Manager 사용 설명서*의 [콘솔을 사용하여 AWS Secrets Manager 보안 암호의 자동 교체 설정을](https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_turn-on-for-other.html) 참조하세요. 교체를 위해 AWS Lambda 함수를 선택하고 구성해야 합니다.

## [SecretsManager.5] Secrets Manager 보안 암호에 태그를 지정해야 합니다.
<a name="secretsmanager-5"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::SecretsManager::Secret`

**AWS Config 규칙:** `tagged-secretsmanager-secret` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS Secrets Manager 보안 암호에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 보안 암호에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 보안 암호에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="secretsmanager-5-remediation"></a>

Secrets Manager 보안 암호에 태그를 추가하려면 *AWS Secrets Manager 사용 설명서*의 [AWS Secrets Manager 보안 암호 태그](https://docs.aws.amazon.com/secretsmanager/latest/userguide/managing-secrets_tagging.html) 지정을 참조하세요.

# 에 대한 Security Hub CSPM 제어 AWS Service Catalog
<a name="servicecatalog-controls"></a>

이 AWS Security Hub CSPM 제어는 AWS Service Catalog 서비스 및 리소스를 평가합니다. 일부 AWS 리전에서는 이 제어를 사용하지 못할 수도 있습니다. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [ServiceCatalog.1] Service Catalog 포트폴리오는 AWS 조직 내에서만 공유해야 합니다.
<a name="servicecatalog-1"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-6, NIST.800-53.r5 CM-8, NIST.800-53.r5 SC-7

**범주:** 보호 > 보안 액세스 관리

**심각도:** 중간

**리소스 유형:** `AWS::ServiceCatalog::Portfolio`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/service-catalog-shared-within-organization.html](https://docs.aws.amazon.com/config/latest/developerguide/service-catalog-shared-within-organization.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 와의 AWS Organizations 통합이 활성화된 경우가 조직 내에서 포트폴리오를 AWS Service Catalog 공유하는지 여부를 확인합니다. 조직 내에서 포트폴리오를 공유하지 않으면 제어가 실패합니다.

Organizations 내에서만 포트폴리오를 공유하면 포트폴리오가 잘못된 AWS 계정와 공유되지 않도록 하는 데 도움이 됩니다. 조직의 계정과 Service Catalog 포트폴리오를 공유하려면 Security Hub CSPM은 `ORGANIZATION_MEMBER_ACCOUNT` 대신를 사용할 것을 권장합니다`ACCOUNT`. 이렇게 하면 조직 전체에서 계정에 부여된 액세스를 관리하여 관리를 간소화할 수 있습니다. 외부 계정과 서비스 카탈로그 포트폴리오를 공유해야 하는 비즈니스 요구가 있는 경우, 이 제어에서 [조사 결과를 자동으로 억제](automation-rules.md) 또는 [비활성화](disable-controls-overview.md)할 수 있습니다.

### 문제 해결
<a name="servicecatalog-1-remediation"></a>

와의 포트폴리오 공유를 활성화하려면 *AWS Service Catalog 관리자 안내서*의 [와 공유 AWS Organizations](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/catalogs_portfolios_sharing_how-to-share.html#portfolio-sharing-organizations)를 AWS Organizations참조하세요.

# Amazon SES에 대한 Security Hub CSPM 제어
<a name="ses-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Simple Email Service(Amazon SES) 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [SES.1] SES 연락처 목록에 태그를 지정해야 합니다.
<a name="ses-1"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::SES::ContactList`

**AWS Config규칙:** `tagged-ses-contactlist` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon SES 연락처 목록에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 연락처 목록에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 연락처에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="ses-1-remediation"></a>

Amazon SES 연락처 목록에 태그를 추가하려면 *Amazon SES API v2 참조*의 [TagResource](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_TagResource.html)를 참조하세요.

## [SES.2] SES 구성 세트에 태그를 지정해야 합니다.
<a name="ses-2"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::SES::ConfigurationSet`

**AWS Config규칙:** `tagged-ses-configurationset` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 Amazon SES 구성 세트에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 구성 세트에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 구성 세트에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="ses-2-remediation"></a>

Amazon SES 구성 세트에 태그를 추가하려면 *Amazon SES API v2 참조*의 [TagResource](https://docs.aws.amazon.com/ses/latest/APIReference-V2/API_TagResource.html)를 참조하세요.

## [SES.3] SES 구성 세트에는 이메일 전송을 위한 TLS가 활성화되어 있어야 합니다.
<a name="ses-3"></a>

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화 

**심각도:** 중간

**리소스 유형:** `AWS::SES::ConfigurationSet`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ses-sending-tls-required.html](https://docs.aws.amazon.com/config/latest/developerguide/ses-sending-tls-required.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon SES 구성 세트에 TLS 연결이 필요한지 여부를 확인합니다. 구성 세트에 `'REQUIRE'` 대해 TLS 정책이 로 설정되지 않으면 제어가 실패합니다.

기본적으로 Amazon SES는 기회론적 TLS를 사용합니다. 즉, 수신 메일 서버와 TLS 연결을 설정할 수 없는 경우 이메일을 암호화하지 않고 전송할 수 있습니다. 이메일 전송을 위해 TLS를 적용하면 암호화된 보안 연결을 설정할 수 있는 경우에만 메시지가 전송됩니다. 이렇게 하면 Amazon SES와 수신자의 메일 서버 간에 전송하는 동안 이메일 콘텐츠의 기밀성과 무결성을 보호할 수 있습니다. 보안 TLS 연결을 설정할 수 없는 경우 메시지가 전송되지 않아 민감한 정보의 잠재적 노출을 방지합니다.

**참고**  
TLS 1.3은 Amazon SES의 기본 전송 방법이지만 구성 세트를 통해 TLS 요구 사항을 적용하지 않으면 TLS 연결이 실패할 경우 메시지가 일반 텍스트로 전달될 수 있습니다. 이 제어를 전달하려면 SES 구성 세트의 전송 옵션`'REQUIRE'`에서 TLS 정책을 로 구성해야 합니다. TLS가 필요한 경우 수신 메일 서버와 TLS 연결을 설정할 수 있는 경우에만 메시지가 전송됩니다.

### 문제 해결
<a name="ses-3-remediation"></a>

구성 세트에 TLS 연결이 필요하도록 Amazon SES를 구성하려면 [Amazon SES 개발자 안내서의 Amazon SES 및 보안 프로토콜을](https://docs.aws.amazon.com/ses/latest/dg/security-protocols.html#security-ses-to-receiver) 참조하세요. *Amazon SES *

# Amazon SNS에 대한 Security Hub CSPM 제어
<a name="sns-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Simple Notification Service(Amazon SNS) 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [SNS.1] SNS 주제는를 사용하여 저장 시 암호화되어야 합니다. AWS KMS
<a name="sns-1"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-7(6), NIST.800-171.r2 3.13.11, NIST.800-171.r2 3.13.16

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::SNS::Topic`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sns-encrypted-kms.html](https://docs.aws.amazon.com/config/latest/developerguide/sns-encrypted-kms.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS Key Management Service (AWS KMS)에서 관리되는 키를 사용하여 저장 상태에서 Amazon SNS 주제가 암호화되었는지 여부를 확인합니다. SNS 주제가 서버 측 암호화(SSE)에 KMS 키를 사용하지 않는 경우, 제어가 실패합니다. 기본적으로 SNS는 디스크 암호화를 사용하여 메시지와 파일을 저장합니다. 이 제어를 전달하려면 대신 암호화에 KMS 키를 사용하도록 선택해야 합니다. 이렇게 하면 보안 계층이 추가되고 액세스 제어 유연성이 향상됩니다.

저장 데이터를 암호화하면 인증되지 않은 사용자가 디스크에 저장된 데이터에 액세스할 위험이 줄어듭니다 AWS. 예를 들어 데이터를 읽기 전에 해독하려면 API 권한이 필요합니다. 보안 계층을 강화하려면 KMS 키를 사용하여 SNS 주제를 암호화하는 것이 좋습니다.

### 문제 해결
<a name="sns-1-remediation"></a>

SNS 주제에 대해 SSE를 활성화하려면 *Amazon Simple Nocation Service 개발자 안내서*의 [Amazon SNS 주제에 대해 서버 측 암호화(SSE) 활성화](https://docs.aws.amazon.com/sns/latest/dg/sns-enable-encryption-for-topic.html)를 참조하세요. SSE를 사용하려면 먼저 주제 암호화와 메시지 암호화 및 복호화를 허용하는 AWS KMS key 정책도 구성해야 합니다. 자세한 내용은 *Amazon Simple Notification Service 개발자 안내서*의 [AWS KMS 권한 구성을](https://docs.aws.amazon.com/sns/latest/dg/sns-key-management.html#sns-what-permissions-for-sse) 참조하세요.

## [SNS.2] 주제에 전송된 알림 메시지에 대해 전송 상태 로깅이 활성화되어야 합니다
<a name="sns-2"></a>

**중요**  
Security Hub CSPM은 2024년 4월에이 제어를 사용 중지했습니다. 자세한 내용은 [Security Hub CSPM 제어의 변경 로그](controls-change-log.md) 단원을 참조하십시오.

**관련 요구 사항:** NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::SNS::Topic`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sns-topic-message-delivery-notification-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/sns-topic-message-delivery-notification-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 엔드포인트에 대해 Amazon SNS 주제로 전송된 알림 메시지의 전송 상태에 대한 로깅이 활성화되어 있는지 확인합니다. 메시지에 대한 전송 상태 알림이 활성화되지 않은 경우, 이 제어가 실패합니다.

로깅은 서비스의 안정성, 가용성 및 성능을 유지하는 데 중요한 부분입니다. 메시지 전달 상태를 로깅하면 다음과 같은 운영 상의 인사이트를 제공하는 데 도움이 됩니다.
+ 메시지가 Amazon SNS 엔드포인트에 전송되었는지 확인
+ Amazon SNS 엔드포인트에서 Amazon SNS로 전송된 응답 식별
+ 메시지 체류 시간(게시 타임스탬프와 Amazon SNS 엔드포인트로 전달되는 시간 사이의 시간)을 결정합니다.

### 문제 해결
<a name="sns-2-remediation"></a>

주제에 대한 전송 상태 로깅을 구성하려면 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 메시지 전송 상태](https://docs.aws.amazon.com/sns/latest/dg/sns-topic-attributes.html)를 참조하세요.

## [SNS.3] SNS 주제에 태그를 지정해야 합니다.
<a name="sns-3"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::SNS::Topic`

**AWS Config 규칙:** `tagged-sns-topic` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 Amazon SNS 주제에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 주제에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 주제에 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="sns-3-remediation"></a>

SNS 주제에 태그를 추가하려면 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS 주제 태그 구성](https://docs.aws.amazon.com/sns/latest/dg/sns-tags-configuring.html)을 참조하세요.

## [SNS.4] SNS 주제 액세스 정책은 퍼블릭 액세스를 허용해서는 안 됩니다.
<a name="sns-4"></a>

**범주:** 보호 > 보안 네트워크 구성 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 심각

**리소스 유형:** `AWS::SNS::Topic`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sns-topic-no-public-access.html](https://docs.aws.amazon.com/config/latest/developerguide/sns-topic-no-public-access.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon SNS 주제 액세스 정책이 퍼블릭 액세스를 허용하는지 확인합니다. SNS 주제 액세스 정책에서 퍼블릭 액세스를 허용하는 경우, 이 제어가 실패합니다.

Amazon SNS 액세스 정책을 특정 주제와 함께 사용하여 해당 주제를 작업할 수 있는 사람(예: 해당 주제에 메시지를 게시할 수 있는 사람 또는 해당 주제를 구독할 수 있는 사람)을 제한합니다. SNS 정책은 다른 AWS 계정또는 자체 내의 사용자에게 액세스 권한을 부여할 수 있습니다 AWS 계정. 주제 정책 `Principal` 필드에 와일드카드(\$1)를 제공하고 주제 정책을 제한할 조건이 부족하면 데이터 유출, 서비스 거부 또는 공격자가 서비스에 메시지를 원치 않게 삽입할 수 있습니다.

**참고**  
이 제어는 와일드카드 문자 또는 변수를 사용하는 정책 조건을 평가하지 않습니다. `PASSED` 조사 결과를 생성하려면 주제에 대한 Amazon SNS 액세스 정책의 조건이 고정 값, 즉 와일드카드 문자 또는 정책 변수를 포함하지 않는 값만 사용해야 합니다. 정책 변수에 대한 자세한 내용은 *AWS Identity and Access Management 사용 설명서*의 [변수 및 태그](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_variables.html)를 참조하세요.

### 문제 해결
<a name="sns-4-remediation"></a>

SNS 주제에 대한 액세스 정책을 업데이트하려면 *Amazon Simple Notification Service 개발자 안내서*의 [Amazon SNS에서 액세스 관리 개요](https://docs.aws.amazon.com/sns/latest/dg/sns-overview-of-managing-access.html)를 참조하세요.

# Amazon SQS에 대한 Security Hub CSPM 제어
<a name="sqs-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon Simple Queue Service(Amazon SQS) 서비스 및 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [SQS.1] Amazon SQS 대기열은 저장 시 암호화되어야 합니다.
<a name="sqs-1"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-3(6), NIST.800-53.r5 SC-13, NIST.800-53.r5 SC-28, NIST.800-53.r5 SC-28(1), NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SI-7(6)

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::SQS::Queue`

**AWS Config 규칙:** `sqs-queue-encrypted` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon SQS 대기열이 저장 시 암호화되었는지 여부를 확인합니다. 대기열이 SQS 관리형 키(SSE-SQS) 또는 AWS Key Management Service () 키(SSE-KMS AWS KMS)로 암호화되지 않으면 제어가 실패합니다.

저장 데이터를 암호화하면 권한이 없는 사용자가 디스크에 저장된 데이터에 액세스할 위험이 줄어듭니다. 서버 측 암호화(SSE)는 SQS 관리형 암호화 키(SSE-SQS) 또는 AWS KMS 키(SSE-KMS)를 사용하여 SQS 대기열의 메시지 내용을 보호합니다.

### 문제 해결
<a name="sqs-1-remediation"></a>

SQS 대기열에 대한 SSE를 구성하려면 *Amazon Simple Queue Service 개발자 안내서*의 [대기열에 대한 서버 측 암호화(SSE) 구성(콘솔)](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-sse-existing-queue.html)을 참조하세요.

## [SQS.2] SQS 대기열에 태그를 지정해야 합니다.
<a name="sqs-2"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::SQS::Queue`

**AWS Config 규칙:** `tagged-sqs-queue` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 Amazon SQS 대기열에 파라미터 `requiredTagKeys`에 정의된 특정 키가 있는 태그가 있는지 확인합니다. 대기열에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 대기열에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="sqs-2-remediation"></a>

Amazon SQS 콘솔을 사용하여 기존 대기열에 태그를 추가하려면 *Amazon Simple Queue Service 개발자 안내서*의 [ Amazon SQS 대기열에 대한 비용 할당 태그 구성(콘솔)](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-configure-tag-queue.html)을 참조하세요.

## [SQS.3] SQS 대기열 액세스 정책은 퍼블릭 액세스를 허용해서는 안 됩니다
<a name="sqs-3"></a>

**범주:** 보호 > 보안 액세스 관리 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 심각

**리소스 유형:** `AWS::SQS::Queue`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/sqs-queue-no-public-access.html](https://docs.aws.amazon.com/config/latest/developerguide/sqs-queue-no-public-access.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon SQS 액세스 정책이 SQS 대기열에 대한 퍼블릭 액세스를 허용하는지 확인합니다. SQS 액세스 정책에서 대기열에 대한 퍼블릭 액세스를 허용하는 경우 이 제어가 실패합니다.

Amazon SQS 액세스 정책은 SQS 대기열에 대한 퍼블릭 액세스를 허용하여 익명 사용자 또는 인증된 AWS IAM 자격 증명이 대기열에 액세스하도록 허용할 수 있습니다. SQS 액세스 정책은 일반적으로 정책의 `Principal` 요소에 와일드카드 문자(`*`)를 지정하거나 대기열에 대한 액세스를 제한하는 적절한 조건을 사용하지 않거나 둘 다 사용하여 이러한 액세스를 제공합니다. SQS 액세스 정책이 퍼블릭 액세스를 허용하는 경우 서드 파티가 대기열에서 메시지 수신, 대기열로 메시지 전송, 대기열 액세스 정책 수정과 같은 태스크를 수행할 수 있습니다. 이로 인해 위협 행위자에 의한 데이터 유출, 서비스 거부, 대기열에 메시지 삽입과 같은 이벤트가 발생할 수 있습니다.

**참고**  
이 제어는 와일드카드 문자 또는 변수를 사용하는 정책 조건을 평가하지 않습니다. `PASSED` 조사 결과를 생성하려면 대기열에 대한 Amazon SQS 액세스 정책의 조건이 고정 값, 즉 와일드카드 문자 또는 정책 변수를 포함하지 않는 값만 사용해야 합니다. 정책 변수에 대한 자세한 내용은 *AWS Identity and Access Management 사용 설명서*의 [변수 및 태그](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_variables.html)를 참조하세요.

### 문제 해결
<a name="sqs-3-remediation"></a>

SQS 대기열에 대한 SQS 액세스 정책을 구성하는 방법에 대한 자세한 내용은 *Amazon Simple Queue Service 개발자 안내서*의 [Amazon SQS 액세스 정책 언어로 사용자 지정 정책 사용](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-creating-custom-policies.html)을 참조하세요.

# Step Functions에 대한 Security Hub CSPM 제어
<a name="stepfunctions-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS Step Functions 서비스 및 리소스를 평가합니다.

이러한 제어는 일부에서는 사용할 수 없습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [StepFunctions.1] Step Functions 상태 머신에는 로깅이 켜져 있어야 합니다.
<a name="stepfunctions-1"></a>

**관련 요구 사항:** PCI DSS v4.0.1/10.4.2

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::StepFunctions::StateMachine`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/step-functions-state-machine-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/step-functions-state-machine-logging-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  `logLevel`  |  최소 로깅 수준  |  Enum  |  `ALL, ERROR, FATAL`  |  기본값 없음  | 

이 제어는 AWS Step Functions 상태 시스템에 로깅이 켜져 있는지 확인합니다. 상태 머신에 로깅이 켜져 있지 않으면 제어가 실패합니다. `logLevel` 파라미터에 사용자 지정 값을 제공하는 경우, 상태 머신에 지정된 로깅 수준이 켜져 있는 경우에만 제어가 통과합니다.

모니터링을 통해 Step Functions의 안정성, 가용성 및 성능을 유지할 수 있습니다. 다중 지점 실패 AWS 서비스 를 더 쉽게 디버깅할 수 있도록 사용하는에서 모니터링 데이터를 최대한 많이 수집해야 합니다. Step Functions 상태 머신에 대해 로깅 구성을 정의하면 Amazon CloudWatch Logs에서 실행 기록과 결과를 추적할 수 있습니다. 선택적으로 오류나 치명적인 이벤트만 추적할 수 있습니다.

### 문제 해결
<a name="stepfunctions-1-remediation"></a>

Step Functions 상태 머신에 대한 로깅을 켜려면 *AWS Step Functions 개발자 안내서*의 [로깅 구성](https://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html#monitoring-logging-configure)을 참조하세요.

## [StepFunctions.2] Step Functions 활동에는 태그를 지정해야 합니다.
<a name="stepfunctions-2"></a>

**범주:** 식별 > 인벤토리 > 태그 지정

**심각도: ** 낮음

**리소스 유형:** `AWS::StepFunctions::Activity`

**AWS Config 규칙:**`tagged-stepfunctions-activity` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음  | 

이 제어는 AWS Step Functions 활동에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 활동에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 활동에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="stepfunctions-2-remediation"></a>

Step Functions 활동에 태그를 추가하려면 *AWS Step Functions 개발자 안내서*의 [Step Functions에서 태그 지정](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-tagging.html)을 참조하세요.

# Systems Manager에 대한 Security Hub CSPM 제어
<a name="ssm-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS Systems Manager (SSM) 서비스 및 리소스를 평가합니다. 제어 기능을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [SSM.1] Amazon EC2 인스턴스는에서 관리해야 합니다. AWS Systems Manager
<a name="ssm-1"></a>

**관련 요구 사항:** PCI DSS v3.2.1/2.4, NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2), NIST.800-53.r5 CM-8, NIST.800-53.r5 CM-8(1), NIST.800-53.r5 CM-8(2), NIST.800-53.r5 CM-8(3), NIST.800-53.r5 SA-15(2), NIST.800-53.r5 SA-15(8), NIST.800-53.r5 SA-3, NIST.800-53.r5 SI-2(3)

**범주:** 식별 > 인벤토리

**심각도:** 중간

**평가된 리소스:** `AWS::EC2::Instance`

**필요한 AWS Config 기록 리소스:** `AWS::EC2::Instance`, `AWS::SSM::ManagedInstanceInventory` 

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-instance-managed-by-systems-manager.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-instance-managed-by-systems-manager.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 계정에서 중지되고 실행 중인 EC2 인스턴스가에서 관리되는지 확인합니다 AWS Systems Manager. Systems Manager는 AWS 인프라를 보고 제어하는 데 사용할 수 AWS 서비스 있는 입니다.

Systems Manager는 보안과 규정 준수를 유지하는 데 도움이 되도록 중지 및 실행 중인 관리형 인스턴스를 검사합니다. 관리형 인스턴스는 Systems Manager에 사용하도록 구성된 시스템입니다. 그런 다음 Systems Manager는 탐지된 모든 정책 위반에 대해 보고하거나 수정 조치를 취합니다. 또한 Systems Manager는 관리형 인스턴스를 구성하고 유지 관리하는 데 도움이 됩니다. 자세한 내용은 [AWS Systems Manager 사용 설명서](https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html)를 참조하세요.

**참고**  
이 제어는에서 관리하는 AWS Elastic Disaster Recovery 복제 서버 인스턴스인 EC2 인스턴스에 대한 `FAILED` 결과를 생성합니다 AWS. 복제 서버 인스턴스는 소스 서버에서의 지속적인 데이터 복제를 지원하기 AWS Elastic Disaster Recovery 위해에서 자동으로 시작하는 EC2 인스턴스입니다.는 AWS 의도적으로 이러한 인스턴스에서 Systems Manager(SSM) 에이전트를 제거하여 격리를 유지하고 의도하지 않은 잠재적 액세스 경로를 방지합니다.

### 문제 해결
<a name="ssm-1-remediation"></a>

를 사용한 EC2 인스턴스 관리에 대한 자세한 내용은 *AWS Systems Manager 사용 설명서*의 [Amazon EC2 호스트 관리를](https://docs.aws.amazon.com/systems-manager/latest/userguide/quick-setup-host-management.html) AWS Systems Manager참조하세요. AWS Systems Manager 콘솔의 **구성 옵션** 섹션에서 기본 설정을 유지하거나 원하는 구성에 필요한 대로 변경할 수 있습니다.

## [SSM.2] Systems Manager가 관리하는 Amazon EC2 인스턴스는 패치 설치 후 패치 규정 준수 상태가 COMPLIANT여야 합니다.
<a name="ssm-2"></a>

**관련 요구 사항:** NIST.800-53.r5 CM-8(3), NIST.800-53.r5 SI-2, NIST.800-53.r5 SI-2(2), NIST.800-53.r5 SI-2(3), NIST.800-53.r5 SI-2(4), NIST.800-53.r5 SI-2(5), NIST.800-171.r2 3.7.1, PCI DSS v3.2.1/6.2, PCI DSS v4.0.1/2.2.1, PCI DSS v4.0.1/6.3.3

**범주:** 감지 > 감지 서비스 

**심각도:** 높음

**리소스 유형:** `AWS::SSM::PatchCompliance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-managedinstance-patch-compliance-status-check.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-managedinstance-patch-compliance-status-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 인스턴스에 패치를 설치한 후 Systems Manager 패치 준수 상태가 `COMPLIANT` 또는 `NON_COMPLIANT`인지 확인합니다. 규정 준수 상태가 `NON_COMPLIANT`인 경우, 제어가 실패합니다. 제어는 Systems Manager 패치 관리자가 관리하는 인스턴스만 확인합니다.

조직의 필요에 따라 EC2 인스턴스를 완전히 패치하면 AWS 계정의 공격 표면이 줄어듭니다.

### 문제 해결
<a name="ssm-2-remediation"></a>

Systems Manager는 [패치 정책](https://docs.aws.amazon.com/systems-manager/latest/userguide/patch-manager-policies.html)을 사용하여 관리형 인스턴스에 대한 패치를 구성할 것을 권장합니다. 또한 다음 절차에서 설명한 대로 [Systems Manager 문서](https://docs.aws.amazon.com/systems-manager/latest/userguide/patch-manager-ssm-documents.html)를 사용하여 인스턴스를 패치할 수 있습니다.

**규정 미준수 패치를 해결하려면**

1. [https://console.aws.amazon.com/systems-manager/](https://console.aws.amazon.com/systems-manager/) AWS Systems Manager 콘솔을 엽니다.

1. **노드 관리**에서 **명령 실행**을 선택한 다음 **명령 실행**을 선택합니다.

1. **AWS-RunPatchBaseline** 옵션을 선택합니다.

1. **작업**을 **설치**로 변경합니다.

1. **수동으로 인스턴스 선택**을 선택한 다음 규정 비준수 인스턴스를 선택합니다.

1. **실행**을 선택합니다.

1. 명령이 완료된 후 패치가 적용된 인스턴스의 새로운 규정 준수 상태를 모니터링하려면 탐색 창에서 **규정 준수**를 선택합니다.

## [SSM.3] Systems Manager가 관리하는 Amazon EC2 인스턴스는 연결 규정 준수 상태가 COMPLIANT여야 합니다.
<a name="ssm-3"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2, NIST.800-53.r5 CM-2(2), NIST.800-53.r5 CM-8, NIST.800-53.r5 CM-8(1), NIST.800-53.r5 CM-8(3), NIST.800-53.r5 SI-2(3), PCI DSS v3.2.1/2.4, PCI DSS v4.0.1/2.2.1, PCI DSS v4.0.1/6.3.3

**범주:** 감지 > 감지 서비스

**심각도: ** 낮음

**리소스 유형:** `AWS::SSM::AssociationCompliance`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ec2-managedinstance-association-compliance-status-check.html](https://docs.aws.amazon.com/config/latest/developerguide/ec2-managedinstance-association-compliance-status-check.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS Systems Manager 연결 규정 준수 상태가 `COMPLIANT` 인스턴스에서 연결이 실행된 `NON_COMPLIANT` 후인지 여부를 확인합니다. 연결 규정 준수 상태가 `NON_COMPLIANT`이면 제어가 실패합니다.

State Manager 연결은 관리형 인스턴스에 할당되는 구성입니다. 이러한 구성은 인스턴스에서 관리하려는 상태를 정의합니다. 예를 들어, 연결은 인스턴스에서 안티바이러스 소프트웨어가 설치되어 실행 중이어야 하는지 또는 특정 포트가 닫혀 있어야 하는지를 지정할 수 있습니다.

State Manager 연결을 하나 이상 생성하고 나면 규정 준수 상태 정보를 즉시 볼 수 있습니다. 콘솔에서 또는 AWS CLI 명령이나 해당 Systems Manager API 작업에 대한 응답으로 규정 준수 상태를 볼 수 있습니다. 연결의 경우, 구성 규정 준수에는 규정 준수 상태(`Compliant` 또는 `Non-compliant`)가 표시됩니다. 또한 연결에 할당된 심각도 수준(예: `Critical` 또는 `Medium`)도 표시됩니다.

State Manager 연결 규정 준수에 대한 자세한 내용은 *AWS Systems Manager 사용자 가이드*에서 [State Manager 연결 규정 준수 정보](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-compliance-about.html#sysman-compliance-about-association)를 참조하세요.

### 문제 해결
<a name="ssm-3-remediation"></a>

실패한 연결은 대상 및 시스템 관리자 문서 이름을 비롯한 다양한 요인과 관련될 수 있습니다. 이 문제를 해결하려면 먼저 연결 기록을 확인하여 연결을 식별하고 조사해야 합니다. 연결 기록을 보는 방법에 대한 지침은 *AWS Systems Manager 사용 설명서*의 [연결 기록 보기](https://docs.aws.amazon.com/systems-manager/latest/userguide/state-manager-associations-history.html)를 참조하세요.

조사를 마친 후 연결을 편집하여 식별된 문제를 수정할 수 있습니다. 연결을 편집하여 새로운 이름, 일정, 심각도 수준 또는 대상을 지정할 수 있습니다. 연결을 편집하면가 새 버전을 AWS Systems Manager 생성합니다. 연결을 편집하는 방법에 대한 지침은 *AWS Systems Manager 사용 설명서*의 [연결 편집 및 새로운 버전 생성](https://docs.aws.amazon.com/systems-manager/latest/userguide/state-manager-associations-edit.html)을 참조하세요.

## [SSM.4] SSM 문서는 공개해서는 안 됩니다.
<a name="ssm-4"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-21, NIST.800-53.r5 AC-3, NIST.800-53.r5 AC-3(7), NIST.800-53.r5 AC-4, NIST.800-53.r5 AC-4(21), NIST.800-53.r5 AC-6, NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(20), NIST.800-53.r5 SC-7(21), NIST.800-53.r5 SC-7(3), NIST.800-53.r5 SC-7(4), NIST.800-53.r5 SC-7(9)

**범주:** 보호 > 보안 네트워크 구성 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 심각

**리소스 유형:** `AWS::SSM::Document`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ssm-document-not-public.html](https://docs.aws.amazon.com/config/latest/developerguide/ssm-document-not-public.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 계정이 소유한 AWS Systems Manager 문서가 퍼블릭인지 확인합니다. 소유자가 `Self`인 Systems Manager 문서가 퍼블릭이면 이 제어가 실패합니다.

공개된 시스템 관리자 문서는 문서에 의도하지 않은 액세스를 허용할 수 있습니다. 공개 시스템 관리자 문서는 계정, 리소스, 내부 프로세스에 대한 중요한 정보를 노출할 수 있습니다.

사용 사례에서 퍼블릭 공유가 필요한 경우가 아니면 소유자가 `Self`인 Systems Manager 문서에 대한 퍼블릭 공유 설정을 차단하는 것이 좋습니다.

### 문제 해결
<a name="ssm-4-remediation"></a>

Systems Manager 문서의 공유를 구성하는 방법에 대한 자세한 내용은 *AWS Systems Manager 사용 설명서*의 [SSM 문서 공유](https://docs.aws.amazon.com/systems-manager/latest/userguide/documents-ssm-sharing.html#ssm-how-to-share)를 참조하세요.

## [SSM.5] SSM 문서에 태그를 지정해야 합니다
<a name="ssm-5"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::SSM::Document`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ssm-document-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/ssm-document-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 AWS Systems Manager 문서에 `requiredKeyTags` 파라미터로 지정된 태그 키가 있는지 확인합니다. 문서에 태그 키가 없거나 파라미터 `requiredKeyTags`에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 문서에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다. 제어는 Amazon이 소유한 Systems Manager 문서를 평가하지 않습니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 Tag Editor 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="ssm-5-remediation"></a>

 AWS Systems Manager 문서에 태그를 추가하려면 AWS Systems Manager API의 [AddTagsToResource](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_AddTagsToResource.html) 작업을 사용하거나를 사용하는 경우 [add-tags-to-resource](https://docs.aws.amazon.com/cli/latest/reference/ssm/add-tags-to-resource.html) 명령을 AWS CLI실행합니다. AWS Systems Manager 콘솔을 사용할 수도 있습니다.

## [SSM.6] SSM Automation에는 CloudWatch 로깅이 활성화되어 있어야 합니다
<a name="ssm-6"></a>

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ssm-automation-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/ssm-automation-logging-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 Amazon CloudWatch 로깅이 AWS Systems Manager (SSM) 자동화에 대해 활성화되어 있는지 확인합니다. SSM Automation에 대해 CloudWatch 로깅이 활성화되지 않은 경우 제어가 실패합니다.

SSM Automation은 사전 정의된 실행서 또는 사용자 지정 실행서를 사용하여 대규모로 AWS 리소스를 배포, 구성 및 관리할 수 있는 자동화된 솔루션을 구축하는 데 도움이 되는 AWS Systems Manager 도구입니다. 조직의 운영 또는 보안 요구 사항을 충족하기 위해 실행한 스크립트의 기록을 제공해야 할 수 있습니다. 런북에 있는 `aws:executeScript` 작업의 출력을 지정하는 Amazon CloudWatch Logs 로그 그룹으로 전송하도록 SSM Automation을 구성할 수 있습니다. CloudWatch Logs를 사용하면 다양한 AWS 서비스의 로그 파일을 모니터링, 저장 및 액세스할 수 있습니다.

### 문제 해결
<a name="ssm-6-remediation"></a>

SSM Automation에 대해 CloudWatch 로깅을 활성화하는 방법에 대한 자세한 내용은 *AWS Systems Manager 사용 설명서*의 [CloudWatch Logs를 사용하여 Automation 작업 출력 로깅](https://docs.aws.amazon.com/systems-manager/latest/userguide/automation-action-logging.html)을 참조하세요.

## [SSM.7] SSM 문서에는 퍼블릭 공유 차단 설정이 활성화되어 있어야 합니다
<a name="ssm-7"></a>

**범주:** 보호 > 보안 액세스 관리 > 공개적으로 액세스할 수 없는 리소스

**심각도:** 심각

**리소스 유형:** `AWS::::Account`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/ssm-automation-block-public-sharing.html](https://docs.aws.amazon.com/config/latest/developerguide/ssm-automation-block-public-sharing.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 AWS Systems Manager 문서에 대해 퍼블릭 공유 차단 설정이 활성화되어 있는지 확인합니다. Systems Manager 문서에 대해 퍼블릭 공유 차단 설정이 비활성화된 경우 제어가 실패합니다.

 AWS Systems Manager (SSM) 문서에 대한 퍼블릭 공유 차단 설정은 계정 수준 설정입니다. 이 설정을 활성화하면 SSM 문서에 대한 원치 않는 액세스를 방지할 수 있습니다. 이 설정을 활성화해도 변경 사항은 현재 일반 대중과 공유하고 있는 SSM 문서에 영향을 주지 않습니다. 사용 사례에서 일반 대중과의 문서 공유가 필요한 경우가 아니라면 SSM 문서의 퍼블릭 공유 차단 설정을 활성화하는 것이 좋습니다. 설정은 각각 다를 수 있습니다 AWS 리전.

### 문제 해결
<a name="ssm-7-remediation"></a>

 AWS Systems Manager (SSM) 문서에 대해 퍼블릭 공유 차단 설정을 활성화하는 방법에 대한 자세한 내용은 *AWS Systems Manager 사용 설명서*의 [SSM 문서의 퍼블릭 공유 차단](https://docs.aws.amazon.com/systems-manager/latest/userguide/documents-ssm-sharing.html#block-public-access)을 참조하세요.

# 에 대한 Security Hub CSPM 제어 AWS Transfer Family
<a name="transfer-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS Transfer Family 서비스 및 리소스를 평가합니다. 제어 기능을 사용하지 못할 수도 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [Transfer.1] AWS Transfer Family 워크플로에 태그를 지정해야 합니다.
<a name="transfer-1"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Transfer::Workflow`

**AWS Config 규칙:** `tagged-transfer-workflow` (사용자 지정 Security Hub CSPM 규칙)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
|  requiredTagKeys  | 평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목)  | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. |  No default value  | 

이 제어는 AWS Transfer Family 워크플로에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다`requiredTagKeys`. 워크플로에 태그 키가 없거나 파라미터 `requiredTagKeys`에 지정된 모든 키가 없는 경우, 제어가 실패합니다. 파라미터 `requiredTagKeys`이 제공되지 않은 경우, 제어는 태그 키의 존재만 확인하고 워크플로에 키로 태그가 지정되지 않은 경우 제어가 실패합니다. 자동으로 적용되고 `aws:`로 시작하는 시스템 태그는 무시됩니다.

태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태깅은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태깅을 사용하는 경우, 속성 기반 액세스 제어(ABAC)를 태그를 기반으로 권한을 정의하는 권한 부여 전략으로 구현할 수 있습니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. IAM 보안 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 이러한 ABAC 정책은 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 설계할 수 있습니다. 자세한 내용은 *IAM 사용 설명서*의 [ABAC란 무엇입니까 AWS?](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 추가하지 않습니다. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 태그 지정 모범 사례는의 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-best-practices)을 참조하세요*AWS 일반 참조*.

### 문제 해결
<a name="transfer-1-remediation"></a>

**Transfer Family 워크플로에 태그를 추가하려면(콘솔)**

1.  AWS Transfer Family 콘솔을 엽니다.

1. 탐색 창에서 [**워크플로(Workflows)**]를 선택합니다. 그런 다음 태그를 지정할 워크플로를 선택합니다.

1. **태그 관리**를 선택한 다음 태그를 추가합니다.

## [Transfer.2] Transfer Family 서버는 엔드포인트 연결에 FTP 프로토콜을 사용해서는 안 됩니다.
<a name="transfer-2"></a>

**관련 요구 사항:** NIST.800-53.r5 CM-7, NIST.800-53.r5 IA-5, NIST.800-53.r5 SC-8, PCI DSS v4.0.1/4.2.1

**범주:** 보호 > 데이터 보호 > 전송 중인 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::Transfer::Server`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/transfer-family-server-no-ftp.html](https://docs.aws.amazon.com/config/latest/developerguide/transfer-family-server-no-ftp.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 AWS Transfer Family 서버가 엔드포인트 연결에 FTP 이외의 프로토콜을 사용하는지 확인합니다. 서버가 클라이언트가 서버의 엔드포인트에 연결하기 위해 FTP 프로토콜을 사용하는 경우, 제어가 실패합니다.

FTP(File Transfer Protocol)는 암호화되지 않은 채널을 통해 엔드포인트 연결을 설정하므로 이러한 채널을 통해 전송된 데이터는 가로채기에 취약합니다. SFTP(SSH File Transfer Protocol), FTPS(File Transfer Protocol Secure) 또는 AS2(적용성 선언문 2)를 사용하면 전송 중인 데이터를 암호화하여 추가 보안 계층을 제공할 수 있으며, 이를 사용하여 잠재적 공격자가 중간에 있는 사람 또는 유사한 공격을 사용하여 네트워크 트래픽을 도청하거나 조작하는 것을 방지할 수 있습니다.

### 문제 해결
<a name="transfer-2-remediation"></a>

Transfer Family 서버의 프로토콜을 수정하려면 *AWS Transfer Family 사용 설명서*의 [File Transfer 프로토콜 편집](https://docs.aws.amazon.com/transfer/latest/userguide/edit-server-config.html#edit-protocols)을 참조하세요.

## [Transfer.3] Transfer Family 커넥터에는 로깅이 활성화되어 있어야 합니다
<a name="transfer-3"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-2(12), NIST.800-53.r5 AC-2(4), NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AC-6(9), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 AU-9(7), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-3(8), NIST.800-53.r5 SI-4, NIST.800-53.r5 SI-4(20), NIST.800-53.r5 SI-7(8)

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::Transfer::Connector`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/transfer-connector-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/transfer-connector-logging-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS Transfer Family 커넥터에 대해 Amazon CloudWatch 로깅이 활성화되어 있는지 확인합니다. 커넥터에 대해 CloudWatch 로깅이 활성화되지 않은 경우 제어가 실패합니다.

Amazon CloudWatch는 AWS Transfer Family 리소스를 포함한 AWS 리소스에 대한 가시성을 제공하는 모니터링 및 관찰성 서비스입니다. Transfer Family의 경우, CloudWatch는 워크플로 진행 상황 및 결과에 대한 통합 감사 및 로깅을 제공합니다. 여기에는 Transfer Family가 워크플로에 대해 정의하는 여러 지표가 포함됩니다. CloudWatch에서 자동으로 커넥터 이벤트를 로깅하도록 Transfer Family를 구성할 수 있습니다. 이렇게 하려면 커넥터에 대한 로깅 역할을 지정합니다. 로깅 역할의 경우 IAM 역할을 생성하고 해당 역할에 대한 권한을 정의하는 리소스 기반 IAM 정책을 생성합니다.

### 문제 해결
<a name="transfer-3-remediation"></a>

Transfer Family 커넥터에 대해 CloudWatch 로깅을 활성화하는 방법에 대한 자세한 내용은 *AWS Transfer Family 사용 설명서*의 [AWS Transfer Family 서버에 대한 Amazon CloudWatch 로깅](https://docs.aws.amazon.com/transfer/latest/userguide/structured-logging.html)을 참조하세요.

## [Transfer.4] Transfer Family 계약에 태그를 지정해야 합니다
<a name="transfer-4"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Transfer::Agreement`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/transfer-agreement-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/transfer-agreement-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 AWS Transfer Family 계약에 `requiredKeyTags` 파라미터로 지정된 태그 키가 있는지 확인합니다. 계약에 태그 키가 없거나 `requiredKeyTags` 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 계약에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 태그 편집기 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="transfer-4-remediation"></a>

 AWS Transfer Family 계약에 태그를 추가하는 방법에 대한 자세한 내용은 [리소스 태그 지정 및 태그 편집기 사용 설명서의 리소스 태그 지정 방법을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#intro-tag-methods) 참조하세요. * AWS * 

## [Transfer.5] Transfer Family 인증서에 태그를 지정해야 합니다
<a name="transfer-5"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Transfer::Certificate`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/transfer-certificate-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/transfer-certificate-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 AWS Transfer Family 인증서에 `requiredKeyTags` 파라미터로 지정된 태그 키가 있는지 확인합니다. 인증서에 태그 키가 없거나 `requiredKeyTags` 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 인증서에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 태그 편집기 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="transfer-5-remediation"></a>

 AWS Transfer Family 인증서에 태그를 추가하는 방법에 대한 자세한 내용은 [리소스 태그 지정 및 태그 편집기 사용 설명서의 리소스 태그 지정 방법을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#intro-tag-methods) 참조하세요. * AWS * 

## [Transfer.6] Transfer Family 커넥터에 태그를 지정해야 합니다
<a name="transfer-6"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Transfer::Connector`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/transfer-connector-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/transfer-connector-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 AWS Transfer Family 커넥터에 `requiredKeyTags` 파라미터로 지정된 태그 키가 있는지 확인합니다. 커넥터에 태그 키가 없거나 `requiredKeyTags` 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 커넥터에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 태그 편집기 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="transfer-6-remediation"></a>

 AWS Transfer Family 커넥터에 태그를 추가하는 방법에 대한 자세한 내용은 [리소스 태그 지정 및 태그 편집기 사용 설명서의 리소스 태그 지정 방법을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#intro-tag-methods) 참조하세요. * AWS * 

## [Transfer.7] Transfer Family 프로파일에 태그를 지정해야 합니다
<a name="transfer-7"></a>

**범주:** 식별 > 인벤토리 > 태깅

**심각도: ** 낮음

**리소스 유형:** `AWS::Transfer::Profile`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/transfer-profile-tagged.html](https://docs.aws.amazon.com/config/latest/developerguide/transfer-profile-tagged.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:**


| 파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub CSPM 기본값 | 
| --- | --- | --- | --- | --- | 
| requiredKeyTags | 평가된 리소스에 할당해야 하는 비시스템 태그 키의 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList(최대 6개 항목) | [AWS 요구](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#tag-conventions) 사항을 충족하는 1\$16개의 태그 키. | 기본값 없음 | 

이 제어는 AWS Transfer Family 프로파일에 `requiredKeyTags` 파라미터로 지정된 태그 키가 있는지 확인합니다. 프로파일에 태그 키가 없거나 `requiredKeyTags` 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다. `requiredKeyTags` 파라미터에 값을 지정하지 않는 경우, 제어는 태그 키의 존재만 확인하고 프로파일에 태그 키가 없는 경우 제어가 실패합니다. 제어는 `aws:` 접두사가 있고 자동으로 적용되는 시스템 태그를 무시합니다. 제어는 로컬 프로파일과 파트너 프로파일을 평가합니다.

태그는 사용자가 생성하고 AWS 리소스에 할당하는 레이블입니다. 각 태그는 필수 태그 키와 선택적 태그 값으로 구성됩니다. 태그를 사용하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그는 리소스를 식별, 정리, 검색, 필터링하는 데 도움이 됩니다. 또한 작업 및 알림에 대한 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그를 사용하여 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수도 있습니다. ABAC 전략에 대한 자세한 내용은 *IAM 사용자 설명서*의 [ABAC 권한 부여를 통한 속성 기반 권한 정의](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction_attribute-based-access-control.html)를 참조하세요. 태그에 대한 자세한 내용은 [AWS 리소스 태그 지정 및 태그 편집기 사용 설명서를](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html) 참조하세요.

**참고**  
개인 식별 정보(PII)나 기타 기밀 정보 또는 민감한 정보를 태그에 저장하지 마세요. 태그는 많은에서 액세스할 수 있습니다 AWS 서비스. 태그는 개인 데이터 또는 민감한 데이터에 사용하기 위한 것이 아닙니다.

### 문제 해결
<a name="transfer-7-remediation"></a>

 AWS Transfer Family 프로파일에 태그를 추가하는 방법에 대한 자세한 내용은 [리소스 태그 지정 및 태그 편집기 사용 설명서의 리소스 태그 지정 방법을](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html#intro-tag-methods) 참조하세요. * AWS * 

# 에 대한 Security Hub CSPM 제어 AWS WAF
<a name="waf-controls"></a>

이러한 AWS Security Hub CSPM 제어는 AWS WAF 서비스와 리소스를 평가합니다. 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [WAF.1] AWS WAF 클래식 글로벌 웹 ACL 로깅을 활성화해야 합니다.
<a name="waf-1"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-7(8), PCI DSS v4.0.1/10.4.2

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::WAF::WebACL`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/waf-classic-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/waf-classic-logging-enabled.html)

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 AWS WAF 글로벌 웹 ACL에 대해 로깅이 활성화되어 있는지 확인합니다. 웹 ACL에 로깅이 활성화되지 않은 경우, 이 제어는 실패합니다.

로깅은 AWS WAF 전 세계의 안정성, 가용성 및 성능을 유지하는 데 중요한 부분입니다. 이는 많은 조직의 비즈니스 및 규정 준수 요구 사항이며, 이를 통해 애플리케이션 동작 문제를 해결할 수 있습니다. 또한 AWS WAF에 연결된 웹 ACL을 통해 분석된 트래픽에 대한 상세 정보도 제공합니다.

### 문제 해결
<a name="waf-1-remediation"></a>

 AWS WAF 웹 ACL에 대한 로깅을 활성화하려면 *AWS WAF 개발자 안내서*의 [ 웹 ACL 트래픽 정보 로깅](https://docs.aws.amazon.com/waf/latest/developerguide/classic-logging.html)을 참조하세요.

## [WAF.2] AWS WAF 클래식 리전 규칙에는 하나 이상의 조건이 있어야 합니다.
<a name="waf-2"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(21), NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(21)

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 중간

**리소스 유형:** `AWS::WAFRegional::Rule`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/waf-regional-rule-not-empty.html](https://docs.aws.amazon.com/config/latest/developerguide/waf-regional-rule-not-empty.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS WAF 리전 규칙에 하나 이상의 조건이 있는지 확인합니다. 규칙 내에 조건이 없는 경우, 제어가 실패합니다.

WAF 리전별 규칙에는 여러 조건이 포함될 수 있습니다. 규칙의 조건에 따라 트래픽을 검사하고 정의된 조치(허용, 차단 또는 계산)를 수행할 수 있습니다. 아무 조건 없이 트래픽은 검사 없이 통과합니다. 조건은 없지만 허용, 차단 또는 개수를 제안하는 이름이나 태그가 있는 WAF 리전별 규칙은 해당 작업 중 하나가 발생하고 있다고 잘못 가정할 수 있습니다.

### 문제 해결
<a name="waf-2-remediation"></a>

빈 규칙에 조건을 추가하려면 *AWS WAF 개발자 안내서*의 [규칙에서 조건 추가 및 제거](https://docs.aws.amazon.com/waf/latest/developerguide/classic-web-acl-rules-editing.html)를 참조하세요.

## [WAF.3] AWS WAF 클래식 리전 규칙 그룹에는 하나 이상의 규칙이 있어야 합니다.
<a name="waf-3"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(21), NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(21)

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 중간

**리소스 유형:** `AWS::WAFRegional::RuleGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/waf-regional-rulegroup-not-empty.html](https://docs.aws.amazon.com/config/latest/developerguide/waf-regional-rulegroup-not-empty.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS WAF 리전 규칙 그룹에 하나 이상의 규칙이 있는지 확인합니다. 규칙 그룹 내에 규칙이 없는 경우, 제어가 실패합니다.

WAF 리전별 규칙 그룹에는 여러 규칙이 포함될 수 있습니다. 규칙의 조건에 따라 트래픽을 검사하고 정의된 조치(허용, 차단 또는 계산)를 수행할 수 있습니다. 규칙이 없으면 트래픽은 검사 없이 통과합니다. 규칙이 없지만 허용, 차단 또는 개수를 암시하는 이름 또는 태그가 있는 WAF 리전별 규칙 그룹은 이러한 작업 중 하나가 발생하고 있다고 잘못 가정할 수 있습니다.

### 문제 해결
<a name="waf-3-remediation"></a>

빈 규칙 그룹에 규칙 및 규칙 조건을 추가하려면 *AWS WAF 개발자 안내서*[의 AWS WAF Classic 규칙 그룹에서 규칙 추가 및 삭제](https://docs.aws.amazon.com/waf/latest/developerguide/classic-rule-group-editing.html) 및 [규칙에서 조건 추가 및 제거를](https://docs.aws.amazon.com/waf/latest/developerguide/classic-web-acl-rules-editing.html) 참조하세요.

## [WAF.4] AWS WAF 클래식 리전 웹 ACLs에는 하나 이상의 규칙 또는 규칙 그룹이 있어야 합니다.
<a name="waf-4"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 중간

**리소스 유형:** `AWS::WAFRegional::WebACL`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/waf-regional-webacl-not-empty](https://docs.aws.amazon.com/config/latest/developerguide/waf-regional-webacl-not-empty)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS WAF Classic Regional 웹 ACL에 WAF 규칙 또는 WAF 규칙 그룹이 포함되어 있는지 확인합니다. 웹 ACL에 WAF 규칙 또는 규칙 그룹이 포함되어 있지 않으면 이 제어가 실패합니다.

WAF 리전별 웹 ACL에는 웹 요청을 검사하고 제어하는 규칙 및 규칙 그룹 모음이 포함될 수 있습니다. 웹 ACL이 비어 있는 경우, 웹 트래픽은 기본 작업에 따라 WAF에 의해 감지되거나 조치되지 않고 통과할 수 있습니다.

### 문제 해결
<a name="waf-4-remediation"></a>

빈 AWS WAF Classic 리전 웹 ACL에 규칙 또는 규칙 그룹을 추가하려면 *AWS WAF 개발자 안내서*의 [웹 ACL 편집](https://docs.aws.amazon.com/waf/latest/developerguide/classic-web-acl-editing.html)을 참조하세요.

## [WAF.6] AWS WAF 클래식 글로벌 규칙에는 하나 이상의 조건이 있어야 합니다.
<a name="waf-6"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 중간

**리소스 유형:** `AWS::WAF::Rule`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/waf-global-rule-not-empty.html](https://docs.aws.amazon.com/config/latest/developerguide/waf-global-rule-not-empty.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS WAF 글로벌 규칙에 조건이 포함되어 있는지 확인합니다. 규칙 내에 조건이 없는 경우, 제어가 실패합니다.

WAF 글로벌 규칙은 여러 조건을 포함할 수 있습니다. 규칙의 조건을 통해 트래픽을 검사하고 정의된 조치(허용, 차단 또는 계산)를 수행할 수 있습니다. 아무 조건 없이 트래픽은 검사 없이 통과합니다. 규칙은 없지만 허용, 차단 또는 개수를 암시하는 이름이나 태그가 있는 WAF 글로벌 규칙은 해당 작업 중 하나가 발생하고 있다고 잘못 가정할 수 있습니다.

### 문제 해결
<a name="waf-6-remediation"></a>

규칙 생성 및 조건 추가에 대한 지침은 *AWS WAF 개발자 안내서*의 [규칙 생성 및 조건 추가](https://docs.aws.amazon.com/waf/latest/developerguide/classic-web-acl-rules-creating.html)를 참조하세요.

## [WAF.7] AWS WAF 클래식 글로벌 규칙 그룹에는 하나 이상의 규칙이 있어야 합니다.
<a name="waf-7"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 중간

**리소스 유형:** `AWS::WAF::RuleGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/waf-global-rulegroup-not-empty.html](https://docs.aws.amazon.com/config/latest/developerguide/waf-global-rulegroup-not-empty.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS WAF 글로벌 규칙 그룹에 하나 이상의 규칙이 있는지 확인합니다. 규칙 그룹 내에 규칙이 없는 경우, 제어가 실패합니다.

WAF 글로벌 규칙 그룹은 여러 규칙을 포함할 수 있습니다. 규칙의 조건에 따라 트래픽을 검사하고 정의된 조치(허용, 차단 또는 계산)를 수행할 수 있습니다. 규칙이 없으면 트래픽은 검사 없이 통과합니다. 규칙은 없지만 허용, 차단 또는 개수를 암시하는 이름이나 태그가 있는 WAF 글로벌 규칙 그룹은 해당 작업 중 하나가 발생하고 있다고 잘못 가정할 수 있습니다.

### 문제 해결
<a name="waf-7-remediation"></a>

규칙 그룹에 규칙을 추가하는 방법에 대한 지침은 *AWS WAF 개발자 안내서*의 [AWS WAF 클래식 규칙 그룹 생성을](https://docs.aws.amazon.com/waf/latest/developerguide/classic-create-rule-group.html) 참조하세요.

## [WAF.8] AWS WAF 클래식 글로벌 웹 ACLs에는 하나 이상의 규칙 또는 규칙 그룹이 있어야 합니다.
<a name="waf-8"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(21), NIST.800-53.r5 SC-7, NIST.800-53.r5 SC-7(11), NIST.800-53.r5 SC-7(16), NIST.800-53.r5 SC-7(21)

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 중간

**리소스 유형:** `AWS::WAF::WebACL`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/waf-global-webacl-not-empty](https://docs.aws.amazon.com/config/latest/developerguide/waf-global-webacl-not-empty)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS WAF 글로벌 웹 ACL에 하나 이상의 WAF 규칙 또는 WAF 규칙 그룹이 포함되어 있는지 확인합니다. 웹 ACL에 WAF 규칙 또는 규칙 그룹이 포함되어 있지 않으면 제어가 실패합니다.

WAF 글로벌 웹 ACL은 웹 요청을 검사하고 제어하기 위한 규칙 및 규칙 그룹 모음을 포함할 수 있습니다. 웹 ACL이 비어 있는 경우, 웹 트래픽은 기본 작업에 따라 WAF에 의해 감지되거나 조치되지 않고 통과할 수 있습니다.

### 문제 해결
<a name="waf-8-remediation"></a>

빈 AWS WAF 글로벌 웹 ACL에 규칙 또는 규칙 그룹을 추가하려면 *AWS WAF 개발자 안내서*의 [웹 ACL 편집](https://docs.aws.amazon.com/waf/latest/developerguide/classic-web-acl-editing.html)을 참조하세요. **필터**에서 **글로벌(CloudFront)**을 선택합니다.

## [WAF.10] AWS WAF 웹 ACLs에는 하나 이상의 규칙 또는 규칙 그룹이 있어야 합니다.
<a name="waf-10"></a>

**관련 요구 사항:** NIST.800-53.r5 CA-9(1), NIST.800-53.r5 CM-2

**범주:** 보호 > 보안 네트워크 구성

**심각도:** 중간

**리소스 유형:** `AWS::WAFv2::WebACL`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/wafv2-webacl-not-empty.html](https://docs.aws.amazon.com/config/latest/developerguide/wafv2-webacl-not-empty.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS WAF V2 웹 액세스 제어 목록(웹 ACL)에 하나 이상의 규칙 또는 규칙 그룹이 포함되어 있는지 확인합니다. 웹 ACL에 규칙 또는 규칙 그룹이 포함되어 있지 않으면 제어가 실패합니다.

웹 ACL을 사용하면 보호된 리소스가 응답하는 모든 HTTP(S) 웹 요청을 세밀하게 제어할 수 있습니다. 웹 ACL에는 웹 요청을 검사하고 제어하기 위한 규칙 및 규칙 그룹 모음이 포함되어야 합니다. 웹 ACL이 비어 있는 경우 기본 작업에 AWS WAF 따라가 감지하거나 조치를 취하지 않고 웹 트래픽이 전달될 수 있습니다.

### 문제 해결
<a name="waf-10-remediation"></a>

빈 WAFV2 웹 ACL에 규칙 또는 규칙 그룹을 추가하려면 *AWS WAF 개발자 안내서*의 [웹 ACL 편집](https://docs.aws.amazon.com/waf/latest/developerguide/web-acl-editing.html)을 참조하세요.

## [WAF.11] AWS WAF 웹 ACL 로깅을 활성화해야 합니다.
<a name="waf-11"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-7(8), PCI DSS v4.0.1/10.4.2

**범주:** 식별 > 로깅

**심각도: ** 낮음

**리소스 유형:** `AWS::WAFv2::WebACL`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/wafv2-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/wafv2-logging-enabled.html) ``

**스케줄 유형:** 주기적

**파라미터:** 없음

이 제어는 AWS WAF V2 웹 액세스 제어 목록(웹 ACL)에 대해 로깅이 활성화되었는지 확인합니다. 웹 ACL에 대한 로깅이 비활성화되면 이 제어가 실패합니다.

**참고**  
이 제어는 Amazon Security Lake를 통해 계정에 웹 AWS WAF ACL 로깅이 활성화되어 있는지 여부를 확인하지 않습니다.

로깅은의 신뢰성, 가용성 및 성능을 유지합니다 AWS WAF. 또한 로깅은 많은 조직의 비즈니스 및 규정 준수 요구 사항입니다. 웹 ACL로 분석된 트래픽을 로깅하여 애플리케이션 동작 문제를 해결할 수 있습니다.

### 문제 해결
<a name="waf-11-remediation"></a>

 AWS WAF 웹 ACL에 대한 로깅을 활성화하려면 *AWS WAF 개발자 안내서*의 [웹 ACL에 대한 로깅 관리를](https://docs.aws.amazon.com/waf/latest/developerguide/logging-management.html) 참조하세요.

## [WAF.12] AWS WAF 규칙에는 CloudWatch 지표가 활성화되어 있어야 합니다.
<a name="waf-12"></a>

**관련 요구 사항:** NIST.800-53.r5 AC-4(26), NIST.800-53.r5 AU-10, NIST.800-53.r5 AU-12, NIST.800-53.r5 AU-2, NIST.800-53.r5 AU-3, NIST.800-53.r5 AU-6(3), NIST.800-53.r5 AU-6(4), NIST.800-53.r5 CA-7, NIST.800-53.r5 SC-7(10), NIST.800-53.r5 SC-7(9), NIST.800-53.r5 SI-7(8), NIST.800-171.r2 3.14.6, NIST.800-171.r2 3.14.7

**범주:** 식별 > 로깅

**심각도:** 중간

**리소스 유형:** `AWS::WAFv2::RuleGroup`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/wafv2-rulegroup-logging-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/wafv2-rulegroup-logging-enabled.html) ``

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 AWS WAF 규칙 또는 규칙 그룹에 Amazon CloudWatch 지표가 활성화되어 있는지 확인합니다. 규칙 또는 규칙 그룹에 CloudWatch 메트릭이 활성화되어 있지 않으면 제어가 실패합니다.

 AWS WAF 규칙 및 규칙 그룹에 CloudWatch 지표를 구성하면 트래픽 흐름을 파악할 수 있습니다. 어떤 ACL 규칙이 트리거되고 어떤 요청이 수락 및 차단되었는지 확인할 수 있습니다. 이러한 가시성을 통해 관련 리소스에서 악의적인 활동을 식별할 수 있습니다.

### 문제 해결
<a name="waf-12-remediation"></a>

 AWS WAF 규칙 그룹에서 CloudWatch 지표를 활성화하려면 [ UpdateRuleGroup](https://docs.aws.amazon.com/waf/latest/APIReference/API_UpdateRuleGroup.html) API를 호출합니다. AWS WAF 규칙에 대해 CloudWatch 지표를 활성화하려면 [ UpdateWebACL](https://docs.aws.amazon.com/waf/latest/APIReference/API_UpdateWebACL.html) API를 호출합니다. `CloudWatchMetricsEnabled` 필드를 `true`(으)로 설정합니다. AWS WAF 콘솔을 사용하여 규칙 또는 규칙 그룹을 생성하면 CloudWatch 지표가 자동으로 활성화됩니다.

# WorkSpaces에 대한 Security Hub CSPM 제어
<a name="workspaces-controls"></a>

이러한 AWS Security Hub CSPM 제어는 Amazon WorkSpaces 서비스 및 리소스를 평가합니다.

이러한 컨트롤을 전혀 사용하지 못할 수 있습니다 AWS 리전. 자세한 내용은 [리전별 제어 기능 사용 가능 여부](securityhub-regions.md#securityhub-regions-control-support) 단원을 참조하십시오.

## [WorkSpaces.1] WorkSpaces 사용자 볼륨은 저장 시 암호화해야 합니다.
<a name="workspaces-1"></a>

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::WorkSpaces::Workspace`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/workspaces-user-volume-encryption-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/workspaces-user-volume-encryption-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon WorkSpaces WorkSpace의 사용자 볼륨이 저장 시 암호화되는지 확인합니다. WorkSpace 사용자 볼륨이 저장 시 암호화되지 않으면 제어가 실패합니다.

저장 데이터는 일정 기간 동안 영구 비휘발성 스토리지에 저장되는 모든 데이터를 의미합니다. 저장 데이터를 암호화하면 기밀성을 보호할 수 있으므로 권한이 없는 사용자가 데이터에 액세스할 수 있는 위험이 줄어듭니다.

### 문제 해결
<a name="workspaces-1-remediation"></a>

WorkSpaces 사용자 볼륨을 암호화하려면 *Amazon WorkSpaces 관리 안내서*의 [WorkSpace 암호화](https://docs.aws.amazon.com/workspaces/latest/adminguide/encrypt-workspaces.html#encrypt_workspace)를 참조하세요.

## [WorkSpaces.2] WorkSpaces 루트 볼륨은 저장 시 암호화해야 합니다.
<a name="workspaces-2"></a>

**범주:** 보호 > 데이터 보호 > 저장 데이터 암호화

**심각도:** 중간

**리소스 유형:** `AWS::WorkSpaces::Workspace`

**AWS Config 규칙:** [https://docs.aws.amazon.com/config/latest/developerguide/workspaces-root-volume-encryption-enabled.html](https://docs.aws.amazon.com/config/latest/developerguide/workspaces-root-volume-encryption-enabled.html)

**스케줄 유형:** 변경이 트리거됨

**파라미터:** 없음

이 제어는 Amazon WorkSpaces WorkSpace의 루트 볼륨이 저장 시 암호화되는지 확인합니다. WorkSpace 루트 볼륨이 저장 시 암호화되지 않으면 제어가 실패합니다.

저장 데이터는 일정 기간 동안 영구 비휘발성 스토리지에 저장되는 모든 데이터를 의미합니다. 저장 데이터를 암호화하면 기밀성을 보호할 수 있으므로 권한이 없는 사용자가 데이터에 액세스할 수 있는 위험이 줄어듭니다.

### 문제 해결
<a name="workspaces-2-remediation"></a>

WorkSpaces 루트 볼륨을 암호화하려면 *Amazon WorkSpaces 관리 안내서*의 [WorkSpace 암호화](https://docs.aws.amazon.com/workspaces/latest/adminguide/encrypt-workspaces.html#encrypt_workspace)를 참조하세요.