기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
에 대한 Security Hub 제어 AWS AppSync
이러한 Security Hub 제어는 AWS AppSync 서비스와 리소스를 평가합니다.
이러한 제어는 일부만 사용할 수 있습니다 AWS 리전. 자세한 내용은 리전별 제어 기능 사용 가능 여부 단원을 참조하십시오.
[AppSync.1] AWS AppSync API 캐시는 저장 시 암호화되어야 합니다.
범주: 보호 > 데이터 보호 > 암호화 data-at-rest
심각도: 중간
리소스 유형: AWS::AppSync::GraphQLApi
AWS Config 규칙: appsync-cache-ct-encryption-at-rest
스케줄 유형: 변경이 트리거됨
파라미터: 없음
이 제어는 캐시가 AWS AppSync API 저장 시 암호화되는지 확인합니다. API 캐시가 저장 시 암호화되지 않으면 제어가 실패합니다.
저장 데이터는 일정 기간 동안 영구 비휘발성 스토리지에 저장되는 모든 데이터를 의미합니다. 저장 데이터를 암호화하면 기밀성을 보호할 수 있으므로 권한이 없는 사용자가 데이터에 액세스할 수 있는 위험이 줄어듭니다.
문제 해결
에 대한 캐싱을 활성화한 후에는 암호화 설정을 변경할 수 없습니다 AWS AppSync API. 대신 캐시를 삭제하고 암호화를 활성화한 상태로 다시 생성해야 합니다. 자세한 내용은 AWS AppSync 개발자 안내서의 캐시 암호화를 참조하세요.
[AppSync.2]필드 수준 로깅이 활성화 AWS AppSync 되어 있어야 합니다.
관련 요구 사항: PCI DSS v4.0.1/10.4.2
범주: 식별 > 로깅
심각도: 중간
리소스 유형: AWS::AppSync::GraphQLApi
AWS Config 규칙: appsync-logging-enabled
스케줄 유형: 변경이 트리거됨
파라미터:
파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub 기본값 |
---|---|---|---|---|
|
필드 로깅 수준 |
Enum |
|
|
이 제어는에 AWS AppSync API 필드 수준 로깅이 켜져 있는지 확인합니다. 필드 리졸버 로그 수준이 없음으로 설정되면 제어가 실패합니다. 특정 로그 유형을 활성화해야 함을 나타내는 사용자 지정 파라미터 값을 제공하지 않는 한 Security Hub는 필드 리졸버 로그 수준이 ERROR
또는 ALL
인 경우, 통과된 조사 결과를 생성합니다.
로깅 및 지표를 사용해 GraphQL 쿼리를 식별 및 최적화하고, 문제를 해결할 수 있습니다. for AWS AppSync GraphQL 로깅을 활성화하면 API 요청 및 응답에 대한 자세한 정보를 얻고, 문제를 식별 및 대응하고, 규제 요구 사항을 준수할 수 있습니다.
문제 해결
에 대한 로깅을 켜려면 AWS AppSync 개발자 안내서의 설정 및 구성을 AWS AppSync참조하세요.
[AppSync.4] AWS AppSync GraphQL에 태그를 지정해야 APIs 합니다.
범주: 식별 > 인벤토리 > 태그 지정
심각도: 낮음
리소스 유형: AWS::AppSync::GraphQLApi
AWS Config 규칙: tagged-appsync-graphqlapi
(사용자 지정 Security Hub 규칙)
스케줄 유형: 변경이 트리거됨
파라미터:
파라미터 | 설명 | 형식 | 허용된 사용자 지정 값 | Security Hub 기본값 |
---|---|---|---|---|
requiredTagKeys
|
평가된 리소스에 포함되어야 하는 비시스템 태그 키 목록입니다. 태그 키는 대소문자를 구별합니다. | StringList | AWS 요구 사항을 충족하는 태그 목록 | 기본값 없음 |
이 제어API는 an AWS AppSync GraphQL에 파라미터에 정의된 특정 키가 있는 태그가 있는지 확인합니다requiredTagKeys
. GraphQL에 태그 키API가 없거나 파라미터에 지정된 모든 키가 없는 경우 제어가 실패합니다requiredTagKeys
. 파라미터requiredTagKeys
가 제공되지 않은 경우 제어는 태그 키의 존재만 확인하고 GraphQL에 키로 태그API가 지정되지 않은 경우 실패합니다. 자동으로 적용되고 aws:
로 시작하는 시스템 태그는 무시됩니다.
태그는 AWS 리소스에 할당하는 레이블이며 키와 선택적 값으로 구성됩니다. 태그를 생성하여 용도, 소유자, 환경 또는 기타 기준으로 리소스를 분류할 수 있습니다. 태그를 사용하면 리소스를 식별, 정리, 검색 및 필터링하는 데 도움을 줍니다. 태그 지정은 또한 작업 및 알림에 대한 책임 리소스 소유자를 추적하는 데도 도움이 됩니다. 태그 지정을 사용하는 경우 속성 기반 액세스 제어(ABAC)를 권한 부여 전략으로 구현할 수 있습니다. 권한 부여 전략은 태그를 기반으로 권한을 정의합니다. IAM 엔터티(사용자 또는 역할) 및 AWS 리소스에 태그를 연결할 수 있습니다. 보안 IAM 주체에 대해 단일 ABAC 정책 또는 별도의 정책 세트를 생성할 수 있습니다. 보안 주체의 태그가 리소스 태그와 일치할 때 작업을 허용하도록 이러한 ABAC 정책을 설계할 수 있습니다. 자세한 내용은 IAM 사용 설명서AWS의 ABAC 용도를 참조하세요.
참고
개인 식별 정보(PII) 또는 기타 기밀 또는 민감한 정보를 태그에 추가하지 마세요. 태그를 AWS 서비스비롯한 많은 사용자가 태그에 액세스할 수 있습니다 AWS Billing. 자세한 태그 지정 모범 사례는의 AWS 리소스 태그 지정을 참조하세요AWS 일반 참조.
문제 해결
an AWS AppSync GraphQL에 태그를 추가하려면 섹션을 API참조하세요. TagResource AWS AppSync API 참조의 .
[AppSync.5] AWS AppSync GraphQL은 API 키로 인증해서는 APIs 안 됩니다.
관련 요구 사항: 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 규칙: appsync-authorization-check
스케줄 유형: 변경이 트리거됨
파라미터:
AllowedAuthorizationTypes
:AWS_LAMBDA, AWS_IAM, OPENID_CONNECT, AMAZON_COGNITO_USER_POOLS
(사용자 지정할 수 없음)
이 제어는 애플리케이션이 API 키를 사용하여 an AWS AppSync GraphQL과 상호 작용하는지 확인합니다API. an AWS AppSync GraphQL이 API 키로 인증되면 제어API가 실패합니다.
API 키는 인증되지 않은 GraphQL 엔드포인트를 생성할 때 AWS AppSync 서비스에 의해 생성되는 애플리케이션의 하드 코딩된 값입니다. 이 API 키가 손상되면 엔드포인트가 의도하지 않은 액세스에 취약합니다. 공개적으로 액세스할 수 있는 애플리케이션 또는 웹 사이트를 지원하지 않는 한 인증에 API 키를 사용하지 않는 것이 좋습니다.
문제 해결
your AWS AppSync GraphQL에 대한 권한 부여 옵션을 설정하려면 AWS AppSync 개발자 안내서의 권한 부여 및 인증을 API참조하세요.
[AppSync.6] AWS AppSync API 캐시는 전송 중에 암호화되어야 합니다.
범주: 보호 > 데이터 보호 > 암호화 data-in-transit
심각도: 중간
리소스 유형: AWS::AppSync::ApiCache
AWS Config 규칙: appsync-cache-ct-encryption-in-transit
스케줄 유형: 변경이 트리거됨
파라미터: 없음
이 제어는 전송 중 캐시가 AWS AppSync API 암호화되었는지 확인합니다. 전송 중에 API 캐시가 암호화되지 않으면 제어가 실패합니다.
전송 중 데이터는 클러스터의 노드 사이 또는 클러스터와 애플리케이션 사이와 같이 한 위치에서 다른 위치로 이동하는 데이터를 나타냅니다. 데이터는 인터넷 또는 프라이빗 네트워크 내에서 이동할 수 있습니다. 전송 데이터를 암호화하면 권한이 없는 사용자가 네트워크 트래픽을 도청할 위험이 줄어듭니다.
문제 해결
에 대한 캐싱을 활성화한 후에는 암호화 설정을 변경할 수 없습니다 AWS AppSync API. 대신 캐시를 삭제하고 암호화를 활성화한 상태로 다시 생성해야 합니다. 자세한 내용은 AWS AppSync 개발자 안내서의 캐시 암호화를 참조하세요.