110개 점검 항목으로 AWS 보안을 검사하는 읽기 전용 스캐너입니다. IAM 권한 상승 분석, 공격 경로, AI 에이전트의 영향 범위를 보고하며 각 탐지 결과에 AWS CLI 및 Terraform 수정 방법을 제공합니다.
aws-samples/sample-cloudwatch-logs-iam-policy-validator
CloudWatch Logs 작업에 IAM 정책을 시뮬레이션해 표준 로그 그룹 ARN 형식에서 정책이 작동하는지 확인하는 Python 스크립트입니다.
- 스타
- 5
- 포크
- 2
- 열린 이슈
- 2
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
이 스크립트는 로그 그룹 및 로그 스트림 ARN 형식에 대해 모든 CloudWatch Logs API 작업을 대상으로 AWS IAM 정책을 테스트합니다. 각 작업마다 `aws iam simulate-custom-policy`를 호출하고, 허용 또는 암시적 거부 여부를 표로 출력합니다.
이 도구는 특정 마이그레이션을 위한 것입니다. AWS CloudWatch Logs는 IAM 권한 부여에 표준 로그 그룹 ARN 형식(끝에 `:*`가 없는 형식)을 적용하고 있습니다. 따라서 적용이 시작되면 기존 형식으로 작성된 정책은 로그 그룹 수준 작업에 더 이상 적용되지 않습니다. 적용일 전에 스크립트를 실행하면 정책이 여전히 허용하는 작업과 `Resource` 요소를 업데이트해야 하는 작업을 확인할 수 있습니다.
로컬 JSON 정책 파일과 로그 그룹 이름을 입력으로 받으며, 리전, 계정 ID, AWS 파티션(`aws`, `aws-cn` 또는 `aws-us-gov`)을 선택적으로 지정할 수 있습니다. Python 3.8 이상, AWS CLI v2, `iam:SimulateCustomPolicy` 권한이 필요합니다.
핵심 기능
- 01로그 그룹 및 로그 스트림 ARN에 대해 각 CloudWatch Logs 작업을 대상으로 IAM 정책을 시뮬레이션합니다.
- 02작업별 허용 및 `implicitDeny` 결과를 표로 출력합니다.
- 03`aws`, `aws-cn`, `aws-us-gov` 파티션을 지원합니다.
- 04환경 변수 또는 AWS CLI에서 리전과 계정 ID를 기본값으로 가져옵니다.
활용 사례
- ARN 형식 적용이 시작되기 전에 기존 IAM 정책이 로그 그룹 작업을 여전히 허용하는지 확인합니다.
- 끝에 `:*`가 붙은 기존 로그 그룹 ARN을 사용하는 정책 문장의 `Resource` 요소를 업데이트합니다.
- AWS China 또는 GovCloud 계정의 CloudWatch Logs 권한을 검증합니다.
빠른 시작
- 1
IAM 정책 문서를 로컬 JSON 파일로 저장합니다
- 2
정책 파일과 로그 그룹 이름을 지정해 스크립트를 실행합니다
python3 simulate_cloudwatch_logs_policy.py policy.json MyLogGroup --region us-east-1 --account-id 123456789012
사용 전 알아둘 점
- AWS CLI v2가 설치되어 있고 인증되어 있어야 하며, iam:SimulateCustomPolicy 권한이 필요합니다.
토픽
자주 묻는 질문
- sample-cloudwatch-logs-iam-policy-validator은(는) 무엇인가요?
- CloudWatch Logs 작업에 IAM 정책을 시뮬레이션해 표준 로그 그룹 ARN 형식에서 정책이 작동하는지 확인하는 Python 스크립트입니다. 이 스크립트는 로그 그룹 및 로그 스트림 ARN 형식에 대해 모든 CloudWatch Logs API 작업을 대상으로 AWS IAM 정책을 테스트합니다. 각 작업마다 `aws iam simulate-custom-policy`를 호출하고, 허용 또는 암시적 거부 여부를 표로 출력합니다.
- sample-cloudwatch-logs-iam-policy-validator은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- sample-cloudwatch-logs-iam-policy-validator은(는) MIT-0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- sample-cloudwatch-logs-iam-policy-validator은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. sample-cloudwatch-logs-iam-policy-validator의 마지막 커밋은 2026년 9월 24일입니다.
- sample-cloudwatch-logs-iam-policy-validator은(는) 어디에 사용할 수 있나요?
- ARN 형식 적용이 시작되기 전에 기존 IAM 정책이 로그 그룹 작업을 여전히 허용하는지 확인합니다. 끝에 `:*`가 붙은 기존 로그 그룹 ARN을 사용하는 정책 문장의 `Resource` 요소를 업데이트합니다. AWS China 또는 GovCloud 계정의 CloudWatch Logs 권한을 검증합니다.
- sample-cloudwatch-logs-iam-policy-validator는 어떻게 설치하나요?
- IAM 정책 문서를 로컬 JSON 파일로 저장합니다 정책 파일과 로그 그룹 이름을 지정해 스크립트를 실행합니다: python3 simulate_cloudwatch_logs_policy.py policy.json MyLogGroup --region us-east-1 --account-id 123456789012
- sample-cloudwatch-logs-iam-policy-validator은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/aws-samples/sample-cloudwatch-logs-iam-policy-validator
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Steampipe는 클라우드 API와 서비스를 테이블로 노출해, ETL이나 별도 데이터베이스 없이 SQL로 조회할 수 있게 합니다.
AWS, Azure, GCP 및 기타 클라우드 환경에서 보안 및 컴플라이언스 점검을 실행하는 오픈 소스 클라우드 보안 플랫폼이자 CLI입니다.
인프라 코드, 컨테이너 이미지와 오픈소스 패키지를 스캔해 클라우드 설정 오류와 CVE를 찾는 정적 분석 도구입니다.
플러그인 시스템을 갖춘 TypeScript용 프레임워크 독립적인 인증·인가 프레임워크
웹 콘솔을 제공하며 SSO, OAuth/OIDC, SAML, CAS, LDAP, SCIM, MFA와 MCP 게이트웨이를 지원하는 셀프 호스팅 IAM 서버입니다.