기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
를 사용하여 AWS KMS API 호출 로깅 AWS CloudTrail
AWS KMS 는 사용자AWS CloudTrail, 역할 및 기타 서비스 AWS KMS 별로에 대한 모든 호출을 기록하는 AWS 서비스인와 통합됩니다. CloudTrail은 AWS KMS 콘솔, API, AWS CloudFormation 템플릿, AWS Command Line Interface (AWS CLI) 및의 호출을 포함하여에 대한 모든 AWS KMS APIs 호출을 이벤트 AWS KMS 로 캡처합니다 AWS Tools for PowerShell.
CloudTrail은 ListAliases 및 GetKeyRotationStatus와 같은 읽기 전용 작업, CreateKey 및 PutKeyPolicy와 같은 KMS 키를 관리하는 작업, GenerateDataKey 및 Decrypt와 같은 암호화 작업을 AWS KMS 포함한 모든 작업을 기록합니다. 암호화 작업 또한 DeleteExpiredKeyMaterial, DeleteKey, SynchronizeMultiRegionKey DeleteKey 및 RotateKey와 같이가 자동으로 AWS KMS 호출하는 내부 작업을 로깅합니다.
CloudTrail은 모든 성공한 작업과 일부 시나리오에서 호출자가 리소스에 대한 액세스가 거부되는 경우와 같이 실패한 호출 시도를 기록합니다. KMS 키에 대한 크로스 계정 작업은 호출자 계정과 KMS 키 소유자 계정 모두에 기록됩니다. 그러나 액세스가 거부되어 거부된 교차 계정 AWS KMS 요청은 호출자의 계정에만 로깅됩니다.
보안상의 이유로 암호화 요청의 Plaintext
파라미터, GetKeyPolicy에 대한 응답 또는 암호화 작업과 같은 일부 필드는 AWS KMS 로그 항목에서 생략됩니다. 특정 KMS 키에 대한 CloudTrail 로그 항목을 더 쉽게 검색할 수 있도록는 API 작업이 키 ARN을 반환하지 않는 경우에도 영향을 받는 KMS 키의 키 ARN을 일부 AWS KMS 키 관리 작업에 대한 로그 항목의 responseElements
필드에 AWS KMS 추가합니다.
기본적으로 모든 AWS KMS 작업은 CloudTrail 이벤트로 로깅되지만 CloudTrail 추적에서 작업을 제외 AWS KMS 할 수 있습니다. 세부 정보는 추적에서 AWS KMS 이벤트 제외을 참조하세요.
자세히 알아보기:
-
AWS Nitro 엔클레이브에 대한 AWS KMS 작업의 CloudTrail 로그 예제는 섹션을 참조하세요Nitro 엔클레이브에 대한 요청 모니터링.
CloudTrail에서 AWS KMS 로그 항목 찾기
CloudTrail 로그 항목을 검색하려면 CloudTrail 콘솔 또는 CloudTrail LookupEvents 작업을 사용합니다. CloudTrail은 이벤트 이름, 사용자 이름, 이벤트 소스 등 검색 필터링을 위한 다양한 속성 값을 지원합니다.
CloudTrail에서 AWS KMS 로그 항목을 검색하는 데 도움이 되도록는 다음 CloudTrail 로그 항목 필드를 AWS KMS 채웁니다.
참고
2022년 12월부터는 특정 KMS 키를 변경하는 모든 관리 작업에서 리소스 유형 및 리소스 이름 속성을 AWS KMS 채웁니다. 이러한 속성 값은 CreateAlias, CreateGrant, DeleteAlias, DeleteImportedKeyMaterial, ImportKeyMaterial, ReplicateKey, RetireGrant, RevokeGrant, UpdateAlias 및 UpdatePrimaryRegion 작업에 대한 이전 CloudTrail 항목에서 null일 수 있습니다.
속성 | 값 | 로그 항목 |
---|---|---|
이벤트 소스(EventSource ) |
kms.amazonaws.com |
모든 작업 |
리소스 유형(ResourceType ) |
AWS::KMS::Key |
특정 KMS 키(예: CreateKey 및 EnableKey )는 변경하지만 ListKeys 는 변경하지 않는 관리 작업 |
리소스 이름(ResourceName ) |
키 ARN(또는 키 ID 및 키 ARN) | 특정 KMS 키(예: CreateKey 및 EnableKey )는 변경하지만 ListKeys 는 변경하지 않는 관리 작업 |
특정 KMS 키에 대한 관리 작업의 로그 항목을 찾는 데 도움이 되도록는 AWS KMS AWS KMS API 작업이 키 ARN을 반환하지 않더라도 영향을 받는 KMS 키의 키 ARN을 로그 항목의 responseElements.keyId
요소에 기록합니다.
예를 들어 DisableKey 작업을 성공적으로 호출해도 응답에 값이 반환되지 않지만 DisableKey 로그 항목의 responseElements.keyId
값에는 null 값 대신 비활성화된 KMS 키의 키 ARN이 포함됩니다.
이 기능은 2022년 12월에 추가되었으며 CloudTrail 로그 항목 CreateAlias, CreateGrant, DeleteAlias, DeleteKey, DisableKey, EnableKey, EnableKeyRotation, ImportKeyMaterial, RotateKey, SynchronizeMultiRegionKey, TagResource, UntagResource, UpdateAlias 및 UpdatePrimaryRegion에 영향을 줍니다.
추적에서 AWS KMS 이벤트 제외
AWS KMS 리소스의 사용 및 관리에 대한 기록을 제공하기 위해 대부분의 AWS KMS 사용자는 CloudTrail 추적의 이벤트에 의존합니다. 추적은 생성, 비활성화 및 삭제, 키 정책 AWS KMS keys변경, AWS 서비스에서 사용자를 대신하여 KMS 키 사용 등 중요한 이벤트를 감사하기 위한 중요한 데이터 소스가 될 수 있습니다. 경우에 따라 CloudTrail 로그 항목의 메타데이터(예: 암호화 작업의 암호화 컨텍스트)는 오류를 방지하거나 해결하는 데 도움이 될 수 있습니다.
그러나는 많은 수의 이벤트를 생성할 AWS KMS 수 있으므로 추적에서 AWS KMS 이벤트를 제외할 수 AWS CloudTrail 있습니다. 이 추적별 설정은 모든 AWS KMS 이벤트를 제외하며 특정 AWS KMS 이벤트를 제외할 수는 없습니다.
주의
CloudTrail 로그에서 AWS KMS 이벤트를 제외하면 KMS 키를 사용하는 작업이 가려질 수 있습니다. 보안 주체에게 이 작업을 수행하는 데 필요한 cloudtrail:PutEventSelectors
권한을 부여할 때는 주의해야 합니다.
추적에서 AWS KMS 이벤트를 제외하려면:
-
CloudTrail 콘솔에서 추적 생성 또는 추적 업데이트를 수행할 때 키 관리 서비스 이벤트 로그 설정을 사용합니다. 지침은 AWS CloudTrail 사용 설명서의 를 사용하여 관리 이벤트 로깅 AWS Management Console을 참조하세요.
-
CloudTrail API에서 PutEventSelectors 작업을 사용합니다.
ExcludeManagementEventSources
의 값을 사용하여 이벤트 선택기에kms.amazonaws.com
속성을 추가합니다. 예제는 AWS CloudTrail 사용 설명서의 예제: AWS Key Management Service 이벤트를 로깅하지 않는 추적을 참조하세요.
콘솔 설정 또는 추적용 이벤트 선택기를 변경하여 언제든지 이 제외를 비활성화할 수 있습니다. 그러면 추적이 AWS KMS 이벤트 기록을 시작합니다. 그러나 제외가 유효한 동안 발생한 AWS KMS 이벤트는 복구할 수 없습니다.
콘솔 또는 API를 사용하여 AWS KMS 이벤트를 제외하면 결과 CloudTrail PutEventSelectors
API 작업도 CloudTrail 로그에 로깅됩니다. AWS KMS
이벤트가 CloudTrail Logs에 나타나지 않으면 ExcludeManagementEventSources
속성이 kms.amazonaws.com
으로 설정된 PutEventSelectors
이벤트를 찾습니다.