iann0036/iam-dataset

A consolidated series of structured data for cloud identity and access management systems, including datasets for AWS, Azure, and Google Cloud

해결하는 문제

클라우드 플랫폼마다 권한과 역할을 정의하는 방식이 달라 AWS, Azure, Google Cloud에서 작동하는 도구를 만들기 어렵습니다. 이 프로젝트는 이러한 분산된 정의를 단일 기계 판독 가능 컬렉션으로 모아 보안 및 액세스 도구 개발자가 각 공급자를 개별적으로 스크래핑하거나 파싱할 필요가 없게 합니다.

작동 방식

리포지토리에는 클라우드 공급자별로 구성된 JSON 파일이 포함되어 있습니다. AWS의 경우 SDK 호출을 IAM 작업에 매핑하는 map.json, 공식 AWS 서비스 권한 부여 참조의 전체 스크래핑(iam_definition.json), 모든 AWS 관리 정책에 대한 세부 정보가 포함됩니다. Azure의 경우 Azure CLI 명령에서 추출한 원시 역할 및 작업 목록과 기본 제공 역할과 허용된 작업을 결합한 집계 파일을 제공합니다. Google Cloud의 경우 사전 정의된 역할, IAM 권한, 권한-역할 매핑, Google Cloud Go SDK에서 추출한 메서드 정의가 포함됩니다. util/ 디렉토리에는 이러한 데이터 소스 중 일부를 재생성하는 데 도움이 되는 도구가 있습니다.

대상 사용자

신뢰할 수 있고 최신 클라우드 IAM 데이터가 필요한 개발자 및 프로젝트(예: 정책 생성기, 권한 검사기, 액세스 분석기, 클라우드 보안 도구). README에는 iamlive, iamfast, aws.permissions.cloud, azure.permissions.cloud, gcp.permissions.cloud, claws, LocalStack, Access Undenied, Otterize를 포함한 여러 알려진 사용자가 나열되어 있습니다.

주요 특징

  • AWS, Azure, Google Cloud의 IAM 데이터를 한 곳에 통합합니다.
  • AWS의 map.json은 SDK 호출을 IAM 작업에 매핑하고, iam_definition.json은 공식 AWS 참조에서 스크래핑됩니다.
  • Azure의 built-in-roles.json은 역할 정의와 공급자 작업을 집계합니다.
  • Google Cloud에는 문서화되지 않은 포함 플래그가 있는 권한-역할 매핑이 포함됩니다.
  • 유틸리티 스크립트는 일부 데이터 소스를 재생성하는 데 도움이 됩니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트