GCP - Post-eksploatacja Cloud Storage
Tip
Ucz się & ćwicz AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Ucz się & ćwicz GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Ucz się & ćwicz Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Wspieraj HackTricks
- Sprawdź subscription plans!
- Dołącz do 💬 Discord group lub telegram group lub śledź nas na Twitterze 🐦 @hacktricks_live.
- Podziel się hacking tricks, zgłaszając PRy do HackTricks i HackTricks Cloud github repos.
Cloud Storage
Aby uzyskać więcej informacji o Cloud Storage, sprawdź tę stronę:
Umożliwienie dostępu publicznego
Możliwe jest przyznanie zewnętrznym użytkownikom (zalogowanym w GCP lub nie) dostępu do zawartości bucketów. Jednak domyślnie opcja upublicznienia bucketów jest wyłączona:
# Disable public prevention
gcloud storage buckets update gs://BUCKET_NAME --no-public-access-prevention
# Make all objects in a bucket public
gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME --member=allUsers --role=roles/storage.objectViewer
## I don't think you can make specific objects public just with IAM
# Make a bucket or object public (via ACL)
gcloud storage buckets update gs://BUCKET_NAME --add-acl-grant=entity=AllUsers,role=READER
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME --add-acl-grant=entity=AllUsers,role=READER
Jeśli spróbujesz nadać ACLs to a bucket with disabled ACLs, napotkasz ten błąd: ERROR: HTTPError 400: Cannot use ACL API to update bucket policy when uniform bucket-level access is enabled. Read more at https://cloud.google.com/storage/docs/uniform-bucket-level-access
Aby uzyskać dostęp do otwartych bucketów przez przeglądarkę, wejdź na URL https://<bucket_name>.storage.googleapis.com/ lub https://<bucket_name>.storage.googleapis.com/<object_name>
storage.objects.delete (storage.objects.get)
Aby usunąć obiekt:
gcloud storage rm gs://<BUCKET_NAME>/<OBJECT_NAME> --project=<PROJECT_ID>
storage.buckets.delete, storage.objects.delete & storage.objects.list
Aby usunąć bucket:
gcloud storage rm -r gs://<BUCKET_NAME>
Dezaktywacja HMAC Keys
Uprawnienie storage.hmacKeys.update pozwala dezaktywować HMAC keys, a uprawnienie storage.hmacKeys.delete pozwala tożsamości usuwać HMAC keys powiązane z service accounts w Cloud Storage.
# Deactivate
gcloud storage hmac update <ACCESS_ID> --deactivate
# Delete
gcloud storage hmac delete <ACCESS_ID>
storage.buckets.setIpFilter & storage.buckets.update
Uprawnienie storage.buckets.setIpFilter, wraz z uprawnieniem storage.buckets.update, pozwala tożsamości skonfigurować filtry adresów IP dla bucketu w Cloud Storage, określając, które zakresy lub adresy IP mają dostęp do zasobów tego bucketu.
Aby całkowicie wyczyścić filtr IP, można użyć następującego polecenia:
gcloud storage buckets update gs://<BUCKET_NAME> --project=<PROJECT_ID>
Aby zmienić filtrowane adresy IP, można użyć następującego polecenia:
gcloud storage buckets update gs://<BUCKET_NAME> \
--ip-filter-file=ip-filter.json \
--project=<PROJECT_ID>
Plik JSON reprezentuje sam filtr, coś w stylu:
{
"mode": "Enabled",
"publicNetworkSource": {
"allowedIpCidrRanges": ["<IP>/<MASK>"]
},
"allowCrossOrgVpcs": false,
"allowAllServiceAgentAccess": false
}
storage.buckets.restore
Przywróć bucket za pomocą:
gcloud storage restore gs://<BUCKET_NAME>#<GENERATION> \
--project=<PROJECT_ID>
Tip
Ucz się & ćwicz AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Ucz się & ćwicz GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Ucz się & ćwicz Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Wspieraj HackTricks
- Sprawdź subscription plans!
- Dołącz do 💬 Discord group lub telegram group lub śledź nas na Twitterze 🐦 @hacktricks_live.
- Podziel się hacking tricks, zgłaszając PRy do HackTricks i HackTricks Cloud github repos.
HackTricks Cloud

