AWS IAM Access Analyzer는 AWS 리소스에 대한 액세스 권한을 분석하여 외부 엔터티(다른 AWS 계정, IAM 사용자, 역할, 또는 인터넷)에 의해 의도치 않게 공유되거나 잘못된 권한 설정이 이루어졌는지 확인할 수 있는 도구입니다. 이를 통해 보안 및 컴플라이언스를 강화할 수 있습니다.
예를 들어, 다음과 같은 결과가 나타날 수 있습니다:
Resource: arn:aws:s3:::example-bucket
Finding: Public
Policy: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::example-bucket/*" } ] }
Status: Active
이 결과는 example-bucket이라는 S3 버킷이 퍼블릭하게 설정되어 있으며, 모든 사용자(Principal: "*")가 해당 버킷의 객체를 읽을 수 있음을 의미합니다.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::123456789012:user/JohnDoe"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::example-bucket/*"
}
]
}
이 정책은 특정 IAM 사용자(arn:aws:iam::123456789012:user/JohnDoe)만 버킷의 객체에 접근할 수 있도록 제한합니다.
Access Analyzer 활성화:
분석 결과 확인:
Public 또는 Shared with another AWS account와 같은 결과를 반환할 수 있습니다.정책 수정:
변경 사항 확인:
AWS IAM Access Analyzer는 AWS 리소스의 외부 액세스를 분석하여 보안 위험을 식별하는 강력한 도구입니다. 이를 통해 사용자 또는 조직은 리소스가 의도하지 않은 방식으로 외부와 공유되거나 접근 가능한지를 확인하고, 필요한 경우 적절한 보안 조치를 취할 수 있습니다. Access Analyzer는 특히 AWS S3 버킷, IAM 역할, KMS 키와 같은 중요한 리소스에 대한 액세스 권한을 검토하고 관리하는 데 유용합니다.