AWS - ECR Enum
Last updated
Last updated
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Amazon Elastic Container Registry (Amazon ECR) is 'n bestuurde houer beeld registrasiediens. Dit is ontwerp om 'n omgewing te bied waar kliënte met hul houerbeelde kan interaksie hê deur middel van bekende interfaces. Spesifiek word die gebruik van die Docker CLI of enige verkiesde kliënt ondersteun, wat aktiwiteite soos die stoot, trek en bestuur van houerbeelde moontlik maak.
ECR bestaan uit 2 tipes voorwerpe: Registries en Repositories.
Registries
Elke AWS-rekening het 2 registries: Privaat & Publiek.
Privaat Registries:
Privaat per standaard: Die houerbeelde wat in 'n Amazon ECR privaat registry gestoor word, is slegs toeganklik vir gemagtigde gebruikers binne jou AWS-rekening of vir diegene aan wie toestemming gegee is.
Die URI van 'n privaat repository volg die formaat <account_id>.dkr.ecr.<region>.amazonaws.com/<repo-name>
Toegangbeheer: Jy kan toegang tot jou privaat houerbeelde beheer deur IAM-beleide, en jy kan fyn-granige toestemmings op grond van gebruikers of rolle konfigureer.
Integrasie met AWS-dienste: Amazon ECR privaat registries kan maklik geïntegreer word met ander AWS-dienste, soos EKS, ECS...
Ander privaat registry opsies:
Die Tag onveranderlikheid kolom lys sy status, as tag onveranderlikheid geaktiveer is, sal dit voorkom dat beeld stoot met bestaande tags die beelde oorskryf.
Die Enkripsie tipe kolom lys die enkripsie eienskappe van die repository, dit wys die standaard enkripsietipes soos AES-256, of het KMS geaktiveerde enkripsies.
Die Trek deur cache kolom lys sy status, as die Trek deur cache status Aktief is, sal dit repositories in 'n eksterne publieke repository in jou privaat repository kas.
Spesifieke IAM-beleide kan geconfigureer word om verskillende toestemmings toe te ken.
Die skandering konfigurasie laat toe om kwesbaarhede in die beelde wat binne die repo gestoor is, te skandeer.
Publieke Registries:
Publieke toeganklikheid: Houerbeelde wat in 'n ECR Publieke registry gestoor word, is toeganklik vir enige iemand op die internet sonder verifikasie.
Die URI van 'n publieke repository is soos public.ecr.aws/<random>/<name>
. Alhoewel die <random>
deel deur die admin na 'n ander string wat makliker om te onthou is, verander kan word.
Repositories
Dit is die beelde wat in die privaat registry of in die publieke een is.
Let daarop dat om 'n beeld na 'n repository op te laai, die ECR repository dieselfde naam as die beeld moet hê.
Registries & repositories het ook beleide wat gebruik kan word om toestemmings aan ander principals/rekeninge te gee. Byvoorbeeld, in die volgende repository beleid beeld kan jy sien hoe enige gebruiker van die hele organisasie toegang tot die beeld sal hê:
In die volgende bladsy kan jy kyk hoe om ECR-toestemmings te misbruik om voorregte te verhoog:
AWS - ECR PrivescLeer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)