GCP - Artifact Registry Privesc
Artifact Registry
Artifact Registry에 대한 자세한 정보는 다음을 확인하세요:
GCP - Artifact Registry Enumartifactregistry.repositories.uploadArtifacts
이 권한을 가진 공격자는 Docker 이미지와 같은 악성 코드가 포함된 새로운 artifact 버전을 업로드할 수 있습니다:
동일한 이름과 태그를 가진 새로운 악성 도커 이미지를 업로드할 수 있는 것을 확인했으므로, 이전 이미지는 태그를 잃게 되고 해당 태그가 있는 이미지를 다음으로 다운로드할 때 악성 이미지가 다운로드됩니다.
동일한 버전을 가진 Python 라이브러리를 업로드하는 것은 불가능하지만, 더 높은 버전을 업로드하거나(또는 버전 끝에 .0
을 추가하여 작동하는 경우 - Python에서는 작동하지 않음-), 또는 마지막 버전을 삭제하고 새로운 버전을 업로드할 수 있습니다(필요한 artifactregistry.versions.delete)
:
artifactregistry.repositories.downloadArtifacts
artifactregistry.repositories.downloadArtifacts
이 권한을 사용하면 아티팩트를 다운로드하고 민감한 정보 및 취약점을 검색할 수 있습니다.
도커 이미지를 다운로드하세요:
파이썬 라이브러리를 다운로드하세요:
원격 및 표준 레지스트리가 가상 레지스트리에 혼합되어 있고 패키지가 둘 다 존재하는 경우에는 무엇이 발생합니까? 이 페이지를 확인하십시오:
artifactregistry.tags.delete
, artifactregistry.versions.delete
, artifactregistry.packages.delete
, (artifactregistry.repositories.get
, artifactregistry.tags.get
, artifactregistry.tags.list
)
artifactregistry.tags.delete
, artifactregistry.versions.delete
, artifactregistry.packages.delete
, (artifactregistry.repositories.get
, artifactregistry.tags.get
, artifactregistry.tags.list
)도커 이미지와 같은 레지스트리에서 아티팩트를 삭제합니다:
artifactregistry.repositories.delete
artifactregistry.repositories.delete
전체 저장소를 삭제합니다 (내용이 있더라도):
artifactregistry.repositories.setIamPolicy
artifactregistry.repositories.setIamPolicy
이 권한을 가진 공격자는 이전에 언급된 저장소 공격 중 일부를 수행할 수 있는 권한을 부여할 수 있습니다.
Last updated