AWS - ECS Enum
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Amazon Elastic Container Services ili ECS pruža platformu za hostovanje kontejnerizovanih aplikacija u oblaku. ECS ima dva metoda implementacije, EC2 tip instance i serverless opciju, Fargate. Usluga olakšava pokretanje kontejnera u oblaku bez problema.
ECS funkcioniše koristeći sledeće tri osnovne komponente: Klasteri, Usluge i Definicije zadataka.
Klasteri su grupe kontejnera koji rade u oblaku. Kao što je ranije pomenuto, postoje dva tipa pokretanja za kontejnere, EC2 i Fargate. AWS definiše EC2 tip pokretanja kao omogućavanje korisnicima “da pokreću [svoje] kontejnerizovane aplikacije na klasteru Amazon EC2 instanci koje [oni] upravljaju”. Fargate je sličan i definisan je kao “[omogućava] vam da pokrećete svoje kontejnerizovane aplikacije bez potrebe za obezbeđivanjem i upravljanjem pozadinskom infrastrukturom”.
Usluge se kreiraju unutar klastera i odgovorne su za pokretanje zadataka. Unutar definicije usluge definišete broj zadataka koji će se pokrenuti, automatsko skaliranje, provajder kapaciteta (Fargate/EC2/Spoljašnji), informacije o umrežavanju kao što su VPC, podmreže i sigurnosne grupe.
Postoje 2 tipa aplikacija:
Usluga: Grupa zadataka koja se bavi dugotrajnim računski zahtevnim radom koji se može zaustaviti i ponovo pokrenuti. Na primer, web aplikacija.
Zadatak: Samostalni zadatak koji se pokreće i završava. Na primer, batch posao.
Među aplikacijama usluga, postoje 2 tipa planera usluga:
REPLICA: Strategija planiranja replika postavlja i održava željeni broj zadataka širom vašeg klastera. Ako iz nekog razloga zadatak prestane sa radom, novi se pokreće na istom ili drugom čvoru.
DAEMON: Postavlja tačno jedan zadatak na svakoj aktivnoj instanci kontejnera koja ima potrebne zahteve. Nema potrebe da se specificira željeni broj zadataka, strategija postavljanja zadataka ili korišćenje politika automatskog skaliranja usluga.
Definicije zadataka su odgovorne za definisanje koji će kontejneri raditi i razne parametre koji će biti konfigurisani sa kontejnerima kao što su mapiranja portova sa hostom, env varijable, Docker entrypoint...
Proverite env varijable za osetljive informacije!
Definicije zadataka su odgovorne za konfigurisanje stvarnih kontejnera koji će raditi u ECS. Pošto definicije zadataka definišu kako će kontejneri raditi, mnoštvo informacija može se pronaći unutar njih.
Pacu može enumerisati ECS (list-clusters, list-container-instances, list-services, list-task-definitions), takođe može dumpovati definicije zadataka.
Na sledećoj stranici možete proveriti kako da zloupotrebite ECS dozvole za eskalaciju privilegija:
AWS - ECS PrivescUčite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)