GCP - BigQuery Privesc
Last updated
Last updated
AWS Hacking'i öğrenin ve pratik yapın:HackTricks Training AWS Red Team Expert (ARTE) GCP Hacking'i öğrenin ve pratik yapın: HackTricks Training GCP Red Team Expert (GRTE)
BigQuery hakkında daha fazla bilgi için kontrol edin:
GCP - Bigquery EnumBigQuery tablosunda saklanan bilgileri okumak, duyarlı bilgileri bulmak mümkün olabilir. Bilgilere erişmek için gereken izinler bigquery.tables.get
, bigquery.jobs.create
ve bigquery.tables.getData
'dır:
Bu, verilere erişmenin başka bir yoludur. Verileri bir bulut depolama kovasına dışa aktarın ve bilgileri içeren dosyaları indirin.
Bu işlemi gerçekleştirmek için aşağıdaki izinler gereklidir: bigquery.tables.export
, bigquery.jobs.create
ve storage.objects.create
.
Bigquery tablosuna belirli güvenilir verileri başka bir yerdeki bir açığı istismar etmek için eklemek mümkün olabilir. Bu, bigquery.tables.get
, bigquery.tables.updateData
ve bigquery.jobs.create
izinleri ile kolayca yapılabilir:
bigquery.datasets.setIamPolicy
Bir saldırgan, bu yetkiyi kendisine daha fazla izin vermek için kötüye kullanabilir:
bigquery.datasets.update
, (bigquery.datasets.get
)Bu izin, ACL'leri değiştirerek bir BigQuery veri kümesine erişiminizi güncellemenize olanak tanır; bu ACL'ler kimin erişebileceğini belirtir:
bigquery.tables.setIamPolicy
Bir saldırgan, bu yetkiyi kendisine daha fazla izin vermek için kötüye kullanabilir:
bigquery.rowAccessPolicies.update
, bigquery.rowAccessPolicies.setIamPolicy
, bigquery.tables.getData
, bigquery.jobs.create
Belgelerde belirtildiği gibi, belirtilen izinlerle bir satır politikasını güncellemek mümkündür.
Ancak, cli bq
kullanarak biraz daha fazlasına ihtiyacınız var: bigquery.rowAccessPolicies.create
, bigquery.tables.get
.
Filtre kimliğini satır politikaları sayımının çıktısında bulmak mümkündür. Örnek:
Eğer bigquery.rowAccessPolicies.delete
yerine bigquery.rowAccessPolicies.update
varsa, politikayı sadece silebilirsiniz:
Satır erişim politikalarını atlatmanın bir başka potansiyel seçeneği, kısıtlı verinin değerini değiştirmek olabilir. Eğer yalnızca term
değeri Cfba
olduğunda görebiliyorsanız, tablodaki tüm kayıtları term = "Cfba"
olacak şekilde değiştirin. Ancak bu, bigquery tarafından engellenmektedir.
AWS Hacking'i öğrenin ve pratik yapın:HackTricks Training AWS Red Team Expert (ARTE) GCP Hacking'i öğrenin ve pratik yapın: HackTricks Training GCP Red Team Expert (GRTE)