AWS - MSK Enum
Amazon MSK
Amazon Managed Streaming for Apache Kafka (Amazon MSK), Apache Kafka üzerinden akış verilerini işleyen uygulamaların geliştirilmesini ve yürütülmesini kolaylaştıran tamamen yönetilen bir hizmettir. Amazon MSK, kümelerin oluşturulması, güncellenmesi ve silinmesi gibi kontrol düzlemi işlemlerini sunar. Hizmet, Apache Kafka veri düzlemi işlemlerinin kullanılmasına izin verir, bu da veri üretimi ve tüketimi anlamına gelir. Apache Kafka'nın açık kaynak sürümlerinde çalışır ve mevcut uygulamalar, araçlar ve eklentilerle uyumluluğu sağlar, böylece uygulama kodunda değişiklik yapma ihtiyacını ortadan kaldırır.
Güvenilirlik açısından, Amazon MSK, yaygın kümelerin başarısızlık senaryolarını otomatik olarak tespit eder ve kurtarır, böylece üretici ve tüketici uygulamaların veri yazma ve okuma faaliyetlerine kesintisiz devam etmesini sağlar. Ayrıca, Apache Kafka tarafından replike edilmesi gereken veri miktarını en aza indirmek için, değiştirilen brokerların depolama alanını yeniden kullanmaya çalışarak veri replikasyon süreçlerini optimize etmeyi amaçlar.
Türler
AWS'nin oluşturmanıza izin verdiği 2 tür Kafka kümesi vardır: Provisioned ve Serverless.
Saldırganın bakış açısından, şunları bilmelisiniz:
Serverless doğrudan halka açık olamaz (yalnızca herhangi bir halka açık IP'si olmadan bir VPN'de çalışabilir). Bununla birlikte, Provisioned bir genel IP alacak şekilde yapılandırılabilir (varsayılan olarak alınmaz) ve güvenlik grubunu ilgili bağlantı noktalarını açığa çıkarmak için yapılandırabilirsiniz.
Serverless yalnızca IAM'ı kimlik doğrulama yöntemi olarak destekler. Provisioned SASL/SCRAM (parola) kimlik doğrulamasını, IAM kimlik doğrulamasını, AWS Certificate Manager (ACM) kimlik doğrulamasını ve Kimliksiz erişimi destekler.
Unauthenticated erişimi etkinleştirilmişse, Provisioned Kafka'yı halka açık olarak açığa çıkarmak mümkün değildir.
Enumerasyon
Kafka IAM Erişimi (sunucusuz)
Kafka, AWS Managed Streaming for Apache Kafka (MSK) hizmeti üzerinde çalışan bir dağıtılmış akış işleme platformudur. Kafka'nın sunucusuz bir ortamda kullanılması durumunda, IAM (Kimlik ve Erişim Yönetimi) rolleri kullanılarak erişim kontrolü sağlanır.
IAM rolleri, Kafka kaynaklarına erişim izinlerini yönetmek için kullanılır. Bu roller, AWS Identity and Access Management (IAM) hizmeti aracılığıyla oluşturulur ve yönetilir. IAM rolleri, Kafka kümelerine erişim sağlamak için gerekli olan izinleri içerir.
IAM rolleri, Kafka kümelerine erişim sağlamak için kullanılan AWS hizmetlerine özgü izinler içerir. Bu izinler, Kafka kümelerinin yönetimi, konfigürasyonu ve veri işleme işlemleri gibi farklı görevleri gerçekleştirmek için gereklidir.
IAM rolleri, AWS Management Console, AWS CLI veya AWS SDK'ları aracılığıyla oluşturulabilir ve yönetilebilir. Bu roller, Kafka kümelerine erişim sağlamak için kullanılan AWS hizmetlerine özgü izinler içerir.
IAM rolleri, Kafka kümelerine erişim sağlamak için kullanılan AWS hizmetlerine özgü izinler içerir. Bu izinler, Kafka kümelerinin yönetimi, konfigürasyonu ve veri işleme işlemleri gibi farklı görevleri gerçekleştirmek için gereklidir.
IAM rolleri, Kafka kümelerine erişim sağlamak için kullanılan AWS hizmetlerine özgü izinler içerir. Bu izinler, Kafka kümelerinin yönetimi, konfigürasyonu ve veri işleme işlemleri gibi farklı görevleri gerçekleştirmek için gereklidir.
Privesc
AWS - MSK PrivescKimlik Doğrulaması Olmadan Erişim
AWS - MSK Unauthenticated EnumKalıcılık
Eğer bir Provisioned Kafka'nın olduğu VPC'ye erişiminiz varsa, kimlik doğrulaması olmadan erişimi etkinleştirebilirsiniz, eğer SASL/SCRAM kimlik doğrulaması kullanılıyorsa, şifreyi sırdan okuyabilir, bazı diğer kontrol edilebilir kullanıcı IAM izinleri (eğer IAM veya serverless kullanılıyorsa) verebilir veya sertifikalarla kalıcı hale getirebilirsiniz.
Referanslar
Last updated