GCP - Cloudfunctions Privesc
cloudfunctions
Cloud Functions hakkında daha fazla bilgi:
GCP - Cloud Functions Enumcloudfunctions.functions.create
, cloudfunctions.functions.sourceCodeSet
, iam.serviceAccounts.actAs
cloudfunctions.functions.create
, cloudfunctions.functions.sourceCodeSet
, iam.serviceAccounts.actAs
Bu yetkilere sahip bir saldırgan, keyfi (zararlı) kodla yeni bir Cloud Function oluşturabilir ve ona bir Hizmet Hesabı atayabilir. Ardından, ayrıcalıkları yükseltmek için hizmet hesabından token sızdırabilir. Fonksiyonu tetiklemek için bazı yetkilere ihtiyaç duyulabilir.
Bu yöntem için saldırı betikleri burada ve burada bulunabilir ve önceden derlenmiş .zip dosyası burada bulunabilir.
cloudfunctions.functions.update
, cloudfunctions.functions.sourceCodeSet
, iam.serviceAccounts.actAs
cloudfunctions.functions.update
, cloudfunctions.functions.sourceCodeSet
, iam.serviceAccounts.actAs
Bu yetkilere sahip bir saldırgan, bir Fonksiyonun kodunu değiştirebilir ve hatta bağlı olan hizmet hesabını değiştirebilir ve tokenı dışarı çıkarmak amacıyla. Fonksiyonu tetiklemek için bazı yetkilere ihtiyaç duyulabilir.
Bu yöntem için saldırı betiği burada bulunabilir.
cloudfunctions.functions.sourceCodeSet
cloudfunctions.functions.sourceCodeSet
Bu izinle, bir imzalı URL alabilir ve bir dosyayı bir fonksiyon kovasına yüklemek için kullanabilirsiniz (ancak fonksiyonun kodu değişmeyecek, hala güncelleme yapmanız gerekecek)
Saldırgan perspektifinden sadece bu iznin ne kadar faydalı olduğundan emin değilim, ancak bilinmesi iyi olur.
cloudfunctions.functions.setIamPolicy
, iam.serviceAccounts.actAs
cloudfunctions.functions.setIamPolicy
, iam.serviceAccounts.actAs
Yükselme yapmak için önceki .update
veya .create
yetkilerinden herhangi birini kendinize verin.
cloudfunctions.functions.update
cloudfunctions.functions.update
Sadece cloudfunctions
izinlerine sahip olmak, iam.serviceAccounts.actAs
olmadan işlevi güncelleyemeyeceğiniz anlamına gelir, BU YÜKSELME GEÇERLİ DEĞİLDİR.
Bucket Yazma İzinleri
Cloud Functions kodunun depolandığı kovanda yazma izinlerine sahip bir saldırgan, function_code.zip
dosyasını üzerine yazarak kodu değiştirebilecek ve çalıştırıldığında keyfi kodu yürütebilecektir.
Referanslar
Last updated