# GCP - Storage Persistence

{{#include ../../../banners/hacktricks-training.md}}

## Storage

Per maggiori informazioni su Cloud Storage consulta:

{{#ref}}
../gcp-services/gcp-storage-enum.md
{{#endref}}

### `storage.hmacKeys.create`

Puoi creare un HMAC per mantenere la persistence su un bucket. Per maggiori informazioni su questa tecnica [**consulta qui**](../gcp-privilege-escalation/gcp-storage-privesc.md#storage.hmackeys.create).

<details>

<summary>Creare e utilizzare una chiave HMAC per l'accesso a Storage</summary>
```bash
# Create key
gsutil hmac create <sa-email>

# Configure gsutil to use it
gsutil config -a

# Use it
gsutil ls gs://[BUCKET_NAME]
```
</details>

Un altro exploit script per questo metodo può essere trovato [here](https://github.com/RhinoSecurityLabs/GCP-IAM-Privilege-Escalation/blob/master/ExploitScripts/storage.hmacKeys.create.py).

### Concedere accesso pubblico

**Rendere un bucket accessibile pubblicamente** è un altro modo per mantenere l'accesso al bucket. Consulta come farlo in:

{{#ref}}
../gcp-post-exploitation/gcp-storage-post-exploitation.md
{{#endref}}

{{#include ../../../banners/hacktricks-training.md}}
