AWS - ECS 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 Services of ECS bied 'n platform om gecontaineriseerde toepassings in die wolk te huisves. ECS het twee ontplooiing metodes, EC2 instansie tipe en 'n serverless opsie, Fargate. Die diens maak dit baie maklik en probleemloos om houers in die wolk te laat loop.
ECS werk met behulp van die volgende drie boublokke: Clusters, Dienste, en Taak Definisies.
Clusters is groepe van houers wat in die wolk loop. Soos voorheen genoem, is daar twee lanseringstipes vir houers, EC2 en Fargate. AWS definieer die EC2 lanseringstype as wat kliënte “toelaat om [hul] gecontaineriseerde toepassings op 'n kluster van Amazon EC2 instansies wat [hulle] bestuur” te laat loop. Fargate is soortgelyk en word gedefinieer as “[wat] jou toelaat om jou gecontaineriseerde toepassings sonder die behoefte om die agtergrondinfrastruktuur te voorsien en te bestuur”.
Dienste word binne 'n kluster geskep en is verantwoordelik vir die uitvoering van die take. Binne 'n diensdefinisie definieer jy die aantal take om te loop, outo-skaal, kapasiteitsverskaffer (Fargate/EC2/Buitenshuise), netwerk inligting soos VPC’s, subnetwerke, en sekuriteitsgroepe.
Daar is 2 tipes toepassings:
Diens: 'n groep take wat 'n langlopende rekenaarwerk hanteer wat gestop en herbegin kan word. Byvoorbeeld, 'n webtoepassing.
Taak: 'n standalone taak wat loop en beëindig. Byvoorbeeld, 'n batch werk.
Onder die diens toepassings, is daar 2 tipes diens skeduleerders:
REPLICA: Die replika skeduleringstrategie plaas en onderhou die gewenste aantal take oor jou kluster. As 'n taak om een of ander rede afsluit, word 'n nuwe een in dieselfde of 'n ander node gelanseer.
DAEMON: Ontplooi presies een taak op elke aktiewe houerinstansie wat die nodige vereistes het. Daar is geen behoefte om 'n gewenste aantal take, 'n taak plasingstrategie, of diens outo-skaalbeleide te spesifiseer nie.
Taak Definisies is verantwoordelik vir die definisie van watter houers sal loop en die verskillende parameters wat saam met die houers geconfigureer sal word soos poortkaarte met die gasheer, omgewing veranderlikes, Docker entrypoint...
Kyk na omgewing veranderlikes vir sensitiewe inligting!
Taak definisies is verantwoordelik vir die konfigurasie van die werklike houers wat in ECS sal loop. Aangesien taak definisies definieer hoe houers sal loop, kan 'n oorvloed van inligting daarin gevind word.
Pacu kan ECS opnoem (list-clusters, list-container-instances, list-services, list-task-definitions), dit kan ook taak definisies dump.
In die volgende bladsy kan jy kyk hoe om ECS-toestemmings te misbruik om voorregte te verhoog:
AWS - ECS PrivescLeer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)