AWS - MSK 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 Managed Streaming for Apache Kafka (Amazon MSK) je usluga koja je potpuno upravljana, olakšavajući razvoj i izvršenje aplikacija koje obrađuju striming podatke putem Apache Kafka. Operacije kontrolne ravni, uključujući kreiranje, ažuriranje i brisanje klastera, pruža Amazon MSK. Usluga omogućava korišćenje Apache Kafka operacija podataka, obuhvatajući proizvodnju i potrošnju podataka. Radi na open-source verzijama Apache Kafka, osiguravajući kompatibilnost sa postojećim aplikacijama, alatima i dodacima kako partnera tako i Apache Kafka zajednice, eliminišući potrebu za izmenama u kodu aplikacije.
U pogledu pouzdanosti, Amazon MSK je dizajniran da automatski otkrije i oporavi se od uobičajenih scenarija kvara klastera, osiguravajući da aplikacije proizvođača i potrošača nastave sa svojim aktivnostima pisanja i čitanja podataka uz minimalne prekide. Pored toga, ima za cilj da optimizuje procese replikacije podataka pokušavajući da ponovno iskoristi skladište zamenjenih brokera, čime se smanjuje količina podataka koja treba da se replikira putem Apache Kafka.
Postoje 2 tipa Kafka klastera koje AWS omogućava da se kreiraju: Provisioned i Serverless.
Sa stanovišta napadača, treba da znate da:
Serverless ne može biti direktno javan (može se pokretati samo u VPN-u bez javno izloženog IP-a). Međutim, Provisioned može biti konfigurisan da dobije javnu IP adresu (po defaultu to ne radi) i da konfiguriše grupu bezbednosti da izloži relevantne portove.
Serverless podržava samo IAM kao metodu autentifikacije. Provisioned podržava SASL/SCRAM (lozinka) autentifikaciju, IAM autentifikaciju, AWS Certificate Manager (ACM) autentifikaciju i neautentifikovani pristup.
Imajte na umu da nije moguće javno izložiti Provisioned Kafka ako je omogućен neautentifikovani pristup.
Ako ćete imati pristup VPC-u gde se nalazi Provisioned Kafka, mogli biste omogućiti neautorizovani pristup, ako SASL/SCRAM autentifikacija, pročitate lozinku iz tajne, dodelite neke druge kontrolisane korisničke IAM dozvole (ako se koristi IAM ili serverless) ili persistirate sa sertifikatima.
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)