GCP - Cloud Run Enum
Cloud Run
Cloud Run, Google'ın ölçeklenebilir altyapısı üzerinde doğrudan konteynerleri çalıştırmanıza olanak tanıyan bir sunucusuz yönetilen hesaplama platformudur.
Konteynerinizi çalıştırabilir veya Go, Node.js, Python, Java, .NET Core veya Ruby kullanıyorsanız, sizin için konteyneri oluşturan kaynak tabanlı dağıtım seçeneğini kullanabilirsiniz.
Google, Cloud Run'ı Google Cloud'daki diğer hizmetlerle iyi çalışacak şekilde tasarlamıştır, böylece tam özellikli uygulamalar oluşturabilirsiniz.
Hizmetler ve işler
Cloud Run'da kodunuz ya bir hizmet olarak sürekli çalışabilir ya da bir iş olarak çalışabilir. Hem hizmetler hem de işler aynı ortamda çalışır ve Google Cloud'daki diğer hizmetlerle aynı entegrasyonları kullanabilir.
Cloud Run hizmetleri. Web isteklerine veya olaylara yanıt veren kodu çalıştırmak için kullanılır.
Cloud Run işleri. Bir işi gerçekleştiren (bir iş) ve iş tamamlandığında sona eren kodu çalıştırmak için kullanılır.
Cloud Run Hizmeti
Google Cloud Run, env değişkenlerini arayabileceğiniz başka bir sunucusuz tekliftir. Cloud Run, varsayılan olarak konteyner içinde 8080 numaralı bağlantı noktasında çalışan küçük bir web sunucusu oluşturur ve HTTP GET isteği bekler. İstek alındığında, bir iş yürütülür ve iş günlüğü bir HTTP yanıtı aracılığıyla çıktılanır.
İlgili ayrıntılar
Varsayılan olarak, web sunucusuna erişim geneldir, ancak sınırlı iç trafiğe (VPC...) de sınırlanabilir. Ayrıca, web sunucusuna ulaşmak için kimlik doğrulaması, tümüne izin verme veya IAM aracılığıyla kimlik doğrulama gerektirme şeklinde olabilir.
Varsayılan olarak, şifreleme bir Google tarafından yönetilen anahtar kullanır, ancak KMS tarafından bir CMEK (Müşteri Yönetimli Şifreleme Anahtarı) de seçilebilir.
Varsayılan olarak, kullanılan hizmet hesabı proje üzerinde Editör erişimine sahip olan Compute Engine varsayılan hesabıdır ve
cloud-platform
kapsamına sahiptir.Yürütme için açık metin ortam değişkenleri tanımlanabilir ve hatta bulut sırlarını bağlamak veya bulut sırlarını ortam değişkenlerine eklemek mümkündür.
Ayrıca, Cloud SQL ile bağlantılar eklemek ve bir dosya sistemi bağlamak mümkündür.
Dağıtılan hizmetlerin URL'leri,
https://<svc-name>-<random>.a.run.app
şeklinde benzerdir.Bir Run Hizmeti, 1'den fazla sürüm veya revizyon içerebilir ve çeşitli revizyonlar arasında trafiği bölebilir.
Enumerasyon
Cloud Run İşleri
Cloud Run işleri, tamamlanma süresi olan ve istekleri karşılamayan konteynerler için daha uygun olabilir. İşler, istekleri karşılamak veya bir bağlantı noktasında dinlemek gibi bir yeteneğe sahip değildir. Bu, Cloud Run hizmetlerinin aksine, işlerin bir web sunucusu içermemesi gerektiği anlamına gelir. Bunun yerine, iş konteynerleri tamamlandığında sonlanmalıdır.
Sıralama
Ayrıcalık Yükseltme
Aşağıdaki sayfada, ayrıcalıkları yükseltmek için bulut çalıştırma izinlerinin nasıl kötüye kullanılabileceğini kontrol edebilirsiniz:
GCP - Run PrivescKimlik Doğrulamasız Erişim
GCP - Cloud Run Unauthenticated EnumSaldırı Sonrası
GCP - Cloud Run Post ExploitationKalıcılık
GCP - Cloud Run PersistenceReferanslar
Last updated