GCP - BigQuery Privesc
BigQuery
Vir meer inligting oor BigQuery, kyk:
GCP - Bigquery EnumLees Tabel
Deur die inligting wat binne 'n BigQuery-tabel gestoor is te lees, is dit moontlik om sensitiewe inligting te vind. Om toegang tot die inligting te verkry, is die vereiste toestemming bigquery.tables.get
, bigquery.jobs.create
en bigquery.tables.getData
:
Voer data uit
Dit is 'n ander manier om toegang tot die data te verkry. Voer dit uit na 'n wolkstoorbak en laai die lêers met die inligting af.
Om hierdie aksie uit te voer, is die volgende toestemmings nodig: bigquery.tables.export
, bigquery.jobs.create
en storage.objects.create
.
Voeg data in
Dit mag dalk moontlik wees om sekere vertroude data in 'n Bigquery-tabel in te voer om 'n kwesbaarheid in 'n ander plek te misbruik. Dit kan maklik gedoen word met die toestemmings bigquery.tables.get
, bigquery.tables.updateData
en bigquery.jobs.create
:
bigquery.datasets.setIamPolicy
bigquery.datasets.setIamPolicy
'n Aanvaller kan hierdie bevoegdheid misbruik om homself verdere toestemmings oor 'n BigQuery-dataset te gee:
bigquery.datasets.update
, (bigquery.datasets.get
)
bigquery.datasets.update
, (bigquery.datasets.get
)Net hierdie toestemming maak dit moontlik om jou toegang tot 'n BigQuery-dataset te opdateer deur die ACL's te wysig wat aandui wie daartoe toegang kan verkry:
bigquery.tables.setIamPolicy
bigquery.tables.setIamPolicy
'n Aanvaller kan hierdie bevoegdheid misbruik om homself verdere toestemmings oor 'n BigQuery-tabel te gee:
bigquery.rowAccessPolicies.update
, bigquery.rowAccessPolicies.setIamPolicy
, bigquery.tables.getData
, bigquery.jobs.create
bigquery.rowAccessPolicies.update
, bigquery.rowAccessPolicies.setIamPolicy
, bigquery.tables.getData
, bigquery.jobs.create
Volgens die dokumentasie is dit moontlik om 'n rybeleid te opdateer met die genoemde toestemmings.
Tog, met die gebruik van die bq
-opdraglynkoppelvlak benodig jy nog 'n paar meer toestemmings: bigquery.rowAccessPolicies.create
, bigquery.tables.get
.
Dit is moontlik om die filter-ID in die uitset van die opnamebeleide-opsomming te vind. Voorbeeld:
Last updated